#sa-consent[hidden]{display:none!important}
#sa-consent{box-sizing:border-box;position:fixed;inset:auto 0 0;z-index:2147483000;background:#F7F7F5;color:#14171A;border-top:1px solid #575C60;padding:20px max(24px,calc((100vw - 1280px)/2));display:flex;align-items:center;gap:24px;max-height:85dvh;overflow:auto;font-family:'IBM Plex Sans',sans-serif;text-align:left}
#sa-consent *{box-sizing:border-box}
#sa-consent .sa-consent__copy{flex:1;max-width:850px}
#sa-consent h2{font:600 20px/1.25 'IBM Plex Sans',sans-serif;margin:0 0 8px;letter-spacing:-.02em;color:#14171A}
#sa-consent p{font:400 15px/1.5 'IBM Plex Sans',sans-serif;margin:0 0 10px;color:#575C60}
#sa-consent a{font-size:14px;color:#0A7A4C;text-decoration:underline}
#sa-consent .sa-consent__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:0 0 260px}
#sa-consent button{appearance:none;border:1px solid #14171A;border-radius:0;background:#F7F7F5;color:#14171A;font:500 15px/1.3 'IBM Plex Sans',sans-serif;padding:14px 16px;min-height:48px;cursor:pointer;white-space:normal;text-align:center}
#sa-consent .sa-consent__optionen{border:0;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}
#sa-consent .sa-consent__optionen legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#sa-consent label{display:flex;align-items:center;gap:10px;font:500 15px/1.4 'IBM Plex Sans',sans-serif;color:#14171A;cursor:pointer;min-height:44px}
#sa-consent label span{font:400 12px/1.4 'IBM Plex Mono',monospace;color:#575C60}
#sa-consent input[type=checkbox]{appearance:none;margin:0;width:20px;height:20px;border:1px solid #14171A;border-radius:0;background:#F7F7F5;display:grid;place-content:center;cursor:pointer;flex:0 0 20px}
#sa-consent input[type=checkbox]:checked{background:#0A7A4C;border-color:#0A7A4C}
#sa-consent input[type=checkbox]:checked::before{content:"";width:10px;height:6px;border:solid #F7F7F5;border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}
#sa-consent input[type=checkbox]:focus-visible{outline:3px solid #0A7A4C;outline-offset:3px}
#sa-consent .sa-consent__auswahl{grid-column:1/-1;border-color:#575C60;color:#575C60}
#sa-consent button:hover{background:#E4E4E0}
#sa-consent button:focus-visible,#sa-consent a:focus-visible,.sa-consent-settings:focus-visible{outline:3px solid #0A7A4C;outline-offset:3px}
.sa-consent-settings{display:block;background:transparent;color:inherit;border:0;border-radius:0;padding:12px 0;margin:0;font:400 14px/1.5 'IBM Plex Sans',sans-serif;text-decoration:underline;cursor:pointer}
.sa-consent-settings--fixed{position:fixed;bottom:0;left:0;background:#F7F7F5;color:#14171A;padding:8px 12px;z-index:1000}
@media(max-width:900px){#sa-consent{padding:16px 20px max(16px,env(safe-area-inset-bottom));display:block}#sa-consent .sa-consent__actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;min-width:0;gap:10px}#sa-consent h2{font-size:19px}}
@media(max-width:320px){#sa-consent{padding-left:12px;padding-right:12px}#sa-consent button{padding-left:8px;padding-right:8px}}
@media print{#sa-consent,.sa-consent-settings{display:none!important}}
