/* Statische Seiten (Essays, Rechtliches) in Arabisch/Russisch/Spanisch.
   Arabisch: eigene Schriften, keine Laufweite (verbundene Schrift), keine Kursiv-Simulation, Listen rechts. */
html[lang="ar"] body, html[lang="ar"] body * { font-family: 'Inter', 'IBM Plex Sans Arabic', system-ui, sans-serif !important; letter-spacing: 0 !important; }
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3, html[lang="ar"] .title, html[lang="ar"] blockquote, html[lang="ar"] .subtitle-page, html[lang="ar"] .lead, html[lang="ar"] .pullquote, html[lang="ar"] .booking-note { font-family: 'Cormorant Garamond', 'Noto Naskh Arabic', Georgia, serif !important; }
html[lang="ar"] body * { font-style: normal !important; }
html[dir="rtl"] ul, html[dir="rtl"] ol { padding-left: 0; padding-right: 1.4em; }
html[dir="rtl"] [lang-block="ar"] ul { margin: 0 20px 14px 0; }
/* Japanisch: lateinische Schriften zuerst, japanische Zeichen aus Noto Sans/Serif JP; enge Laufweite, keine Kursiv-Simulation, Umbruch nach japanischen Regeln */
html[lang="ja"] body, html[lang="ja"] body * { font-family: 'Inter', 'Noto Sans JP', 'Hiragino Sans', system-ui, sans-serif !important; letter-spacing: .03em !important; font-style: normal !important; line-break: strict; }
html[lang="ja"] h1, html[lang="ja"] h2, html[lang="ja"] h3, html[lang="ja"] .title, html[lang="ja"] blockquote, html[lang="ja"] .subtitle-page, html[lang="ja"] .lead, html[lang="ja"] .pullquote, html[lang="ja"] .booking-note, html[lang="ja"] .serif { font-family: 'Cormorant Garamond', 'Noto Serif JP', 'Hiragino Mincho ProN', Georgia, serif !important; word-break: auto-phrase; }
/* Sprachwahl */
.ma-langs { position: relative; display: inline-block; }
.ma-langs summary { list-style: none; cursor: pointer; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: .62rem; letter-spacing: .18em; color: #c9a14a; padding: 6px 4px; }
.ma-langs summary::-webkit-details-marker { display: none; }
.ma-langs summary::after { content: ' ▾'; font-size: .55rem; }
.ma-langs > div { position: absolute; right: 0; top: calc(100% + 8px); z-index: 60; min-width: 170px; display: flex; flex-direction: column; background: #1a0f0f; border: 1px solid rgba(245,241,234,.15); border-radius: 14px; padding: 6px; box-shadow: 0 18px 40px rgba(0,0,0,.4); }
html[data-theme="light"] .ma-langs > div { background: #f5f1ea; border-color: rgba(40,27,25,.15); }
.ma-langs > div a, .ma-langs > div span, .ma-langs > div button { display: block; text-align: start; padding: 9px 12px; border-radius: 8px; font: inherit; font-size: .9rem; text-decoration: none; color: inherit; background: none; border: 0; cursor: pointer; letter-spacing: 0; text-transform: none; }
.ma-langs > div [aria-current] { color: #c9a14a; background: rgba(201,161,74,.1); }
.ma-langs > div a:hover, .ma-langs > div button:hover { color: #c9a14a; }
html[dir="rtl"] .ma-langs > div { right: auto; left: 0; }
/* helles Theme: dunkles Gold (Kontrast ≥ 3:1 auf Papier) */
html[data-theme="light"] .ma-langs summary,
html[data-theme="light"] .ma-langs > div [aria-current],
html[data-theme="light"] .ma-langs > div a:hover,
html[data-theme="light"] .ma-langs > div button:hover { color: #8a6f2d; }
html[data-theme="light"] .ma-langs > div [aria-current] { background: rgba(138,111,45,.1); }

