/* Tour Crown 5.29.0 — accessible, restrained layout corrections.
   Small late override; preserves existing enquiry handling, SEO and navigation JS. */
:root{--tc529-edge:#dce5ee;--tc529-text:#0b2947}
/* Editorial lists: exactly three columns on full desktop screens. */
body :is(.tc529-blog-layout,.content-layout.tc529-blog-layout){display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:22px;align-items:start}
body .tc529-blog-layout>.blog-sidebar{min-width:0}
body .tc529-three-col-blogs,body .blog-grid.tc529-three-col-blogs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px;align-items:stretch}
body .tc529-three-col-blogs>.post-card{width:auto!important;min-width:0;max-width:none;grid-column:auto}
body .tc529-three-col-blogs .card-body{padding:15px}
body .tc529-three-col-blogs .card-body h2{font-size:clamp(.98rem,1.1vw,1.13rem);min-height:0}
/* Curated popular-destination links, rather than all countries in alphabetical order. */
.tc529-sidebar-destinations .chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tc529-sidebar-destinations .chip{min-width:0;justify-content:space-between;gap:5px;padding:9px 10px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.tc529-sidebar-destinations .chip small{flex:0 0 auto;opacity:.7}
.tc529-sidebar-destinations>p{font-size:.82rem;margin-top:0;color:#526578}
/* Package form: maintain required name, phone, email and destination fields. */
body.single-tour-package .tour-packages-content{grid-template-columns:minmax(0,1fr) minmax(285px,320px);gap:23px}
body.single-tour-package .trip-enquiry-sidebar{position:sticky;top:92px;align-self:start;max-height:calc(100dvh - 105px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
body.single-tour-package .trip-enquiry-sidebar>.tc5-lead-card{padding:19px 18px!important;margin-bottom:15px;border-radius:16px;box-shadow:0 7px 25px #102a430d}
body.single-tour-package .tc5-sidebar-form .tc5-lead-head{margin:0 0 9px;text-align:left}
body.single-tour-package .tc5-sidebar-form .tc5-lead-kicker{letter-spacing:.08em;font-size:.62rem}
body.single-tour-package .tc5-sidebar-form .tc5-lead-head h2{font-size:1.43rem!important;line-height:1.16;margin:2px 0 5px}
body.single-tour-package .tc5-sidebar-form .tc5-lead-head p{font-size:.72rem;line-height:1.4;margin:0 0 7px}
body.single-tour-package .tc5-sidebar-form .tc5-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px}
body.single-tour-package .tc5-sidebar-form .tc5-form-grid label{min-width:0;font-size:.69rem;margin:0;line-height:1.25}
body.single-tour-package .tc5-sidebar-form .tc5-form-grid label:nth-child(3),body.single-tour-package .tc5-sidebar-form .tc5-form-grid label:nth-child(4){grid-column:1/-1}
body.single-tour-package .tc5-sidebar-form .tc5-form-grid input{min-height:39px;height:39px;font-size:.77rem;padding:8px 10px;margin-top:3px}
body.single-tour-package .tc5-sidebar-form .tc5-form-actions{display:grid;grid-template-columns:1fr;gap:6px;margin-top:10px}
body.single-tour-package .tc5-sidebar-form .tc5-submit{min-height:43px;width:100%;font-size:.82rem}
body.single-tour-package .tc5-sidebar-form .tc5-whatsapp{display:block;text-align:center;font-size:.77rem;padding:6px}
body.single-tour-package .tc5-sidebar-form :is(.tc512-form-rule,.tc5-consent){font-size:.63rem;line-height:1.35;margin:6px 0 0}
body.single-tour-package .trip-enquiry-sidebar>.panel{padding:15px!important;margin:0}
body.single-tour-package .trip-enquiry-sidebar>.panel h3{font-size:.94rem;margin:0 0 5px}
body.single-tour-package .trip-enquiry-sidebar>.panel p{font-size:.72rem;margin:0 0 8px}
/* Clearer header on laptop/desktop without changing the seven existing menu links. */
@media(min-width:1400px){
 .site-header.tour-site-header .header-row.wrap{grid-template-columns:148px minmax(0,1fr) 255px 151px!important;column-gap:clamp(9px,.9vw,15px)!important}
 .site-header.tour-site-header #primary-navigation{justify-content:space-between!important;gap:clamp(7px,.7vw,14px)!important}
 .site-header.tour-site-header #primary-navigation>a,.site-header.tour-site-header #primary-navigation>.mega>summary{font-size:clamp(12px,.9vw,13px)!important;letter-spacing:-.015em!important}
 .site-header.tour-site-header .tc521-search-anchor{width:255px!important;max-width:255px!important;min-width:255px!important}
 .site-header.tour-site-header .header-cta{width:151px!important;max-width:151px!important}
}
@media(min-width:1280px) and (max-width:1399px){
 .site-header.tour-site-header .header-row.wrap{grid-template-columns:132px minmax(0,1fr) 220px 135px!important;column-gap:8px!important}
 .site-header.tour-site-header .brand{width:132px!important;max-width:132px!important}
 .site-header.tour-site-header .brand img{width:130px!important}
 .site-header.tour-site-header #primary-navigation{justify-content:space-between!important;gap:5px!important}
 .site-header.tour-site-header #primary-navigation>a,.site-header.tour-site-header #primary-navigation>.mega>summary{font-size:11.3px!important;letter-spacing:-.018em!important}
 .site-header.tour-site-header .tc521-search-anchor{width:220px!important;min-width:220px!important;max-width:220px!important}
 .site-header.tour-site-header .header-cta{width:135px!important;max-width:135px!important;padding:8px!important}
}
@media(max-width:1179px){
 body .tc529-blog-layout{grid-template-columns:minmax(0,1fr) 250px}
 body .tc529-three-col-blogs,body .blog-grid.tc529-three-col-blogs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.single-tour-package .tour-packages-content{grid-template-columns:minmax(0,1fr)}
 body.single-tour-package .trip-enquiry-sidebar{position:static;max-height:none;overflow:visible;width:min(580px,100%);margin-inline:auto}
}
@media(max-width:760px){
 /* Keep payment/contact accessible, but prevent bars wasting the first viewport. */
 body .topbar .wrap{min-height:28px;padding-block:3px;gap:6px;flex-wrap:nowrap;justify-content:center}
 body .topbar .wrap>span{display:none!important}
 body .topbar .tc-topbar-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap}
 body .topbar .tc-topbar-actions>a:first-child{font-size:10px;white-space:nowrap}
 body .topbar .tc-pay-online{font-size:10px;min-height:28px;padding:4px 10px;white-space:nowrap}
 body .tc26-campaign-inner{display:flex;min-height:35px;padding:4px 0;flex-wrap:nowrap;gap:7px}
 body .tc26-festival-mark{display:none}
 body .tc26-campaign-message{flex:1 1 auto;min-width:0;max-width:none}
 body .tc26-campaign-message strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3}
 body .tc26-campaign-message small{display:none}
 body .tc26-campaign-link{margin:0!important;flex:0 0 auto;min-height:27px;padding:5px 8px;font-size:10px;white-space:nowrap}
 .site-header.tour-site-header .header-row.wrap{min-height:58px!important;max-height:66px;padding-block:6px!important;width:calc(100% - 24px)!important;gap:8px!important}
 .site-header.tour-site-header .brand{max-width:130px!important;min-width:110px!important;flex:0 1 130px!important;margin-right:auto!important}
 .site-header.tour-site-header .brand img{width:124px!important;max-width:100%!important;height:auto!important;max-height:43px}
 .site-header.tour-site-header .tc521-search-anchor{flex:0 0 42px!important;min-width:42px!important;max-width:42px!important;width:42px!important}
 .site-header.tour-site-header .tc522-search-toggle{min-height:42px;width:42px;height:42px}
 .site-header.tour-site-header .menu-toggle{flex:0 0 auto!important;min-width:82px!important;max-width:106px;padding:7px 10px;min-height:42px!important;gap:7px}
 .site-header.tour-site-header .tc520-menu-label{display:inline!important}
 /* The mobile hero must concentrate on one message and one enquiry form. */
 body.home .tc516-hero.tc5-hero{padding:14px 0 17px!important;min-height:0!important}
 body.home .tc516-hero .tc5-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 26px)!important;gap:12px!important;align-items:start}
 body.home .tc516-hero .tc5-hero-copy{text-align:left;min-width:0}
 body.home .tc529-desktop-headline{display:none!important}
 body.home .tc529-mobile-headline{display:block!important}
 body.home .tc516-hero .tc5-hero-copy h1{font-size:clamp(1.62rem,7.1vw,2.12rem)!important;line-height:1.1!important;letter-spacing:-.03em!important;margin:2px 0 9px!important;max-width:420px}
 body.home .tc516-hero .tc5-hero-copy>.eyebrow,body.home .tc516-hero .tc5-hero-copy>p,
 body.home .tc516-hero .tc518-hero-campaign,body.home .tc516-hero .tc518-hero-benefits,
 body.home .tc516-hero .tc518-hero-trust,body.home .tc516-hero .tc516-slide-spotlight,
 body.home .tc516-hero .tc520-festive-canopy,body.home .tc516-hero .tc518-form-assurance{display:none!important}
 body.home .tc516-hero .tc518-hero-actions{display:flex!important;justify-content:flex-start;margin:0!important;gap:8px}
 body.home .tc516-hero .tc518-hero-actions .button.gold{min-height:39px;padding:9px 16px;font-size:.78rem}
 body.home .tc516-hero .tc518-outline-cta{min-height:39px;padding:9px 13px;font-size:.76rem}
 body.home .tc516-hero .tc5-hero-lead{width:100%;max-width:100%;justify-self:stretch;align-self:start;margin:0!important}
 body.home .tc516-hero .tc5-hero-form{padding:14px 15px 12px!important;margin:0!important;border-radius:14px!important}
 body.home .tc516-hero .tc5-lead-head{margin:0 0 8px!important}
 body.home .tc516-hero .tc5-lead-head h2{font-size:1.35rem!important;line-height:1.18;margin:0 0 4px!important}
 body.home .tc516-hero .tc5-lead-kicker{font-size:.62rem}
 body.home .tc516-hero .tc5-hero-form .tc5-form-grid.tc518-hero-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 body.home .tc516-hero .tc518-hero-fields label{font-size:.7rem!important;line-height:1.24!important;min-width:0}
 body.home .tc516-hero .tc518-hero-fields input{width:100%;height:40px!important;min-height:40px!important;margin-top:4px!important;padding:8px 9px!important;font-size:13px!important}
 body.home .tc516-hero .tc5-hero-form .tc5-form-actions{margin-top:11px!important}
 body.home .tc516-hero .tc5-hero-form .tc5-submit{min-height:44px!important;font-size:.85rem!important}
 body.home .tc516-hero .tc5-consent{margin:5px 0 0!important;line-height:1.35;font-size:.61rem!important}
 body.home .tc516-hero .tc512-form-rule{display:none!important}
 body.home .tc3-search{display:none!important} /* Search remains in the site header. */
 body.home #main{padding-bottom:64px}
 /* Do not render the exhaustive desktop filter panel on a phone. */
 body .listing-layout{display:block!important;min-width:0}
 body .listing-layout>aside{display:none!important}
 body .tour-archive-results{width:100%;min-width:0}
 body .tour-package-archive .tour-archive-intro{padding:22px 18px;gap:14px}
 body .tour-archive-intro h1{font-size:clamp(1.7rem,7vw,2.3rem);line-height:1.17}
 body .tour-archive-intro .tour-archive-summary{max-width:100%}
 body .tc529-blog-layout{display:block!important}
 body .tc529-three-col-blogs,body .blog-grid.tc529-three-col-blogs{grid-template-columns:minmax(0,1fr)!important;gap:15px}
 body .tc529-blog-layout>.blog-sidebar{margin-top:25px}
 body .tc529-sidebar-destinations .chips{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.single-tour-package .trip-enquiry-sidebar{max-width:100%;margin-top:12px}
 body.single-tour-package .tc5-sidebar-form .tc5-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.single-tour-package .tc5-sidebar-form .tc5-form-grid label:nth-child(3),body.single-tour-package .tc5-sidebar-form .tc5-form-grid label:nth-child(4){grid-column:1/-1}
 body.single-tour-package #main{padding-bottom:65px}
}
@media(min-width:761px){.tc529-mobile-headline{display:none!important}}
@media(max-width:360px){
 .site-header.tour-site-header .header-row.wrap{gap:5px!important}
 .site-header.tour-site-header .brand img{width:110px!important}
 .site-header.tour-site-header .menu-toggle{min-width:72px!important;padding:7px}
 body.home .tc516-hero .tc5-hero-copy h1{font-size:1.58rem!important}
 body.home .tc516-hero .tc5-hero-form{padding:11px!important}
 body.home .tc516-hero .tc518-hero-fields input{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){body.home .tc516-hero *{animation:none!important;transition:none!important}}
