/** IDR overrides to the styling **/

/** GMV-8 (see https://wwwpre.gmv.com/en-es/sectors/automotive#use-cases-75548) */
.modul-tabs .moduls .modul-image-text .container:not(.image-right):not(.image-left):not(.image-down) .wrapper-text {
  order: 2 !important;
}

/** GMV-26 (see https://wwwpre.gmv.com/en-es/communication/press-room/press-releases/space/gmv-support-evolution-galileo-reference-centre) */
main .modul-generic-text .container-mini ul li {
  font-size: 20px;
  line-height: 30px;
}

/** GMV-35 (see https://wwwpre.gmv.com/en-es/sectors/cybersecurity#atm-security-45120) */
@media screen and (max-width: 768px) {
  main .modul-subsectores .wrapper-tabs .tab-content .wrapper-subtabs .wrapper-content .modul-tabs .moduls {
      display: block;
  }
  main .modul-productos-subsector .wrapper .product-item .title a.reg sup {
      display: none;
  }
  main .modul-productos-subsector .wrapper .product-item .title a.reg span {
      display: grid;
      text-align: left;
      margin-left: 0;
  }
}

main .modul-productos .view-content .item .title a.reg span {
    display: grid;
    text-align: left;
    margin-left: 0;
    direction: ltr;
}
main .modul-productos .view-content .item .title a.reg sup {
    display: none;
}

/** GMV-46: Error con el estilo 'producto' en el CKEditor */
body span.product {
  font-style: italic;
}

/** GMV-48 */
.paragraph.list-documents .doc-description-link a:hover {
  color: #ca0024;
}

/** GMV-52 */
/*
.modul-distribuidora.tres-col.links .wrapper-links .field__item {
  display: inline-block;
  width: 100%;
  height: 100%;
  width: calc(33.33% - 50px);
  margin: 0 20px 30px;
  border-bottom: 5px solid #ca0024;
  font-size: 18px;
  padding-right: 5px;
}
@media screen and (max-width: 500px) {
  .modul-distribuidora.tres-col.links .wrapper-links .field__item {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
.modul-distribuidora.tres-col.links .wrapper-links .field__item a {
  display: inline-block;
  font-size: 22px;
  line-height: 28px;
  font-family: "AccordAlternate-Bold";
  margin-bottom: 10px;
  text-decoration: none;
}
*/

.modul-distribuidora.tres-col.links .wrapper-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0 30px;
}

.modul-distribuidora.tres-col.links .wrapper-links .field__item {
  /* Three columns with equal height, border-bottom always aligned */
  min-width: 280px;
  width: calc(33.33% - 50px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 18px; /* space for the border */
}

.modul-distribuidora.tres-col.links .wrapper-links .field__item::after {
  content: "";
  display: block;
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 5px;
  background: #ca0024;
}

.modul-distribuidora.tres-col.links .wrapper-links .field__item a {
  font-size: 22px;
  line-height: 28px;
  font-family: "AccordAlternate-Bold";
  margin-bottom: 10px;
  text-decoration: none;
  display: inline-block;
}

.modul-distribuidora.tres-col.links .wrapper-links .field__item p {
  margin: 0 0 0.4em 0;
}

/* Responsive: 1 column on narrow screens */
@media screen and (max-width: 700px) {
  .modul-distribuidora.tres-col.links .wrapper-links {
    flex-direction: column;
    gap: 0;
  }
  .modul-distribuidora.tres-col.links .wrapper-links .field__item {
    flex-basis: 100%;
    min-width: 0;
    margin-bottom: 20px;
  }
}
