/* Simli brand palette: deep green and warm yellow-gold, taken from the existing logo. */
:root{--brand-deep:#075438;--brand-teal:#098259;--brand-bright:#14a46b;--brand-gold:#d6b044;--brand-gold-light:#f4d76a;--brand-sand:#fff9e8;--teal-950:#063d2c;--teal-900:#075438;--teal-800:#087047;--teal-700:#098259;--teal-200:#b6dedb;--teal-100:#def2ef;--teal-50:#f0faf7;--gold:#d6b044;--ink:#163d2e;--muted:#526d5d;--line:#d7e6e3;--paper:#f7fbf4;--shadow:0 18px 48px #0754380d}
body{background:linear-gradient(145deg,#f5fbf9 0%,#fffdf8 50%,#f2f9f8 100%);background-attachment:fixed;color:var(--ink)}
h1,h2,h3,h4{color:var(--teal-950)}
.site-header{background:#ffffffef;border-bottom:1px solid #d6e8e4;box-shadow:0 3px 22px #07543806}
.site-header .mobile-menu summary{background:linear-gradient(135deg,#e0f3ef,#fcf2df);border-color:#bddbd4;color:var(--brand-deep)}
.site-header .mobile-menu[open] summary{background:var(--brand-deep);border-color:var(--brand-deep);color:white}
.site-header .mobile-menu nav{border-color:#c6ddd6;box-shadow:0 18px 50px #07543822}
.site-header .mobile-menu nav a:hover,.site-header .mobile-menu nav a[aria-current=page]{background:linear-gradient(90deg,#e1f3ef,#fcf5e8);color:var(--brand-deep)}
.language-toggle button[aria-pressed=true]{color:var(--brand-deep);text-decoration-color:var(--brand-gold);text-decoration-thickness:2px}
.language-divider{color:#a47c40}
.button-primary{background:linear-gradient(115deg,#087348,#098259);color:#fff;border-color:#087348;box-shadow:0 5px 16px #09825920}
.button-primary:hover{background:linear-gradient(115deg,#075b3d,#087348);border-color:#075b3d;box-shadow:0 7px 20px #09825928}
.button-secondary{background:#e0f2ed;border-color:#baded4;color:var(--brand-deep)}.button-secondary:hover{background:#cde9e1;border-color:#98c7bb}
.button-plain{background:#ffffffa6;border-color:#c8ddd7;color:var(--brand-deep)}.button-plain:hover{background:var(--brand-sand);border-color:#d6b57b}
.button-white{background:#fff;color:var(--brand-deep)}
:focus-visible{outline-color:var(--brand-teal)}input:focus,select:focus,textarea:focus{border-color:var(--brand-teal);outline-color:#b9e3dd}
input,select,textarea{border-color:#abc9c4}input::placeholder,textarea::placeholder{color:#668181}
.eyebrow,.badge{background:#e2f2ec;border-color:#beddd2;color:#155d55}.eyebrow::before{background:var(--brand-gold)}
.badge-warm{background:#fcf0d9;color:#75551e;border-color:#e4c690}.badge-error{background:#fff0ed;color:#903d2a;border-color:#edc4ba}
.card{border-color:#d6e6e1;box-shadow:0 4px 18px #07543805}
.destination-card:hover{border-color:#cba45f;box-shadow:0 12px 30px #09825912}
.destination-card .bottom-line b{color:var(--brand-teal)}
.region-icon,.icon-box{background:linear-gradient(140deg,#d5eee9,#f8ecd4);color:var(--brand-deep);border-color:#c4dfd5}
.plan-card,.hero-ticket .plan-card{background:linear-gradient(135deg,#075438 0%,#087d50 100%);border-color:#167d80;color:#fff}
.plan-card:hover,.hero-ticket .plan-card:hover{border-color:#d6b16d;box-shadow:0 12px 30px #09825923}
.plan-card h3,.plan-card .plan-data,.plan-card .price,.hero-ticket .plan-card h3,.hero-ticket .plan-card .plan-data,.hero-ticket .plan-card .price{color:#fff}
.plan-card .plan-validity,.plan-card .plan-coverage,.plan-card .live-muted{color:#d6eeeb}.plan-card .plan-coverage{border-color:#ffffff30}
.plan-card .badge,body[data-page=index] #plans .plan-card .badge{background:#f4d76a15;border-color:#f4d76a55;color:#ffe6b5}
.plan-card .button-primary,.hero-ticket .plan-card .button-primary{background:white;color:#075438;border-color:white;box-shadow:0 3px 10px #02363d0d}
.plan-card .button-primary:hover,.hero-ticket .plan-card .button-primary:hover{background:#fff4df;color:#064830;border-color:#f4d76a}
body[data-page=index] .hero{background:#06482f;border-color:#186c43;box-shadow:0 18px 52px #07543815}
body[data-page=index] .hero::before{background:radial-gradient(ellipse at 100% 0%,#26ae654d,transparent 58%),radial-gradient(ellipse at 0% 100%,#218b534d,transparent 60%),linear-gradient(130deg,#053f2b,#075d3b)}
body[data-page=index] .hero h1{color:white}body[data-page=index] .hero h1 em{color:var(--brand-gold-light)}body[data-page=index] .hero-copy{color:#d3eae5}
body[data-page=index] .hero-eyebrow{background:#ffffff0b;border-color:#e6c18455;color:#f7e3bc}.hero-eyebrow::before{background:var(--brand-gold-light)}
body[data-page=index] .hero-search{border-color:#e6c18480;box-shadow:0 12px 30px #022d362b}body[data-page=index] .hero-search label{color:var(--brand-deep)}body[data-page=index] .hero-search input{background:#f7fbf9;border-color:#cadfd7}
body[data-page=index] .quick-destinations{color:#d3e8e4}body[data-page=index] .quick-destinations a{background:#ffffff0d;border-color:#ffffff2a;color:white}body[data-page=index] .quick-destinations a:hover{border-color:#e7c68c;background:#ffffff18}
.hero-assurances{color:#d4eae4}.hero-assurances a{color:#f4d76a}
.travel-orbit>svg{stroke:#8bd6a7;stroke-opacity:.27}.travel-orbit .travel-route{stroke:var(--brand-gold-light);stroke-opacity:.95}.travel-orbit .travel-point{fill:var(--brand-gold);stroke:#ffebc4;stroke-opacity:1}
.orbit-country{background:#fff9ed;border-color:#e8c995}.ticket-heading{color:#075438;border-color:#c5ded5;background:#fffaf0;border-radius:20px 20px 0 0}.ticket-dot{background:var(--brand-gold)}.ticket-mark{color:#9a753c}.hero-ticket{box-shadow:0 24px 60px #002f3d55}.ticket-footer{background:#fff4df;color:#745825;border-color:#d8ba84}.hero-visual-caption{color:#cbe4df}
body[data-page=index] .service-strip{background:linear-gradient(100deg,#dff2eb,#fdf3df);border-color:#cfdfca}body[data-page=index] .service-strip>div{border-color:#cbdac7}.service-strip strong{color:var(--brand-deep)}
body[data-page=index] #plans{background:linear-gradient(125deg,#e2f3ed,#f9f3e6);border-color:#cfe2d7}body[data-page=index] .destination-card:hover{border-color:#cba45f;box-shadow:0 12px 30px #09825912}
.benefit-number,.step-number{background:#faebcf;color:#76541f}.benefit-stack article{background:linear-gradient(120deg,#fff,#f3faf6);border-color:#d3e4db}
.band,body[data-page=index] .band{background:linear-gradient(115deg,#075438,#0b8051);border:1px solid #218b53}.band h2,.band p{color:#fff}.band .button-white{background:#ffefcf;border-color:#f0d29c;color:#064d32}
.browse-tabs{background:#e4f0e9}.browse-tabs button[aria-selected=true]{background:#fff;color:var(--brand-deep);box-shadow:0 2px 8px #07543810}.pill[aria-pressed=true],.device-tabs [aria-pressed=true]{background:#087348;border-color:#087348;color:#fff}
.next-action,.live-help-card{background:linear-gradient(135deg,#e4f4ed,#fff5e3);border-color:#c7dfcf}
.live-auth-aside{background:linear-gradient(145deg,#d9f0e8,#f9efd9);border-color:#bdddd0}.live-auth-content .live-form{border-color:#d1e2da}
.live-status{background:#e1f2ed;border-color:var(--brand-teal)}.journey-steps [aria-current=step] b{background:var(--brand-teal);border-color:var(--brand-teal)}
.checkout-plan-summary,.device-instructions,.policy-toc{background:linear-gradient(120deg,#e6f5ef,#faf4e7)}
.coverage-country:hover{background:#fff5e2;border-color:#cbab72}.live-code{background:#e7f5ef;border-color:#bcdbcf;color:#175138}
.faq-list details[open]{background:#f2faf6;border-color:#9bc8b8}.faq-list summary:hover{color:var(--brand-teal)}
.notice{background:#eef7f0;border-color:#d3e3d3}.notice-warm{background:#fff6e7;border-color:#e7ce9e}.notice-error,.live-form [role=status].notice-error{background:#fff2ef;border-color:#edc4ba;color:#903d2a}
.site-footer{background:linear-gradient(115deg,#dfefea,#f7efde);border-top-color:#c9ddd0}.footer-grid h2{color:var(--brand-deep)}.footer-grid nav a:hover{color:var(--brand-teal)}.footer-bottom{border-color:#c7d7c8}
.mobile-purchase-bar{background:#fffffff7;border-color:#d7bd8a}.mobile-purchase-bar strong{color:var(--brand-deep)}

/* Warm yellow accents reinforce the logo without reducing text contrast. */
body{background:linear-gradient(135deg,#f3faf2,#fffdf2 56%,#f1f8ef)}
.site-header .mobile-menu summary{background:linear-gradient(135deg,#e2f2e3,#fff2c5);border-color:#c4d9ba}
.site-header .mobile-menu[open] summary{background:#075438;color:white}
body[data-page=index] .hero h1 em{color:#f4d76a}
body[data-page=index] .hero-eyebrow{color:#fff0b6;border-color:#e7c65b77}
body[data-page=index] .service-strip{background:linear-gradient(110deg,#e4f1db,#fff3c8);border-color:#d9dfae}
body[data-page=index] #plans{background:linear-gradient(125deg,#e6f3df,#fff5d4);border-color:#d7e2bd}
.ticket-heading,.ticket-footer{background:#fff3ca}.ticket-dot,.eyebrow::before{background:#d6b044}
.benefit-number,.step-number{background:#f8e8aa;color:#635010}
.site-footer{background:linear-gradient(115deg,#e2efdc,#fff1ca)}
.header-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;background:#e7f3df;border:1px solid #d5e4c4;border-radius:9px;color:#176342}
.header-menu-icon svg{width:18px;height:18px}
.site-header .mobile-menu nav a,.site-header .mobile-menu nav button.header-sign-out{display:flex;align-items:center;gap:12px;min-height:48px;width:100%;text-align:start;line-height:1.4}
.site-header .mobile-menu nav a:hover,.site-header .mobile-menu nav a[aria-current=page]{background:linear-gradient(90deg,#e4f2df,#fff5d4);color:#075438}
.site-header .mobile-menu nav a[aria-current=page] .header-menu-icon{background:#f6e7a7;border-color:#e2cb73}
.header-menu-label{flex:1}.header-menu-arrow{font-size:.85rem;color:#839278;margin-inline-start:auto}
.header-menu-group{padding:13px 13px 5px;color:#687b59;font-weight:750;font-size:.7rem;letter-spacing:.04em}
.header-account-summary{margin:8px 5px 5px;padding:13px;background:linear-gradient(115deg,#e7f3df,#fff2c4);border:1px solid #d9dfb4;border-radius:11px}
.header-account-summary strong{display:block;font-size:.9rem;color:#075438;overflow-wrap:anywhere}.header-account-summary span{font-size:.73rem;color:#5b714f}
.site-header .mobile-menu nav button.header-sign-out{padding:10px 14px;border:0;border-top:1px solid var(--line);border-radius:0 0 8px 8px;background:white;color:#80582a;cursor:pointer;font-size:.9rem;margin-top:7px}
.header-sign-out .header-menu-icon{background:#fff2d5;border-color:#ead4a5;color:#80582a}
.header-menu-status{font-size:.78rem;color:#903d2a;margin:6px 12px}

/* Plain menu icons with a green divider before account links. */
.header-menu-icon,.site-header .mobile-menu nav a[aria-current=page] .header-menu-icon,.header-sign-out .header-menu-icon{background:transparent;border:0;border-radius:0;width:24px;height:24px;flex:0 0 24px;color:inherit}
.header-menu-icon svg{width:20px;height:20px}
.header-account-divider{height:1px;border:0;background:var(--brand-teal);margin:12px 14px;opacity:.65}
