/* Ajustes propios de Distribuidora IFT (se carga después de style.css) */

/* Segundo título del banner: mismo aspecto que el H1, sin ser un segundo H1 */
.banner .ift-banner-title { color: #fff; font-size: 72px; line-height: 82px; font-weight: 700; margin-bottom: 20px; }
.banner p.h6 { color: #fff; margin-bottom: 30px; }
@media (max-width: 991px) { .banner .ift-banner-title { font-size: 66px; line-height: 76px; margin-bottom: 10px; } }
@media (max-width: 767px) { .banner .ift-banner-title { font-size: 42px; line-height: 52px; margin-bottom: 10px; } }

/* Menú: los li ahora son válidos */
.navbar .navbar-nav .nav-item.active > .nav-link { color: #00b496; }

/* Nombre de marca en la grilla (antes era un enlace vacío) */
.team .team-info .team-name { display: block; color: #022d62; font-size: 13px; font-weight: 600; }

/* Localidades */
.ift-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ift-chip { background: #eef3f9; color: #022d62; border-radius: 30px; padding: 4px 14px; font-size: 14px; }

/* Lista de contacto */
.ift-contact-list li { display: flex; gap: 14px; margin-bottom: 18px; }
.ift-contact-list i { font-size: 22px; width: 26px; margin-top: 3px; text-align: center; }

/* Formulario sobre fondo oscuro */
.ift-form-dark .form-control { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.25); color: #fff; }
.ift-form-dark .form-control::placeholder { color: rgba(255,255,255,.7); }

/* Mapa adaptable */
.ift-map { position: relative; padding-top: 45%; min-height: 320px; border-radius: 6px; overflow: hidden; }
.ift-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Dirección del pie sin cursiva */
address.contact-address { font-style: normal; }

/* Encabezado de Nosotros */
.header-inner .header-inner-title h1 { font-size: 48px; }

/* Botón flotante de WhatsApp */
.ift-wa-float {
  position: fixed; left: 20px; bottom: 20px; z-index: 999;
  width: 56px; height: 56px; border-radius: 50%;
  background: #25d366; color: #fff !important; font-size: 30px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 14px rgba(0,0,0,.25); transition: transform .2s;
}
.ift-wa-float:hover { transform: scale(1.08); }

/* Alto de la imagen de cabecera en Nosotros */
.ift-header-spacer { height: 260px; }
@media (max-width: 767px) { .ift-header-spacer { height: 120px; } }
.ift-contact-list div { text-align: left; }
