.cookie-ui{color:var(--txt);font-size:16px;line-height:1.55}.cookie-banner,.cookie-dialog{background:var(--bg-2);color:var(--txt);border:1px solid var(--linie);border-top:2px solid var(--gruen-hell);border-radius:18px;padding:1.65rem}.cookie-banner{position:fixed;z-index:90;right:max(1.5rem,env(safe-area-inset-right));bottom:max(1.5rem,env(safe-area-inset-bottom));width:460px;max-width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;animation:cookie-ankommen .3s ease-out both}.cookie-kennung{display:flex;align-items:center;gap:.75rem}.cookie-kennung .label{font-size:.6rem;letter-spacing:.2em;color:var(--txt-2)}.cookie-zeichen{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--gruen-l);border-radius:50%;color:var(--mint)}.cookie-zeichen svg{width:22px;height:22px}.cookie-banner h2,.cookie-dialog h2{font-size:1.85rem;line-height:1.13;letter-spacing:-.035em;font-weight:500;margin:1.1rem 0 .85rem}.cookie-banner h2 span{color:var(--txt-2);font-weight:300}.cookie-text{font-size:.84rem;line-height:1.65;color:var(--txt-2);margin:0 0 1.3rem}.cookie-aktionen{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.cookie-btn{display:flex;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.7rem .85rem;border:1px solid var(--linie);border-radius:999px;color:var(--txt);background:transparent;font:inherit;font-size:.78rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s}.cookie-btn:hover{background-color:var(--bg-3);border-color:var(--txt-3)}.cookie-btn.metall{border:1.5px solid transparent}.cookie-banner-fuss{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.7rem}.cookie-banner-fuss>span{font-size:.68rem;color:var(--txt-2)}.cookie-recht-links{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}.cookie-recht-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--txt-2);font-size:.7rem;text-decoration:underline;text-underline-offset:4px}.cookie-recht-links a:hover{color:var(--txt)}.cookie-recht-links a:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.cookie-dialog>.cookie-recht-links{margin-top:-1rem}.cookie-text-btn{border:0;background:none;padding:.5rem 0;min-height:44px;color:var(--txt-2);font:inherit;font-size:.75rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.cookie-text-btn:hover{color:var(--txt)}.cookie-oeffner{position:fixed;z-index:90;right:max(1.5rem,env(safe-area-inset-right));bottom:max(1.5rem,env(safe-area-inset-bottom));display:grid;place-items:center;width:50px;height:50px;padding:0;border-radius:50%;color:var(--txt);cursor:pointer}.cookie-oeffner>svg{width:24px;height:24px}.cookie-tooltip{position:absolute;right:calc(100% + .7rem);white-space:nowrap;padding:.4rem .7rem;border-radius:8px;border:1px solid var(--linie);background:var(--bg-2);color:var(--txt);font-size:.72rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s}.cookie-oeffner:focus-visible .cookie-tooltip,.cookie-oeffner:hover .cookie-tooltip{opacity:1;visibility:visible}.cookie-dialog{width:540px;max-width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);margin:auto;overflow-y:auto;overscroll-behavior:contain;font:inherit;font-size:16px}.cookie-dialog::-webkit-backdrop{background:rgba(0,0,0,.68);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cookie-dialog::backdrop{background:rgba(0,0,0,.68);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cookie-dialog[open]{animation:cookie-ankommen .2s ease-out both}.cookie-dialog-kopf{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cookie-schliessen{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:10px;border:1px solid var(--linie);border-radius:50%;background:none;color:var(--txt-2);cursor:pointer}.cookie-schliessen svg{width:22px;height:22px}.cookie-schliessen:hover{color:var(--txt);background:var(--bg-3)}.cookie-dialog h2{font-size:1.75rem;max-width:15ch}.cookie-dialog h2:focus{outline:none}.cookie-kategorien{border-top:1px solid var(--linie);margin:1.4rem 0}.cookie-kategorie{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 0;border-bottom:1px solid var(--linie)}.cookie-kategorie h3{font-size:.9rem;font-weight:500;line-height:1.4;letter-spacing:-.01em;margin:0 0 .3rem}.cookie-kategorie p{font-size:.76rem;line-height:1.6;color:var(--txt-2);margin:0}.cookie-immer{font-size:.65rem;white-space:nowrap;color:var(--mint);flex:none}.cookie-switch{display:flex;align-items:center;flex:none;width:48px;height:44px;padding:0 4px;border:0;position:relative;background:none;cursor:pointer}.cookie-switch:before{content:"";position:absolute;inset:9px 0;border:1px solid var(--txt-3);background:var(--bg-3);border-radius:999px;transition:background-color .2s,border-color .2s}.cookie-switch>span{position:relative;display:block;width:18px;height:18px;border-radius:50%;background:var(--txt-2);transition:transform .2s,background-color .2s}.cookie-switch[aria-checked=true]:before{background:var(--gruen);border-color:var(--gruen-hell)}.cookie-switch[aria-checked=true]>span{transform:translateX(22px);background:var(--txt)}.cookie-speichern{width:100%;font-size:.82rem}.cookie-dialog-alternativen{margin-top:.6rem}.cookie-medien-hinweis button:focus-visible,.cookie-ui button:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.cookie-medien-hinweis{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem;background:var(--bg-2);color:var(--txt);text-align:center;overflow:auto}.cookie-medien-hinweis p{max-width:42ch;font-size:.82rem;line-height:1.5;color:var(--txt-2);margin:0 0 1rem}.cookie-medien-hinweis strong{display:block;margin-bottom:.5rem;color:var(--txt);font-size:1rem;font-weight:500}@keyframes cookie-ankommen{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:540px){.cookie-banner{right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));padding:1.25rem}.cookie-banner h2{font-size:1.65rem}.cookie-dialog{padding:1.25rem}.cookie-dialog h2{font-size:1.6rem}.cookie-oeffner{right:1rem;bottom:max(1rem,env(safe-area-inset-bottom))}.cookie-kategorie{gap:.8rem}.cookie-btn{font-size:.73rem;padding-inline:.6rem}}@media(max-width:350px){.cookie-aktionen{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cookie-ui *,.cookie-ui :before{animation:none!important;transition:none!important}}