/* Tour Crown v5.20.0 — one predictable navigation system and immersive seasons.
   Display-only, CSS animations only, no fonts, video or remote animation assets. */
:root { --tc520-gold:#d9b71c;--tc520-orange:#e87923;--tc520-red:#9b2635;--tc520-cream:#fff7e9;--tc520-night:#462129; }
body[class*="tc26-season-"] { --tc520-gold:var(--tc519-gold,#d9b71c);--tc520-orange:var(--tc519-secondary,#da7424);--tc520-night:var(--tc519-deep,#462129);--tc520-cream:var(--tc519-soft,#fff7e9);background:linear-gradient(180deg,var(--tc520-cream) 0%,#fffefa 1150px,#fff8ed 100%); }
body.tc26-season-dussehra { --tc520-gold:#d9b71c;--tc520-orange:#d95713;--tc520-red:#ab2940;--tc520-cream:#fff7e9;--tc520-night:#511b2b;--tc519-primary:#923412;--tc519-secondary:#d95713;--tc519-gold:#d9b71c; }
body.tc26-season-navratri { --tc520-orange:#db3d57;--tc520-red:#902546;--tc520-gold:#e7b448;--tc520-night:#641c45; }
body.tc26-season-diwali { --tc520-orange:#e08b29;--tc520-red:#ab3449;--tc520-gold:#f1be53;--tc520-night:#2b205e; }
body.tc26-season-eid { --tc520-orange:#2c9270;--tc520-red:#17664a;--tc520-gold:#d8bb69;--tc520-night:#104d3e; }
body.tc26-season-holi { --tc520-orange:#dc469d;--tc520-red:#a92c7f;--tc520-gold:#efbd5a;--tc520-night:#54237e; }
body.tc26-season-christmas { --tc520-orange:#b8313c;--tc520-red:#a8243a;--tc520-gold:#e0b851;--tc520-night:#164e39; }
body.tc26-season-newyear { --tc520-orange:#6a63c8;--tc520-red:#4b3187;--tc520-gold:#e6c675;--tc520-night:#25245f; }

/* Canonical header; no duplicate wp_nav_menu output and no forced wrapping. */
.site-header.tour-site-header {position:relative;z-index:1000;isolation:isolate;overflow:visible!important;background:#fffdf9;box-shadow:0 8px 24px rgba(30,26,30,.09)}
.site-header .header-row {position:relative;display:flex;flex-wrap:nowrap!important;align-items:center;min-height:75px;gap:clamp(9px,1vw,17px);padding-block:8px;min-width:0;max-width:100%;}
.site-header .brand {display:flex;align-items:center;flex:none;min-width:120px;max-width:160px;}
.site-header .brand img {width:145px;max-width:100%;height:auto;object-fit:contain;}
.site-header #primary-navigation {display:flex;align-items:center;justify-content:center;flex:1 1 auto;gap:clamp(8px,.87vw,17px);min-width:0;max-width:none;white-space:nowrap;overflow:visible;padding:0;margin:0;order:initial;}
.site-header #primary-navigation>.mega,.site-header #primary-navigation>a {flex:0 0 auto;min-width:0;}
.site-header #primary-navigation>a,.site-header #primary-navigation summary {display:inline-flex;align-items:center;min-height:44px;margin:0;padding:10px 2px;white-space:nowrap;font-size:clamp(.73rem,.83vw,.83rem);font-weight:800;line-height:1.25;text-decoration:none;letter-spacing:-.01em;color:#322c31;}
.site-header #primary-navigation summary {cursor:pointer;}
.site-header #primary-navigation summary:focus-visible,.site-header #primary-navigation>a:focus-visible {outline:3px solid var(--tc520-orange);outline-offset:3px;border-radius:5px;}
.site-header #primary-navigation .mega {position:static;}
.site-header #primary-navigation .mega-panel {top:calc(100% - 2px);left:0;right:0;width:min(1100px,calc(100vw - 34px));margin-inline:auto;z-index:1005;max-height:min(76vh,680px);overflow:auto;background:#fffefa;border:1px solid rgba(132,73,26,.15);border-radius:0 0 20px 20px;box-shadow:0 25px 55px rgba(27,25,31,.22);}
.site-header #primary-navigation .mega-panel * {white-space:normal;}
.site-header .tour-top-search {flex:0 1 180px;width:180px;min-width:110px;max-width:180px;order:initial;}
.site-header .tour-top-search input[type=search] {min-width:0;font-size:13px;}
.site-header .header-cta {flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 14px;white-space:nowrap;font-size:.76rem;font-weight:900;order:initial;}
.site-header .menu-toggle {display:none;}
body[class*="tc26-season-"] .site-header {border-bottom:3px solid var(--tc520-gold);}
body[class*="tc26-season-"] .site-header::after {content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:linear-gradient(90deg,var(--tc520-red),var(--tc520-orange),var(--tc520-gold),var(--tc520-orange),var(--tc520-red));pointer-events:none;}
body[class*="tc26-season-"] .site-header #primary-navigation :is(a,summary):hover {color:var(--tc520-orange)!important;}
body[class*="tc26-season-"] .site-header .header-cta {background:linear-gradient(110deg,var(--tc520-orange),var(--tc520-red))!important;color:white!important;border:1px solid var(--tc520-orange)!important;box-shadow:0 5px 14px rgba(126,43,24,.19);}
body[class*="tc26-season-"] .topbar {background:linear-gradient(100deg,var(--tc520-night),var(--tc520-red),var(--tc520-night));border-bottom:1px solid rgba(255,235,154,.25);}
body[class*="tc26-season-"] .topbar a {color:#fff4d5;}
body[class*="tc26-season-"] .tc26-campaign-bar {background:linear-gradient(110deg,var(--tc520-night),var(--tc520-red));color:#fff6dd;border-top:1px solid rgba(255,237,170,.2);border-bottom:2px solid var(--tc520-gold);}
body[class*="tc26-season-"] .tc26-campaign-bar :is(a,strong,small) {color:#fff8e5;}
body[class*="tc26-season-"] .tc26-campaign-link {background:var(--tc520-gold);color:#321e2b!important;border-radius:999px;}
/* When the site can't fit seven navigation links, a dedicated mobile drawer takes over. */
@media(max-width:1540px) and (min-width:1281px) { .site-header .tour-top-search {display:none;} .site-header #primary-navigation {gap:clamp(7px,.8vw,13px);} }
@media(max-width:1280px) {
 .site-header .header-row {min-height:66px;flex-wrap:nowrap!important;gap:10px;}
 .site-header .brand {min-width:110px;margin-right:auto;}
 .site-header .brand img {width:135px;}
 .site-header .menu-toggle {display:inline-flex!important;align-items:center;justify-content:center;order:2;min-height:44px;margin:0 0 0 auto;border-radius:12px;padding:9px 13px;background:#fff;border:1px solid rgba(124,73,35,.25);color:#28394a;font-weight:800;}
 .site-header .header-cta {order:3;min-height:43px;padding:9px 14px;display:inline-flex;}
 .site-header .tour-top-search {display:none!important;}
 .site-header #primary-navigation {display:none!important;position:absolute;top:100%;left:0;right:0;width:100%;max-width:100%;max-height:min(78dvh,680px);overflow-y:auto;overflow-x:hidden;padding:12px;background:#fffefa;box-shadow:0 20px 38px rgba(23,31,47,.24);border:1px solid #ebdcc3;border-radius:0 0 20px 20px;flex:none;white-space:normal;z-index:1200;}
 .site-header #primary-navigation.is-open {display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;}
 .site-header #primary-navigation>a,.site-header #primary-navigation summary {display:flex;width:100%;min-height:45px;padding:12px 14px;font-size:14px!important;white-space:normal;border-bottom:1px solid #f0e7dc;}
 .site-header #primary-navigation>.mega {width:100%;position:relative;}
 .site-header #primary-navigation .mega-panel {position:static!important;display:block;width:100%;max-width:100%;min-height:0;max-height:46dvh;box-shadow:none;margin:0;overflow:auto;border-radius:12px;padding:12px;}
 .site-header #primary-navigation .mega[open]>summary {background:#fff4e8;color:var(--tc520-orange);}
}
@media(max-width:520px) {
 .site-header .header-row {padding:8px 0;gap:7px;}
 .site-header .brand {min-width:95px;max-width:128px;}
 .site-header .brand img {width:120px;max-height:40px;}
 .site-header .header-cta {display:none!important;}
 .site-header .menu-toggle {min-height:44px;min-width:95px;}
 .topbar .wrap {min-height:30px;}
}

/* Festival identity extends through internal templates, not only the hero. */
body[class*="tc26-season-"] :is(.site-footer,.tour-about-final,.tc518-final-cta,.tour-cta,.tc5-end-cta) {background:linear-gradient(115deg,var(--tc520-night),var(--tc519-primary,#923412),var(--tc520-night))!important;color:#fff9e8;}
body[class*="tc26-season-"] .site-footer {border-top:5px solid var(--tc520-gold);}
body[class*="tc26-season-"] :is(.site-footer,.site-footer a,.site-footer p) {color:#fff1db;}
body[class*="tc26-season-"] :is(.section-heading h2,.page-heading h1,.archive-header h1,.tour-package-title-panel h1,.tc518-deals h2,.tc518-themes h2) {color:var(--tc520-night);}
body[class*="tc26-season-"] :is(.tour-package-card,.destination-tile,.tc518-deal,.tc518-theme,.panel,.tour-package-title-panel,.package-filter,.tc5-lead-card) {border-color:color-mix(in srgb,var(--tc520-orange) 26%,#fff 74%);}
body[class*="tc26-season-"] :is(.tour-package-card,.tc518-deal,.tc518-theme,.destination-tile) {box-shadow:0 10px 32px rgba(116,64,39,.12);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
body[class*="tc26-season-"] :is(.tour-package-card,.tc518-deal,.tc518-theme,.destination-tile):hover {transform:translateY(-4px);box-shadow:0 18px 42px rgba(116,64,39,.2);border-color:var(--tc520-gold);}
body[class*="tc26-season-"] .section-heading {position:relative;border-bottom:2px solid rgba(217,183,28,.26);padding-bottom:10px;}
body[class*="tc26-season-"] .section-heading::before {content:"";position:absolute;bottom:-2px;left:0;width:90px;height:3px;background:linear-gradient(90deg,var(--tc520-orange),var(--tc520-gold));}
body[class*="tc26-season-"] :is(.tc518-benefit-belt,.tc3-trust,.tour-header-trust) {background:linear-gradient(100deg,#fff6d7,#ffe7c8,#fff6d7);border-color:rgba(166,79,30,.23);}
body[class*="tc26-season-"] :is(.tc518-deal-festival,.tc518-deal-family,.tc518-deal-honeymoon,.tc518-deal-group) {background-image:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--tc520-gold) 32%,transparent),transparent 47%),linear-gradient(135deg,#fff9ec,#ffeddf);border-top:4px solid var(--tc520-orange);}
body[class*="tc26-season-"] .tc518-deal-festival {background-image:linear-gradient(135deg,#fff4db,#ffe1ca);}
body[class*="tc26-season-"] :is(.tc518-deal-icon,.tc518-theme-icon) {color:var(--tc520-orange);}
body[class*="tc26-season-"] :is(.tc518-deal>a,.tc26-card-benefit,.package-filter button[type=submit],.tc5-submit) {background:linear-gradient(110deg,var(--tc520-orange),var(--tc520-red));border:0;color:white;}
body[class*="tc26-season-"] :is(.tour-package-card,.tc518-theme,.tc518-deal) {overflow:clip;}
/* The homepage's seasonal image becomes a festive stage, with ornaments placed behind copy/forms. */
body[class*="tc26-season-"] .tc516-hero.tc5-hero {position:relative;isolation:isolate;background:var(--tc520-night);border-bottom:6px solid var(--tc520-gold);overflow:hidden;}
body[class*="tc26-season-"] .tc516-hero::after {background:linear-gradient(95deg,rgba(43,14,28,.92),rgba(85,25,29,.76) 43%,rgba(74,24,47,.28) 78%,rgba(43,14,28,.62)),radial-gradient(circle at 72% 18%,rgba(239,154,50,.52),transparent 42%);}
body[class*="tc26-season-"] .tc516-hero .tc5-hero-grid {position:relative;z-index:3;}
.tc520-festive-canopy {position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;}
.tc520-hang {position:absolute;top:-9px;display:flex;align-items:flex-end;justify-content:center;width:24px;height:97px;padding-bottom:3px;font-size:22px;line-height:1;color:#ffde8b;text-shadow:0 0 10px rgba(255,186,75,.85),0 0 23px rgba(252,176,57,.42);transform-origin:50% 0;animation:tc520-sway 7s ease-in-out infinite;}
.tc520-hang::before {content:"";position:absolute;top:0;width:1px;height:63px;background:linear-gradient(#f7c564,#f4e4b5);}
.tc520-hang::after {content:"";position:absolute;bottom:19px;width:25px;height:25px;border-radius:50% 50% 42% 42%;border:1px solid rgba(255,225,158,.75);background:radial-gradient(circle at 40% 28%,#fff3c4,var(--tc520-gold) 36%,var(--tc520-orange) 80%);z-index:-1;box-shadow:0 0 12px rgba(255,186,73,.42);}
.tc520-hang-one {left:4%}.tc520-hang-two {left:23%;height:72px;animation-delay:-2.5s}.tc520-hang-three {right:23%;height:110px;animation-delay:-1.2s}.tc520-hang-four {right:3%;height:82px;animation-delay:-3s}
body[class*="tc26-season-"] .tc516-hero .tc518-hero-campaign {background:linear-gradient(105deg,rgba(122,35,37,.93),rgba(173,76,30,.75));border:1px solid rgba(255,227,134,.67);box-shadow:0 12px 28px rgba(30,10,23,.22);}
body[class*="tc26-season-"] .tc516-hero .tc5-hero-form {border:2px solid rgba(255,198,89,.8);box-shadow:0 22px 65px rgba(30,9,24,.37);}
body[class*="tc26-season-"] .tc516-hero .tc5-hero-form::before {background:linear-gradient(90deg,var(--tc520-orange),var(--tc520-gold),var(--tc520-red));}
body[class*="tc26-season-"] .tc516-hero .tc5-hero-copy h1 {font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.15rem,3.5vw,4.35rem);text-shadow:0 4px 18px rgba(26,9,19,.56);}
body[class*="tc26-season-"] .tc516-hero :is(.tc5-hero-actions .button.gold,.tc517-primary-action) {background:linear-gradient(120deg,#ffdf85,var(--tc520-gold))!important;border:1px solid #ffe7a4;color:#3b272d!important;}
body[class*="tc26-season-"] .tc516-hero .tc5-submit {background:linear-gradient(110deg,var(--tc520-red),var(--tc520-orange));}
body[class*="tc26-season-"] .tc516-hero .tc517-festive-spotlight {border-color:rgba(255,210,109,.8);background:linear-gradient(110deg,rgba(102,27,35,.93),rgba(57,22,45,.81));}
body[class*="tc26-season-"] .tc518-benefit-belt {border-block:1px solid rgba(195,92,36,.3);}
body[class*="tc26-season-"] .tc518-benefit-belt strong {color:#7d3030;}
/* Avoid hard-coded navy brand leftovers on internal archive/package CTAs. */
body[class*="tc26-season-"] :is(.archive-intro,.tour-archive-intro,.tour-package-title-panel) {background:linear-gradient(115deg,#fffdfa,var(--tc520-cream));}
body[class*="tc26-season-"] :is(.package-filter,.tc5-lead-card) {background:#fffdfa;}
body[class*="tc26-season-"] :is(.package-filter input,.package-filter select,.tc5-lead-form input,.tc5-lead-form select) {border-color:rgba(167,101,56,.31);}
body[class*="tc26-season-"] :is(.tc518-theme,.tc518-deal,.tour-package-card) a:focus-visible {outline:3px solid var(--tc520-orange);outline-offset:3px;}
@keyframes tc520-sway {0%,100%{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}
@media(max-width:760px) {
 .tc520-hang-two,.tc520-hang-three {display:none;}
 .tc520-hang-one {left:5%;opacity:.6;height:64px;}
 .tc520-hang-four {right:6%;opacity:.6;height:67px;}
 body[class*="tc26-season-"] .tc516-hero .tc5-hero-grid {grid-template-columns:minmax(0,1fr);gap:12px;}
 body[class*="tc26-season-"] .tc516-hero .tc5-hero-copy h1 {font-size:clamp(1.8rem,7.6vw,2.8rem);}
 body[class*="tc26-season-"] .tc516-hero .tc5-hero-lead {margin-top:8px;}
}
@media(prefers-reduced-motion:reduce) {.tc520-hang {animation:none}body[class*="tc26-season-"] :is(.tc518-deal,.tc518-theme,.tour-package-card) {transition:none}}
