/* Maison Ordo — Fassung „Wappen“. Herausgelöst aus vorschau/wappen/index.html (04.10.2026, O-092).
   Änderungen gegenüber der Vorlage: lokale Schriften (fonts.css), logische Eigenschaften für RTL (Arabisch),
   Sprachleiste oben, Menü ohne JS lesbar, Unterseiten-Bausteine (.doc, .sec, .faq, Formular). */
:root{
  --paper:#f3ece0; --paper-2:#ebe1d0; --card:#f7f1e6; --ink:#2a1a1c; --ink-soft:#5b4a46;
  --wine:#5c1a26; --wine-deep:#431019; --gold:#a8834a; --gold-text:#7d5c2c; --gold-light:#cdb07a; --gold-pale:#e4d2ab;
  --line:rgba(168,131,74,.45);
  --serif-d:"Cormorant Garamond","Amiri","Times New Roman",serif;
  --serif:"EB Garamond","Amiri",Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; color:var(--ink); font-family:var(--serif); font-size:18px; line-height:1.55;
  background:
    radial-gradient(1200px 700px at 30% 30%, #f8f2e8 0%, transparent 70%),
    radial-gradient(900px 600px at 85% 80%, #ece2d0 0%, transparent 70%),
    var(--paper);
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
a{color:inherit}
.caps{font-family:var(--serif-d); text-transform:uppercase; letter-spacing:.18em; font-weight:500}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:8px;top:-60px;z-index:50;background:var(--wine);color:var(--gold-pale);padding:12px 16px;text-decoration:none}
.skip:focus{top:8px}
svg.ico{width:1em;height:1em}

/* ---------- Kopf ---------- */
header.top{position:sticky; top:0; z-index:20; background:rgba(243,236,224,.92); backdrop-filter:blur(6px)}
.bar{max-width:1280px; margin:0 auto; padding:18px 40px; display:flex; align-items:center; gap:24px; flex-wrap:wrap}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none; font-family:var(--serif-d); font-size:26px; letter-spacing:.12em; font-weight:500; white-space:nowrap; min-height:44px}
.brand svg{width:16px; height:16px; color:var(--gold)}
.mainnav{display:flex; align-items:center; gap:34px; margin-inline-start:auto; order:2}
.mainnav a{text-decoration:none; font-size:13px}
.mainnav a.plain{display:inline-flex; align-items:center; min-height:44px}
.mainnav a.plain:hover{color:var(--wine)}
.btn-wine{
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  background:var(--wine); color:var(--gold-pale); text-decoration:none; border:1px solid var(--gold);
  box-shadow: inset 0 0 0 3px var(--wine), inset 0 0 0 4px rgba(205,176,122,.55);
  padding:10px 18px; min-height:44px; cursor:pointer; font:inherit; transition:background .2s;
}
.btn-wine.caps{font-family:var(--serif-d)}
.btn-wine:hover{background:var(--wine-deep)}
.btn-wine:focus-visible,.medal:focus-visible,.field:focus-visible,.ordo-hit:focus-visible,.link:focus-visible,
a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--wine); outline-offset:3px}
.btn-wine svg.ico{width:14px;height:14px}
[dir=rtl] .flip{transform:scaleX(-1)}
.rule{position:relative; height:1px; background:linear-gradient(90deg, transparent, var(--line) 8%, var(--line) 92%, transparent); max-width:1280px; margin:0 auto}
.rule::after{content:""; position:absolute; left:50%; top:-4px; width:8px; height:8px; transform:translateX(-50%) rotate(45deg); border:1px solid var(--gold); background:var(--paper)}

