/* ==============================
   PRIVACIDAD - CSS exclusivo
   ============================== */

/* ===== HERO PRIVACIDAD (banner) ===== */
body .page-title.hero-privacidad{
  --hero-h: clamp(360px, 45vh, 520px);
  min-height: var(--hero-h);
  display:flex;
  align-items:center;
  width:100%;

  /* 🔧 QUITADO overflow:hidden que provocaba el “rebote” del scroll */
  background-image:none !important;
  background-color:#f5f9fc !important;

  /* ✅ RUTA CORRECTA desde /css/ hacia /imagenes/ */
  background: url('../imagenes/Politicadepriv2400.png') right center / auto 100% no-repeat,
              #f5f9fc !important;
}

body .page-title.hero-privacidad::before,
body .page-title.hero-privacidad::after{
  content:none !important;
  display:none !important;
}

body .page-title.hero-privacidad > .container{
  position:relative;
  z-index:1;
}

/* Ultra-wide */
@media (min-width:1700px){
  body .page-title.hero-privacidad{
    background-image: url('../imagenes/Politicadepriv2400.png') !important;
    background-position: right center;
    background-size: auto 100%;
  }
}

/* Móvil */
@media (max-width:991.98px){
  body .page-title.hero-privacidad{
    background: url('../imagenes/Politicadepriv1920.png') 70% center / cover no-repeat,
                #f5f9fc !important;
  }
}

/* Default: una sola línea */
.privacy-title .line1,
.privacy-title .line2{
  display: inline;
}

/* SOLO celulares: partir en 2 líneas */
@media (max-width: 575.98px){
  .privacy-title .line1,
  .privacy-title .line2{
    display: block;
    line-height: 1.05;
  }
}

/* =========================
   PRIVACIDAD - bloque principal
   Corrige altura mínima para que
   el footer se visualice completo
   ========================= */

.privacy-main-section{
  padding: 48px 0;
  min-height: 42vh;
  display: flex;
  align-items: center;
}

.privacy-main-container{
  text-align: center;
}

.privacy-main-box{
  max-width: 900px;
  margin: 0 auto;
}

.privacy-lead-text{
  color: #205b8c;
  padding-bottom: 16px;
}

.privacy-btn-link{
  display: inline-block;
  padding: .9rem 1.25rem;
  border-radius: 10px;
  background: #ff8f0f;
  color: #205b8c;
  font-weight: 700;
  text-decoration: none;
}

.privacy-btn-link:hover,
.privacy-btn-link:focus{
  color: #205b8c;
  text-decoration: none;
}

/* En pantallas grandes, da un poco más de altura útil */
@media (min-width: 992px){
  .privacy-main-section{
    min-height: 48vh;
  }
}