.language-picker{display:flex;align-items:center;border:1px solid #a4aaa5;border-radius:24px;padding:5px 9px;background:transparent;max-width:150px}
.seo-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.language-picker select{background:transparent;color:inherit;border:0;font:inherit;font-size:13px;width:100%;padding:3px;cursor:pointer}
.language-picker:focus-within{outline:2px solid var(--iznik);outline-offset:3px}
html[lang=ar]{--font-body:Tahoma,Arial,sans-serif;--font-display:Tahoma,Arial,sans-serif}
html[lang=ja],html[lang=zh]{--font-body:system-ui,sans-serif;--font-display:system-ui,sans-serif}
html[dir=rtl] .search-field{border-left:1px solid var(--sand);border-right:0}
html[dir=rtl] input[type=email],html[dir=rtl] input[type=url],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=number]{direction:ltr;text-align:right}
html[dir=rtl] .notice{border-left:1px solid var(--sand);border-right:4px solid var(--iznik)}
html[dir=rtl] .honey{left:auto;right:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:821px){html[dir=rtl] .hero{background:linear-gradient(260deg,rgba(242,238,231,.98) 0%,rgba(242,238,231,.94) 38%,rgba(242,238,231,.60) 56%,rgba(242,238,231,.15) 76%,rgba(242,238,231,0) 100%),url('/assets/hero.jpg') center right/cover no-repeat,var(--sand)}}
.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:space-between;flex:0 0 84px;width:84px;height:44px;padding:9px;border:1px solid #a4aaa5;border-radius:24px;background:transparent;color:var(--ink);cursor:pointer;direction:ltr}
.theme-toggle::before{content:"";position:absolute;top:4px;left:4px;width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0002;transition:transform .18s ease,background .18s ease}
.theme-toggle svg{position:relative;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.theme-toggle[aria-checked=true]::before{transform:translateX(40px);background:#414447}
.theme-toggle:hover{border-color:var(--ink)}
.theme-toggle:focus-visible{outline:2px solid var(--iznik);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.theme-toggle::before{transition:none}}
/* Management has its own neutral surfaces; public pages retain their palette. */
html[data-page=admin] body{font-family:var(--font-display)}
html[data-page=admin] #app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
html[data-page=admin] main{flex:1}
html[data-page=admin] main h1{font-size:clamp(2rem,4vw,2.75rem)}
html[data-page=admin] .header-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:16px}
html[data-page=admin] .header-actions{margin-inline-start:auto;width:auto;flex:0 0 auto}
html[data-page=admin] .site-header :is(.nav,.menu-toggle,.header-auth),html[data-page=admin] .header-actions>.btn-primary{display:none}
html[data-page=admin] .site-footer{background:#1b1d1f;color:#b9bfc5;padding:18px 0;border-top:1px solid #414447}
html[data-page=admin] .footer-bottom{padding-top:0;min-height:28px;align-items:center;color:inherit}
html[data-page=admin] .site-footer a{color:#e4e7eb;text-underline-offset:4px;padding:8px 0;min-height:44px;display:inline-flex;align-items:center}
html[data-page=admin] .language-picker{min-height:44px}
html[data-page=admin] .btn-secondary{background:#34373b;color:#f2f0ec}
html[data-page=admin] .btn-secondary:hover{background:#484c51}
html[data-page=admin] .followup-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding:8px 12px;margin:20px 0 16px;border:1px solid var(--sand);border-radius:12px;background:transparent}
.followup-counts,.followup-tools{display:flex;align-items:center;gap:8px}
.followup-counts{flex-wrap:wrap;font-size:14px}
.followup-counts button{border:0;background:transparent;color:var(--ink);padding:8px 0;min-height:44px;font:inherit;cursor:pointer}
.followup-counts strong{color:var(--iznik-deep)}
.followup-counts button:hover{text-decoration:underline;text-underline-offset:4px}
.followup-tools{font-size:12px}
.followup-tools time{white-space:nowrap}
.followup-refresh{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--sand);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
.followup-refresh:hover{background:var(--sand)}
.followup-refresh svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#followup-status{flex-basis:100%;font-size:13px}
#followup-status:empty{display:none}
.admin-notifications{margin-top:32px;border-top:1px solid var(--sand);font-size:14px}
.admin-notifications summary{display:list-item;width:fit-content;padding:12px 4px;min-height:44px;cursor:pointer}
.admin-notifications p{padding:0 4px 16px}
html[data-page=admin] .admin-signin{max-width:520px;margin-top:24px;padding:clamp(22px,4vw,36px);border:1px solid var(--sand);border-radius:18px;background:#fff}
html[data-page=admin] .admin-signin h2{font-size:1.4rem}
html[data-page=admin] .admin-signin p{margin:12px 0 24px;line-height:1.7}
html[data-page=admin] .admin-signin .btn{min-height:44px}
html[data-page=admin][data-theme=dark]{color-scheme:dark;--ink:#f2f0ec;--cream:#171819;--sand:#414447;--white:#232527;--iznik:#d8b79d;--iznik-deep:#efcbb0;--iznik-light:#efcbb0;--terracotta:#e4a68d;--terracotta-light:#f2b59e}
html[data-page=admin][data-theme=dark] body,html[data-page=admin][data-theme=dark] .site-header{background:#171819;color:#f2f0ec}
html[data-page=admin][data-theme=dark] .site-header{border-bottom-color:#414447}
html[data-page=admin][data-theme=dark] :is(.editor,.enquiry,.notice,#admin-video,.request-form,.admin-signin){background:#232527;color:#f2f0ec}
html[data-page=admin][data-theme=dark] .admin-metrics>div{background:#232527;border:1px solid #414447}
html[data-page=admin][data-theme=dark] :is(input,textarea,select){background:#1b1d1f;color:#f2f0ec;border-color:#85888c}
html[data-page=admin][data-theme=dark] :is(input,textarea)::placeholder{color:#b9bfc5;opacity:1}
html[data-page=admin][data-theme=dark] .btn-primary{color:#211b17}
html[data-page=admin][data-theme=dark] .btn-ghost{color:#f2f0ec}
html[data-page=admin][data-theme=dark] .photo-actions button{background:#34373b;color:#f2f0ec;border-color:#85888c}
html[data-page=admin][data-theme=dark] #admin-video video{background:#0e0f10}
html[data-page=admin][data-theme=dark] :focus-visible{outline-color:#efcbb0}
html[data-page=admin] fieldset{min-width:0}
@media(max-width:650px){.header-inner{gap:8px}.header-actions{gap:5px}.language-picker{max-width:108px;padding:4px}.header-actions>.btn{padding:9px 10px;font-size:11px}.brand-logo{max-width:60px}.header-inner>.menu-toggle{flex-shrink:0}}
@media(max-width:380px){.header-inner{gap:4px}.language-picker{max-width:90px}.header-actions>.btn{max-width:85px;padding:8px 6px;font-size:10px;white-space:normal;text-align:center}.brand-logo{max-width:50px}}
