/* INTEGRA EHS - Footer compacto aprobado */

.footer-compact-v2{background:#0e2733;color:#d1e1e4;padding:30px 0 18px!important}
.footer-compact-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:35px}
.footer-compact-brand img{width:155px;display:block;margin-bottom:15px}
.footer-compact-brand p{font-size:13px;line-height:1.5;margin:0}
.footer-compact-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.footer-compact-links h4{font-size:14px;color:#fff;margin:0 0 10px}
.footer-compact-links a{display:block;font-size:12px;line-height:1.45;margin-bottom:7px}
.footer-compact-legal{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid #34515d;font-size:12px}
.footer-compact-legal span{font-weight:700}
.footer-compact-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding-top:12px;border-top:1px solid #34515d;font-size:12px}
.footer-compact-bottom a{text-align:right}
.footer-compact-v2 a:hover{color:#64d9d4}
@media(max-width:1000px){
.footer-compact-layout{grid-template-columns:1fr}
.footer-compact-links{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
.footer-compact-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-compact-bottom{flex-direction:column;align-items:flex-start;padding-bottom:65px}
.footer-compact-bottom a{text-align:left}
}

/* Ajustes finales del footer compacto */
.footer-compact-brand img {
  filter: brightness(0) invert(1) !important;
}

.footer-compact-bottom {
  padding-right: 110px !important;
}

.footer-compact-bottom a {
  white-space: nowrap;
}

@media (max-width: 900px) {
  .footer-compact-bottom {
    padding-right: 0 !important;
    padding-bottom: 85px !important;
  }

  .footer-compact-bottom a {
    white-space: normal;
  }
}

.footer-compact-v2 .footer-contact-link {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin-bottom: 10px !important;
  text-decoration: none;
}

.footer-compact-v2 .footer-contact-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  color: #64d9d4;
}

.footer-compact-v2 .footer-contact-icon svg {
  width: 20px;
  height: 20px;
}

.footer-compact-v2 .footer-contact-value {
  font-size: 12px !important;
  line-height: 1.4;
  white-space: nowrap;
  letter-spacing: normal;
}

@media (max-width: 600px) {
  .footer-compact-v2 .footer-contact-value {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

/* Contactos uniformes con el resto del footer */
.footer-compact-v2 .footer-compact-links .footer-contact-link {
  font-size: 12px !important;
  line-height: 1.45 !important;
  margin-bottom: 7px !important;
}

.footer-compact-v2 .footer-contact-link .footer-contact-value {
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: normal !important;
}

.footer-compact-v2 .footer-contact-icon,
.footer-compact-v2 .footer-contact-icon svg {
  width: 18px !important;
  height: 18px !important;
}

/* Tres líneas de negocio de INTEGRA */
.footer-compact-v2 .footer-compact-layout {
  grid-template-columns: 290px minmax(0,1fr);
  gap: 30px;
}
.footer-compact-v2 .integra-brand-lines {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-compact-v2 .integra-brand-lines strong {
  display: block;
  color: #7bdbd5;
  font-size: 12px;
  line-height: 1.4;
}
.footer-compact-v2 .integra-brand-lines span {
  display: block;
  color: #d8e7eb;
  font-size: 11px;
  line-height: 1.45;
}
@media(max-width:1000px) {
  .footer-compact-v2 .footer-compact-layout {
    grid-template-columns: 1fr;
  }
}

/* Alineación vertical de enlaces de interés */
.footer-compact-v2 .footer-compact-legal {
  display: flex !important;
  align-items: baseline !important;
  gap: 12px 24px !important;
}

.footer-compact-v2 .footer-compact-legal span,
.footer-compact-v2 .footer-compact-legal a {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  vertical-align: baseline !important;
}

@media (max-width: 600px) {
  .footer-compact-v2 .footer-compact-legal {
    flex-wrap: wrap !important;
  }
}

/* INTEGRA - Distribución equilibrada de columnas */
@media (min-width: 1001px) {
  .footer-compact-v2 .footer-compact-layout {
    display: grid !important;
    grid-template-columns: minmax(300px, 1.35fr) minmax(0, 4.65fr) !important;
    gap: 24px !important;
  }

  .footer-compact-v2 .footer-compact-links {
    display: grid !important;
    grid-template-columns:
      minmax(0, 1fr)
      minmax(0, 1fr)
      minmax(0, 1fr)
      minmax(0, 1fr)
      minmax(0, 1.3fr) !important;
    column-gap: 20px !important;
    align-items: start !important;
  }

  .footer-compact-v2 .footer-compact-links > div {
    min-width: 0;
  }
}

@media (max-width: 1000px) {
  .footer-compact-v2 .footer-compact-layout {
    grid-template-columns: 1fr !important;
  }

  .footer-compact-v2 .footer-compact-links {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  .footer-compact-v2 .footer-compact-links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .footer-compact-v2 .footer-contact-value {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
}
