.cst-banner{z-index:1100;background:var(--bg-elevated);max-width:980px;color:var(--ink-primary);border:1px solid var(--line);font-family:var(--font-body);overscroll-behavior:contain;max-height:calc(100dvh - 32px);animation:cst-herein var(--t-base,.36s)var(--ease,ease-out)both;border-radius:20px;margin:0 auto;position:fixed;bottom:16px;left:16px;right:16px;overflow-y:auto;box-shadow:0 24px 60px -24px #0e0e1059,0 2px 8px #0e0e100f}.cst-banner:focus,.cst-banner:focus-visible{outline:none}.cst-banner__inhalt{padding:24px 28px 20px}.cst-banner__titel,.cst-dialog__titel{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 10px;font-size:24px;font-weight:400;line-height:1.1}.cst-banner__text{color:var(--ink-secondary);max-width:86ch;margin:0 0 18px;font-size:14.5px;line-height:1.6}.cst-knoepfe{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cst-btn{border:1px solid var(--ink-primary);background:var(--ink-primary);min-height:48px;color:var(--bg-base);font-family:var(--font-body);letter-spacing:.01em;text-align:center;cursor:pointer;transition:background var(--t-fast,.24s)var(--ease,ease),transform .2s var(--ease,ease);border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-size:14px;font-weight:500;line-height:1.2;display:inline-flex}.cst-btn:hover{background:#1c1c1f}.cst-btn:active{transform:translateY(1px)}.cst-btn:focus-visible,.cst-schliessen:focus-visible,.cst-link-knopf:focus-visible,.cst-links a:focus-visible,.cst-dialog a:focus-visible,.cst-kat__details summary:focus-visible,.cst-extern a:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}.cst-links{flex-wrap:wrap;gap:6px 20px;margin:14px 0 0;font-size:13px;display:flex}.cst-links a,.cst-dialog__hinweis a,.cst-extern__text a{color:var(--ink-primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.cst-overlay{z-index:1150;font-family:var(--font-body);animation:cst-einblenden var(--t-fast,.24s)ease-out both;background:#0e0e1080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cst-dialog{background:var(--bg-elevated);width:100%;max-width:640px;max-height:calc(100dvh - 32px);color:var(--ink-primary);border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 80px -30px #0e0e1080}.cst-dialog:focus,.cst-dialog:focus-visible{outline:none}.cst-dialog__kopf{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 12px 28px;display:flex}.cst-dialog__titel{margin:0}.cst-schliessen{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-primary);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cst-schliessen:hover{border-color:var(--ink-primary)}.cst-dialog__rumpf{overscroll-behavior:contain;padding:0 28px 8px;overflow-y:auto}.cst-dialog__intro{color:var(--ink-secondary);margin:0 0 8px;font-size:14.5px;line-height:1.6}.cst-kat{border-top:1px solid var(--line);padding:16px 0}.cst-kat__kopf{cursor:pointer;align-items:center;gap:14px;min-height:44px;display:flex}.cst-kat__name{font-size:15.5px;font-weight:500}.cst-kat__immer{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-left:auto;font-size:11px}.cst-kat__text{color:var(--ink-secondary);margin:6px 0 0 58px;font-size:14px;line-height:1.6}.cst-kat__details{color:var(--ink-secondary);margin:8px 0 0 58px;font-size:13px}.cst-kat__details summary{cursor:pointer;color:var(--ink-primary);text-underline-offset:3px;width:fit-content;text-decoration:underline}.cst-kat__details ul{margin:8px 0 0;padding-left:18px;line-height:1.55}.cst-kat__details li+li{margin-top:4px}.cst-schalter{appearance:none;background:var(--ink-faint);cursor:pointer;width:44px;height:26px;transition:background var(--t-fast,.24s)var(--ease,ease);border-radius:999px;flex:none;margin:0;position:relative}.cst-schalter:before{content:"";width:20px;height:20px;transition:transform var(--t-fast,.24s)var(--ease,ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0e0e1040}.cst-schalter:checked{background:var(--ink-primary)}.cst-schalter:checked:before{transform:translate(18px)}.cst-schalter:disabled{cursor:not-allowed;background:var(--ink-muted)}.cst-schalter:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}.cst-dialog__hinweis{border-top:1px solid var(--line);color:var(--ink-secondary);margin:0;padding:14px 0 6px;font-size:13px;line-height:1.55}.cst-dialog__fuss{border-top:1px solid var(--line);background:var(--bg-elevated);padding:16px 28px 18px}.cst-link-knopf{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:inherit;text-decoration:inherit;background:0 0;border:0;padding:0}.footer__legal .cst-link-knopf:hover{color:#fff}.footer__legal{flex-wrap:wrap;row-gap:10px}.legal .cst-link-knopf{color:var(--ink-primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal .cst-link-knopf:hover{color:var(--accent-gold)}.cst-fuss{padding:12px 16px calc(96px + env(safe-area-inset-bottom,0px));background:var(--bg-ink);color:#ffffff9e;font-family:var(--font-body);letter-spacing:.01em;justify-content:center;font-size:12.5px;display:flex}.cst-fuss__link{text-underline-offset:3px;align-items:center;min-height:44px;padding:0 10px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.cst-fuss__link:hover{color:#fff}.cst-extern{background:var(--bg-tint);width:100%;min-height:260px;font-family:var(--font-body);border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.cst-extern__bild{object-fit:cover;filter:saturate(.9);width:100%;height:100%;position:absolute;inset:0}.cst-extern__hinweis{max-width:360px;color:var(--ink-primary);text-align:left;background:#fafaf7f0;border-radius:14px;margin:16px;padding:18px 18px 14px;position:relative;box-shadow:0 10px 30px -12px #0e0e1059}.cst-extern__text{color:var(--ink-secondary);margin:0 0 12px;font-size:13.5px;line-height:1.55}.cst-extern__knopf{width:100%}.cst-extern__immer{min-height:40px;color:var(--ink-secondary);cursor:pointer;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.cst-extern__immer input{width:18px;height:18px;accent-color:var(--ink-primary)}@media (max-width:640px){.cst-banner{border-radius:18px;max-height:calc(100dvh - 20px);bottom:10px;left:10px;right:10px}.cst-banner__inhalt{padding:18px 18px 14px}.cst-banner__titel,.cst-dialog__titel{font-size:21px}.cst-banner__text{margin-bottom:14px;font-size:14px}.cst-knoepfe{grid-template-columns:1fr;gap:8px}.cst-overlay{align-items:flex-end;padding:0}.cst-dialog{border-radius:22px 22px 0 0;max-width:none;max-height:92dvh}.cst-dialog__kopf{padding:18px 16px 10px 20px}.cst-dialog__rumpf{padding:0 20px 8px}.cst-dialog__fuss{padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px))}.cst-dialog__fuss .cst-btn{min-height:44px;padding-top:10px;padding-bottom:10px}.cst-kat__text,.cst-kat__details{margin-left:0}}@keyframes cst-herein{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes cst-einblenden{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cst-banner,.cst-overlay{animation:none}.cst-btn,.cst-schalter,.cst-schalter:before{transition:none}}@media print{.cst-banner,.cst-overlay{display:none!important}}
