/* Hyper Era Tours — Theme V8
   White public pages, simplified header, centred headings and page-specific layouts. */

:root{
  --v8-ink:#102a31;
  --v8-shell:#063844;
  --v8-shell-2:#0a4d5b;
  --v8-teal:#0d7d89;
  --v8-sky:#dff4f5;
  --v8-gold:#f6bd55;
  --v8-orange:#ef7f4d;
  --v8-white:#ffffff;
  --v8-soft:#f6fafb;
  --v8-line:#d9e7e9;
  --v8-muted:#657a80;
  --v8-shadow:0 18px 50px rgba(6,56,68,.10);
  --v8-shadow-strong:0 28px 70px rgba(6,56,68,.16);
  --v8-corner:12px;
  --v8-corner-sm:7px;
}

/* -------------------- global white canvas -------------------- */
html{background:#fff}
body,
#main-content,
.home-page #main-content,
.is-inner #main-content,
.section,
.section-sm,
.luxury-destinations,
.luxury-packages-section,
.luxury-showcase-section,
.luxury-why-section,
.luxury-process-section,
.journey-cta{
  background:#fff!important;
}
body{color:var(--v8-ink);font-family:'DM Sans',sans-serif}
.is-inner #main-content{min-height:54vh}
.is-inner .section,.is-inner .section-sm{position:relative}
.is-inner .container{position:relative}

/* Clean, compact header after removing secondary company links. */
.luxury-nav-wrap{gap:22px}
@media(min-width:901px){
  .luxury-main-nav{margin-left:auto;gap:7px}
  .luxury-main-nav>a:not(.btn){min-width:104px;justify-content:center}
  .luxury-nav-actions{margin-left:10px}
}

/* -------------------- common inner-page hero -------------------- */
.is-inner .page-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  place-items:center;
  min-height:350px;
  padding:82px 0 72px!important;
  background:#fff!important;
  border-bottom:1px solid var(--v8-line);
}
.is-inner .page-hero:before,
.is-inner .page-hero:after{
  content:'';
  position:absolute;
  pointer-events:none;
  z-index:-1;
}
.is-inner .page-hero:before{
  width:310px;height:310px;
  border:1px solid rgba(13,125,137,.16);
  transform:rotate(45deg);
  right:-155px;top:-155px;
}
.is-inner .page-hero:after{
  width:180px;height:5px;
  background:linear-gradient(90deg,var(--v8-gold),var(--v8-orange));
  left:50%;bottom:0;transform:translateX(-50%);
}
.is-inner .page-hero .container{
  max-width:900px;
  text-align:center!important;
  margin-inline:auto;
}
.is-inner .page-hero .container:before{
  content:'✦';
  width:58px;height:58px;
  display:grid;place-items:center;
  margin:0 auto 22px;
  border:1px solid var(--v8-line);
  border-radius:var(--v8-corner-sm);
  background:#fff;
  color:var(--v8-teal);
  font:800 1.2rem/1 'Montserrat',sans-serif;
  box-shadow:0 12px 32px rgba(6,56,68,.08);
}
.is-inner .page-hero .eyebrow{
  justify-content:center;
  margin-inline:auto;
  color:var(--v8-teal)!important;
}
.is-inner .page-hero h1{
  max-width:900px;
  margin:0 auto 18px;
  color:var(--v8-ink);
  font-family:'Montserrat',sans-serif;
  font-size:clamp(2.45rem,5vw,4.8rem);
  font-weight:800;
  letter-spacing:-.045em;
  text-align:center!important;
}
.is-inner .page-hero p{
  max-width:720px;
  margin:0 auto!important;
  color:var(--v8-muted);
  font-size:1.05rem;
  text-align:center!important;
}

