:root{--theme-primary:#008f96;--theme-deep:#00545b;--theme-ink:#173a3c;--theme-muted:#557273;--theme-soft:#edf7f5;--theme-surface:#f8fcfb;--theme-line:#d6e6e3;--theme-gold:#e2cc92;--theme-goldLight:#f4e6bc}
.theme-picker{position:fixed;left:18px;bottom:78px;z-index:1001;font-family:inherit}.theme-toggle{display:flex;align-items:center;gap:8px;border:1px solid var(--theme-gold);border-radius:30px;padding:11px 15px;background:var(--theme-surface);color:var(--theme-deep);font:inherit;font-weight:600;font-size:14px;line-height:1.3;cursor:pointer;box-shadow:0 4px 20px #123f3b20}.theme-toggle svg{width:23px;height:23px}.theme-options{position:absolute;bottom:56px;left:0;width:265px;max-width:calc(100vw - 36px);max-height:65vh;overflow:auto;border:1px solid var(--theme-gold);border-radius:18px;background:var(--theme-surface);color:var(--theme-ink);padding:17px;box-shadow:0 12px 45px #123f3b30}.theme-options[hidden]{display:none}.theme-options>strong{font-size:17px}.theme-options>p{font-size:12px;color:var(--theme-muted);margin:3px 0 12px}.theme-options button{display:flex;align-items:center;gap:12px;width:100%;text-align:start;background:transparent;color:var(--theme-ink);border:1px solid transparent;border-radius:10px;margin:5px 0;padding:9px;font:inherit;font-size:14px;cursor:pointer}.theme-options button[aria-pressed=true]{border-color:var(--theme-primary);background:var(--theme-soft);font-weight:700}.theme-swatch{width:28px;height:28px;border-radius:50%;border:1px solid #0002;flex-shrink:0}.theme-picker button:focus-visible{outline:3px solid var(--theme-primary);outline-offset:3px}.appointment-float,html[lang=en] .appointment-float{right:18px;left:auto}.language-picker{background:var(--theme-surface);color:var(--theme-deep);border-color:var(--theme-gold)}
html[data-theme]{--teal:var(--theme-primary);--deep:var(--theme-deep);--ink:var(--theme-ink);--muted:var(--theme-muted);--cream:var(--theme-soft);--line:var(--theme-line);--gold:var(--theme-gold);--gold-light:var(--theme-goldLight);--orange:var(--theme-gold)}
html[data-theme]:not([data-theme=turquoise]) body{background:var(--theme-surface);color:var(--theme-ink)}
html[data-theme]:not([data-theme=turquoise]) :is(header,.site-clock){background:var(--theme-surface);border-color:var(--theme-line)}
html[data-theme]:not([data-theme=turquoise]) :is(.hero,.page-heading,.staff-profile,.muna-profile,.team-motion-link,.media-tile,.book-feature){background:linear-gradient(120deg,var(--theme-surface),var(--theme-soft));border-color:var(--theme-gold)}
html[data-theme]:not([data-theme=turquoise]) :is(.values-strip,footer,.team-welcome,.consultation,.insight-card,.dubai-weather,.dubai-prayers,.tool-note,.law-book-cover,.quick-tool){background:var(--theme-soft);border-color:var(--theme-line);color:var(--theme-ink)}
html[data-theme]:not([data-theme=turquoise]) :is(.brand strong,.hero .hero-firm-name,.hero h1 em,.hero .firm-specialty,.hero .eyebrow,.team-link-arrow,.hero-email,.navigation nav a.active){color:var(--theme-deep)}
html[data-theme]:not([data-theme=turquoise]) :is(.hero p,.brand small){color:var(--theme-muted)}
html[data-theme]:not([data-theme=turquoise]) :is(.callout.container,.appointment-float,.topbar,.ticker-label){background:linear-gradient(110deg,var(--theme-deep),var(--theme-primary));color:#fff;border-color:var(--theme-gold)}
html[data-theme]:not([data-theme=turquoise]) .button{background:linear-gradient(115deg,var(--theme-goldLight),var(--theme-gold));color:var(--theme-deep);border-color:var(--theme-gold)}
html[data-theme]:not([data-theme=turquoise]) :is(.icon,.detail-icon,.media-symbol,.team-orbit,.mini-seal){background:var(--theme-soft);color:var(--theme-primary);border-color:var(--theme-gold)}
html[data-theme]:not([data-theme=turquoise]) :is(.staff-photo,.hero-photo img){border-color:var(--theme-gold)}
html[data-theme]:not([data-theme=turquoise]) .staff-rule{background:var(--theme-gold)}
html[data-theme]:not([data-theme=turquoise]) .legal-ticker{background:var(--theme-deep);color:#fff;border-color:var(--theme-gold)}
@media(max-width:700px){.theme-picker{left:10px;bottom:72px}.theme-toggle{padding:10px 12px}.theme-options{max-height:60vh}.appointment-float,html[lang=en] .appointment-float{right:10px;left:auto;max-width:calc(100vw - 155px);padding:9px 11px;font-size:12px;gap:7px}.appointment-float svg{width:27px;height:27px}.appointment-float small{font-size:9px}}@media print{.theme-picker{display:none}}
