/* Travjoi v43 — homepage visibility refinement */
:root{--tj-gold:#f5b942;--tj-deep:#031023;--tj-panel:rgba(5,19,42,.92);--tj-border:rgba(119,171,235,.28)}
body{background:#020914}.topbar{height:86px;padding:10px 22px;background:linear-gradient(180deg,rgba(1,8,20,.98),rgba(1,8,20,.84));border-bottom:1px solid rgba(255,255,255,.04)}.topbar .brand{min-width:auto!important;width:auto!important}.topbar .brand>div:not(.brand-mark){display:none!important}.topbar .tj-mark{margin:0!important}.nav{justify-content:center}.nav a{font-size:14px}.header-actions{margin-left:auto}
.hero{min-height:1550px!important;padding-top:86px!important;background:#020914!important}.hero-visual{position:absolute;inset:86px 0 auto 0;height:560px!important;background-position:center 34%!important;background-size:cover!important;filter:saturate(1.03) contrast(1.02)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,9,20,.04),rgba(2,9,20,.10) 48%,rgba(2,9,20,.80) 88%,#020914 100%)}
/* Make the baked-in Travjoi identity clearly readable without covering the visual */
.hero-visual:before{content:"";position:absolute;z-index:2;left:50%;top:24px;transform:translateX(-50%);width:min(760px,94%);height:175px;background:radial-gradient(ellipse at center,rgba(0,9,25,.04),rgba(0,9,25,.22) 78%,transparent);pointer-events:none}
.hero-live-controls{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;width:min(1120px,calc(100% - 40px))!important;max-width:1120px!important;margin:0 auto!important;padding-top:120px!important;text-align:center!important;z-index:10!important;display:block!important}.hero-live-controls:before{content:"Where are you going?";display:block;color:#fff;font-size:clamp(36px,5vw,58px);font-weight:850;letter-spacing:-1.4px;text-shadow:0 4px 24px rgba(0,0,0,.65);margin-bottom:8px}.hero-live-controls:after{content:"Search destinations, guides, currency, visas and more…";display:block;color:var(--tj-gold);font-size:16px;font-weight:750;text-shadow:0 3px 16px rgba(0,0,0,.72);margin-bottom:22px}.hero-live-search{width:min(760px,100%)!important;margin:0 auto 210px!important;background:rgba(255,255,255,.97)!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 18px 50px rgba(0,0,0,.42)!important;border-radius:18px!important}.hero-live-search input{color:#13243e!important}.hero-live-search button{background:linear-gradient(180deg,#1c86ef,#075acb)!important;min-width:120px}.hero-live-controls .search-results{left:50%!important;right:auto!important;transform:translateX(-50%)!important;top:285px!important;width:min(760px,100%)!important;max-width:760px!important;text-align:left!important}
.hero-primary-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;position:relative!important;text-align:left!important}.hero-primary-tabs button{min-height:106px!important;background:var(--tj-panel)!important;border:1px solid var(--tj-border)!important;border-radius:15px!important;padding:13px 10px!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important}.hero-primary-tabs button:hover,.hero-primary-tabs button:focus-visible{transform:translateY(-2px);border-color:rgba(245,185,66,.75)!important;outline:none}.hero-primary-tabs button[data-action="before-travel"],.hero-primary-tabs button[data-action="insurance"],.hero-primary-tabs button[data-action="language"],.hero-primary-tabs button[data-action="communication"],.hero-primary-tabs button[data-action="posttravel"]{order:-20;min-height:226px!important;justify-content:flex-end!important;align-items:flex-start!important;text-align:left!important;padding:22px 18px!important;border-color:rgba(245,185,66,.34)!important;background:linear-gradient(155deg,rgba(8,67,83,.98),rgba(3,18,38,.96))!important}.hero-primary-tabs button[data-action="insurance"]{background:linear-gradient(155deg,rgba(48,45,108,.98),rgba(5,17,43,.96))!important}.hero-primary-tabs button[data-action="language"]{background:linear-gradient(155deg,rgba(15,74,125,.98),rgba(4,18,42,.96))!important}.hero-primary-tabs button[data-action="communication"]{background:linear-gradient(155deg,rgba(7,82,80,.98),rgba(3,24,40,.96))!important}.hero-primary-tabs button[data-action="posttravel"]{background:linear-gradient(155deg,rgba(86,34,58,.98),rgba(28,11,35,.96))!important}.hero-primary-tabs button[data-action="before-travel"] span,.hero-primary-tabs button[data-action="insurance"] span,.hero-primary-tabs button[data-action="language"] span,.hero-primary-tabs button[data-action="communication"] span,.hero-primary-tabs button[data-action="posttravel"] span{font-size:42px!important}.hero-primary-tabs button[data-action="before-travel"] strong,.hero-primary-tabs button[data-action="insurance"] strong,.hero-primary-tabs button[data-action="language"] strong,.hero-primary-tabs button[data-action="communication"] strong,.hero-primary-tabs button[data-action="posttravel"] strong{font-size:17px!important;color:#fff!important}.hero-primary-tabs button[data-action="before-travel"] small,.hero-primary-tabs button[data-action="insurance"] small,.hero-primary-tabs button[data-action="language"] small,.hero-primary-tabs button[data-action="communication"] small,.hero-primary-tabs button[data-action="posttravel"] small{font-size:11px!important;line-height:1.45!important;color:#e2ebf8!important;text-align:left!important}.hero-primary-tabs button:not([data-action="before-travel"]):not([data-action="insurance"]):not([data-action="language"]):not([data-action="communication"]):not([data-action="posttravel"]){order:10}.hero-primary-tabs button span{font-size:27px!important}.hero-primary-tabs button strong{color:#ffd273!important}.hero-primary-tabs button small{color:#d8e1ef!important}.live-rates{position:fixed!important;left:auto!important;right:18px!important;top:104px!important;width:300px!important;max-height:78vh!important;overflow:auto!important;z-index:30!important;background:rgba(3,16,36,.97)!important;border:1px solid rgba(245,185,66,.36)!important;box-shadow:0 20px 56px rgba(0,0,0,.46)!important}.live-rates.is-collapsed{width:auto!important}dialog{max-height:88vh;overflow:auto}.guide-footer{position:sticky;bottom:0;z-index:4;background:linear-gradient(180deg,rgba(6,20,43,0),rgba(6,20,43,.98) 22%);padding-top:22px}
@media(max-width:1180px){.hero-live-controls{width:min(900px,calc(100% - 320px))!important;margin-left:24px!important}.hero-primary-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.hero{min-height:1800px!important}}
@media(max-width:900px){.topbar{height:82px;padding:9px 14px}.nav,.header-actions{display:none}.menu-toggle{display:block!important;margin-left:auto}.hero{min-height:2500px!important;padding-top:82px!important}.hero-visual{inset:82px 0 auto;height:520px!important;background-position:center 23%!important}.hero-live-controls{width:calc(100% - 24px)!important;margin:0 auto!important;padding-top:315px!important}.hero-live-controls:before{font-size:34px}.hero-live-controls:after{font-size:13px;margin-bottom:14px}.hero-live-search{margin-bottom:155px!important;grid-template-columns:auto 1fr!important;gap:8px!important;padding:9px 10px 9px 14px!important}.hero-live-search button{grid-column:1/-1;width:100%;min-width:0}.hero-live-controls .search-results{top:470px!important;width:100%!important}.hero-primary-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.hero-primary-tabs button[data-action="before-travel"],.hero-primary-tabs button[data-action="insurance"],.hero-primary-tabs button[data-action="language"],.hero-primary-tabs button[data-action="communication"],.hero-primary-tabs button[data-action="posttravel"]{min-height:170px!important;padding:16px 14px!important}.hero-primary-tabs button[data-action="posttravel"]{grid-column:1/-1}.live-rates{right:10px!important;top:auto!important;bottom:10px!important;width:min(360px,calc(100% - 20px))!important;max-height:68vh!important}}
@media(max-width:540px){.hero{min-height:2780px!important}.hero-visual{height:530px!important;background-position:center 20%!important}.hero-live-controls{padding-top:325px!important}.hero-live-controls:before{font-size:31px}.hero-live-search{margin-bottom:145px!important}.hero-primary-tabs button{min-height:94px!important}.hero-primary-tabs button[data-action="before-travel"],.hero-primary-tabs button[data-action="insurance"],.hero-primary-tabs button[data-action="language"],.hero-primary-tabs button[data-action="communication"]{min-height:158px!important}.hero-primary-tabs button[data-action="posttravel"]{min-height:132px!important}}
