/* Cookie-Hinweis (Ersatz für Borlabs Cookie) */
.cms-consent{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:16px}
.cms-consent[hidden]{display:none}
.cms-consent__box{background:#fff;color:#333;max-width:560px;width:100%;max-height:90vh;overflow:auto;border-radius:6px;padding:24px;box-shadow:0 4px 24px rgba(0,0,0,.3);font-size:14px;line-height:1.5}
.cms-consent__title{font-size:20px;font-weight:600;margin:0 0 10px;color:#bd3122}
.cms-consent__groups{margin:14px 0}
.cms-consent__group{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px;font-weight:normal;cursor:pointer}
.cms-consent__group input{margin-top:4px}
.cms-consent__buttons{display:flex;flex-wrap:wrap;gap:8px}
.cms-consent__btn{border:1px solid #bd3122;background:#fff;color:#bd3122;padding:8px 14px;border-radius:4px;cursor:pointer;font-size:14px}
.cms-consent__btn--primary{background:#bd3122;color:#fff}
.cms-consent__btn:focus{outline:2px solid #333;outline-offset:2px}
.cms-consent__box:focus{outline:none}
.cms-consent__links{margin:12px 0 0;font-size:12px}
.borlabs-hide{display:none}

/* Design v2 (EE/14_design/konzept.md Nr. 14 und Kap. 8a): unteres Panel statt Vollbild-Fenster, drei gleich große und
   gleich gestaltete Schaltflächen, keine vorausgewählten Kästchen (unverändert). Greift nur auf Seiten im neuen Design. */
:is(body.v2-rahmen,body.v2-app) .cms-consent{align-items:flex-end;padding:0;background:rgba(28,28,28,.3)}
:is(body.v2-rahmen,body.v2-app) .cms-consent__box{max-width:760px;max-height:min(80vh,640px);border-radius:16px 16px 0 0;padding:20px 20px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -8px 32px rgba(0,0,0,.18);font-family:var(--font);font-size:15px;line-height:1.55;color:var(--c-text)}
:is(body.v2-rahmen,body.v2-app) .cms-consent__title{font-size:20px;line-height:1.3;color:var(--c-text);margin:0 0 8px}
:is(body.v2-rahmen,body.v2-app) .cms-consent__text{margin:0}
:is(body.v2-rahmen,body.v2-app) .cms-consent__groups{margin:12px 0 16px;display:grid;gap:8px}
:is(body.v2-rahmen,body.v2-app) .cms-consent__group{margin:0;gap:12px;padding:10px 12px;border:1px solid var(--c-linie);border-radius:8px;font-size:15px}
:is(body.v2-rahmen,body.v2-app) .cms-consent__group small{display:block;font-size:13px;line-height:1.45;color:var(--c-text-2);margin-top:2px}
:is(body.v2-rahmen,body.v2-app) .cms-consent__group input{width:22px;height:22px;flex:0 0 22px;margin:1px 0 0;accent-color:var(--ee-rot)}
:is(body.v2-rahmen,body.v2-app) .cms-consent__buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:sticky;bottom:0;margin:0 -20px;padding:12px 20px;background:#fff;border-top:1px solid var(--c-linie)}
:is(body.v2-rahmen,body.v2-app) .cms-consent__btn,:is(body.v2-rahmen,body.v2-app) .cms-consent__btn--primary{min-height:52px;padding:6px 8px;border:0;border-radius:999px;background:var(--ee-rot);color:#fff;font-family:var(--font);font-size:15px;font-weight:600;line-height:1.25;margin:0}
:is(body.v2-rahmen,body.v2-app) .cms-consent__btn:hover{background:var(--ee-rot-dunkel)}
:is(body.v2-rahmen,body.v2-app) .cms-consent__btn:focus{outline:none}
:is(body.v2-rahmen,body.v2-app) .cms-consent__btn:focus-visible{outline:3px solid var(--c-text);outline-offset:2px}
:is(body.v2-rahmen,body.v2-app) .cms-consent__links{font-size:14px;margin-top:12px}
:is(body.v2-rahmen,body.v2-app) .cms-consent__links a{display:inline-block;padding:10px 4px;color:var(--c-text)}
@media (min-width:800px){:is(body.v2-rahmen,body.v2-app) .cms-consent{padding:0 24px 24px}:is(body.v2-rahmen,body.v2-app) .cms-consent__box{border-radius:16px;padding:28px 32px}:is(body.v2-rahmen,body.v2-app) .cms-consent__buttons{position:static;margin:0;padding:0;border:0}:is(body.v2-rahmen,body.v2-app) .cms-consent__btn{padding:10px 16px}}
