/* Tour Crown 5.21: last-loaded progressive enhancement. No extra fonts or graphics. */
:root {--tc521-navy:#082c50;--tc521-gold:#e8b84c;--tc521-orange:#e36c2c;--tc521-text:#112d46;--tc521-warm:#fff8eb}
body.tc26-season-dussehra {--tc521-navy:#612233;--tc521-gold:#d9b71c;--tc521-orange:#df5b25;--tc521-warm:#fff5e6}
body.tc26-season-diwali {--tc521-navy:#20215b;--tc521-gold:#ffd061;--tc521-orange:#e9742e;--tc521-warm:#fff9e8}
body.tc26-season-navratri {--tc521-navy:#7c2037;--tc521-gold:#f4bf4a;--tc521-orange:#dc4a26;--tc521-warm:#fff4e8}
body.tc26-season-eid {--tc521-navy:#075d4c;--tc521-gold:#d9bd63;--tc521-orange:#59a17d;--tc521-warm:#f2fff7}
body.tc26-season-holi {--tc521-navy:#5f2996;--tc521-gold:#ffcc46;--tc521-orange:#db4e90;--tc521-warm:#fff7fd}
body.tc26-season-christmas {--tc521-navy:#174a3c;--tc521-gold:#f0cd6b;--tc521-orange:#ab2c40;--tc521-warm:#fff8f5}
body.tc26-season-newyear {--tc521-navy:#152750;--tc521-gold:#ead099;--tc521-orange:#846dd9;--tc521-warm:#f9f7ff}
.tc521-offer-ribbon {position:relative;z-index:51;background:linear-gradient(110deg,var(--tc521-navy),#833b2b 67%,var(--tc521-orange));color:#fff;box-shadow:0 3px 18px #29162b22}
.tc521-offer-ribbon .wrap{display:flex;justify-content:center;align-items:center;gap:clamp(8px,2vw,22px);min-height:40px;font-size:clamp(11px,.9vw,14px);line-height:1.35;flex-wrap:wrap;padding-block:7px;text-align:center}
.tc521-offer-ribbon strong{font-size:clamp(12px,1vw,15px);color:#fffbd4;letter-spacing:.025em}
.tc521-ribbon-note{opacity:.91}.tc521-offer-ribbon a{border-radius:100px;background:#ffe49c;color:#502827;font-weight:800;padding:6px 14px;text-decoration:none;white-space:nowrap}
.tc521-offer-ribbon a:hover,.tc521-offer-ribbon a:focus-visible{background:#fff;text-decoration:underline}
/* Main navigation and search must never collide with the quote CTA. */
.tour-site-header .header-row{gap:clamp(10px,1.4vw,23px);min-width:0}
.tour-site-header #primary-navigation{min-width:0}
.tour-site-header #primary-navigation>a,.tour-site-header .mega>summary{white-space:nowrap}
.tc521-search-anchor{position:relative;min-width:150px;max-width:330px;flex:1 1 220px;z-index:60}
.tc521-search-anchor .tour-top-search{width:100%;max-width:100%;min-width:0;margin:0}
.tc521-search-anchor .tour-top-search input[type="search"]{min-width:0;width:100%}
.tc521-suggestions,.tc521-mega-matches{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1100;background:#fff;border-radius:15px;border:1px solid #e7d8bf;box-shadow:0 20px 45px #152a4d30;padding:8px;max-height:360px;overflow-y:auto;color:#182f45}
.tc521-suggestions[hidden],.tc521-mega-matches[hidden]{display:none!important}
.tc521-result{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:9px;color:#142f48;text-decoration:none;line-height:1.3}
.tc521-result strong{font-size:13px;overflow-wrap:anywhere}.tc521-result small{font-size:11px;color:#63758b}
.tc521-result:hover,.tc521-result:focus-visible{background:var(--tc521-warm);color:var(--tc521-navy);outline:2px solid var(--tc521-gold);outline-offset:-1px}
.tc521-suggestions>p,.tc521-mega-matches>p{margin:8px;font-size:12px}
.tc521-mega-find{position:relative;width:100%;max-width:340px;margin:9px 0 15px}
.tc521-mega-find label{display:block;font-size:12px;font-weight:700;color:#24384c}
.tc521-mega-find input{display:block;width:100%;margin-top:5px;border:1px solid #d5c4a6;padding:10px 12px;border-radius:10px;font:inherit}
.tc521-mega-matches{top:calc(100% + 2px)}
/* Calm, consistently readable festival treatment on all templates. */
body[class*="tc26-season-"] .site-header{border-bottom:2px solid var(--tc521-gold);background:linear-gradient(108deg,#fff,var(--tc521-warm))}
body[class*="tc26-season-"] .topbar{background:var(--tc521-navy)}
body[class*="tc26-season-"] .site-footer,body[class*="tc26-season-"] .tc521-footer{background:linear-gradient(125deg,var(--tc521-navy),#20223c 75%);color:#fff8e7}
body[class*="tc26-season-"] .tour-package-card{border:1px solid color-mix(in srgb,var(--tc521-gold) 46%,transparent);box-shadow:0 9px 26px #422f2a12;transition:transform .22s ease,box-shadow .22s ease}
body[class*="tc26-season-"] .tour-package-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #40232220}
body[class*="tc26-season-"] :is(.tc518-deal,.tc518-theme,.section-heading){scroll-margin-top:95px}
body[class*="tc26-season-"] :is(.tc518-deal,.tc518-theme,.tc5-lead-card,.package-filter,.archive-intro){border-color:color-mix(in srgb,var(--tc521-gold) 42%,#e6d4bd)}
body[class*="tc26-season-"] .tc518-benefit-belt{background:linear-gradient(90deg,var(--tc521-warm),#fff1c8,var(--tc521-warm))}
body[class*="tc26-season-"] .tc518-deals .section-heading h2::after{content:' ✦';color:var(--tc521-orange)}
body[class*="tc26-season-"] :is(.tc26-campaign-bar,.tc518-hero-campaign){border-color:var(--tc521-gold)}
body[class*="tc26-season-"] :is(.button.gold,.tc521-offer-cta){background:linear-gradient(120deg,#ffe4a7,var(--tc521-gold));color:#402634}
body[class*="tc26-season-"] a:focus-visible{outline:3px solid var(--tc521-orange);outline-offset:3px}
.tc521-offer-cta{display:block;text-align:center;margin:8px 14px 0;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none;background:#fff0b8;color:#5d2d28}
.tc521-offer-cta:hover{filter:brightness(1.035)}
.tc521-footer{padding-bottom:20px;overflow:clip}
.tc521-footer .wrap{max-width:1300px}.tc521-footer a{color:#f7ecdd;text-decoration:none}
.tc521-footer a:hover{text-decoration:underline;color:#fff}.tc521-footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:42px 26px;border-bottom:1px solid #ffdc8a45}
.tc521-footer-top h2{font-size:clamp(24px,3vw,39px);max-width:740px;margin:6px 0}.tc521-footer-top p{margin:0;color:#e8dcd2;max-width:700px}
.tc521-footer-top .button{white-space:nowrap;color:#3c2742}.tc521-footer-primary{display:grid;grid-template-columns:1.55fr repeat(4,minmax(0,1fr));gap:clamp(16px,2.1vw,35px);padding-block:36px}
.tc521-footer-primary h3{font-size:14px;color:#fff0af;margin:6px 0 15px}
.tc521-footer-about{display:flex;flex-direction:column;gap:10px}.tc521-footer-about p,.tc521-footer-about small,.tc521-footer-about address{color:#d5d8dd;font-size:13px;font-style:normal;line-height:1.6;margin:0}
.tc521-footer-primary .tc521-footer-link-grid{display:flex;flex-direction:column;gap:8px}
.tc521-footer-link-grid>a{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.tc521-footer-expand{border-top:1px solid #ffffff33;padding-block:18px 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
.tc521-footer-expand details{border:1px solid #ffe6b535;border-radius:11px;min-width:0;padding:0 15px;background:#ffffff07}
.tc521-footer-expand summary{cursor:pointer;font-weight:700;font-size:13px;padding:15px 0;display:flex;justify-content:space-between;gap:12px}
.tc521-footer-expand details[open] summary{border-bottom:1px solid #ffffff26;color:#ffe4a7}
.tc521-footer-expand details[open] summary span{transform:rotate(45deg)}
.tc521-footer-expand .tc521-footer-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px;padding:17px 0}
.tc521-footer .copyright{border-top:1px solid #ffffff30;padding-top:16px}
/* First-view CTA/form usability, not a forced fixed height that clips fields. */
.tc5-hero-grid,.tc516-hero .tc5-hero-grid{align-items:start;min-width:0}
.tc5-hero-copy,.tc5-hero-lead,.tc5-hero-form{min-width:0}
.tc518-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1180px){
 .tour-site-header .header-row{flex-wrap:wrap}
 .tc521-search-anchor{flex:1 1 190px;max-width:none}
 .tc521-footer-primary{grid-template-columns:repeat(3,minmax(0,1fr))}
 .tc521-footer-about{grid-column:span 2}
}
@media(max-width:760px){
 .tc521-offer-ribbon .wrap{gap:5px 9px;padding:7px 12px}.tc521-ribbon-note{display:none}
 .tc521-search-anchor{order:5;flex:1 1 100%;width:100%;max-width:none}
 .tc521-search-anchor .tour-top-search{width:100%;max-width:none}
 .tc521-footer-top{flex-direction:column;align-items:flex-start}
 .tc521-footer-primary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tc521-footer-about{grid-column:1/-1}
 .tc521-footer-expand{grid-template-columns:1fr}
 .tc521-footer-expand .tc521-footer-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tc521-footer .copyright{padding-bottom:65px}
}
@media(max-width:380px){.tc521-footer-primary{grid-template-columns:1fr}.tc521-footer-primary>div{min-width:0}.tc521-footer-about{grid-column:auto}}
@media(prefers-reduced-motion:reduce){body[class*="tc26-season-"] .tour-package-card{transition:none;transform:none!important}}
/* Older theme builds hide the header search at tablet/desktop widths. Override deliberately. */
.site-header .tc521-search-anchor .tour-top-search{display:flex!important;width:100%;max-width:none;margin:0}
@media(max-width:1580px){
 .site-header .header-row{flex-wrap:wrap;row-gap:9px;padding-block:8px}
 .site-header .tc521-search-anchor{order:5;flex:1 1 100%;width:100%;max-width:none}
}
/* 5.20 specifically marked nowrap as !important. The search needs its own row. */
@media(max-width:1580px){.site-header.tour-site-header .header-row{flex-wrap:wrap!important}}
