/* Special Art View — bare-/Preset-Rahmen: Sprachumschalter (SawChrome, ADR-123 Nr. 4, alpha.668).
   Theme-unabhängig, unten links fixiert, dezent; erscheint nur bei ≥ 2 aktiven Sprachen. */
.ary-saw-lang{position:fixed;left:16px;bottom:16px;z-index:9990;display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:rgba(16,18,22,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 24px rgba(0,0,0,.28);font:600 11px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;letter-spacing:.08em}
.ary-saw-lang a{display:inline-block;padding:7px 10px;border-radius:999px;color:rgba(255,255,255,.72);text-decoration:none;transition:color .15s,background-color .15s}
.ary-saw-lang a:hover,.ary-saw-lang a:focus-visible{color:#fff;background:rgba(255,255,255,.12);outline:none}
.ary-saw-lang a.is-current{color:#111;background:#f4ead4;cursor:default}
.ary-saw-lang a:focus-visible{box-shadow:0 0 0 2px #f4ead4}
@media (max-width:600px){.ary-saw-lang{left:10px;bottom:10px}.ary-saw-lang a{padding:6px 8px}}
@media (prefers-reduced-motion:reduce){.ary-saw-lang a{transition:none}}
@media print{.ary-saw-lang{display:none}}

/* [alpha.727] Kopfzeile „schlicht" (SawHeaders::clean) + Fußzeilen mit Pflicht-Rechtsblock (SawFooters / SawLegalBlock). */
.ary-lc-head{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(20px,5vw,60px);background:#0e0b14;color:#f4efe3;border-bottom:1px solid rgba(215,167,75,.28);font-family:Georgia,serif}
.ary-lc-head a{color:inherit;text-decoration:none}
.ary-lc-brand{font-size:18px;letter-spacing:.06em}.ary-lc-brand b{color:#e6b65c}
.ary-lc-back{font:600 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.ary-lc-back:hover{opacity:1;color:#e6b65c}
.ary-lb{background:var(--fr-bg,#0e0b14);color:var(--fr-fg,#a69b8f);border-top:1px solid rgba(215,167,75,.2);font:13px/1.6 Arial,sans-serif;padding:22px clamp(20px,5vw,60px)}
.ary-lb a{color:var(--fr-fg,#d8ccbc);text-decoration:none}.ary-lb a:hover,.ary-lb a:focus-visible{color:var(--fr-ac,#e6b65c);text-decoration:underline}
.ary-lb-links,.ary-lb-social{display:flex;flex-wrap:wrap;gap:6px 18px}
.ary-lb--min{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;font-size:12px}
.ary-lb-grid{display:grid;grid-template-columns:1.2fr 1.6fr 1fr;gap:24px 40px}
.ary-lb-brand a,.ary-lb-brand span{font:18px Georgia,serif;letter-spacing:.06em;color:var(--fr-ac,#f4efe3)}
.ary-lb-contact{display:flex;flex-direction:column;gap:4px;font-style:normal}
.ary-lb-ids{font-size:12px;opacity:.8}
.ary-lb-side{display:flex;flex-direction:column;gap:12px}
.ary-lb-side .ary-lb-links{flex-direction:column;gap:4px}
.ary-lb-bar{margin-top:20px;padding-top:14px;border-top:1px solid rgba(215,167,75,.14);font-size:12px;text-align:center}
@media (max-width:760px){.ary-lb-grid{grid-template-columns:1fr}.ary-lb--min{flex-direction:column;align-items:flex-start}}
@media print{.ary-lb{background:#fff;color:#000}.ary-lb a{color:#000}}

/* [alpha.728] Eigene Kopfzeilen-Vorlagen (SawFrames::render_header), Farben je Vorlage über --fr-bg/--fr-fg/--fr-ac. */
.ary-fh{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(20px,5vw,60px);background:var(--fr-bg,#0e0b14);color:var(--fr-fg,#f4efe3);border-bottom:1px solid rgba(127,127,127,.28);font-family:Georgia,serif}
.ary-fh a{color:inherit;text-decoration:none}
.ary-fh-brand{font-size:18px;letter-spacing:.06em;color:var(--fr-ac,inherit)}
.ary-fh-logo{display:block;height:36px;width:auto}
.ary-fh-link{font:600 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.ary-fh-link:hover,.ary-fh-link:focus-visible{opacity:1;color:var(--fr-ac,inherit)}
.ary-fh--centered{flex-direction:column;justify-content:center;text-align:center}

/* [alpha.730] Rechtsseite im SAV-Rahmen (templates/frontend/saw-legal-page.php). */
body.ary-saw-chrome{background:#fff}
.ary-legal-page{max-width:820px;margin:0 auto;padding:48px clamp(20px,5vw,32px);font:16px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#222}
.ary-legal-page h1{font:600 30px/1.25 Georgia,serif;margin:0 0 24px}
.ary-legal-page h2{font:600 22px/1.3 Georgia,serif;margin:32px 0 10px}
.ary-legal-page a{color:#8a6a1f}

/* [alpha.731] Kopfzeilen-Stil „Menü“ (Marke + Links + Button), Footer-Links zur Startseite. */
.ary-fh-mark{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 6px;margin-right:10px;border:1px solid var(--fr-ac,currentColor);border-radius:50%;font:600 13px Arial,sans-serif;color:var(--fr-ac,inherit)}
.ary-fh--nav .ary-fh-brand{display:inline-flex;align-items:center}
.ary-fh-name{display:inline-flex;flex-direction:column;line-height:1.1;font-weight:600}
.ary-fh-name small{font:10px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-top:3px}
.ary-fh-nav{display:flex;gap:28px;font:600 12px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.ary-fh-nav a:hover,.ary-fh-nav a:focus-visible{color:var(--fr-ac,inherit)}
.ary-fh-cta{border:1px solid var(--fr-ac,currentColor);border-radius:99px;padding:10px 18px;font:600 11px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.ary-fh-cta:hover,.ary-fh-cta:focus-visible{background:var(--fr-ac,currentColor);color:var(--fr-bg,#000)}
.ary-lb-copy-link,.ary-lb-bar a,.ary-lb-copy a{color:inherit}
@media (max-width:760px){.ary-fh-nav{display:none}}

/* [alpha.732] Logos in Kopf-/Fußzeilen-Vorlagen: optionale helle Platte für dunkle Hintergründe. */
.ary-logo-plate{display:inline-flex;align-items:center;background:#fff;border-radius:12px;padding:6px 14px;line-height:0}
.ary-fh-logo,.ary-lb-logo{display:block;max-width:100%;width:auto}
.ary-lb-brand a{display:inline-block;line-height:0}
