/* Shared language controls; editorial layouts keep room for natural phrasing. */
@import url('assets/fonts/arabic.css');
.language-menu { position: relative; flex: 0 0 auto; }
.language-menu summary { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px; border:1px solid #006438; border-radius:4px; color:#006438; background:#fff; font-size:13px; font-weight:600; cursor:pointer; list-style:none; }
.language-menu summary::-webkit-details-marker { display:none; }
.language-menu summary:hover,.language-menu[open] summary { background:#edf4ef; }
.language-menu summary:active { background:#d8e8dd; }
.language-menu summary:focus-visible,.language-menu a:focus-visible { outline:3px solid #af786d; outline-offset:3px; }
.language-menu nav { position:absolute; inset-inline-end:0; top:calc(100% + 10px); width:180px; padding:8px; background:#fff; border:1px solid #b7c9bd; box-shadow:0 10px 26px #30333126; z-index:100; border-radius:6px; }
.language-menu a { display:block; min-height:44px; padding:11px 14px; color:#174b32; text-align:start; font-family:'DM Sans','Noto Sans Arabic',sans-serif; }
.language-menu a:hover,.language-menu a[aria-current] { background:#edf4ef; }
.desktop-nav .icon { display:none; }
html:not([lang="de"]) .hero-copy h1 { font-size:clamp(3.2rem,5.5vw,5.8rem); }
html:not([lang="de"]) .hero-copy .btn-list { flex-wrap:wrap; }
html:not([lang="de"]) .opening-times div { gap:16px; }
html:not([lang="de"]) .opening-times dd { flex-shrink:0; }
html:not([lang="de"]) .footer-times { line-height:1.8; }
[dir="rtl"] body { font-family:'Noto Sans Arabic',sans-serif; }
[dir="rtl"] :is(h1,h2,h3,h4,.kicker,.btn,.nav-link,summary) { font-family:'Noto Sans Arabic',sans-serif; letter-spacing:normal; text-transform:none; }
[dir="rtl"] :is(h1,h2,h3) { line-height:1.5; }
[dir="rtl"] :is(p,.prose,.lead-copy) { line-height:1.9; }
[dir="rtl"] .leaf-brand span { font-family:'Instrument Serif',serif; }
[dir="rtl"] .leaf-brand small { font-family:'DM Sans',sans-serif; }
[dir="rtl"] .icon { transform:rotate(180deg); flex-shrink:0; }
[dir="rtl"] .mobile-nav { text-align:start; }
[dir="rtl"] .gather-copy { padding-left:0; padding-right:65px; }
[dir="rtl"] .prose ul { padding-left:0; padding-right:24px; }
[dir="rtl"] .journal-mobile-filter select { background-position:left .75rem center; padding-left:2.5rem; padding-right:.75rem; }
[dir="rtl"] .hero-copy h1 { font-size:clamp(2.8rem,4.5vw,4.5rem); }
[dir="rtl"] .article-header h1,[dir="rtl"] .page-hero h1 { font-size:clamp(2rem,4vw,4rem); }
[dir="rtl"] .gather-copy h2,[dir="rtl"] .visit-copy h2 { font-size:clamp(1.8rem,3vw,3rem); }
bdi { unicode-bidi:isolate; }
@media (max-width:1099px) {
 .nav-actions { gap:8px; }
 .language-menu { order:0; }
 html:not([lang="de"]) .hero-copy h1 { font-size:clamp(2.4rem,7.4vw,4.5rem); }
}
@media (max-width:767px) {
 html:not([lang="de"]) .hero-copy h1 { font-size:clamp(2.15rem,7.7vw,3.1rem); line-height:1.12; max-width:none; }
 html[lang="ar"] .hero-copy h1 { font-size:2.25rem; line-height:1.5; }
 [dir="rtl"] .gather-copy { padding:32px 0; }
 [dir="rtl"] .article-header h1,[dir="rtl"] .page-hero h1 { font-size:2rem; }
 [dir="rtl"] .journal-header h1 { font-size:2.2rem; }
 [dir="rtl"] .journal-grid .card-copy h3,[dir="rtl"] .leaf-latest .card-copy h3 { font-size:1.15rem; line-height:1.6; }
 .leaf-nav { gap:8px; }
 .language-menu nav { position:fixed;inset-inline-start:auto;inset-inline-end:auto;left:50%;right:auto;top:80px;margin-left:-90px;max-width:calc(100vw - 40px); }
}
@media (max-width:359px) {
 .leaf-brand img { width:30px; height:33px; }
 .leaf-brand span { font-size:1.4rem; }
 .leaf-brand { gap:6px; }
 .nav-actions { gap:6px; }
 .mobile-menu summary { padding-inline:8px; font-size:12px; }
 .language-menu summary { min-width:40px; }
 .leaf-nav { gap:6px; }
}
