.currency-control{display:inline-flex;align-items:center;border:1px solid #8b6bb0;border-radius:22px;padding:4px 9px;color:white;min-height:33px}.currency-control select{font:inherit;font-size:12px;border:0;background:transparent;color:inherit;cursor:pointer;max-width:85px}.currency-control option{background:#fff;color:#2A1442}.theme-toggle{height:33px;width:33px;border:1px solid #8b6bb0;border-radius:50%;color:white;background:transparent;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.theme-toggle svg{height:17px;width:17px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.currency-note{width:100%;font-size:11px;line-height:1.8;color:#d5c8e0;margin:15px 0 0;padding-top:12px;border-top:1px solid #513B65}.currency-note a{color:#2CD293;text-underline-offset:3px}.topbar-tools{gap:9px}.hero-slider-controls{display:none!important}
html[data-theme=dark]{color-scheme:dark;--ink:#F4F0F8;--muted:#C4B6D2;--body-soft:#D5C8E0;--lavender:#21162F;--lavender-2:#2B1C3B;--line:#3E2B51;--border:#513B65;--on-purple:#E9E2F1;--on-dark:#D8CBE6;--shadow:0 24px 48px #0004}
html[data-theme=dark] body{background:#140D1F;color:#F4F0F8}html[data-theme=dark] :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.big-price,.quote blockquote,.placeholder-box strong){color:#F4F0F8}html[data-theme=dark] :is(.site-header,.main-nav,.dd-menu,.card,.post,.booking,.tm-card,.quote-form,.content-panel,.vehicle,.fleet-preview,.inquiry-review,.map-popup,.scratch-card,.offer-under,.play-dialog,.dialog-content,.live-estimate){background:#21162F;color:#F4F0F8;border-color:#513B65}html[data-theme=dark] .site-header{background:#1B1128}html[data-theme=dark] .site-header .logo img{background:white;border-radius:13px;padding:7px;width:180px;box-sizing:content-box}html[data-theme=dark] .main-nav a{color:#E9E2F1}html[data-theme=dark] .main-nav a:hover{color:#2CD293}html[data-theme=dark] :is(.page-hero,.tr-hero,.section-dark,.site-footer){background:#1B1128}html[data-theme=dark] :is(.play-hero,.play-lab,.play-map-section,.hieroglyphs,.pyramid-builder){background:#140D1F;color:#F4F0F8}html[data-theme=dark] .section-lav{background:#21162F}html[data-theme=dark] .play-hero h1,html[data-theme=dark] .play-hero h1 span{color:#F4F0F8}html[data-theme=dark] .play-hero .hero-text .kicker{color:#2CD293}html[data-theme=dark] .play-hero .lead{color:#D5C8E0}html[data-theme=dark] .play-hero .btn-outline-light{color:#E9E2F1;border-color:#9A7CBA}html[data-theme=dark] .dune-layer path:first-child{fill:#21162F}html[data-theme=dark] .dune-layer path:last-child{fill:#140D1F}html[data-theme=dark] .pyramid-layer{color:#b08bca25}
html[data-theme=dark] :is(a,.kicker,.field-group label,.label,.post strong,.post .date,.vehicle b,.vehicle .state,.enquiry-heading h2,.enquiry-eyebrow,.detail-tabs a,.source-copy h2,.source-copy h3,.source-copy h4,.source-copy a,.real-counters b,.live-estimate strong,.place-panel a,.text-button){color:#D8B7F6}html[data-theme=dark] .btn-purple{background:#4F2876;color:white}html[data-theme=dark] .btn-mint{background:#2CD293;color:#2A1442!important}html[data-theme=dark] .btn-outline{background:transparent;color:#E9E2F1;border-color:#9A7CBA}html[data-theme=dark] .chip{background:#2B1C3B;color:#E9E2F1;border-color:#7F5B9B}html[data-theme=dark] .chip[aria-pressed=true]{background:#2CD293!important;color:#2A1442!important;border-color:#2CD293!important}html[data-theme=dark] :is(.field,.enquiry-input input,.guest-controls input,.hieroglyphs input){background:#1B1128;color:#F4F0F8;border-color:#6c517e}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#B3A1C1}html[data-theme=dark] :is(.field-hint,.enquiry-intro,.enquiry-footnote,.enquiry-heading p,.field-group small,.fine-print,.real-counters,.live-estimate small,.map-popup p,.pyramid-total span,.offer-under small){color:#C4B6D2}html[data-theme=dark] .guest-controls button{background:#372347;color:#F4F0F8}html[data-theme=dark] .vehicle[aria-pressed=true]{background:#332042;border-color:#B48ED0}
html[data-theme=dark] .glyph-tile{background:#3A244E;color:#F4F0F8}html[data-theme=dark] .glyph-decoration{color:#D8B7F6}html[data-theme=dark] .builder-tile,html[data-theme=dark] .builder-tile strong{background:#2CD293;color:#2A1442}html[data-theme=dark] .quiz-tile{color:white}html[data-theme=dark] .cartouche{background:#21162F;color:#D8B7F6;border-color:#A27CBE}html[data-theme=dark] .city-blocks>button{background:#2B1C3B;color:#F4F0F8;border-color:#6c517e}html[data-theme=dark] .pyramid-outline{background:#c5a4df0c}html[data-theme=dark] #pyramid-stack{border-color:#6c517e}html[data-theme=dark] #pyramid-stack>p{color:#C4B6D2}html[data-theme=dark] .egypt-map{background:#21162F}html[data-theme=dark] #map-zoom>path:first-of-type{fill:#382548;stroke:#72558b}html[data-theme=dark] .map-pin text{fill:#F4F0F8;stroke:#21162F}html[data-theme=dark] .map-country{fill:#BDA7CE}html[data-theme=dark] :is(.map-label,.map-eyebrow){color:#D8B7F6}html[data-theme=dark] .map-pin{fill:#2CD293}html[data-theme=dark] .map-city-buttons button{background:#2B1C3B;color:#E9E2F1;border-color:#6c517e}html[data-theme=dark] .map-city-buttons [aria-pressed=true]{background:#4F2876;color:white}html[data-theme=dark] :is(.quiz-options button,.language-control #language-options,.dialog-close){background:#2B1C3B;color:#F4F0F8}html[data-theme=dark] .language-control #language-options button{color:#F4F0F8}html[data-theme=dark] #language-options button:hover,html[data-theme=dark] #language-options button:focus-visible,html[data-theme=dark] #language-options [aria-selected=true]{background:#4F2876}html[data-theme=dark] .language-tick{color:#2CD293}html[data-theme=dark] .currency-control option{background:#21162F;color:#F4F0F8}html[data-theme=dark] .motion-toggle{background:#21162F;color:#E9E2F1;border-color:#72558b}html[data-theme=dark] .weekly-offer{background:#1B1128}html[data-theme=dark] .offer-saving,html[data-theme=dark] .save-tag{color:#2A1442;background:#2CD293}html[data-theme=dark] .gallery-intro{background:#21162F}html[data-theme=dark] .featured{background:#4F2876}html[data-theme=dark] .featured strong,html[data-theme=dark] .featured p{color:white}html[data-theme=dark] .featured .tag{color:#2A1442}html[data-theme=dark] .source-copy :is(td,th){border-color:#513B65}html[data-theme=dark] .source-copy button{background:#2B1C3B;color:#F4F0F8}html[data-theme=dark] .question summary,html[data-theme=dark] .itinerary-day summary{color:#F4F0F8}html[data-theme=dark] .question,html[data-theme=dark] .itinerary-day{border-color:#513B65;background:#21162F}html[data-theme=dark] .itinerary-number{background:#4F2876;color:white}html[data-theme=dark] .itinerary-body{color:#D5C8E0}html[data-theme=dark] .success-check circle{fill:#2CD293}html[data-theme=dark] .success-check path{stroke:#2A1442}html[data-theme=dark] .honey{background:transparent}
@media(max-width:700px){html[data-theme=dark] .site-header .logo img{width:145px;padding:6px}.topbar-tools{gap:7px}#language-button{padding:5px 9px}.currency-control{padding:4px 7px}.currency-control select{font-size:11px}.theme-toggle{width:31px;height:31px}.currency-note{font-size:10px}}
html[data-theme=dark] :is(.search-card,.budget,.service,.collection-card,.detail-tabs,.guest-box,.enquiry-input,.map-box,.selected-trip,.callout){background:#21162F;color:#F4F0F8;border-color:#513B65}html[data-theme=dark] :is(.enquiry-section legend,.guest-item label,.enquiry-check,.budget b,.budget span,.service strong,.collection-card h2,.trust span,.marquee span){color:#D8B7F6}html[data-theme=dark] :is(.price,.row-price,.from,.enquiry-status,.question summary .plus,.itinerary-day .plus){color:#2CD293}html[data-theme=dark] .budget[aria-pressed=true]{background:#4F2876}html[data-theme=dark] .budget[aria-pressed=true] b,html[data-theme=dark] .budget[aria-pressed=true] span{color:white}html[data-theme=dark] .breadcrumb{color:#C4B6D2}html[data-theme=dark] .enquiry-heading .enquiry-mark{background:#332042;color:#D8B7F6}.load-delay-notice{position:fixed;top:30%;left:50%;transform:translateX(-50%);z-index:65;width:min(90vw,570px);padding:30px;border-radius:24px;background:#F4F0F8;color:#2A1442;box-shadow:0 15px 50px #2A144230}.load-delay-notice a{color:#4F2876}html[data-theme=dark] .load-delay-notice{background:#21162F;color:#F4F0F8}html[data-theme=dark] .load-delay-notice a{color:#2CD293}@view-transition{navigation:none}
.play-hero .route-card{bottom:-25px!important}@media(max-width:700px){.play-hero .route-card{bottom:-15px!important}}
.plane-loader{display:none!important}html.loading-content:before{content:"\2708\FE0E";position:fixed;top:0;left:0;z-index:201;color:#2CD293;font:24px/1 sans-serif;pointer-events:none;animation:initialFlight 1.8s ease-in-out infinite}@keyframes initialFlight{from{left:0}to{left:calc(100% - 24px)}}@media(prefers-reduced-motion:reduce){html.loading-content:before{animation:none}}
html[data-theme=dark] :is(.style-tile,.acc-item,.acc-btn,.day-btn,.contact-form,.info-box,.day-details){background:#21162F;color:#F4F0F8;border-color:#513B65}html[data-theme=dark] .style-tile strong{color:#F4F0F8}html[data-theme=dark] .contact-card.mint{color:#2A1442!important}html[data-theme=dark] .contact-card.purple{color:#F4F0F8}html[data-theme=dark] .info-box p:first-child{color:#F4F0F8!important}

/* SVG region flags render consistently on Windows, iOS and Android. */
.currency-control{position:relative;padding:0;border:0;flex-shrink:0}.native-currency{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;overflow:hidden}
#currency-button{display:flex;align-items:center;gap:6px;min-height:33px;padding:5px 10px;border:1px solid #8b6bb0;border-radius:22px;color:white;background:transparent;font:600 12px Figtree,sans-serif;cursor:pointer}#currency-button svg,#currency-options svg{width:23px;height:16px;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px #ffffff30}#currency-button:focus-visible,#currency-options button:focus-visible{outline:2px solid #2CD293;outline-offset:3px}#currency-options{position:absolute;top:calc(100% + 9px);right:0;min-width:245px;background:#fff;color:#2A1442;border:1px solid #d9cce6;box-shadow:0 14px 34px #2a144230;padding:7px;border-radius:15px;z-index:150}#currency-options[hidden]{display:none}#currency-options button{display:flex;align-items:center;gap:9px;width:100%;padding:12px 10px;border:0;border-radius:9px;background:transparent;color:inherit;font:600 13px Figtree,sans-serif;cursor:pointer;text-align:left}#currency-options small{font-size:11px;font-weight:400}#currency-options b{margin-left:auto;visibility:hidden;color:#4F2876}#currency-options [aria-selected=true] b{visibility:visible}#currency-options button:hover,#currency-options button:focus-visible,#currency-options [aria-selected=true]{background:#F4F0F8}html[data-theme=dark] #currency-options{background:#2B1C3B;color:#F4F0F8;border-color:#72558b}html[data-theme=dark] #currency-options button:hover,html[data-theme=dark] #currency-options button:focus-visible,html[data-theme=dark] #currency-options [aria-selected=true]{background:#4F2876}html[data-theme=dark] #currency-options b{color:#2CD293}@media(max-width:700px){.currency-control{padding:0}#currency-button{gap:5px;padding:5px 7px;font-size:11px}#currency-button svg{width:20px;height:14px}}
@media(max-width:700px){#currency-options{position:fixed;right:auto;min-width:0;width:min(245px,calc(100vw - 24px))}}
/* Keep touch controls usable and dropdowns inside narrow mobile screens. */
@media(max-width:700px){
 #language-options{left:0;right:auto;width:min(180px,calc(100vw - 40px));max-height:60dvh;overflow-y:auto}
 #language-button,#currency-button,.theme-toggle{min-height:44px}
 .theme-toggle{width:44px;height:44px}
 #language-options button,#currency-options button{min-height:44px}
 .topbar .container{row-gap:8px}
 .topbar-tools{flex-wrap:nowrap}
 .play-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
 .play-hero h1{font-size:clamp(40px,11.5vw,54px);line-height:1.06}
 .site-header .logo{min-width:0;flex-shrink:1}
 .site-header .logo img{max-width:min(145px,40vw);height:auto}
 html[data-theme=dark] .site-header .logo img{max-width:min(133px,36vw);box-sizing:border-box}
}
@media(max-width:700px){.main-nav.open{max-height:calc(100dvh - 170px);overflow-y:auto;overscroll-behavior:contain}}