/* Sprachleiste ganz oben (O-276, Eigner 09.10.2026 00:15: Sprache oben, nicht nur unten) - reine Links, ohne JS */
.langbar ul{max-width:1280px; margin:0 auto; padding:0 40px; list-style:none; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:2px}
.langbar a{display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:0 12px; text-decoration:none; color:var(--ink-soft); font:500 16px/1 var(--serif-d); letter-spacing:.06em}
.langbar a:hover{color:var(--wine)}
.langbar a[aria-current="true"]{color:var(--wine); font-weight:600; text-decoration:underline; text-decoration-color:var(--gold); text-decoration-thickness:2px; text-underline-offset:8px}
:lang(ar).langbar a,.langbar a:lang(ar){letter-spacing:0; font-family:var(--serif); font-size:18px}
/* O-332 Flaggen: Flagge dekorativ (aria-hidden), Name traegt die Bedeutung. Desktop: Flagge neben Name; Handy: Flagge ueber Name (4 Eintraege in einer Zeile) */
.langbar a{gap:8px}
.langbar .flag{display:inline-flex; align-items:center; justify-content:center; width:24px; height:16px; flex:none}
.langbar .flag svg{display:block; max-width:24px; max-height:16px; width:auto; height:auto; outline:1px solid rgba(0,0,0,.28); outline-offset:0}
.langbar a[aria-current="true"] .flag svg{outline:2px solid var(--wine)}
.nw{white-space:nowrap}

.menu-btn{display:none; order:4}

/* ---------- Hero / Wappen ---------- */
.hero{max-width:1280px; margin:0 auto; padding:40px 40px 30px; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:48px; align-items:center}
.stage{position:relative; width:100%; max-width:640px; aspect-ratio:1/1; margin:0 auto; container-type:inline-size}
.orbit{position:absolute; inset:6%; border-radius:50%; border:1px dashed rgba(168,131,74,.5)}
.orbit::before{content:""; position:absolute; inset:-3%; border-radius:50%; border:1px solid rgba(168,131,74,.18)}
.crest{position:absolute; left:50%; top:48%; width:56%; transform:translate(-50%,-50%); filter:drop-shadow(0 18px 22px rgba(67,16,25,.18))}
.crest svg{display:block; width:100%; height:auto}
.crest text{font-family:var(--serif-d)}
.field{transition:filter .3s}
.js .field,.js .ordo-hit{cursor:pointer}
.field .hl{opacity:0; transition:opacity .35s}
.field.on .hl{opacity:1}
.js .field:hover{filter:brightness(1.06)}

