/* CMS behavior extends the approved public v7 stylesheet. */
/* Short pages fill the viewport; long pages keep the footer after content. */
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body>.site-header,body>.club-announcement,body>.site-footer{flex-shrink:0}
body>main#content{flex:1 0 auto;background:var(--white)}
.prose{max-width:1000px;min-width:0;overflow-wrap:anywhere}
.prose p,.prose li{line-height:1.7}.prose h2{font-size:2rem;margin:32px 0 16px}
.prose img{max-width:100%;height:auto}.prose ul{padding-left:24px}.prose li{margin-bottom:12px}
.breadcrumbs{font-size:.875rem;margin-bottom:24px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.content-hero h1{overflow-wrap:anywhere}.content-hero .eyebrow{color:var(--gold-soft)}
.brand,.brand span,.primary-navigation{min-width:0}.brand{max-width:100%}.brand strong{overflow-wrap:anywhere}
.header-row{flex-wrap:wrap}.primary-navigation{flex-wrap:wrap}.header-cta{max-width:100%}
.language-switcher a{display:grid;place-items:center;min-width:37px;min-height:34px;font-size:.75rem;font-weight:700}
.language-switcher a[aria-current=true]{background:var(--gold-soft)}
.journal-navigation{position:relative}.journal-navigation>summary{cursor:pointer;list-style:none;padding:11px 0;text-transform:none}
.journal-navigation>summary::-webkit-details-marker{display:none}
.journal-menu{position:absolute;top:100%;left:-14px;z-index:35;min-width:184px;display:grid;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}
.journal-menu a{padding:9px 10px}.journal-menu a:hover{background:var(--green-soft)}
.primary-navigation.is-open{display:flex}
picture{display:block;max-width:100%}.cms-hero>picture{position:absolute;inset:0}
.cms-hero .hero-content{z-index:1}.cms-hero h1{max-width:100%;overflow-wrap:anywhere}
.hero-content,.split-heading>*,.history-layout>*,.membership-layout>*,.events-layout>*,.roadmap-disclosure{min-width:0;overflow-wrap:anywhere}
.history-gallery>figure{margin:0}.history-gallery picture,.history-gallery img{width:100%;height:auto}

.direction-tile{min-width:0}.direction-tile>picture{min-width:0}.direction-tile>picture img{width:100%;height:auto;object-fit:contain}
.direction-tile span{overflow-wrap:anywhere}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.article-card{display:flex;flex-direction:column;min-width:0}
.article-card>a,.article-card h2,.article-card p{min-width:0;max-width:100%;overflow-wrap:anywhere}
.article-card>a:first-child{border:0;margin:0}.article-card picture,.article-card img{display:block;width:100%;height:auto;object-fit:contain}
.article-card h2{font-size:1.5625rem;line-height:1.3;margin:0 0 16px}.article-card h2 a{font:inherit;border:0;text-decoration:none}
.article-card>.text-link{align-self:flex-start;margin-top:auto}.article-card p{font-size:.9375rem}
.article-meta{color:#765b1f}
.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.filter-row a{border:1px solid var(--line);padding:9px 13px;color:var(--green);background:var(--white)}
.filter-row a[aria-current]{background:var(--green);color:var(--white)}
.form-container{max-width:850px}.form-grid input,.form-grid select,.form-grid textarea{width:100%}.full-field{grid-column:1/-1}
.application-form fieldset{border:0;padding:0;margin:0;min-width:0}.application-form fieldset:disabled input,.application-form fieldset:disabled select,.application-form fieldset:disabled textarea{cursor:not-allowed}.application-form fieldset:disabled button{opacity:.65;cursor:not-allowed}
.application-status{padding:16px;border:1px solid var(--line);background:var(--white);color:var(--green)}
.errorlist{color:#a12626;padding:8px 0;list-style:none}.form-confirmation{padding:24px;border:1px solid #226244;margin-bottom:28px}.form-confirmation h2{font-size:1.5rem}
/* Calendar mirrors the reference: six rows, single fine grid, full-cell links. */
.events-preview{background:var(--green)}.events-preview>.container{align-items:start}.events-preview .eyebrow{text-transform:uppercase}
.cms-calendar{--calendar-line:rgba(242,225,171,.3);margin:30px 0 0;border:1px solid var(--calendar-line)}
.calendar-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:54px;border-bottom:1px solid var(--calendar-line)}
.calendar-header a{display:grid;place-items:center;min-width:44px;min-height:44px;color:var(--gold-soft);font-size:1.625rem}
.calendar-header h3{margin:0;text-align:center;color:var(--gold-soft);font-size:1.0625rem;line-height:1.35}
.cms-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.cms-weekday{padding:8px 2px;text-align:center;color:#b8ccc0;font-size:.625rem}
.cms-day{position:relative;display:flex;min-width:0;min-height:48px;border-top:1px solid var(--calendar-line);border-inline-end:1px solid var(--calendar-line);color:#e4efe7;font-size:.8125rem}
.cms-day:nth-child(7n){border-inline-end:0}.cms-day>span{padding:8px}.cms-day.muted{color:#7f9a8c}.cms-day.today{outline:2px solid var(--gold);outline-offset:-3px}
.cms-calendar-event{position:relative;display:block;flex:1;min-width:0;min-height:47px;padding:8px;background:rgba(242,225,171,.14);color:var(--white)}
.cms-calendar-event:hover{background:rgba(242,225,171,.25)}.cms-calendar-event:focus-visible{z-index:2;outline-offset:-3px}
.event-dot{position:absolute;inset-inline-end:7px;bottom:7px;width:6px;height:6px;background:var(--gold-soft);border-radius:50%}
.calendar-empty{padding-top:24px}.editorial-status{color:var(--gold-soft);font-size:.875rem}
.calendar-disclosure .cms-calendar{--calendar-line:var(--line);background:var(--white)}
.calendar-disclosure .calendar-header a,.calendar-disclosure .calendar-header h3,.calendar-disclosure .cms-weekday,.calendar-disclosure .cms-day{color:var(--green)}
.calendar-disclosure .cms-calendar-event{color:var(--green);background:var(--green-soft)}.calendar-disclosure .event-dot{background:var(--green)}
@media(max-width:600px){.event-summary{grid-template-columns:minmax(0,1fr);row-gap:8px}.event-summary p,.event-summary a{grid-column:1}.event-summary a{width:auto}.events-preview .event-list{min-width:0}.cms-calendar-event{padding:6px}.cms-day>span{padding:6px}}
.calendar-disclosure{max-width:650px;margin:24px 0}.calendar-disclosure summary{padding:16px;cursor:pointer}
.search-form{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.search-form label{width:100%}.search-form input{flex:1;min-width:180px;padding:12px}
.search-result{display:block;padding:24px 0;border-top:1px solid var(--line)}.search-result h3{font-size:1.5rem}
.social-platforms{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.social-label{margin:0;color:#cfddd5;font-size:.75rem;font-weight:400}
.social-links{display:flex;flex-wrap:wrap;gap:10px}.social-links a{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--gold-soft)}.social-links img{width:18px;height:18px}
.footer-bottom{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;padding-block:20px}.footer-top nav{display:grid;grid-template-columns:repeat(2,max-content);align-content:start;gap:8px 30px}
.legal-links{display:flex;gap:16px;flex-wrap:wrap}.legal-company{padding:20px 0;font-size:.875rem}
.link-button{color:inherit;background:none;border:0;text-decoration:underline;font:inherit;cursor:pointer}
.analytics-consent{position:fixed;bottom:20px;left:20px;max-width:450px;padding:20px;background:#fffdf4;box-shadow:0 4px 24px #0003;z-index:1000;border:1px solid #183f32}.analytics-consent[hidden]{display:none}.analytics-consent button{padding:10px 16px;margin:6px;border:1px solid #183f32;background:#183f32;color:white;font:inherit}
.video-consent iframe{width:100%;aspect-ratio:16/9;border:0}.video-consent summary{padding:20px;border:1px solid #183f32;cursor:pointer}
.preview-banner{background:#f3dfa2;color:#173b2e;padding:12px}
.cms-content-block{margin-block:2rem;overflow-wrap:anywhere}.cms-content-block img{max-width:100%;height:auto;object-fit:contain}.cms-content-block h2{margin-bottom:1rem}.cms-content-block p{line-height:1.6;margin-bottom:1.25rem}
.form-container>.prose:empty{display:none}
/* In-flow notices retain revision-specific dismissal and never cover content. */
.club-announcement{background:#f1e1ad;color:#143f32;border-bottom:1px solid #b8a568}.club-announcement[hidden]{display:none}
.announcement-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding-block:20px}
.announcement-inner.has-image{grid-template-columns:96px minmax(0,1fr) auto}.announcement-inner>[data-dismiss-announcement]{grid-column:-2/-1;grid-row:1}
.announcement-copy{min-width:0;overflow-wrap:anywhere}.announcement-copy h2{font-size:1.25rem;line-height:1.4;margin:0 0 6px}.announcement-copy p{font-size:1rem;line-height:1.55;margin:0 0 8px}.announcement-copy a{color:inherit;font-weight:600;text-underline-offset:4px}
.announcement-image,.announcement-inner>picture{width:96px;height:auto;object-fit:contain}
[data-dismiss-announcement]{align-self:start;min-width:44px;min-height:44px;border:1px solid #486344;background:transparent;color:inherit;font:inherit;font-size:1.75rem;cursor:pointer}[data-dismiss-announcement][hidden]{display:none}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a65309;outline-offset:4px}.section-dark :focus-visible,.hero :focus-visible,.site-footer :focus-visible{outline-color:#f1dfa0}#content:focus{outline:none}
.prose a,.announcement-copy a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1060px){.primary-navigation{gap:13px}.header-row{gap:16px}.desktop-only{display:none}}
@media(max-width:820px){
 .header-row{flex-wrap:nowrap}.brand{flex-shrink:1}.menu-button{flex-shrink:0}
 .primary-navigation{max-height:calc(100dvh - 80px);overflow-y:auto}.primary-navigation.is-open{flex-direction:column}
 .journal-menu{position:static;box-shadow:none;background:var(--paper-deep)}
 .cms-hero{display:flex;flex-direction:column;min-height:0}.cms-hero>picture{position:static;order:1;width:100%}.cms-hero .hero-media{position:static;height:auto;width:100%;mask-image:none;-webkit-mask-image:none}.cms-hero .hero-shade{display:none}.cms-hero .hero-content{padding:48px 0 40px}.cms-hero h1{font-size:2.75rem}
 .card-grid,.directions-grid{grid-template-columns:minmax(0,1fr)}.article-card h2{font-size:1.5rem}.direction-tile span{font-size:1.125rem;min-height:0}
 .history-gallery{grid-template-columns:minmax(0,1fr)}.history-photo-wide{grid-column:auto}
 .cms-day{min-height:48px;padding:0}.cms-weekday{font-size:.75rem}
 .footer-bottom{grid-template-columns:minmax(0,1fr);gap:20px}.social-platforms{gap:18px}.social-links a{width:34px;height:34px}
 .analytics-consent{right:12px;left:12px;bottom:12px}
 .announcement-inner{gap:12px}.announcement-inner.has-image{grid-template-columns:minmax(0,1fr) auto}.announcement-inner.has-image>.announcement-copy{grid-column:1;grid-row:2}.announcement-image,.announcement-inner>picture{width:72px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.standard-content>.prose{max-width:760px;margin-inline:auto}.standard-content .prose h2{font-size:3.625rem;line-height:1.06}.standard-content .page-gallery{margin-top:40px}
.page-gallery figure{margin:0}.page-gallery figcaption{font-size:.875rem;margin-top:10px}.page-gallery picture{height:100%}
.detail-layout .prose{max-width:100%}.detail-layout .prose p{font-size:1.125rem}
@media(min-width:821px){.cms-hero .hero-content{padding-top:116px}}
@media(max-width:820px){.standard-content .prose h2{font-size:2.625rem}.page-gallery picture{height:auto}}
.membership-layout .prose h2{font-size:3.625rem;line-height:1.06;margin:0 0 24px}.membership-layout .prose p{font-size:1.25rem;color:var(--muted)}
@media(max-width:820px){.membership-layout .prose h2{font-size:2.625rem}}
/* Large user text must wrap inside flex children rather than widen the page. */
.social-platforms,.social-label,.footer-top>*,.footer-bottom>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
.social-label{white-space:normal}

/* Footer matches the approved public composition; long editorial labels still wrap. */
.site-footer .footer-top nav{grid-template-columns:repeat(2,minmax(0,max-content))}
.site-footer .footer-top nav a{overflow-wrap:anywhere}
.site-footer .legal-links:empty{display:none}
.site-footer .footer-bottom:not(:has(.social-platforms)){grid-template-columns:minmax(0,1fr)}
@media(max-width:1060px){.site-footer .footer-bottom{grid-template-columns:minmax(0,1fr)}.site-footer .legal-links{justify-content:flex-start}}
/* The full navigation must not create a partial second header row. */
@media(min-width:821px) and (max-width:1100px){
 .header-row{flex-wrap:nowrap}.desktop-only{display:none}.mobile-only{display:block}
 .menu-button{display:grid;width:44px;height:44px;gap:5px;padding:11px;margin-left:auto;border:1px solid var(--line);background:transparent;cursor:pointer;flex-shrink:0}
 .menu-button span{display:block;height:2px;background:var(--green)}
 .primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:16px 24px;background:var(--paper);max-height:calc(100dvh - 90px);overflow-y:auto}
 .primary-navigation.is-open{display:flex;flex-direction:column;align-items:stretch}
 .journal-menu{position:static;box-shadow:none}.language-switcher{width:max-content}
}

/* Approved v7 editorial details, applied outside sanitized author HTML. */
.roadmap .roadmap-disclosure-body ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.roadmap .roadmap-disclosure-body li{position:relative;margin:0;padding-left:27px}
.roadmap .roadmap-disclosure-body li::before{content:"";position:absolute;top:.67em;left:0;width:11px;height:11px;border:1px solid #b7953f;border-radius:50%;background:radial-gradient(circle at center,#b7953f 0 38%,transparent 42%)}
.article-grid{gap:24px}.article-card h2{font-size:1.4375rem;line-height:1.18;margin-bottom:14px}.article-card .article-meta{font-size:.6875rem;text-transform:uppercase;margin:16px 0 10px}
.focus-list{margin:24px 0 30px;border-top:1px solid var(--line)}
.prose .focus-disclosure-body ul{padding-left:20px}.prose .focus-disclosure-body p{font-size:1rem}
.assembly-agenda ul{margin:30px 0;padding:0;list-style:none;border-top:1px solid var(--line)}.assembly-agenda li{padding:16px 0;margin:0;border-bottom:1px solid var(--line)}
.prose .event-projects h2,.prose .event-invitees h2,.prose .event-archive h2{margin:0 0 24px;font-size:1.9375rem;line-height:1.17;color:var(--green)}
.prose .event-projects li{margin:0}.prose .event-invitees ul{padding:0}.prose .event-invitees li{margin:0;font-size:.875rem}
.event-archive{margin:46px 0 40px;padding-top:34px;border-top:1px solid var(--line)}.event-archive .page-gallery{margin-top:0}.event-archive .page-gallery picture{height:auto}.event-archive .page-gallery img{height:auto;aspect-ratio:auto}.event-archive figure{background:var(--paper-deep)}.event-archive figcaption{padding:10px;font-size:.75rem}
.cms-hero .hero-scroll{z-index:2}
@media(max-width:820px){.cms-hero .hero-scroll{display:none}.event-invitees ul{grid-template-columns:minmax(0,1fr)}.prose .event-projects h2,.prose .event-invitees h2,.prose .event-archive h2{font-size:1.6875rem}}

.section[id],.program-application[id]{scroll-margin-top:100px}
.program-card{min-width:0}.program-card>a{overflow-wrap:anywhere}.program-card h2{font-size:1.5rem;line-height:1.18;margin:0 0 12px;color:var(--green)}.program-card picture img{height:auto;object-fit:contain}
.event-card{min-width:0}.event-card-link{display:flex;flex-direction:column;height:100%;overflow-wrap:anywhere}.event-card h2{font-size:1.4375rem;line-height:1.18;margin:0 0 14px;color:var(--green)}.event-card p{font-size:.9375rem}.event-card .article-meta{font-size:.6875rem;text-transform:uppercase}.event-card .program-link{margin-top:auto}.event-card picture img{width:100%;height:auto;object-fit:contain}

.direction-catalog-intro .prose>h2{font-size:3.625rem;line-height:1.06;margin:0}.direction-catalog-intro .prose>p:first-child{font-size:.75rem;font-weight:700;color:#876b26;margin-bottom:17px}
@media(max-width:820px){.direction-catalog-intro .prose>h2{font-size:2.625rem}}

.application-form .field-help{margin:7px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.5}.application-form .field-error{margin:7px 0 0;color:#a12626;font-size:.875rem;line-height:1.4}.application-form .field-error[hidden]{display:none}.application-form button:disabled{opacity:.65;cursor:not-allowed}.application-status span{display:block;font-size:.875rem;margin-top:6px}

/* Four-language navigation and Arabic reading order. Brand artwork stays LTR. */
.language-switcher{flex-shrink:0}
.brand{direction:ltr}
html[lang="ar"] body{font-family:Tahoma,Arial,sans-serif;line-height:1.7}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{line-height:1.35;letter-spacing:0}
html[dir="rtl"] .primary-navigation{margin-left:0;margin-right:auto}
html[dir="rtl"] .menu-button{margin-left:0;margin-right:auto}
html[dir="rtl"] .journal-menu{left:auto;right:-14px}
html[dir="rtl"] .primary-navigation>a{text-align:start}
html[dir="rtl"] .hero-shade{background:linear-gradient(270deg,rgba(8,49,39,.9) 0%,rgba(8,49,39,.62) 42%,rgba(8,49,39,.12) 75%)}
html[dir="rtl"] .prose ul,html[dir="rtl"] .focus-disclosure-body ul,html[dir="rtl"] .event-projects ul{padding-left:0;padding-right:24px}
html[dir="rtl"] .assembly-agenda ul,html[dir="rtl"] .event-invitees ul{padding:0}
html[dir="rtl"] .roadmap .roadmap-disclosure-body li{padding-left:0;padding-right:27px}
html[dir="rtl"] .roadmap .roadmap-disclosure-body li::before{left:auto;right:0}
html[dir="rtl"] .cms-weekday{padding-inline:2px;font-size:.8rem}
html[dir="rtl"] .hero-content h1{direction:ltr;text-align:right}
@media(max-width:1250px) and (min-width:821px){
 .header-row{gap:14px}.primary-navigation{gap:12px;font-size:.8125rem}.desktop-only{display:none}
}
@media(max-width:820px){
 html[dir="rtl"] .primary-navigation{margin:0}
 html[dir="rtl"] .journal-menu{right:auto}
 html[dir="rtl"] .hero-shade{background:linear-gradient(270deg,rgba(8,49,39,.9),rgba(8,49,39,.39))}
}

html[lang="ar"] .brand,html[lang="ar"] .hero-content h1{font-family:var(--font)}

/* Internal pages retain the reference hierarchy without duplicating the synopsis. */
.standard-hero h1{max-width:650px;text-wrap:balance}
.prose>p.eyebrow{font-size:.75rem;line-height:1.2;margin:0 0 17px;color:#876b26;font-weight:700}
.standard-content .prose>p.eyebrow+h2{margin-top:0}
.detail-aside>.button+p{margin-top:20px}

.search-section{padding-top:100px}.search-section>.container{max-width:1180px}
.search-form{max-width:790px;margin-bottom:24px}.search-form .sr-only{width:1px}
.search-count{font-size:1rem;line-height:1.55;font-weight:400;margin:0 0 26px;color:var(--muted)}
.search-result{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px;max-width:900px}
.search-result h3{margin:0 0 10px;line-height:1.4}.search-result>.eyebrow{margin-top:4px}
@media(max-width:820px){.search-section{padding-top:56px}.search-result{grid-template-columns:minmax(0,1fr);gap:10px}}

.journal-index{padding-top:100px}
@media(max-width:820px){.journal-index{padding-top:56px}}

/* Non-modal consent: equal accept/reject buttons, language-aware alignment. */
.privacy-banner{position:fixed;inset-inline:24px;bottom:24px;z-index:1100;max-width:1240px;margin-inline:auto;padding:24px 28px;background:#fffdf4;color:#103e32;border:1px solid #b7aa86;box-shadow:0 8px 36px #102b2529;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;max-height:calc(100dvh - 48px);overflow:auto;font-size:16px;line-height:1.5;text-align:start}
.privacy-banner[hidden],.privacy-options[hidden]{display:none}
.privacy-banner h2{font-size:22px;line-height:1.3;margin:0 0 10px;color:inherit}
.privacy-banner p{font-size:inherit;line-height:inherit;margin:0 0 12px}
.privacy-links{display:flex;flex-wrap:wrap;gap:8px 20px}
.privacy-banner a{color:#103e32;text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:grid;align-content:center;grid-template-columns:1fr 1fr;gap:10px;min-width:310px}
.privacy-banner button{font:inherit;font-weight:600;line-height:1.3;min-height:44px;padding:12px 16px;color:#fffdf4;background:#0a4033;border:1px solid #0a4033;border-radius:4px;cursor:pointer}
.privacy-banner .privacy-customize{grid-column:1/-1;background:transparent;color:#103e32}
.privacy-banner :focus-visible{outline:3px solid #a67510;outline-offset:3px}
.privacy-options{grid-column:1/-1;border:0;border-top:1px solid #d9ccb0;margin:0;padding:16px 0 0;min-width:0}
.privacy-options legend{padding-inline:0 10px;font-weight:600}
.privacy-options label{display:flex;align-items:center;gap:10px;margin-bottom:12px;font:inherit}
.privacy-options input{width:20px;height:20px;flex-shrink:0;accent-color:#0a4033}
@media(max-width:900px){.privacy-banner{grid-template-columns:1fr;gap:16px}.privacy-actions{min-width:0;grid-template-columns:1fr 1fr 1fr}.privacy-banner .privacy-customize{grid-column:auto}}
@media(max-width:540px){.privacy-banner{inset-inline:10px;bottom:10px;padding:18px;max-height:calc(100dvh - 20px);font-size:14px}.privacy-banner h2{font-size:19px}.privacy-actions{grid-template-columns:1fr 1fr}.privacy-banner .privacy-customize{grid-column:1/-1}.privacy-links{gap:8px}}

/* Compact native disclosure: click/keyboard without JS, pointer hover with JS. */
.language-switcher{position:relative;display:block;overflow:visible;border:0;border-radius:0;flex-shrink:0}
.language-switcher>summary{width:max-content;display:flex;align-items:center;justify-content:center;gap:10px;min-width:64px;min-height:38px;padding:8px 12px;box-sizing:border-box;border:1px solid var(--line);border-radius:4px;background:var(--gold-soft);color:var(--green);font-size:.75rem;font-weight:700;line-height:1;list-style:none;cursor:pointer}
.language-switcher>summary::-webkit-details-marker{display:none}
.language-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.language-switcher[open] .language-chevron{transform:translateY(2px) rotate(225deg)}
.language-options{position:absolute;top:100%;right:0;z-index:36;width:190px;padding-top:8px}
.language-options ul{list-style:none;margin:0;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--paper);box-shadow:0 10px 28px rgba(8,49,39,.14)}
.language-options li{margin:0;padding:0}
.language-switcher .language-options a{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 10px;border-radius:3px;box-sizing:border-box;font-size:.875rem;font-weight:400;line-height:1.4;text-align:left;white-space:nowrap}
.language-switcher .language-options a:hover{background:var(--paper-deep)}
.language-switcher .language-options a[aria-current=true]{background:var(--gold-soft);font-weight:700}
.language-code{min-width:23px;font-size:.6875rem;font-weight:700;color:var(--green)}
.language-check{margin-left:auto;font-size:.875rem}
.language-switcher summary:focus-visible,.language-switcher a:focus-visible{outline:2px solid var(--green);outline-offset:3px}
html[dir="rtl"] .language-options{right:auto;left:0}
@media(max-width:1100px){.language-switcher>summary{min-height:44px}.language-options{position:static;width:190px;max-width:calc(100vw - 48px)}.language-options ul{box-shadow:none}}
html[dir="rtl"] .language-switcher>summary{margin-left:auto}
