/* ===== v3: brand colors + intense-style header ===== */
:root{--g:#1F4D3A;--g2:#163A2B;--gl:#E6EFE9;--o:#F39A2B;--o2:#DE8516;--tx:#1E2622;--bg:#FFFDF8;--bg2:#F6F1E6;--line:#E9E2D2;--tbh:36px}
body{background:var(--bg)}
h2,.shead h2,.h2{color:var(--g)!important}
.shead::after{width:64px;height:3px;border-radius:3px;background:var(--o)}
.btn-o,.btn-y{background:var(--o);color:#fff;font-weight:600}.btn-o:hover,.btn-y:hover{background:var(--o2)}
.eyebrow,.ptitle{color:var(--o)}
/* top bar */
.topbar{background:var(--g2);color:#fff;font-size:12.5px;position:relative;z-index:61}
.topbar .tb{display:flex;justify-content:flex-end;align-items:center;gap:14px;min-height:var(--tbh)}
.tbi{display:inline-flex;align-items:center;gap:7px;color:#fff;opacity:.95;letter-spacing:.02em}.tbi:hover{color:var(--o)}
.tbi .ic{width:16px;height:16px}
.tbsep{width:1px;height:14px;background:rgba(255,255,255,.3)}
.topbar .socials{gap:2px}.topbar .soc{width:28px;height:28px}.topbar .soc .ic{width:15px;height:15px}
/* header (solid = green) */
.top{background:var(--g)!important;border-bottom:0!important;backdrop-filter:none!important}
.top .brand b,.top nav>ul>li>a,.top .lang a,.top .lang span{color:#fff!important}
.top .burger span{background:#fff!important}
.top .lang a.on{background:var(--o)!important;color:#fff!important}
.top nav>ul>li>a.active{color:var(--o)!important}
.top nav>ul>li>a.active::after{background:var(--o);height:2px}
.brand img{border-radius:50%;background:#fff}
.car{width:13px;height:13px;margin-left:4px;vertical-align:-2px;opacity:.85}
.ddt .car{width:18px;height:18px;margin:0}
.cta-li{display:none}
.hcta{padding:12px 22px;font-size:12px;letter-spacing:.1em;white-space:nowrap}
/* home: bar + header fixed & transparent over hero */
body.home .topbar{display:block!important;position:fixed;top:0;left:0;right:0;background:rgba(10,25,18,.35);transition:background .35s}
body.home .top{position:fixed!important;top:var(--tbh)!important;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,0))!important;transition:background .35s,top .35s}
body.home .top.scrolled,body.home.menu-open .top{background:var(--g)!important;box-shadow:0 6px 24px rgba(0,0,0,.18)}
body.home.scrolled-bar .topbar{background:var(--g2)}
.vh-in{padding-top:120px}
/* dropdowns (desktop) */
@media(min-width:1000px){
 .nav{height:84px;gap:22px}
 .brand img{height:60px!important;width:60px!important}
 .brand b{font-size:21px!important}
 .top nav ul{justify-content:flex-end;gap:2px;align-items:center}
 .top nav>ul>li>a{padding:10px 12px;font-size:12.5px;letter-spacing:.12em}
 .top>.wrap>.lang{margin-left:0}
 .dd{border-radius:8px;padding:10px;box-shadow:0 20px 50px rgba(0,0,0,.18);border:0;min-width:260px}
 .dd a{color:var(--tx);font-size:14px;padding:8px 12px;border-radius:6px}
 .dd a:hover{background:var(--gl);color:var(--g)}
 .has-dd:focus-within .dd{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
 .dd .mall{color:var(--o);font-weight:600;border-top:1px solid var(--line);border-radius:0;margin-top:6px;padding-top:12px}
 .mega{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:4px 10px;width:min(1040px,92vw);padding:20px;left:auto!important;right:-260px;transform:translateY(8px)!important}
 .has-dd:hover .mega,.has-dd:focus-within .mega{transform:translateY(0)!important}
 .mega .mall{grid-column:1/-1}
 .mcol{display:flex;flex-direction:column}
 .mcol a{font-size:13px;padding:6px 10px}
 .mh{font-family:var(--serif);font-size:19px!important;font-weight:600;color:var(--g)!important;border-bottom:2px solid var(--o);border-radius:0!important;margin-bottom:6px}
}
@media(min-width:1000px) and (max-width:1100px){
 .top nav{display:block!important;position:static!important;transform:none!important;visibility:visible!important;background:none!important;padding:0!important;overflow:visible!important}
 .top nav ul{flex-direction:row!important}
 .top nav>ul>li{display:block!important;border:0!important}
 .top nav>ul>li>a{font-size:11.5px!important;padding:10px 8px!important;letter-spacing:.08em}
 .ddt,.burger,.lang-li{display:none!important}
 .top .dd{position:absolute!important;display:block!important;opacity:0;visibility:hidden;background:#fff!important;padding:10px!important}
 .top .mega{display:grid!important}
 .has-dd:hover .dd,.has-dd:focus-within .dd{opacity:1!important;visibility:visible!important}
 .top>.wrap>.lang{margin-left:0}
 .brand b{font-size:18px!important}.brand img{height:52px!important;width:52px!important}
 .hcta{padding:10px 14px;font-size:11px}
 .mega{right:-200px}
}
@media(min-width:1101px) and (max-width:1320px){.top .hcta{display:inline-flex!important}.top nav>ul>li>a{padding:10px 9px;letter-spacing:.1em;font-size:12px}.brand b{font-size:19px!important}}
/* tablet + phone */
@media(max-width:999px){
 .tbi span,.tbsep{display:none}
 .topbar .tb{justify-content:center;gap:6px}
 .tbi{width:28px;height:28px;justify-content:center}
 .hcta{display:none!important}
 .top nav{top:var(--hb,108px)!important;background:var(--bg)!important}
 .top nav>ul>li>a{color:var(--g)!important}
 .top nav>ul>li>a.active{color:var(--o)!important}
 .top nav>ul>li>a .car{display:none}
 .ddt{background:var(--gl)!important;color:var(--g)!important}
 .lang-li .lang a{color:var(--g)!important}.lang-li .lang a.on{color:#fff!important}
 .cta-li{display:block!important;border:0!important;padding:18px 0 6px}
 .cta-li .btn{width:100%;justify-content:center}
 .has-dd.open .dd{display:flex!important;flex-direction:column;gap:2px}
 .mega .mcol{display:flex;flex-direction:column;margin-bottom:8px}
 .mh{font-weight:700;color:var(--g)!important;text-transform:uppercase;letter-spacing:.08em;font-size:12.5px!important;background:transparent!important}
 .mcol a:not(.mh){padding-left:18px}
 .dd .mall{color:var(--o);font-weight:600}
}
@media(max-width:767px){:root{--tbh:34px}.vh-in{padding-top:100px}}
/* hero: title, subtitle, two buttons */
.vh-btns{margin-bottom:0}
.vhero .btn-line{border-color:#fff}
.hsearch{background:var(--g);padding:34px 0}
.hsearch .search{max-width:900px;margin:0 auto;border-radius:999px;box-shadow:0 16px 40px rgba(0,0,0,.2)}
body.home .feats{margin-top:56px}
@media(max-width:767px){.hsearch{padding:22px 0}.hsearch .search{border-radius:18px}}
/* tour pages organization */
.crumbs ol{padding-top:20px}
.crumbs a{color:var(--g)}
.chips{display:flex;gap:8px;overflow-x:auto;padding-top:16px;padding-bottom:4px;scrollbar-width:none;position:sticky;top:84px;z-index:20;background:var(--bg)}
.chips::-webkit-scrollbar{display:none}
.chips a{flex:none;padding:8px 16px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:500;color:var(--g);background:#fff;letter-spacing:.03em}
.chips a:hover{background:var(--g);color:#fff;border-color:var(--g)}
@media(max-width:999px){.chips{top:72px}}
[id]{scroll-margin-top:150px}
.tmain .sec h2{position:relative;padding-bottom:12px;margin-bottom:16px}
.tmain .sec h2::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;border-radius:3px;background:var(--o)}
.card.sticky{border-top:4px solid var(--g)}
.thero::before{background:linear-gradient(180deg,rgba(0,0,0,.1) 20%,rgba(22,58,43,.85))}
.badge{background:var(--o)!important;color:#fff!important}
.related{background:var(--bg2)}
.foot{background:var(--g2)!important}
@media(min-width:1000px){
 .top .mega-li{position:static}
 .top .mega{position:absolute;top:100%;left:50%!important;right:auto!important;transform:translateX(-50%) translateY(8px)!important}
 .top .has-dd:hover .mega,.top .has-dd:focus-within .mega{transform:translateX(-50%) translateY(0)!important}
}
@media(max-width:999px){
 .top nav .dd a{background:transparent!important;border-radius:0;border-bottom:1px solid var(--line);padding:11px 6px 11px 18px;font-size:15px;color:var(--tx)}
 .top nav .dd .mh{padding-left:6px;border-bottom:2px solid var(--o)}
}
@media(min-width:1000px) and (max-width:1100px){
 .top nav>ul>li.cta-li,.top nav>ul>li.lang-li{display:none!important}
 body.home .top nav>ul>li>a,body .top nav>ul>li>a{color:#fff!important}
 body .top nav>ul>li>a.active{color:var(--o)!important}
 body .top nav .dd{opacity:0!important;visibility:hidden!important;min-width:280px!important;flex-basis:auto}
 body .top nav .mega{min-width:0!important}
 body .top nav .has-dd:hover .dd,body .top nav .has-dd:focus-within .dd{opacity:1!important;visibility:visible!important}
 body .top nav .dd a{background:transparent!important}
}
.gal .shead{position:relative}
.gal .shead h2{width:100%}
.gal .arrows{position:absolute;right:0;top:0}
/* ===== r4: black + orange brand (from logo) ===== */
:root{--g:#1A1A1A;--g2:#141414;--gl:#F3EEE6;--ink:#1A1A1A;--mut:#5E5850}
.topbar{background:#141414!important}
body.home .topbar{background:rgba(10,10,10,.45)!important}
body.home.scrolled-bar .topbar{background:#141414!important}
.top{background:#1A1A1A!important}
body.home .top.scrolled,body.home.menu-open .top{background:#1A1A1A!important}
.hsearch{background:#1A1A1A}
.foot{background:#141414!important;color:#d6d6d6}
.foot h4{color:var(--o)!important;font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:600}
.foot .brand b,.foot .brand span{color:#fff!important}
.foot p,.foot .fbar,.foot .fbar small{color:#d6d6d6!important}
.foot .fgrid>div>a:not(.btn):not(.brand):not(.trip),.foot .fbar a{color:#e0e0e0!important}
.foot .fgrid a:not(.btn):hover,.foot .fbar a:hover{color:var(--o)!important}
.foot .fbar{border-top-color:rgba(255,255,255,.14)!important}
.foot-soc .soc{background:rgba(255,255,255,.12)!important;color:#fff!important}
.foot-soc .soc:hover{background:var(--o)!important;color:#141414!important}
/* orange surfaces: dark text for AA (white on #F39A2B fails) */
.btn-o,.btn-y,.hcard .price,.price,.badge,.top .lang a.on,.lang a.on{color:#141414!important}
.btn-o:hover,.btn-y:hover{color:#141414!important}
/* light surfaces: orange is decorative only; text in orange uses darker tone */
.eyebrow,.ptitle,.dd .mall,.more,.chips a.on{color:#8F4A00}
.crumbs li+li::before{color:#8F4A00}
.top nav>ul>li>a.active{color:var(--o)!important}
@media(max-width:999px){.top nav>ul>li>a.active{color:#8F4A00!important}.dd .mall{color:#8F4A00!important}}
.stats .ic,.feats .ic,.cic,.fic{color:var(--o)!important}
.ddt{background:#F3EEE6!important;color:#1A1A1A!important}
.related{background:#F3EEE6}
.chips a:hover{background:#1A1A1A;border-color:#1A1A1A;color:#fff}
.btn-g{background:#1A1A1A;color:#fff}
.thero::before{background:linear-gradient(180deg,rgba(0,0,0,.1) 20%,rgba(10,10,10,.85))}
.card.sticky{border-top-color:var(--o)}
.prices strong,.prow strong{color:#8F4A00!important}
.offer h2,.offer h3,.tripbar h2,.tripbar h3,.hsearch h2{color:#fff!important}
.offer .eyebrow{color:var(--o)!important}
/* r5: no shadows on language switcher */
.lang,.lang a,.lang span,.lang a.on,.lang a:hover,.lang a:focus,.lang a:active,body.home .top:not(.scrolled) .lang a,body.home .top:not(.scrolled) .lang span,body.home .top .lang a,.top .lang a.on{text-shadow:none!important;box-shadow:none!important;filter:none!important;-webkit-tap-highlight-color:transparent}
.lang a:focus{outline:none}
.lang a:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}
.lang-li .lang a:focus-visible{outline-color:#8F4A00}
/* r6: native video hero */
.vh-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;opacity:0;pointer-events:none;background:transparent}
.vh-vid.on{opacity:1}
.vh-vid::-webkit-media-controls,.vh-vid::-webkit-media-controls-start-playback-button,.vh-vid::-webkit-media-controls-panel,.vh-vid::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none}
