/* Hyper Era Tours — V11 compact inner-page repair
   Fixes legacy pseudo-element collisions and removes oversized blank hero space. */

/* Page accent variables keep every inner page distinct without giant decorations. */
.is-inner{--page-accent:#0d7d89;--page-accent-rgb:13,125,137}
.page-packages{--page-accent:#ef7f4d;--page-accent-rgb:239,127,77}
.page-gallery{--page-accent:#0d7d89;--page-accent-rgb:13,125,137}
.page-past-tours{--page-accent:#d99a28;--page-accent-rgb:217,154,40}
.page-reviews{--page-accent:#e2a92f;--page-accent-rgb:226,169,47}
.page-about{--page-accent:#257b68;--page-accent-rgb:37,123,104}
.page-contact{--page-accent:#d96b3c;--page-accent-rgb:217,107,60}
.page-faq{--page-accent:#4e6eaa;--page-accent-rgb:78,110,170}
.page-terms{--page-accent:#725b8e;--page-accent-rgb:114,91,142}
.page-privacy{--page-accent:#2d7e91;--page-accent-rgb:45,126,145}
.page-package-details{--page-accent:#0d7d89;--page-accent-rgb:13,125,137}
.page-book{--page-accent:#ef7f4d;--page-accent-rgb:239,127,77}
.page-login,.page-register{--page-accent:#0d7d89;--page-accent-rgb:13,125,137}

/* Old style sheets left borders/radii on ::before/::after, creating the large
   circles and orange oval seen on live pages. Disable those decorative layers. */
.is-inner .page-hero::before,
.is-inner .page-hero::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Compact page heading: enough identity, no half-screen empty area. */
.is-inner .page-hero{
  min-height:0!important;
  height:auto!important;
  padding:38px 0 34px!important;
  display:block!important;
  background:
    linear-gradient(90deg,rgba(var(--page-accent-rgb),.06),transparent 36%,rgba(var(--page-accent-rgb),.035)),
    #fff!important;
  border-top:0!important;
  border-bottom:1px solid #d9e7e9!important;
  overflow:hidden!important;
}
.is-inner .page-hero .container{
  max-width:920px!important;
  min-height:0!important;
  padding-inline:24px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.is-inner .page-hero .container::before{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  margin:0 auto 11px!important;
  border:1px solid rgba(var(--page-accent-rgb),.30)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--page-accent)!important;
  box-shadow:0 8px 22px rgba(6,56,68,.07)!important;
  font-size:1rem!important;
}
.is-inner .page-hero .eyebrow{
  margin:0 auto 8px!important;
  color:var(--page-accent)!important;
  font-size:.72rem!important;
  letter-spacing:.16em!important;
  line-height:1.3!important;
}
.is-inner .page-hero h1{
  max-width:900px!important;
  margin:0 auto 10px!important;
  font-size:clamp(2.15rem,4.1vw,3.55rem)!important;
  line-height:1.03!important;
  letter-spacing:-.042em!important;
  text-align:center!important;
}
.is-inner .page-hero p{
  max-width:760px!important;
  margin:0 auto!important;
  font-size:1rem!important;
  line-height:1.65!important;
  text-align:center!important;
}

/* Bring the real page content into the first screen. */
.is-inner .page-hero + .section,
.is-inner .page-hero + .section-sm{
  padding-top:30px!important;
}
.page-packages .section-sm,
.page-gallery .section,
.page-past-tours .section,
.page-reviews .section,
.page-about .section,
.page-contact .section,
.page-faq .section,
.page-terms .section,
.page-privacy .section{
  padding-top:30px!important;
}
.page-packages .filter-bar{
  margin-top:0!important;
}

/* Keep centred content truly centred after legacy split/page rules. */
.is-inner .page-hero *{
  text-align:center!important;
}
.is-inner .section-head,
.is-inner .centered-head,
.is-inner .luxury-section-head{
  margin-left:auto!important;
  margin-right:auto!important;
}

@media(max-width:900px){
  .is-inner .page-hero{
    padding:30px 0 28px!important;
  }
  .is-inner .page-hero .container{
    padding-inline:20px!important;
  }
  .is-inner .page-hero .container::before{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    margin-bottom:9px!important;
  }
  .is-inner .page-hero h1{
    font-size:clamp(1.95rem,7.5vw,2.85rem)!important;
  }
  .is-inner .page-hero p{
    max-width:640px!important;
    font-size:.94rem!important;
  }
  .is-inner .page-hero + .section,
  .is-inner .page-hero + .section-sm{
    padding-top:24px!important;
  }
}

@media(max-width:560px){
  .is-inner .page-hero{
    padding:24px 0 22px!important;
  }
  .is-inner .page-hero .container{
    padding-inline:16px!important;
  }
  .is-inner .page-hero .container::before{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    margin-bottom:8px!important;
  }
  .is-inner .page-hero .eyebrow{
    font-size:.64rem!important;
    letter-spacing:.13em!important;
    margin-bottom:6px!important;
  }
  .is-inner .page-hero h1{
    font-size:clamp(1.72rem,9vw,2.35rem)!important;
    margin-bottom:8px!important;
  }
  .is-inner .page-hero p{
    font-size:.88rem!important;
    line-height:1.55!important;
  }
}
