/* 08.11.2026: Eigenes Einwilligungsbanner – nur CI-Farben (Petrol #263e46, Creme #fdfcf5, CI-Türkis #147276),
   „Nur notwendige“ und „Alle akzeptieren“ gleich gestaltet (kein Dark Pattern), Ziele ≥ 48 px, mobil 390 px. */
.t12-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:100000;display:flex;justify-content:center;pointer-events:none;font-family:'T12 Montserrat',Montserrat,sans-serif}
.t12-consent[hidden]{display:none}
.t12-consent-box{pointer-events:auto;width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fdfcf5;color:#263e46;border:1px solid #d8dfdc;border-top:5px solid #147276;border-radius:8px;box-shadow:0 18px 50px #263e4633;padding:22px 24px}
.t12-consent-title{margin:0 0 8px!important;font-size:19px!important;font-weight:800;letter-spacing:-.02em;line-height:1.3;color:#263e46}
.t12-consent-box p{margin:0 0 14px;padding:0;font-size:15px;line-height:1.6;color:#263e46}
.t12-consent-box a{color:#147276;text-decoration:underline;text-underline-offset:3px}
.t12-consent-details{display:grid;gap:10px;margin:0 0 16px}
.t12-consent-details[hidden]{display:none}
.t12-consent-cat{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #d8dfdc;border-radius:6px;background:#fff;font-size:14px;line-height:1.5;cursor:pointer}
.t12-consent-cat input{width:20px;height:20px;margin:2px 0 0;flex:0 0 auto;accent-color:#147276}
.t12-consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.t12-consent-btn{min-height:48px;padding:12px 20px;border:2px solid #147276;border-radius:4px;background:#147276;color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;line-height:1.2}
.t12-consent-btn:hover{background:#263e46;border-color:#263e46}
.t12-consent-btn-ghost{background:transparent;color:#263e46;border-color:#263e46}
.t12-consent-btn-ghost:hover{background:#e4efeb;color:#263e46}
.t12-consent-btn[hidden]{display:none}
.t12-consent-btn:focus-visible,.t12-consent-fab:focus-visible,.t12-consent-box a:focus-visible,.t12-consent-cat input:focus-visible{outline:3px solid #147276;outline-offset:3px}
.t12-consent-fab{position:fixed;left:16px;bottom:16px;z-index:99999;width:44px;height:44px;border-radius:50%;border:1px solid #d8dfdc;background:#fdfcf5;color:#263e46;display:grid;place-items:center;box-shadow:0 4px 14px #263e4626;cursor:pointer;padding:0}
.t12-consent-fab:hover{background:#e4efeb}
.t12-consent-fab[hidden]{display:none}
.t12-consent-inline{margin:6px 0 0}
@media(max-width:600px){.t12-consent{left:8px;right:8px;bottom:8px}.t12-consent-box{padding:18px 16px}.t12-consent-actions .t12-consent-btn{flex:1 1 100%}}
@media(prefers-reduced-motion:no-preference){.t12-consent-box{animation:t12-consent-in .2s ease-out}@keyframes t12-consent-in{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}}
