/* Shared localization: original design tokens and native links, no hydration. */
/* Anchor targets own the header offset. Do not also add root scroll padding:
   browsers sum both. Override legacy section utilities with the measured
   header height, or the conservative no-JavaScript fallback. */
html{scroll-padding-top:0}
main[id],main [id]{scroll-margin-top:var(--rz-header-offset,100px)!important}
/* Measured no-JS header: 85.1px desktop and 127px mobile, plus breathing room. */
@media(max-width:1023px){main[id],main [id]{scroll-margin-top:var(--rz-header-offset,140px)!important}}
.site-footer li>a{min-height:44px;display:inline-flex;align-items:center}
html[lang=ar]{--rz-arabic-font:"Geeza Pro","Noto Sans Arabic",Tahoma,Arial,sans-serif;--font-sans:var(--rz-arabic-font);--font-serif:var(--rz-arabic-font);--font-mono:var(--rz-arabic-font)}
html[lang=ar] :is(body,.rz-redesign,.rz-about,.rz-services,.rz-products,.rz-contact-refined,.rz-resume,.rz-booking,.site-header,.site-footer,#cc-main){font-family:var(--rz-arabic-font)}
html[lang=ar] :is(.about-label,.rz-eyebrow,.eyebrow,.contact-eyebrow,.resume-eyebrow,.resume-column-label,.resume-section-head,.resume-masthead,.rz-booking__eyebrow,.cal-skeleton-note){font-family:var(--rz-arabic-font);letter-spacing:normal}
html[lang=ar] :is(h1,h2,h3,h4,.font-instrument,.font-mono-tech){font-family:inherit;letter-spacing:normal}
html[dir=rtl] :is(.site-header,.site-footer){text-align:start}
html[dir=rtl] :is(.header-pill,.footer-cols)>*{min-width:0}
html[dir=rtl] .site-header .rz-scroll-progress{transform-origin:right}
html[dir=rtl] :is(input[type=email],input[type=url],a[href^="mailto:"]){direction:ltr;unicode-bidi:isolate}
html[dir=rtl] textarea{unicode-bidi:plaintext}
html[dir=rtl] :is(.rz-language-selector,.site-footer) .font-mono-tech{text-transform:none;letter-spacing:normal}
@media(min-width:1024px) and (max-width:1279px){html:not([lang=en]) .site-header nav.hidden.lg\:flex{font-size:.72rem;gap:0}html:not([lang=en]) .site-header .nav-link{padding-inline:.45rem}html:not([lang=en]) .site-header .rz-cta-primary{max-width:12rem}}
@media print{.rz-language-selector{display:none}}
/* Compact native language disclosure; 21st reference 7450, adapted to site tokens. */
.rz-language-selector{position:relative;color:var(--ink);font-size:.8125rem}
.rz-language-selector summary{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;min-width:44px;padding:.6rem .75rem;border:1px solid var(--rule);border-radius:.35rem;cursor:pointer;list-style:none;background:var(--background)}
.rz-language-selector summary::-webkit-details-marker{display:none}
.rz-language-selector summary:hover,.rz-language-selector[open]>summary{border-color:var(--brand)}
.rz-language-selector[open] .rz-language-chevron{transform:rotate(180deg)}
.rz-language-panel{position:absolute;inset-inline-end:0;top:calc(100% + .6rem);z-index:30;width:19rem;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 7rem);overflow:auto;padding:.75rem;background:var(--background);border:1px solid var(--rule);border-radius:.5rem;box-shadow:0 12px 28px color-mix(in srgb,var(--ink) 12%,transparent)}
.rz-language-heading{margin:.25rem .5rem .5rem;font-size:.75rem;color:var(--ink-soft)}
.rz-language-panel ul{display:grid;gap:.125rem;list-style:none;margin:0;padding:0}
.rz-language-panel a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.6rem .75rem;border:1px solid transparent;border-radius:.3rem;color:var(--ink);text-decoration:none}
.rz-language-panel a:hover{background:var(--surface-2);border-color:var(--rule)}
.rz-language-panel a[data-current-language=true]{border-color:var(--brand);background:var(--surface-2);font-weight:600}
.rz-language-scope{margin:.75rem .5rem .25rem;padding-top:.75rem;border-top:1px solid var(--rule);color:var(--ink-soft);font-size:.75rem;line-height:1.6;white-space:normal}
.rz-language-selector :is(summary,a):focus-visible{outline:2px solid var(--brand);outline-offset:3px}
@media(max-width:1279px){.rz-language-current{display:none}.rz-language-selector summary{padding:.5rem}.rz-language-chevron{display:none}}
@media(max-width:1023px){.rz-language-selector{position:static}.rz-language-panel{inset-inline-end:1rem;top:100%}}
/* Exact current page and section association are deliberately distinct. */
[data-mobile-menu-panel] nav a[aria-current=page],.rz-menu-fallback a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px;font-weight:600}
.site-header a[data-current-section=true]{text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:.4em}
.rz-contact-optional{border-block:1px solid var(--rule);padding-block:.25rem}
.rz-contact-optional>summary{min-height:44px;display:flex;align-items:center;gap:.75rem;cursor:pointer;color:var(--ink);font-size:.875rem;list-style:none}
.rz-contact-optional>summary:before{content:'+';font-size:1.25rem;color:var(--brand)}
.rz-contact-optional[open]>summary:before{content:'−'}
.rz-contact-optional>summary::-webkit-details-marker{display:none}
.rz-contact-optional>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.rz-contact-optional>div{padding-bottom:1rem}
@media(prefers-reduced-motion:no-preference){.rz-language-chevron{transition:transform 160ms ease}.rz-language-panel{animation:rz-language-arrive 160ms ease-out}@keyframes rz-language-arrive{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}

@media(max-width:639px){.site-footer .footer-cols{overflow-wrap:anywhere}}