.medal{
  --size:18cqw;
  display:none;
  position:absolute; left:50%; top:50%; width:var(--size); height:var(--size); margin:calc(var(--size)/-2) 0 0 calc(var(--size)/-2);
  border-radius:50%; border:1px solid var(--gold); cursor:pointer;
  background:radial-gradient(circle at 50% 35%, #fbf7ef 0%, #efe5d3 75%, #e6d8bf 100%);
  box-shadow:0 0 0 4px rgba(247,241,230,.9), 0 0 0 5px rgba(168,131,74,.35), 0 8px 18px rgba(67,16,25,.12);
  flex-direction:column; align-items:center; justify-content:center; gap:.6cqw;
  color:var(--ink); font:inherit; padding:0; opacity:0;
  transition:transform 1s cubic-bezier(.6,.05,.25,1), box-shadow .5s, width .5s, height .5s, margin .5s;
}
.js .medal{display:flex}
.stage.ready .medal{opacity:1}
.medal svg{width:5.4cqw; height:5.4cqw; color:var(--gold)}
.medal .nm{font-family:var(--serif-d); font-size:2.6cqw; letter-spacing:.14em; font-weight:500}
.medal .tick{width:2.2cqw; height:2.2cqw; color:var(--gold); opacity:.8}
.medal.on{
  --size:21cqw;
  box-shadow:0 0 0 4px rgba(247,241,230,.95), 0 0 0 5px var(--gold), 0 0 34px 10px rgba(226,190,120,.55), 0 10px 22px rgba(67,16,25,.16);
}
.medal.on .nm{color:var(--wine)}

/* ---------- Tafel ---------- */
.tablet{
  position:relative; background:var(--card); padding:46px 46px 38px;
  border:1px solid var(--gold);
  box-shadow: inset 0 0 0 6px var(--card), inset 0 0 0 7px rgba(168,131,74,.5), 0 24px 40px -18px rgba(67,16,25,.25);
}
.tablet::before,.tablet::after{content:""; position:absolute; left:50%; width:9px; height:9px; border:1px solid var(--gold); background:var(--card); transform:translateX(-50%) rotate(45deg)}
.tablet::before{top:-5px} .tablet::after{bottom:-5px}
.kicker{text-align:center; color:var(--gold-text); font-size:14px}
.orn{display:flex; align-items:center; justify-content:center; gap:8px; margin:14px auto 26px; width:60%}
.orn::before,.orn::after{content:""; flex:1; height:1px; background:var(--line)}
.orn i{width:6px; height:6px; border:1px solid var(--gold); transform:rotate(45deg)}
.t-head{display:flex; align-items:center; gap:22px}
.t-head svg{flex:0 0 74px; width:74px; height:74px; color:var(--gold)}
.t-name{font-family:var(--serif-d); font-weight:500; font-size:clamp(40px,4.4vw,58px); letter-spacing:.12em; line-height:1; margin:0; color:var(--wine-deep)}
.t-over{margin:12px 0 0; color:var(--gold-text); font-size:13.5px; line-height:1.6}
.t-body{margin:26px 0 30px; font-size:20px; line-height:1.55; color:var(--ink); min-height:4.65em}
.tablet .btn-wine{width:100%; padding:17px 22px; font-size:17px}
.unsure{text-align:center; margin:22px 0 0; color:var(--ink-soft)}
.link{background:none; border:0; padding:0; font:inherit; color:var(--ink); text-decoration:underline; text-underline-offset:3px; text-decoration-color:var(--gold); cursor:pointer}
.unsure a{display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:3px; text-decoration-color:var(--gold)}
.swap{transition:opacity .25s, transform .25s}
.swap.out{opacity:0; transform:translateY(6px)}

.motto-line{max-width:1280px; margin:6px auto 0; padding:0 40px; text-align:center}
.motto-line .m{display:inline-flex; width:30px; height:30px; border:1px solid var(--gold); border-radius:50%; align-items:center; justify-content:center; font-family:var(--serif-d); color:var(--gold-text); font-size:17px; background:var(--paper); position:relative; z-index:1}
.motto-line .rule{margin-top:-16px}
.motto-line p{margin:18px 0 0; font-size:13px; color:var(--ink-soft)}

/* ---------- Band ---------- */
.principle{margin:90px 0 0; background:var(--wine); color:var(--gold-pale); position:relative}
.principle::before,.principle::after{content:""; position:absolute; left:0; right:0; height:1px; background:var(--gold)}
.principle::before{top:6px} .principle::after{bottom:6px}
.principle .in{max-width:980px; margin:0 auto; padding:60px 40px; text-align:center}
.principle p{margin:0 auto 22px; max-width:640px; font-size:21px; color:#f1e2c4}
.principle .btn-wine{border-color:var(--gold-light)}

/* ---------- Einleitung + Leistungen ---------- */
.intro{max-width:860px; margin:50px auto 0; padding:0 24px; text-align:center}
.intro h1,.doc h1{font-family:var(--serif-d); font-weight:500; font-size:clamp(32px,4.6vw,52px); line-height:1.12; letter-spacing:.02em; color:var(--wine-deep); margin:14px 0 18px}
.lead{font-size:21px; line-height:1.55; margin:0}
.inst{max-width:1280px; margin:0 auto; padding:80px 40px 40px}
.sec-head{text-align:center; margin-bottom:52px}
.sec-head h2{font-family:var(--serif-d); font-weight:500; font-size:clamp(34px,3.6vw,48px); margin:8px 0 6px; letter-spacing:.04em}
.rooms{display:grid; grid-template-columns:repeat(4,1fr); gap:22px}
.room{background:var(--card); border:1px solid rgba(168,131,74,.55); padding:30px 26px 22px; display:flex; flex-direction:column; text-align:start; color:inherit; transition:transform .25s, box-shadow .25s}
.js .room{cursor:pointer}
.room:hover{transform:translateY(-3px); box-shadow:0 18px 30px -18px rgba(67,16,25,.35)}
.room>svg{width:44px; height:44px; color:var(--gold)}
.room h3{font-family:var(--serif-d); font-weight:500; letter-spacing:.14em; font-size:28px; margin:16px 0 6px; color:var(--wine-deep)}
.room .o{font-size:12px; color:var(--gold-text); line-height:1.6}
.room p{margin:14px 0 0; font-size:17px; color:var(--ink)}
.room .go{margin-top:auto; padding-top:10px}
.room .go a{display:inline-flex; align-items:center; gap:8px; min-height:44px; font-size:13px; text-decoration:underline; text-underline-offset:5px; text-decoration-color:var(--gold)}
.room .go svg.ico{width:12px;height:12px}
.room.ordo{grid-column:1/-1; flex-direction:row; align-items:center; gap:36px; background:var(--wine); color:var(--gold-pale); border-color:var(--gold); padding:34px 40px}
.room.ordo .seal{flex:0 0 108px; height:108px; border-radius:50%; border:1px solid var(--gold-light); display:flex; align-items:center; justify-content:center; box-shadow:inset 0 0 0 5px var(--wine), inset 0 0 0 6px rgba(205,176,122,.5); font-family:var(--serif-d); font-size:24px; letter-spacing:.1em; color:#f6ead2}
.room.ordo h3{color:#f6ead2; margin-top:0}
.room.ordo .o{color:var(--gold-light)}
.room.ordo p{color:#eadbbd; max-width:760px}
.room.ordo .go{margin-inline-start:auto; margin-top:0; padding:0; white-space:nowrap}
.room.ordo .go a{border:1px solid var(--gold-light); padding:12px 18px; text-decoration:none}

/* ---------- Unterseiten ---------- */
.wrap{max-width:860px; margin:0 auto; padding:0 24px}
.doc{max-width:860px; margin:0 auto; padding:18px 24px 10px}
.crumbs ol{list-style:none; margin:0 0 18px; padding:0; display:flex; flex-wrap:nowrap; align-items:center; gap:0 10px; font-size:15px; color:var(--ink-soft)}
.crumbs li{display:inline-flex; align-items:center}
.crumbs li[aria-current]{display:block; min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis} /* O-328: nie zweizeilig, notfalls Auslassung */
.crumbs li+li::before{content:"/"; margin-inline-end:10px; color:var(--gold)}
.crumbs a{display:inline-flex; align-items:center; min-height:44px; min-width:44px; text-decoration-color:var(--gold); text-underline-offset:3px}
.doc-head{margin-top:6px}
.doc-head .t-head{margin:0 0 18px}
.doc-head h1{margin:0}
.doc-head .lead{margin-top:6px}
.doc-head.plain-head h1{text-align:center}
.sec{margin:48px 0 0}
.sec h2,.faq h2,.guides h2,.sources h2{font-family:var(--serif-d); font-weight:500; font-size:clamp(28px,3.4vw,38px); line-height:1.15; letter-spacing:.02em; margin:0 0 16px; color:var(--wine-deep)}
.sec h2::after,.faq h2::after,.guides h2::after,.sources h2::after{content:""; display:block; width:56px; height:1px; background:var(--gold); margin-top:12px}
.sec p{margin:0 0 1em; max-width:68ch}
.sec ul{list-style:none; padding:0; margin:1em 0; max-width:68ch}
.sec li{position:relative; padding-inline-start:26px; margin:.55em 0}
.sec li::before{content:""; position:absolute; inset-inline-start:4px; top:.62em; width:7px; height:7px; border:1px solid var(--gold); transform:rotate(45deg)}
.faq{margin:56px 0 0}
.faq h3{font-family:var(--serif-d); font-weight:600; font-size:23px; line-height:1.25; margin:26px 0 6px; color:var(--wine-deep)}
.faq p{margin:0; max-width:68ch}
.guides{margin:56px 0 0}
.guides ul{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:0 28px}
.guides li{border-bottom:1px solid var(--line)}
.guides a{display:flex; align-items:center; min-height:56px; padding:8px 0; text-decoration:none; font-size:18px}
.guides a:hover{color:var(--wine)}
.sources{margin:56px 0 0; color:var(--ink-soft); font-size:15.5px}
.sources h2{font-size:26px}
.sources ol{margin:0; padding-inline-start:22px}
.sources li{margin:.4em 0; overflow-wrap:anywhere}
.updated{margin:40px 0 0; color:var(--ink-soft); font-size:15px}

/* Formular */
.form-card{margin-top:34px}
.form-card h2{font-family:var(--serif-d); font-weight:500; font-size:30px; text-align:center; margin:0 0 6px; color:var(--wine-deep)}
.form-card .reqnote{text-align:center; color:var(--ink-soft); font-size:15px; margin:0 0 24px}
form.anfrage fieldset{border:0; padding:0; margin:0 0 26px; min-width:0}
form.anfrage legend,form.anfrage .lbl{display:block; padding:0; margin:0 0 8px; font-family:var(--serif-d); font-weight:600; font-size:20px; line-height:1.3; color:var(--wine-deep)}
form.anfrage .f{margin:0 0 22px}
form.anfrage input[type=text],form.anfrage input[type=email],form.anfrage textarea{
  display:block; width:100%; min-height:48px; padding:11px 14px; font:inherit; font-size:18px; color:var(--ink);
  background:#fffaf1; border:1px solid var(--gold); border-radius:0; box-shadow:inset 0 0 0 3px #fffaf1, inset 0 0 0 4px rgba(168,131,74,.25)}
form.anfrage textarea{min-height:140px; resize:vertical}
form.anfrage .opt{display:flex; align-items:center; gap:12px; min-height:48px; padding:6px 14px; margin:0 0 8px; border:1px solid var(--line); background:#fffaf1; cursor:pointer}
form.anfrage .opt input{width:22px; height:22px; margin:0; accent-color:var(--wine); flex:none}
form.anfrage .req::after{content:" *"; color:var(--wine)}
form.anfrage .small{font-size:15px; color:var(--ink-soft); margin:14px 0 0}
form.anfrage .small a{display:inline-flex; align-items:center; min-height:44px; min-width:44px; text-decoration-color:var(--gold)}
form.anfrage .btn-wine{width:100%; min-height:56px; font-size:17px; margin-top:6px}
form.anfrage .btn-wine[disabled]{opacity:.6; cursor:wait}
.hp{position:absolute; inset-inline-start:-10000px; top:auto; width:1px; height:1px; overflow:hidden}
.form-err{margin:16px 0 0; padding:12px 16px; border:1px solid var(--wine); background:#f6e4e4; color:var(--wine-deep)}
.form-err[hidden]{display:none}

footer.foot{max-width:1280px; margin:70px auto 0; padding:0 40px 50px; text-align:center}
footer .values{font-size:13px; color:var(--gold-text); margin:30px 0 10px}
footer .lead2{font-size:15px; color:var(--ink-soft); margin:0}
.flinks{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:0 22px; margin-top:14px}
.flinks a{display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-decoration-color:var(--gold); text-underline-offset:4px; font-size:16px}
.flinks .sep{width:1px; height:18px; background:var(--line)}

.swipe-hint{display:none}
.rb{display:block}

/* Arabisch: keine Sperrung, größere Schrift */
:lang(ar) .caps,:lang(ar) .brand,:lang(ar) .t-name,:lang(ar) .medal .nm,:lang(ar) .room h3,:lang(ar) .crest text,
:lang(ar) .room.ordo .seal{letter-spacing:0}
:lang(ar) .caps{text-transform:none}
:lang(ar) .brand,:lang(ar) .t-name,:lang(ar) .room h3,:lang(ar) .medal .nm,:lang(ar) .room.ordo .seal{letter-spacing:.1em}
:lang(ar) body{font-size:20px; line-height:1.85}
:lang(ar) .lead{font-size:22px}
:lang(ar) .t-body{font-size:21px}
:lang(de) :is(p,h1,h2,h3,li,.lead){hyphens:auto; -webkit-hyphens:auto; overflow-wrap:break-word}
:lang(fr) :is(p,h1,h2,h3,li,.lead){hyphens:auto; -webkit-hyphens:auto; overflow-wrap:break-word}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .hero{grid-template-columns:1fr; gap:28px}
  .tablet{max-width:620px; margin:0 auto; width:100%}
  .rooms{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  body{font-size:17px}
  :lang(ar) body{font-size:19px}
  .bar{padding:10px 18px; gap:8px; flex-wrap:nowrap; position:relative}
  .brand{font-size:17px; letter-spacing:.08em; flex:none}
  .menu-btn{order:2; margin-inline-start:auto}
  .langbar ul{padding:0 4px; justify-content:center; flex-wrap:nowrap; gap:0}
  .langbar li{flex:1 1 0; min-width:0}
  .langbar a{padding:6px 2px; flex-direction:column; gap:5px; min-height:56px; width:100%; font-size:15px; letter-spacing:.02em}
  :lang(ar).langbar a,.langbar a:lang(ar){font-size:17px}
  .js .menu-btn{display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; margin-inline-end:-8px; border:0; background:none; color:var(--wine); cursor:pointer; padding:0}
  .menu-btn svg{width:24px; height:24px}
  .menu-btn .x{display:none}
  header.open .menu-btn .x{display:block}
  header.open .menu-btn .burger{display:none}
  /* ohne JS: Menü bleibt als Zeile unter dem Kopf sichtbar */
  .no-js .bar{flex-wrap:wrap}
  .no-js .mainnav{order:5; width:100%; flex-wrap:wrap; gap:0 18px; margin:0}
  .js .mainnav{display:none; position:absolute; left:0; right:0; top:100%; flex-direction:column; align-items:stretch; gap:0;
      background:var(--paper); padding:6px 18px 22px; border-bottom:1px solid var(--line); box-shadow:0 18px 30px -22px rgba(67,16,25,.45)}
  .js header.open .mainnav{display:flex}
  header.open{background:var(--paper)}
  .mainnav a.plain{display:flex; align-items:center; min-height:56px; font-size:16px; border-bottom:1px solid var(--line)}
  .no-js .mainnav a.plain{min-height:44px; border:0; font-size:14px}
  .mainnav .btn-wine{min-height:54px; margin-top:16px; font-size:15px}
  .no-js .mainnav .btn-wine{margin-top:0; min-height:44px; font-size:13px}

  .hero{padding:18px 14px 20px; gap:18px}
  .tablet{padding:34px 24px 28px}
  .t-head{gap:16px}
  .t-head svg{flex-basis:54px; width:54px; height:54px}
  .t-body{font-size:18px; min-height:0}
  .medal{--size:21cqw}
  .medal.on{--size:23cqw}
  .medal .nm{font-size:3.7cqw; letter-spacing:.06em}
  .medal svg{width:6.8cqw; height:6.8cqw}
  .crest{top:49.5%; width:44%}
  .stage{touch-action:pan-y}
  .js .swipe-hint{display:block; text-align:center; margin:-6px 0 0; color:var(--gold-text); font-size:14px}
  .unsure.hint{display:none}
  .t-over{font-size:16px; letter-spacing:.08em}
  .kicker{font-size:15px}
  .tablet .btn-wine{min-height:56px}
  .principle{margin-top:60px}
  .principle .in{padding:46px 22px}
  .intro{margin-top:36px}
  .inst{padding:56px 16px 20px}
  .rooms{grid-template-columns:1fr}
  .room .o{font-size:15px; letter-spacing:.08em}
  .room.ordo{flex-direction:column; align-items:flex-start; gap:18px; padding:30px 26px}
  .room.ordo .seal{flex-basis:auto; width:84px; height:84px; font-size:19px}
  .room.ordo .go{margin-inline-start:0}
  .room.ordo .go a{min-height:48px; font-size:15px}
  .motto-line p{font-size:15px}
  .doc{padding:10px 16px 6px}
  .doc-head.tablet{padding:30px 22px 26px}
  .guides ul{grid-template-columns:1fr}
  footer.foot{padding:0 18px 40px}
  footer .values{font-size:15px}
  footer .lead2{font-size:15px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .medal,.swap,.room,.field .hl{transition:none}
}

/* Bidi-Isolation lateinischer Firmendaten (V-008, 08.10.2026) */
bdi.ltr{unicode-bidi:isolate}
bdi.ltr.nw{white-space:nowrap}

/* ---- Schriften (lokal, OFL) ---- */
@font-face{font-family:'Amiri';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/amiri-arabic-4f1f7dad.woff2) format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:'Amiri';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/amiri-arabic-887370a1.woff2) format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-48072044.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-latin-ac5feb95.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-48072044.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-ac5feb95.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-48072044.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/cormorant-garamond-latin-ac5feb95.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-latin-ext-9e53e4fc.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-latin-ad919725.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-latin-ext-5b9269f2.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-latin-88e225a1.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eb-garamond-latin-ext-5b9269f2.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eb-garamond-latin-88e225a1.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
