/* Einwilligungs-Karte (05.11.2026, consent.js). z-index über dem Vorschau-Umschalter (300). Eigene feste Farben, damit sie auf Seiten und Exposés, hell und dunkel, gleich aussieht.
   Handy: volle Breite unten, höchstens 62 % der Höhe (Rest scrollt in der Karte). Ab 700 px: Karte unten links, 440 px breit. */
.iac{position:fixed;left:0;right:0;bottom:0;z-index:310;padding:0 0 env(safe-area-inset-bottom,0px);pointer-events:none}
.iac[hidden],.iac [hidden]{display:none!important}
.iac-karte{pointer-events:auto;background:#fff;color:#111;border-top:4px solid #F5A800;box-shadow:0 -10px 40px rgba(0,0,0,.28);
  padding:16px 18px 14px;max-height:62vh;max-height:62dvh;overflow:auto;overscroll-behavior:contain;
  font:400 14.5px/1.45 Outfit,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;letter-spacing:0;text-transform:none}
.iac-kick{font:400 11.5px/1 "Special Elite",ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:#505050;margin:0 0 8px}
#ia-consent .iac-titel{font:900 20px/1.08 Outfit,system-ui,sans-serif;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 8px;color:#111}
.iac-txt{margin:0 0 12px;color:#2b2b2b}
.iac code{font:500 12.5px ui-monospace,Menlo,monospace;background:#f1f0ec;padding:0 4px;border-radius:3px;color:#111}
.iac-knoepfe{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 10px}
.iac-btn{appearance:none;-webkit-appearance:none;border:2px solid #111;background:#111;color:#fff;border-radius:999px;min-height:46px;padding:10px 12px;
  font:700 14.5px/1.1 Outfit,system-ui,sans-serif;cursor:pointer;touch-action:manipulation;transition:background .15s,color .15s}
.iac-btn:hover{background:#F5A800;border-color:#F5A800;color:#111}
.iac-btn:focus-visible,.iac-link:focus-visible,.iac a:focus-visible,.iac input:focus-visible{outline:3px solid #F5A800;outline-offset:2px}
.iac-fuss{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin:0 0 6px;font-size:13.5px}
.iac-link,.iac-fuss a{appearance:none;background:none;border:0;padding:4px 0;font:inherit;color:#111;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.iac-link{font-weight:700}
.iac-hinweis{margin:0;font-size:12px;color:#585858}
.iac-ebene2{margin:4px 0 12px;display:grid;gap:8px}
.iac-kat{display:block;border:1px solid rgba(17,17,17,.14);border-radius:10px;padding:10px 12px;cursor:pointer}
.iac-kat>div{display:flex;justify-content:space-between;align-items:center;gap:12px}
.iac-kat b{font-weight:800}
.iac-kat p{margin:4px 0 0;font-size:13px;color:#3a3935}
.iac-an{font-size:12px;font-weight:700;background:#f1f0ec;border-radius:999px;padding:3px 10px}
.iac-aus{cursor:default;opacity:.72}
.iac-kat input{appearance:none;-webkit-appearance:none;flex:none;width:44px;height:26px;border-radius:999px;background:#c6c6c6;position:relative;cursor:pointer;margin:0;transition:background .15s}
.iac-kat input::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .15s}
.iac-kat input:checked{background:#111}
.iac-kat input:checked::after{transform:translateX(18px);background:#F5A800}
.iac-kat input:disabled{cursor:not-allowed;opacity:.6}
@media(min-width:700px){
  .iac{left:24px;right:auto;bottom:24px;width:440px;max-width:calc(100vw - 48px)}
  .iac-karte{border-radius:14px;border-top-width:5px;max-height:calc(100vh - 48px);padding:20px 22px 16px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
  #ia-consent .iac-titel{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.iac-btn,.iac-kat input,.iac-kat input::after{transition:none}}
@media print{.iac{display:none!important}}
/* Fußlink */
[data-consent-einstellungen]{cursor:pointer}