/* All important public page section headings are centered and readable. */
.is-inner main .section-head,
.is-inner main .centered-head,
.is-inner main .luxury-section-head{
  justify-content:center!important;
  text-align:center!important;
}
.is-inner main .section-head>div,
.is-inner main .section-head>p,
.is-inner main .luxury-section-head>*{margin-inline:auto!important}
.is-inner main .form-card>h1,
.is-inner main .form-card>h2,
.is-inner main .form-card>h3,
.is-inner main .panel>h2{
  text-align:center;
}

/* Shared squared card language. */
.is-inner .panel,
.is-inner .form-card,
.is-inner .package-card,
.is-inner .review-card,
.is-inner .faq-item,
.is-inner .tour-record,
.is-inner .empty-state{
  border-radius:var(--v8-corner)!important;
  border:1px solid var(--v8-line)!important;
  box-shadow:var(--v8-shadow)!important;
  background:#fff!important;
}
.is-inner .btn,
.is-inner .form-control,
.is-inner .field input,
.is-inner .field select,
.is-inner .filter-bar,
.is-inner .status-badge{
  border-radius:var(--v8-corner-sm)!important;
}
.is-inner .filter-bar{
  background:#fff!important;
  border:1px solid var(--v8-line)!important;
  border-top:4px solid var(--v8-teal)!important;
  box-shadow:var(--v8-shadow)!important;
  padding:20px!important;
}
.is-inner .filter-bar .field label{color:var(--v8-ink);font-family:'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.67rem}
.is-inner .form-control,.is-inner .field input,.is-inner .field select{background:#fff!important;border:1px solid #cddde0!important;color:var(--v8-ink)}
.is-inner .form-control:focus,.is-inner .field input:focus,.is-inner .field select:focus{outline:3px solid rgba(13,125,137,.12);border-color:var(--v8-teal)!important}

/* -------------------- packages page: catalogue / search desk -------------------- */
.page-packages .page-hero .container:before{content:'⌖';color:var(--v8-orange);border-color:rgba(239,127,77,.34)}
.page-packages .page-hero:before{width:390px;height:390px;border:48px double rgba(13,125,137,.07);border-radius:50%;transform:none;right:-180px;top:-210px}
.page-packages .section-sm{padding-top:54px!important}
.page-packages .filter-bar{grid-template-columns:1.35fr 1fr 1fr 1fr auto;align-items:end;position:relative}
.page-packages .filter-bar:before{content:'FIND YOUR TOUR';position:absolute;top:-13px;left:24px;background:#fff;padding:2px 10px;color:var(--v8-teal);font:800 .64rem/1 'Montserrat',sans-serif;letter-spacing:.14em}
.page-packages .cards{gap:24px}
.page-packages .package-card{overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease}
.page-packages .package-card:hover{transform:translateY(-7px);box-shadow:var(--v8-shadow-strong)!important}
.page-packages .package-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--v8-gold),var(--v8-orange));z-index:3}
.page-packages .package-img{border-radius:0!important;aspect-ratio:16/10}
.page-packages .package-img img{width:100%;height:100%;object-fit:cover}
.page-packages .package-body{text-align:center;padding:24px 22px 22px}
.page-packages .package-meta{justify-content:center;flex-wrap:wrap}
.page-packages .package-card h3{text-align:center;font-family:'Montserrat',sans-serif;font-weight:800}
.page-packages .package-card p{text-align:center}
.page-packages .package-footer{border-top:1px solid var(--v8-line);padding-top:18px}

