/* Cookie-Einwilligung (js/tracking.js) – feste Farben, funktioniert auf allen Seiten */
.einw { position: fixed; z-index: 200; left: 12px; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); display: flex; justify-content: center; pointer-events: none; }
.einw[hidden] { display: none; }
.einw__box { pointer-events: auto; width: 100%; max-width: 560px; max-height: calc(100svh - 24px); overflow: auto; background: #0B0B0C; color: #F2EFE9; border: 1px solid rgba(194,160,106,.3); border-radius: 20px; padding: 20px 20px 16px; box-shadow: 0 24px 60px rgba(0,0,0,.35); font-family: 'Manrope', system-ui, sans-serif; animation: einwRein .4s cubic-bezier(.16,1,.3,1); }
@keyframes einwRein { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.einw__titel { margin: 0 0 6px; font-size: 17px; font-weight: 800; color: #fff; }
.einw__text { margin: 0 0 14px; font-size: 13.5px; line-height: 1.5; color: rgba(242,239,233,.72); }
.einw__text a { color: #DCC294; text-decoration: underline; }
.einw__wahl { display: grid; gap: 10px; margin: 0 0 14px; }
.einw__wahl[hidden] { display: none; }
.einw__wahl label { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.45; color: rgba(242,239,233,.72); padding: 10px 12px; border: 1px solid #2C2D31; border-radius: 12px; }
.einw__wahl b { display: block; color: #F2EFE9; font-size: 14px; }
.einw__wahl input { width: 18px; height: 18px; margin-top: 2px; flex: none; accent-color: #C2A06A; }
.einw__knoepfe { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; align-items: center; }
.einw__btn { min-height: 46px; border-radius: 999px; border: 1px solid #C2A06A; background: #C2A06A; color: #111; font: 800 14.5px/1 'Manrope', system-ui, sans-serif; cursor: pointer; padding: 0 14px; }
.einw__btn:hover { background: #DCC294; border-color: #DCC294; }
.einw__btn[hidden], .einw__link[hidden] { display: none; }
.einw__link { grid-column: 1 / -1; justify-self: center; background: none; border: 0; color: rgba(242,239,233,.7); font: 700 13px 'Manrope', system-ui, sans-serif; text-decoration: underline; cursor: pointer; padding: 6px; }
.einw__knoepfe [data-einw-knopf="speichern"] { grid-column: 1 / -1; }
@media (min-width: 900px) { .einw { left: 24px; right: auto; bottom: 24px; justify-content: flex-start; } .einw__box { width: 460px; } }
.fuss-einw { background: none; border: 0; padding: 0; color: inherit; font: inherit; text-decoration: inherit; cursor: pointer; }
