.zel-consent,.zel-consent-dialog,.zel-consent-symbol,.zel-consent-platzhalter{--zc-bg:var(--zel-beige, #c0bbb0);--zc-text:var(--zel-schwarz, #000);--zc-linie:rgba(0, 0, 0, 0.28);--zc-flaeche:var(--zel-sand, #b3aea3);--zc-knopf:var(--zel-schwarz, #000);--zc-knopf-text:var(--zel-weiss, #fffffe);--zc-knopf-hover:var(--zel-anthrazit, #404040);--zc-rahmen-hover:rgba(0, 0, 0, 0.08);--zc-fokus:var(--zel-schwarz, #000);--zc-display:var(--zel-font-display, "Barlow Condensed", "Arial Narrow", sans-serif);--zc-schrift:var(--zel-font-text, "Roboto", Arial, Helvetica, sans-serif)}.zel-consent--hell{--zc-bg:var(--zel-papier, #f4f3f1);--zc-linie:var(--zel-hellgrau, #d1d1d1);--zc-flaeche:var(--zel-weiss, #fffffe)}.zel-consent--dunkel{--zc-bg:var(--zel-anthrazit, #404040);--zc-text:var(--zel-weiss, #fffffe);--zc-linie:rgba(255, 255, 254, 0.3);--zc-flaeche:#333;--zc-knopf:var(--zel-weiss, #fffffe);--zc-knopf-text:var(--zel-schwarz, #000);--zc-knopf-hover:var(--zel-papier, #f4f3f1);--zc-rahmen-hover:rgba(255, 255, 254, 0.12);--zc-fokus:var(--zel-weiss, #fffffe)}.zel-consent *,.zel-consent-dialog *,.zel-consent-platzhalter *{box-sizing:border-box}.zel-consent[hidden]{display:none!important}.zel-consent{position:fixed;z-index:45;bottom:1.5rem;left:1.5rem;box-sizing:border-box;width:min(34rem, calc(100% - 3rem));max-height:calc(100vh - 3rem);overflow-y:auto;padding:1.75rem 1.75rem 1.5rem;border:2px solid var(--zc-text);background:var(--zc-bg);color:var(--zc-text);box-shadow:0 .75rem 2rem rgba(0,0,0,.22);font-family:var(--zc-schrift);font-size:1rem;font-weight:400;line-height:1.6;text-align:left}.zel-consent--rechts{right:1.5rem;left:auto}.zel-consent--leiste{right:0;bottom:0;left:0;width:100%;padding:1.75rem var(--zel-gutter,1.5rem);border-width:2px 0 0}.zel-consent--leiste .zel-consent__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,28rem);grid-template-areas:"titel knoepfe" "text knoepfe" "links knoepfe";column-gap:3rem;align-items:center;max-width:80rem;margin:0 auto}.zel-consent--leiste .zel-consent__titel{grid-area:titel}.zel-consent--leiste .zel-consent__text{grid-area:text}.zel-consent--leiste .zel-consent__knoepfe{grid-area:knoepfe;margin:0}.zel-consent--leiste .zel-consent__links{grid-area:links}@media (prefers-reduced-motion:no-preference){.zel-consent:not([hidden]){animation:zel-consent-ein 0.4s ease-out both}}@keyframes zel-consent-ein{from{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.zel-consent__titel,.zel-consent-dialog__titel{margin:0 0 1rem;color:inherit;font-family:var(--zc-display);font-size:1.75rem;font-weight:700;line-height:1.05;letter-spacing:.01em;text-transform:uppercase}.zel-consent__titel>span,.zel-consent-dialog__titel>span{display:inline-block;padding-bottom:.5rem;border-bottom:.25rem dotted currentColor}.zel-consent__text{margin:0}.zel-consent__knoepfe{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.25rem 0 0}.zel-consent__knoepfe--einzeln{grid-template-columns:1fr}.zel-consent__knopf{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;margin:0;padding:.875rem 1rem;border:2px solid var(--zc-knopf);border-radius:0;background:var(--zc-knopf);color:var(--zc-knopf-text);font-family:var(--zc-display);font-size:1.25rem;font-weight:700;line-height:1.1;letter-spacing:.02em;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color 0.15s ease,border-color 0.15s ease,transform 0.2s ease}.zel-consent__knopf:hover{border-color:var(--zc-knopf-hover);background:var(--zc-knopf-hover);color:var(--zc-knopf-text)}.zel-consent__knopf--rahmen{border-color:var(--zc-text);background:transparent;color:var(--zc-text)}.zel-consent__knopf--rahmen:hover{border-color:var(--zc-text);background:var(--zc-rahmen-hover);color:var(--zc-text)}.zel-consent--rund .zel-consent__knoepfe{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:1.25rem}.zel-consent--rund .zel-consent__knopf{width:var(--zel-bubble,8.125rem);height:var(--zel-bubble,8.125rem);min-height:0;padding:1rem;border-radius:50%;font-size:1.1875rem;line-height:1.05}.zel-consent--rund .zel-consent__knopf:hover{transform:scale(1.04)}.zel-consent__knopf:focus-visible,.zel-consent__link:focus-visible,.zel-consent a:focus-visible,.zel-consent-dialog a:focus-visible,.zel-consent-dialog__schliessen:focus-visible,.zel-consent-dialog summary:focus-visible,.zel-consent-schalter:focus-visible,.zel-consent-symbol:focus-visible,.zel-consent-platzhalter a:focus-visible{outline:3px solid var(--zc-fokus);outline-offset:3px}.zel-consent__links{margin:1rem 0 0;font-size:.9375rem}.zel-consent__link,.zel-consent__links a,.zel-consent-dialog__meta a,.zel-consent-platzhalter__text a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.zel-consent__link:hover,.zel-consent__links a:hover,.zel-consent-dialog__meta a:hover,.zel-consent-platzhalter__text a:hover{text-decoration-thickness:2px}.zel-consent-dialog{width:min(44rem, calc(100% - 2rem));max-width:none;max-height:min(90vh, 58rem);margin:auto;padding:0;border:2px solid var(--zc-text);background:var(--zc-bg);color:var(--zc-text);font-family:var(--zc-schrift);font-size:1rem;font-weight:400;line-height:1.6;overflow:hidden}.zel-consent-dialog[open]{display:flex;flex-direction:column}.zel-consent-dialog::backdrop{background:rgba(0,0,0,.55)}.zel-consent-dialog__kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.75rem 2rem 1rem;border-bottom:1px solid var(--zc-linie)}.zel-consent-dialog__titel{margin:0}.zel-consent-dialog__schliessen{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:-.5rem -.75rem 0 0;padding:0;border:0;background:none;color:inherit;cursor:pointer}.zel-consent-dialog__inhalt{flex:1 1 auto;overflow-y:auto;padding:1.25rem 2rem .5rem;overscroll-behavior:contain}.zel-consent-dialog__text{margin:0 0 1.25rem}.zel-consent-kat{padding:1.125rem 0;border-top:1px solid var(--zc-linie)}.zel-consent-kat__kopf,.zel-consent-dienst__kopf{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem}.zel-consent-kat__titel{margin:0;color:inherit;font-family:var(--zc-display);font-size:1.375rem;font-weight:700;line-height:1.1;letter-spacing:.02em;text-transform:uppercase}.zel-consent-kat__immer{font-size:.875rem;font-weight:500}.zel-consent-kat__text{margin:.375rem 0 .5rem}.zel-consent-kat__dienste>summary{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.zel-consent-dienste{margin:.5rem 0 0;padding:0;list-style:none}.zel-consent-dienst{margin:0 0 .75rem;padding:.875rem 1rem;background:var(--zc-flaeche)}.zel-consent-dienst__name{font-weight:700}.zel-consent-dienst__angaben{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.25rem 1rem;margin:.625rem 0 0;font-size:.875rem}.zel-consent-dienst__angaben dt{font-weight:500}.zel-consent-dienst__angaben dd{margin:0;overflow-wrap:anywhere}.zel-consent-dienst__angaben a{color:inherit;text-underline-offset:3px}.zel-consent-cookies{margin:0;padding:0;list-style:none}.zel-consent-cookies code{padding:0;background:none;color:inherit;font-family:inherit;font-weight:700}.zel-consent-schalter{position:relative;flex:0 0 auto;width:3rem;height:1.75rem;margin:0;border:2px solid var(--zc-text);border-radius:1rem;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color 0.15s ease}.zel-consent-schalter::before{content:"";position:absolute;top:.1875rem;left:.1875rem;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--zc-text);transition:transform 0.15s ease,background-color 0.15s ease}.zel-consent-schalter:checked{background:var(--zc-text)}.zel-consent-schalter:checked::before{background:var(--zc-bg);transform:translateX(1.25rem)}.zel-consent-schalter:indeterminate::before{transform:translateX(.625rem)}.zel-consent-schalter--klein{width:2.625rem;height:1.5rem}.zel-consent-schalter--klein::before{width:.875rem;height:.875rem}.zel-consent-schalter--klein:checked::before{transform:translateX(1.125rem)}@media (prefers-reduced-motion:reduce){.zel-consent-schalter,.zel-consent-schalter::before,.zel-consent__knopf{transition:none}.zel-consent--rund .zel-consent__knopf:hover{transform:none}}.zel-consent-dialog__fuss{padding:1rem 2rem 1.5rem;border-top:1px solid var(--zc-linie)}.zel-consent-dialog__knoepfe{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.zel-consent-dialog__speichern{grid-column:1 / -1}.zel-consent-dialog__knoepfe--einzeln{grid-template-columns:1fr}.zel-consent-dialog__meta{margin:.75rem 0 0;font-size:.875rem}.zel-consent-symbol{position:fixed;z-index:44;bottom:1rem;left:1rem;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:2px solid var(--zc-text);border-radius:50%;background:var(--zc-bg);color:var(--zc-text);box-shadow:0 .25rem 1rem rgba(0,0,0,.15);cursor:pointer}.zel-consent-offen .zel-consent-symbol{display:none}.zel-consent-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.zel-consent-link:hover{text-decoration:underline}.zel-consent-link:focus-visible{outline:3px solid currentColor;outline-offset:3px}.zel-consent-fusslink{padding:1rem 1.25rem;text-align:center}.zel-consent-platzhalter{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:16rem;padding:2rem 1.5rem;border:.25rem dotted var(--zc-text);background:var(--zc-flaeche);color:var(--zc-text);font-family:var(--zc-schrift);font-size:1rem;line-height:1.6;text-align:center}.wp-has-aspect-ratio .wp-block-embed__wrapper>.zel-consent-platzhalter{position:absolute;inset:0;min-height:0;overflow-y:auto}.zel-consent-platzhalter__inhalt{max-width:30rem}.zel-consent-platzhalter__titel{margin:0 0 .5rem;font-family:var(--zc-display);font-size:1.5rem;font-weight:700;line-height:1.1;letter-spacing:.02em;text-transform:uppercase}.zel-consent-platzhalter__text{margin:0}.zel-consent-platzhalter__knoepfe{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:1.125rem}.zel-consent-abdunkeln{position:fixed;inset:0;z-index:51;background:rgba(0,0,0,.55);touch-action:none}@media (prefers-reduced-motion:no-preference){.zel-consent-abdunkeln{animation:zel-consent-dunkel 0.3s ease-out both}}@keyframes zel-consent-dunkel{from{opacity:0}to{opacity:1}}.zel-consent[tabindex="-1"]:focus{outline:none}.zel-consent-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:600px){.zel-consent,.zel-consent--rechts,.zel-consent--leiste{z-index:51;right:0;bottom:0;left:0;width:100%;max-height:min(85vh, calc(100vh - 5rem));padding:1.375rem 1rem calc(1.125rem + env(safe-area-inset-bottom, 0px));border-width:2px 0 0}.zel-menu-open .zel-consent{z-index:45}.zel-consent-modal,.zel-consent-modal body{overflow:hidden}.zel-consent-modal .zel-consent{z-index:52;overscroll-behavior:contain}.zel-consent-rechtsseite .zel-consent{max-height:50vh;max-height:50svh}.zel-consent-rechtsseite.zel-consent-offen body{padding-bottom:var(--zel-consent-hoehe,50vh)}.zel-consent--leiste .zel-consent__inner{display:block}.zel-consent__knopf{min-height:2.75rem;padding:.5625rem 1rem}.zel-consent__titel,.zel-consent-dialog__titel{font-size:1.5rem}.zel-consent__knoepfe,.zel-consent--leiste .zel-consent__knoepfe{grid-template-columns:1fr;margin-top:1.125rem}.zel-consent--rund .zel-consent__knoepfe{justify-content:center}.zel-consent--rund .zel-consent__knopf{width:6.875rem;height:6.875rem;font-size:1rem}.zel-consent-dialog{width:100%;max-height:100%;height:100%;border:0}.zel-consent-dialog__kopf,.zel-consent-dialog__inhalt,.zel-consent-dialog__fuss{padding-right:1rem;padding-left:1rem}.zel-consent-dialog__kopf{padding-top:1.25rem;padding-bottom:.75rem}.zel-consent-dialog__fuss{padding-top:.75rem;padding-bottom:calc(0.75rem + env(safe-area-inset-bottom, 0px))}.zel-consent-dialog__knoepfe{grid-template-columns:1fr;gap:.5rem}.zel-consent-dialog__meta{margin-top:.5rem}.zel-consent-dialog__meta>span[aria-hidden="true"]:first-of-type{display:block;height:0;overflow:hidden}.zel-consent-dienst__angaben{grid-template-columns:1fr}.zel-consent-dienst__angaben dd+dt{margin-top:.375rem}}