/* -------------------- gallery page: editorial masonry -------------------- */
.page-gallery .page-hero .container:before{content:'▦';color:var(--v8-gold);background:var(--v8-shell);border-color:var(--v8-shell)}
.page-gallery .page-hero:before{width:420px;height:240px;border:0;background:repeating-linear-gradient(90deg,transparent 0 42px,rgba(13,125,137,.07) 42px 43px),repeating-linear-gradient(0deg,transparent 0 42px,rgba(13,125,137,.07) 42px 43px);transform:rotate(-8deg);left:-110px;top:-30px}
.page-gallery .section{padding-top:58px!important}
.page-gallery .gallery-grid{display:grid!important;grid-template-columns:repeat(12,1fr)!important;grid-auto-rows:92px!important;gap:14px!important}
.page-gallery .gallery-item{grid-column:span 4;grid-row:span 3;border-radius:var(--v8-corner-sm)!important;border:1px solid var(--v8-line);box-shadow:var(--v8-shadow);overflow:hidden}
.page-gallery .gallery-item:nth-child(1),.page-gallery .gallery-item:nth-child(6n+1){grid-column:span 7;grid-row:span 5}
.page-gallery .gallery-item:nth-child(2),.page-gallery .gallery-item:nth-child(6n+2){grid-column:span 5;grid-row:span 3}
.page-gallery .gallery-item:nth-child(3),.page-gallery .gallery-item:nth-child(6n+3){grid-column:span 5;grid-row:span 2}
.page-gallery .gallery-item:nth-child(4),.page-gallery .gallery-item:nth-child(6n+4){grid-column:span 4;grid-row:span 3}
.page-gallery .gallery-item:nth-child(5),.page-gallery .gallery-item:nth-child(6n+5){grid-column:span 4;grid-row:span 3}
.page-gallery .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.page-gallery .gallery-item:hover img{transform:scale(1.045)}
.page-gallery .gallery-item .overlay{padding:22px;background:linear-gradient(0deg,rgba(6,56,68,.90),transparent)}
.page-gallery .gallery-item strong{font-family:'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.04em}

/* -------------------- previous tours: route timeline -------------------- */
.page-past-tours{counter-reset:tour-record}
.page-past-tours .page-hero .container:before{content:'↺';color:#fff;background:var(--v8-teal);border-color:var(--v8-teal)}
.page-past-tours .page-hero:before{width:620px;height:170px;border:0;border-top:2px dashed rgba(13,125,137,.18);border-radius:50%;transform:rotate(-7deg);left:-120px;bottom:-90px;top:auto}
.page-past-tours .filter-bar{max-width:780px;margin:0 auto 48px;grid-template-columns:1fr 1fr auto}
.page-past-tours .tour-record{counter-increment:tour-record;display:grid;grid-template-columns:minmax(260px,38%) 1fr;gap:0;overflow:hidden;position:relative;margin:0 0 30px!important;padding:0!important}
.page-past-tours .tour-record:before{content:counter(tour-record,decimal-leading-zero);position:absolute;right:24px;top:18px;color:rgba(13,125,137,.12);font:800 4.5rem/1 'Montserrat',sans-serif;z-index:0}
.page-past-tours .tour-record:nth-of-type(even){grid-template-columns:1fr minmax(260px,38%)}
.page-past-tours .tour-record:nth-of-type(even)>img{order:2}
.page-past-tours .tour-record>img{width:100%;height:100%;min-height:280px;object-fit:cover}
.page-past-tours .tour-record>div{padding:42px;align-self:center;position:relative;z-index:1;text-align:left}
.page-past-tours .tour-record h2{text-align:left!important;font-family:'Montserrat',sans-serif;font-weight:800}
.page-past-tours .record-stats{justify-content:flex-start;flex-wrap:wrap}

/* -------------------- reviews: testimonial wall -------------------- */
.page-reviews .page-hero .container:before{content:'★';color:#34250b;background:var(--v8-gold);border-color:var(--v8-gold)}
.page-reviews .page-hero:before{content:'“';width:auto;height:auto;border:0;transform:none;right:6%;top:-72px;color:rgba(13,125,137,.08);font:700 19rem/.8 'Playfair Display',serif}
.page-reviews .review-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:22px}
.page-reviews .review-card{position:relative;text-align:center;padding:34px 28px!important;border-top:4px solid var(--v8-gold)!important}
.page-reviews .review-card:nth-child(3n+2){margin-top:34px;border-top-color:var(--v8-teal)!important}
.page-reviews .review-card:before{content:'“';position:absolute;top:14px;left:18px;color:rgba(13,125,137,.12);font:700 4rem/1 'Playfair Display',serif}
.page-reviews .review-card .stars{justify-content:center;color:var(--v8-gold)}
.page-reviews .reviewer{justify-content:center;text-align:left}
.page-reviews .form-card{max-width:860px!important;border-top:5px solid var(--v8-teal)!important;padding:42px!important;background:linear-gradient(180deg,#fff,#f8fbfb)!important}
.page-reviews .form-card>p{text-align:center}
.page-reviews .form-card>.btn,.page-reviews .form-card p+.btn{display:flex;width:max-content;margin-inline:auto}

/* -------------------- about: magazine / values layout -------------------- */
.page-about .page-hero .container:before{content:'HE';font-size:.82rem;letter-spacing:.08em;color:#fff;background:var(--v8-shell);border-color:var(--v8-shell)}
.page-about .page-hero:before{width:430px;height:430px;right:auto;left:-230px;top:-230px;border:1px solid rgba(246,189,85,.28);box-shadow:0 0 0 42px rgba(13,125,137,.035),0 0 0 84px rgba(13,125,137,.025)}
.page-about .section>.container.split{grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.page-about .split>div:first-child{position:relative;padding:0 0 32px 32px}
.page-about .split>div:first-child:before{content:'';position:absolute;left:0;bottom:0;width:65%;height:70%;background:var(--v8-sky);border-left:5px solid var(--v8-gold);z-index:-1}
.page-about .split img{border-radius:var(--v8-corner)!important;box-shadow:var(--v8-shadow-strong)!important;width:100%;min-height:430px;object-fit:cover}
.page-about .split>div:last-child{text-align:center}
.page-about .split>div:last-child .eyebrow{justify-content:center}
.page-about .split>div:last-child h2{text-align:center!important;font-family:'Montserrat',sans-serif}
.page-about .check-list{max-width:540px;margin:28px auto 0;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.page-about .nature-band{background:#fff!important;border-top:1px solid var(--v8-line);border-bottom:1px solid var(--v8-line)}
.page-about .feature-grid{gap:18px}
.page-about .feature{background:#fff;border:1px solid var(--v8-line);border-top:4px solid var(--v8-teal);border-radius:var(--v8-corner-sm)!important;padding:30px 24px;text-align:center;box-shadow:var(--v8-shadow)}
.page-about .feature:nth-child(even){border-top-color:var(--v8-gold)}
.page-about .feature h3{font-family:'Montserrat',sans-serif;text-transform:uppercase;font-size:1rem;letter-spacing:.05em}

/* -------------------- contact: command centre + form -------------------- */
.page-contact .page-hero .container:before{content:'☎';color:#fff;background:var(--v8-orange);border-color:var(--v8-orange)}
.page-contact .page-hero:before{width:560px;height:170px;border:0;background:linear-gradient(90deg,transparent,rgba(13,125,137,.07));transform:skewX(-26deg);right:-180px;top:45px}
.page-contact .section>.container.split{grid-template-columns:.82fr 1.18fr;gap:0;align-items:stretch!important;box-shadow:var(--v8-shadow-strong);border:1px solid var(--v8-line);border-radius:var(--v8-corner);overflow:hidden}
.page-contact .section>.container.split>div:first-child{background:var(--v8-shell);color:#fff;padding:52px 44px;text-align:center}
.page-contact .section>.container.split>div:first-child .eyebrow{justify-content:center;color:var(--v8-gold)!important}
.page-contact .section>.container.split>div:first-child h2{color:#fff;text-align:center!important;font-family:'Montserrat',sans-serif}
.page-contact .section>.container.split>div:first-child>p{color:#bed1d5;text-align:center}
.page-contact .section>.container.split>div:first-child .panel{box-shadow:none!important;background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.14)!important;color:#fff;text-align:center}
.page-contact .section>.container.split>div:first-child .panel h3{color:var(--v8-gold);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
.page-contact .section>.container.split>div:first-child .panel p,.page-contact .section>.container.split>div:first-child .panel a{color:#fff}
.page-contact .section>.container.split>.form-card{border:0!important;border-radius:0!important;box-shadow:none!important;padding:52px!important;display:flex;align-items:center}
.page-contact .section>.container.split>.form-card form{width:100%}
.page-contact .form-group.full:last-child{text-align:center}

/* -------------------- FAQ: numbered knowledge centre -------------------- */
.page-faq .page-hero .container:before{content:'?';color:#fff;background:var(--v8-teal);border-color:var(--v8-teal);font-size:1.5rem}
.page-faq .page-hero:before{width:500px;height:500px;border-radius:50%;transform:none;right:-340px;top:-250px;border:54px solid rgba(13,125,137,.04)}
.page-faq .faq-list{counter-reset:faq;max-width:920px}
.page-faq .faq-item{counter-increment:faq;position:relative;overflow:hidden;margin-bottom:14px!important;box-shadow:0 10px 28px rgba(6,56,68,.07)!important}
.page-faq .faq-item:before{content:counter(faq,decimal-leading-zero);position:absolute;left:0;top:0;bottom:0;width:72px;display:grid;place-items:center;background:var(--v8-soft);border-right:1px solid var(--v8-line);color:var(--v8-teal);font:800 .84rem/1 'Montserrat',sans-serif;letter-spacing:.08em}
.page-faq .faq-q{padding-left:96px!important;font-family:'Montserrat',sans-serif;font-weight:700;text-align:left}
.page-faq .faq-a{padding-left:96px!important}

/* -------------------- legal pages: intentionally different -------------------- */
.page-terms .page-hero .container:before{content:'§';color:#fff;background:var(--v8-shell);border-color:var(--v8-shell);font-size:1.45rem}
.page-terms .legal-content{counter-reset:term;max-width:920px;padding-left:120px;position:relative}
.page-terms .legal-content:before{content:'BOOKING\A POLICY';white-space:pre;position:absolute;left:0;top:0;width:86px;padding:22px 10px;background:var(--v8-shell);color:#fff;text-align:center;font:800 .65rem/1.55 'Montserrat',sans-serif;letter-spacing:.12em;border-bottom:5px solid var(--v8-gold)}
.page-terms .legal-content h2{counter-increment:term;position:relative;text-align:left!important;font:800 1.12rem/1.35 'Montserrat',sans-serif;padding:20px 22px 10px 68px;margin:0;border:1px solid var(--v8-line);border-bottom:0;background:#fff}
.page-terms .legal-content h2:before{content:counter(term,decimal-leading-zero);position:absolute;left:20px;top:20px;color:var(--v8-orange);font-size:.75rem;letter-spacing:.08em}
.page-terms .legal-content p{padding:0 22px 22px 68px;margin:0 0 18px;border:1px solid var(--v8-line);border-top:0;background:#fff}

.page-privacy .page-hero .container:before{content:'◇';color:#fff;background:var(--v8-teal);border-color:var(--v8-teal);font-size:1.35rem}
.page-privacy .legal-content{max-width:1000px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.page-privacy .legal-content h2{grid-column:auto;text-align:center!important;margin:0;padding:28px 24px 10px;border:1px solid var(--v8-line);border-bottom:0;background:#fff;color:var(--v8-teal);font:800 1.05rem/1.3 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.04em}
.page-privacy .legal-content p{margin:-20px 0 0;padding:58px 28px 28px;border:1px solid var(--v8-line);border-top:4px solid var(--v8-gold);background:#fff;text-align:center;min-height:180px;box-shadow:var(--v8-shadow)}
/* Pair each privacy heading with its following paragraph visually by using two-column ordering. */
.page-privacy .legal-content h2:nth-of-type(odd),.page-privacy .legal-content h2:nth-of-type(odd)+p{grid-column:1}
.page-privacy .legal-content h2:nth-of-type(even),.page-privacy .legal-content h2:nth-of-type(even)+p{grid-column:2}

/* -------------------- login and register: separate identities -------------------- */
.page-login #main-content,.page-register #main-content{background:#fff!important}
.page-login .auth-section,.page-register .auth-section{min-height:760px;background:#fff!important;padding:54px;gap:0}
.page-login .auth-art,.page-register .auth-art{border-radius:var(--v8-corner) 0 0 var(--v8-corner)!important;min-height:650px;position:relative;overflow:hidden}
.page-login .auth-art{background:linear-gradient(145deg,rgba(6,56,68,.88),rgba(13,125,137,.68)),url('../images/hero-kashmir.svg') center/cover!important}
.page-register .auth-art{background:linear-gradient(145deg,rgba(7,42,55,.88),rgba(239,127,77,.52)),url('../images/hero-rajasthan.svg') center/cover!important}
.page-login .auth-art:after,.page-register .auth-art:after{content:'';position:absolute;inset:28px;border:1px solid rgba(255,255,255,.28);pointer-events:none}
.page-login .auth-art>div,.page-register .auth-art>div{text-align:center;max-width:560px;margin:auto;position:relative;z-index:2}
.page-login .auth-panel,.page-register .auth-panel{border:1px solid var(--v8-line);border-left:0;border-radius:0 var(--v8-corner) var(--v8-corner) 0;background:#fff!important;display:grid;place-items:center}
.page-login .auth-box,.page-register .auth-box{width:min(470px,100%);box-shadow:none!important;text-align:center}
.page-login .auth-box .brand,.page-register .auth-box .brand{justify-content:center}
.page-login .auth-box form,.page-register .auth-box form{text-align:left}

/* -------------------- package details / booking -------------------- */
.page-package-details .page-hero .container:before{content:'⌁';color:#fff;background:var(--v8-teal);border-color:var(--v8-teal)}
.page-package-details .split>div>img{border-radius:var(--v8-corner)!important;border:1px solid var(--v8-line);box-shadow:var(--v8-shadow-strong)!important}
.page-package-details .split .panel{padding:34px!important}
.page-package-details aside .form-card{border-top:5px solid var(--v8-gold)!important}
.page-package-details aside .form-card .eyebrow{display:flex;justify-content:center}
.page-package-details aside .price{text-align:center}
.page-package-details aside .package-meta{justify-content:center}
.page-package-details .check-list{text-align:left}

.page-book .page-hero .container:before{content:'✓';color:#fff;background:var(--v8-orange);border-color:var(--v8-orange)}
.page-book .section>.container.split{gap:28px}
.page-book .split>div:first-child{border:1px solid var(--v8-line);border-radius:var(--v8-corner);overflow:hidden;box-shadow:var(--v8-shadow)}
.page-book .split>div:first-child>img{border-radius:0!important;width:100%}
.page-book .split>div:first-child>.panel{border:0!important;border-top:4px solid var(--v8-teal)!important;border-radius:0!important;box-shadow:none!important;margin:0!important;text-align:center}
.page-book .form-card{border-top:5px solid var(--v8-orange)!important}

/* Dashboard/admin: white main canvas without changing navigation logic. */
.dashboard-layout,.dash-main{background:#fff!important}
.dash-main .panel,.dash-main .form-card,.dash-main .data-table{background:#fff!important}

/* Home remains white between distinct content modules. */
.home-page .luxury-destinations,
.home-page .luxury-packages-section,
.home-page .luxury-showcase-section,
.home-page .luxury-why-section,
.home-page .luxury-process-section{background:#fff!important;border-top:1px solid rgba(217,231,233,.55)}
.home-page .luxury-search-wrap{background:transparent!important}

@media(max-width:1050px){
  .page-packages .filter-bar{grid-template-columns:repeat(2,1fr)}
  .page-packages .filter-bar .btn{grid-column:1/-1}
  .page-reviews .review-grid{grid-template-columns:repeat(2,1fr)}
  .page-reviews .review-card:nth-child(3n+2){margin-top:0}
  .page-gallery .gallery-item,.page-gallery .gallery-item:nth-child(n){grid-column:span 6;grid-row:span 3}
  .page-gallery .gallery-item:nth-child(3n+1){grid-column:span 12;grid-row:span 4}
}

@media(max-width:900px){
  .is-inner .page-hero{min-height:300px;padding:64px 0 56px!important}
  .is-inner .page-hero .container:before{width:50px;height:50px;margin-bottom:18px}
  .page-past-tours .tour-record,.page-past-tours .tour-record:nth-of-type(even){grid-template-columns:1fr}
  .page-past-tours .tour-record:nth-of-type(even)>img{order:0}
  .page-past-tours .tour-record>div{padding:32px;text-align:center}
  .page-past-tours .tour-record h2{text-align:center!important}
  .page-past-tours .record-stats{justify-content:center}
  .page-about .section>.container.split{grid-template-columns:1fr;gap:42px}
  .page-contact .section>.container.split{grid-template-columns:1fr}
  .page-contact .section>.container.split>.form-card{border-top:1px solid var(--v8-line)!important;padding:38px!important}
  .page-login .auth-section,.page-register .auth-section{padding:30px;grid-template-columns:1fr}
  .page-login .auth-art,.page-register .auth-art{min-height:430px;border-radius:var(--v8-corner) var(--v8-corner) 0 0!important}
  .page-login .auth-panel,.page-register .auth-panel{border-left:1px solid var(--v8-line);border-top:0;border-radius:0 0 var(--v8-corner) var(--v8-corner);padding:42px 24px}
}

@media(max-width:680px){
  .is-inner .page-hero{min-height:270px;padding:52px 0 46px!important}
  .is-inner .page-hero h1{font-size:clamp(2rem,10vw,3.1rem)}
  .is-inner .page-hero p{font-size:.94rem}
  .page-packages .filter-bar,.page-past-tours .filter-bar{grid-template-columns:1fr}
  .page-packages .filter-bar .btn{grid-column:auto}
  .page-gallery .gallery-grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important}
  .page-gallery .gallery-item,.page-gallery .gallery-item:nth-child(n){grid-column:auto!important;grid-row:auto!important;min-height:270px}
  .page-reviews .review-grid{grid-template-columns:1fr}
  .page-reviews .form-card{padding:30px 20px!important}
  .page-about .split>div:first-child{padding:0 0 18px 18px}
  .page-about .split img{min-height:300px}
  .page-about .check-list{grid-template-columns:1fr}
  .page-contact .section>.container.split>div:first-child{padding:38px 24px}
  .page-contact .section>.container.split>.form-card{padding:32px 20px!important}
  .page-faq .faq-item:before{width:50px}
  .page-faq .faq-q,.page-faq .faq-a{padding-left:68px!important}
  .page-terms .legal-content{padding-left:0}
  .page-terms .legal-content:before{position:relative;display:block;width:max-content;margin:0 auto 24px}
  .page-terms .legal-content h2{padding-left:58px}
  .page-terms .legal-content p{padding-left:22px}
  .page-privacy .legal-content{display:block}
  .page-privacy .legal-content h2,.page-privacy .legal-content p{margin-bottom:0}
  .page-privacy .legal-content p{margin-top:-20px;margin-bottom:20px}
  .page-login .auth-section,.page-register .auth-section{padding:14px}
  .page-login .auth-art,.page-register .auth-art{min-height:330px}
  .page-login .auth-panel,.page-register .auth-panel{padding:32px 16px}
}
