/* Tour Crown 5.17.0 — immersive seasonal identity, no JS/library/font dependencies. */
:root {
  --tc517-round: 20px;
  --tc517-ink: #112b45;
  --tc517-cream: #fffaf2;
  --tc517-glow: rgba(255,200,97,.36);
  --tc517-border: rgba(255,213,137,.34);
}
body {
  background: linear-gradient(180deg,#fffaf3 0,#f7f8fb 650px,#f6f8fc 100%);
  accent-color:var(--tc26-navy,#092b4d);
}
body[class*="tc26-season-"] {
  --tc517-glow: rgba(247,195,87,.44);
  --tc517-surface: #fffaf1;
}
body.tc26-season-diwali { --tc517-glow:rgba(239,190,113,.54); --tc517-surface:#fffbf3; }
body.tc26-season-navratri { --tc517-glow:rgba(244,134,102,.36); --tc517-surface:#fff8f2; }
body.tc26-season-eid { --tc517-glow:rgba(168,223,181,.29); --tc517-surface:#f8fff9; }
body.tc26-season-holi { --tc517-glow:rgba(233,159,223,.36); --tc517-surface:#fff8fb; }
body.tc26-season-christmas { --tc517-glow:rgba(246,186,155,.32); --tc517-surface:#f8fff8; }
body.tc26-season-newyear { --tc517-glow:rgba(212,191,253,.34); --tc517-surface:#fffdf6; }

/* Elevated identity. Respect established menu and accessible touch targets. */
.topbar { background:linear-gradient(100deg,var(--tc26-navy-deep,#091d36),var(--tc26-navy,#092b4d)); }
.topbar .wrap > span {letter-spacing:.02em}
body[class*="tc26-season-"] .topbar .wrap > span::before {content:"✦";color:var(--tc26-amber,#edb750);margin-right:9px}
.site-header {background:rgba(255,254,251,.985);box-shadow:0 8px 28px rgba(11,33,58,.08)}
body[class*="tc26-season-"] .site-header {border-bottom:2px solid var(--tc26-amber,#edb750)}
body[class*="tc26-season-"] .site-header::after {content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--tc26-amber),var(--tc26-festival-highlight),transparent);opacity:.65;pointer-events:none}
.header-row {gap:clamp(12px,1.5vw,25px)}
#primary-navigation>a,#primary-navigation summary {transition:color .18s ease}
#primary-navigation>a:hover,#primary-navigation summary:hover {color:var(--tc26-festival-shade,var(--tc26-navy))}
.header-cta,.tc5-header-quote {background:var(--tc26-navy,#092b4d);border:1px solid var(--tc26-navy,#092b4d);border-radius:999px!important;box-shadow:0 8px 22px rgba(9,38,61,.14);font-weight:800}
.header-cta:hover {background:var(--tc26-festival-shade,#155273)}
body[class*="tc26-season-"] .tc5-header-quote::before {content:"✦";color:var(--tc26-festival-highlight);margin-right:4px}
.mega-panel {border-radius:0 0 22px 22px;box-shadow:0 25px 42px rgba(16,36,65,.13)}
.mega-grid>a {border-radius:12px;transition:background .2s ease,border-color .2s ease}
.mega-grid>a:hover {background:var(--tc517-cream);border-color:var(--tc26-amber);text-decoration:none}

/* The complete festive story appears before H1, inside the LCP hero. */
.tc517-festive-spotlight {position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;max-width:730px;padding:17px 21px 18px;border:1px solid rgba(255,228,172,.48);border-radius:22px;background:linear-gradient(112deg,rgba(6,27,49,.92),rgba(37,39,61,.76));box-shadow:0 16px 44px rgba(1,15,30,.25),inset 0 1px 0 rgba(255,255,255,.18);color:#fff;overflow:hidden;isolation:isolate;margin:0 0 clamp(17px,2.3vw,25px)}
.tc517-festive-spotlight::before {content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 95% 8%,var(--tc517-glow),transparent 36%),linear-gradient(100deg,transparent 25%,rgba(255,255,255,.065) 55%,transparent 78%);pointer-events:none}
.tc517-festive-spotlight::after {content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.tc517-festive-spark {width:60px;height:60px;display:grid;place-items:center;align-self:start;margin-top:14px;border-radius:21px;border:1px solid rgba(255,229,179,.66);background:radial-gradient(circle at 40% 30%,rgba(255,232,177,.31),rgba(255,210,132,.07) 66%);font-size:39px;line-height:1;color:var(--tc26-festival-highlight,#ffdc9a);text-shadow:0 2px 20px rgba(255,213,119,.8);animation:tc517-twinkle 4.2s ease-in-out infinite}
.tc517-spotlight-content {position:relative;z-index:1;display:flex;flex-direction:column;align-items:start;min-width:0;gap:6px}
.tc517-spotlight-label {display:inline-flex;align-items:center;gap:8px;max-width:100%;font-size:.7rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:var(--tc26-festival-highlight,#f9ca83);line-height:1.4}
.tc517-status-dot {display:inline-block;width:7px;height:7px;flex-shrink:0;background:#ffe3a5;border-radius:50%;box-shadow:0 0 0 4px rgba(255,234,179,.13)}
.tc517-spotlight-heading {display:block;color:#fff;font-weight:850;font-size:clamp(1.05rem,1.65vw,1.34rem);letter-spacing:-.025em;line-height:1.24;text-wrap:balance;max-width:590px}
.tc517-spotlight-description {display:block;color:#f8eedd;font-size:.78rem;line-height:1.48;max-width:560px}
.tc517-quote-note {color:#ffdf9f;font-size:.69rem;line-height:1.35;font-weight:730}
.tc517-approved-offer {display:inline-flex;flex-wrap:wrap;gap:5px;color:#ffe4a8!important;font-weight:850;font-size:.8rem;line-height:1.4;text-decoration:underline;text-underline-offset:3px}
.tc517-approved-offer span {color:#fff;font-weight:600}
.tc517-spotlight-actions {display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:5px}
.tc517-primary-action,.tc517-secondary-action {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:39px;border-radius:999px;padding:9px 14px;font-weight:850;font-size:.75rem;line-height:1.2;text-decoration:none!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.tc517-primary-action {background:linear-gradient(135deg,#ffe4a2,var(--tc26-amber,#edb750));color:#253147!important;box-shadow:0 8px 22px rgba(233,162,54,.2)}
.tc517-primary-action:hover {background:#fff1cb;box-shadow:0 10px 25px rgba(230,180,100,.34);transform:translateY(-1px)}
.tc517-secondary-action {border:1px solid rgba(255,255,255,.38);color:#fff!important;background:rgba(255,255,255,.07)}
.tc517-secondary-action:hover {background:rgba(255,255,255,.19);transform:translateY(-1px)}
.tc517-motif {position:absolute;pointer-events:none;z-index:-1;color:#fff0bc;opacity:.28;animation:tc517-drift 7s ease-in-out infinite}
.tc517-motif-one {top:10px;right:16px;font-size:48px}
.tc517-motif-two {bottom:7px;right:58px;font-size:23px;animation-delay:-2.8s}

/* A more cinematic hero without extra image requests. */
.tc516-hero.tc5-hero {padding:clamp(28px,3vw,45px) 0 clamp(65px,5.5vw,85px);background:var(--tc26-navy-deep);}
.tc516-hero::after {background:linear-gradient(92deg,rgba(8,18,34,.95) 0%,rgba(9,25,46,.88) 39%,rgba(13,34,55,.54) 74%,rgba(9,27,47,.29) 100%),radial-gradient(ellipse at 92% 0%,var(--tc517-glow),transparent 55%)}
.tc516-hero::before {content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 13% 16%,rgba(255,226,157,.75) 0 1.5px,transparent 2px),radial-gradient(circle at 87% 19%,rgba(255,234,193,.6) 0 1.2px,transparent 2px),radial-gradient(circle at 61% 85%,rgba(255,219,151,.7) 0 1.4px,transparent 2px),radial-gradient(circle at 34% 70%,rgba(255,238,202,.6) 0 1px,transparent 2px);background-size:390px 360px,440px 385px,480px 425px,360px 380px;animation:tc517-lights 20s linear infinite;opacity:.65}
.tc516-hero .tc5-hero-grid {grid-template-columns:minmax(0,1.13fr) minmax(310px,.68fr);gap:clamp(24px,3.1vw,48px);align-items:center}
.tc516-hero .tc5-hero-copy {min-width:0}
.tc516-hero .tc5-hero-copy h1 {font-size:clamp(2.25rem,3.55vw,3.82rem);max-width:720px;letter-spacing:-.05em;margin:0 0 13px;line-height:1.08;text-shadow:0 3px 27px rgba(0,0,0,.2)}
.tc516-hero .tc5-hero-copy>.eyebrow {color:#ffe2a2;font-size:.67rem;margin-bottom:12px}
.tc516-hero .tc5-hero-copy>p {color:#ecf1f8;max-width:620px;font-size:clamp(.87rem,1.15vw,.98rem);margin:0 0 15px;line-height:1.58}
.tc516-hero .tc5-hero-actions {gap:13px}
.tc516-hero .tc5-hero-actions .button.gold {min-height:46px;border-radius:999px;background:linear-gradient(120deg,#ffe5a7,var(--tc26-amber));color:#232b3e;box-shadow:0 9px 27px rgba(221,158,63,.24);font-weight:850;padding:11px 20px}
.tc516-hero .tc3-hero-link {font-size:.81rem;color:#fff;text-decoration:underline;text-decoration-color:rgba(255,240,193,.75);text-underline-offset:4px}
.tc516-hero .tc516-benefits {margin-top:16px;gap:8px}
.tc516-hero .tc516-benefits > span {background:rgba(5,25,43,.48);border-color:rgba(255,241,210,.28);font-size:.7rem;padding:5px 9px}
.tc516-hero .tc516-slide-spotlight {margin-top:15px;padding:11px 14px;min-height:81px;border-radius:17px;background:rgba(7,28,49,.66);border-color:rgba(255,238,208,.25)}
.tc516-hero .tc516-slide-caption strong {font-size:.95rem}

/* The enquiry form should feel like a premium booking desk. */
.tc516-hero .tc5-hero-lead {position:relative;max-width:430px}
.tc516-hero .tc5-hero-form {border-radius:23px;border:1px solid rgba(255,230,181,.5);background:#fffdfa;box-shadow:0 24px 65px rgba(4,20,38,.36);padding:clamp(17px,2vw,24px)}
.tc516-hero .tc5-hero-form:before {height:5px;background:linear-gradient(90deg,var(--tc26-amber),var(--tc26-festival-shade),var(--tc26-amber))}
.tc516-hero .tc5-lead-kicker {color:var(--tc26-festival-shade);font-weight:900;letter-spacing:.09em}
.tc516-hero .tc5-lead-head h2 {color:#18334b;letter-spacing:-.035em;font-size:clamp(1.2rem,1.65vw,1.6rem)}
.tc516-hero .tc5-lead-head p {color:#536b7f;line-height:1.4}
.tc516-hero .tc5-lead-form input,.tc516-hero .tc5-lead-form select {background:#f9fbff;border:1px solid #d4dfe9;min-height:43px;box-shadow:inset 0 1px 1px rgba(0,0,0,.016)}
.tc516-hero .tc5-lead-form input:focus-visible {outline:2px solid var(--tc26-amber);outline-offset:1px}
.tc516-hero .tc5-lead-form .tc5-submit {border-radius:12px;background:linear-gradient(120deg,var(--tc26-navy),var(--tc26-festival-shade));min-height:46px;font-size:.82rem}

/* Festive brand treatment throughout the page; no duplicated homepage promo. */
body[class*="tc26-season-"] .tc3-trust {border-bottom:1px solid rgba(184,139,65,.17)}
body[class*="tc26-season-"] .tc3-trust .wrap span:before {color:var(--tc26-amber)}
.section-heading .eyebrow,.tc510-seo-hub .eyebrow {color:var(--tc26-festival-shade,var(--tc26-navy));font-weight:900}
.section-heading h2 {font-weight:850;letter-spacing:-.043em;text-wrap:balance}
body[class*="tc26-season-"] .section-heading::after {content:"✦";color:var(--tc26-amber);font-size:1.2rem;opacity:.72;align-self:center}
.tour-package-card,.destination-tile,.panel,.tc510-seo-hub {border-radius:18px;box-shadow:0 8px 32px rgba(16,39,64,.075)}
.tour-package-card {position:relative;border:1px solid rgba(31,73,103,.14);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.tour-package-card::after {content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--tc26-festival-shade),var(--tc26-amber));opacity:.65;pointer-events:none}
.tour-package-card:hover {border-color:var(--tc26-amber);box-shadow:0 18px 44px rgba(13,41,75,.16)}
.tour-package-card .card-body {padding:clamp(16px,1.7vw,22px)}
.tour-package-card h3 {font-weight:850}
.tour-package-card .card-image img {transition:transform .45s ease}
.tour-package-card:hover .card-image img {transform:scale(1.04)}
.tour-package-card .duration-badge {background:var(--tc517-cream);color:#283a4c;border-radius:999px;font-weight:850;border:1px solid rgba(255,213,144,.65)}
.destination-tile {border-radius:90px 90px 20px 20px!important;border:2px solid rgba(255,239,206,.3)}
.destination-tile>div {background:linear-gradient(0deg,rgba(10,19,38,.93),rgba(10,19,38,.55) 50%,transparent)}
.destination-strip {padding:5px 0 18px}
.tc3-search .package-search {border-top:3px solid var(--tc26-amber)}
.package-search .button {border-radius:12px}
body[class*="tc26-season-"] .tour-archive-intro {position:relative;border-top:4px solid var(--tc26-amber);background:linear-gradient(145deg,#fff,var(--tc517-surface,#fffaf3));box-shadow:0 14px 38px rgba(11,39,62,.09)}
body[class*="tc26-season-"] .tour-archive-intro::after {content:"✦";position:absolute;top:12px;right:19px;font-size:1.5rem;color:var(--tc26-amber);opacity:.7;pointer-events:none}
.package-sidebar .panel,.tc510-seo-hub,.tc26-highlight-card,.package-filter {border-top:3px solid var(--tc26-amber);border-radius:18px}
.package-filter input,.package-filter select {border-radius:10px;background:#fff}
.site-footer {position:relative;overflow:hidden;background:linear-gradient(140deg,var(--tc26-navy-deep,#071b33),var(--tc26-navy,#092b4d));color:#fff;margin-top:65px}
.site-footer::before {content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,213,154,.16);border-radius:50%;right:-290px;top:-250px;box-shadow:0 0 0 55px rgba(255,221,160,.035),0 0 0 115px rgba(255,221,160,.025);pointer-events:none}
.site-footer .footer-top,.site-footer .footer-grid,.site-footer .copyright {position:relative;z-index:1}
.site-footer .footer-top h2 {font-weight:800;letter-spacing:-.04em}
.site-footer .footer-top .button.gold {background:linear-gradient(110deg,#ffe4a5,var(--tc26-amber));border-color:transparent;border-radius:999px;color:#152c42;font-weight:850}
.site-footer h3 {color:#ffe6b1}
.tc50-mobile-actions {background:#fffcf7;border-top:2px solid var(--tc26-amber)}
.tc50-mobile-actions a:last-child {background:var(--tc26-navy);color:#fff;border-radius:11px}
body[class*="tc26-season-"] .tc26-campaign-bar {background:linear-gradient(105deg,var(--tc26-navy-deep),var(--tc26-festival-shade));border-bottom:1px solid rgba(255,238,191,.26)}
body[class*="tc26-season-"] .tc26-campaign-inner {min-height:51px}

@keyframes tc517-twinkle {0%,100% {transform:scale(1);opacity:.9}50% {transform:scale(1.075);opacity:1}}
@keyframes tc517-drift {0%,100% {transform:translate3d(0,0,0)}50% {transform:translate3d(0,-8px,0)}}
@keyframes tc517-lights {from {background-position:0 0,0 0,0 0,0 0}to {background-position:160px -60px,-120px 75px,80px 90px,-60px -70px}}

@media (max-width:1130px) {
  .tc516-hero .tc5-hero-grid {grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:22px}
  .tc517-festive-spotlight {grid-template-columns:45px minmax(0,1fr);gap:12px;padding:15px}
  .tc517-festive-spark {width:44px;height:44px;font-size:29px;border-radius:15px}
  .tc517-secondary-action {font-size:.71rem}
}
@media (max-width:860px) {
  .tc516-hero .tc5-hero-grid {grid-template-columns:minmax(0,1fr);gap:22px}
  .tc516-hero .tc5-hero-lead {max-width:590px;justify-self:stretch}
  .tc517-festive-spotlight {max-width:720px}
  .site-header .header-row {gap:12px}
}
@media (max-width:600px) {
  .tc516-hero.tc5-hero {padding:19px 0 53px}
  .tc516-hero .tc5-hero-grid {gap:16px}
  .tc517-festive-spotlight {padding:15px 14px;margin-bottom:15px;grid-template-columns:1fr;gap:7px;border-radius:17px}
  .tc517-festive-spark {display:none}
  .tc517-spotlight-label {font-size:.62rem;letter-spacing:.075em}
  .tc517-spotlight-heading {font-size:clamp(1.08rem,4.3vw,1.26rem)}
  .tc517-spotlight-description {font-size:.73rem}
  .tc517-quote-note {font-size:.66rem}
  .tc517-spotlight-actions {width:100%;margin-top:6px;gap:7px}
  .tc517-primary-action {flex:1;min-width:170px}
  .tc517-secondary-action {flex:1;min-width:145px}
  .tc517-primary-action,.tc517-secondary-action {min-height:42px;padding:9px 10px;font-size:.71rem}
  .tc516-hero .tc5-hero-copy h1 {font-size:clamp(2.05rem,8.5vw,2.9rem);margin-bottom:9px;line-height:1.09}
  .tc516-hero .tc5-hero-copy>p {font-size:.85rem;margin-bottom:12px}
  .tc516-hero .tc5-hero-actions {gap:10px}
  .tc516-hero .tc516-benefits {margin-top:12px}
  .tc516-hero .tc516-slide-spotlight {margin-top:12px}
  .tc516-hero .tc5-hero-form {padding:18px}
  .tc517-motif-one {font-size:34px}
  .site-footer .footer-top h2 {font-size:clamp(1.6rem,7vw,2.1rem)}
}
@media (max-width:390px) {
 .tc517-primary-action,.tc517-secondary-action {flex-basis:100%}
 .tc516-hero .tc5-hero-copy h1 {font-size:clamp(1.9rem,8.1vw,2.35rem)}
 .tc517-festive-spotlight {padding:13px}
}
@media (prefers-reduced-motion:reduce) {
  .tc517-festive-spark,.tc517-motif,.tc516-hero::before,.tc517-festive-spotlight * {animation:none!important;transition:none!important;transform:none!important}
}
@media print {
  .tc517-motif,.tc516-hero::before {display:none!important}
}
