:root{--pvc-primary: #007344;--pvc-primary-text: #ffffff;--pvc-bg: #1a1a1a;--pvc-text: #ffffff;--pvc-radius: 14px;--pvc-muted: #9ca3af;--pvc-border: #2e2e2e;--pvc-shadow: 0 -4px 24px rgba(0, 0, 0, .35)}#pvc-root,#pvc-badge{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;letter-spacing:normal;text-transform:none;direction:ltr}#pvc-root *,#pvc-root *:before,#pvc-root *:after{box-sizing:border-box}#pvc-root [hidden],#pvc-root[hidden],#pvc-badge[hidden]{display:none!important}#pvc-root h2,#pvc-root h3,#pvc-root p,#pvc-root span,#pvc-root label,#pvc-root button,#pvc-root a{font-family:inherit;letter-spacing:normal;text-transform:none;text-shadow:none;float:none;max-width:none;min-width:0;width:auto}#pvc-root button{margin:0}#pvc-root input[type=checkbox]{-webkit-appearance:none;appearance:none}#pvc-root .pvc-overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2147483000;animation:pvc-fade .25s ease}#pvc-root .pvc-banner{position:fixed;z-index:2147483001;background:var(--pvc-bg);color:var(--pvc-text);box-shadow:var(--pvc-shadow);border-top:1px solid var(--pvc-border);padding:20px clamp(20px,5vw,48px);font-size:15px;line-height:1.55;animation:pvc-slide .28s cubic-bezier(.2,.9,.3,1.1);left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:900px;border-radius:var(--pvc-radius) var(--pvc-radius) 0 0;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}#pvc-root .pvc-banner__scroll{flex:1;overflow-y:auto;padding-bottom:4px}#pvc-root .pvc-banner__footer{flex-shrink:0;padding-top:12px;border-top:1px solid var(--pvc-border)}#pvc-root.pvc-pos-box-right .pvc-banner{left:auto;right:16px;bottom:16px;transform:none;width:min(420px,calc(100vw - 32px));border-radius:var(--pvc-radius);border:1px solid var(--pvc-border)}#pvc-root.pvc-pos-box-left .pvc-banner{right:auto;left:16px;bottom:16px;transform:none;width:min(420px,calc(100vw - 32px));border-radius:var(--pvc-radius);border:1px solid var(--pvc-border)}#pvc-root .pvc-banner__title{margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.3;color:#fff!important}#pvc-root .pvc-banner__body p{margin:0 0 8px;color:var(--pvc-text);opacity:.85}#pvc-root .pvc-links{display:flex;gap:16px;font-size:13px;opacity:1}#pvc-root .pvc-links a{color:#fff!important;text-decoration:underline;font-weight:500}#pvc-root .pvc-links a:hover{color:#ffffffbf!important}#pvc-root .pvc-banner__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}#pvc-root .pvc-btn--settings{margin-left:auto}#pvc-root .pvc-btn{-webkit-appearance:none;appearance:none;cursor:pointer;border:none!important;outline:none;background:transparent;background-color:transparent;background-image:none!important;font-size:14px;font-weight:600;line-height:1;padding:10px 18px;border-radius:999px;transition:background .15s ease,color .15s ease;white-space:nowrap;box-shadow:none!important;text-decoration:none!important;height:auto;min-height:0}#pvc-root .pvc-btn:active{opacity:.85}#pvc-root .pvc-btn--text,#pvc-root .pvc-btn--text:link,#pvc-root .pvc-btn--text:visited{color:#ffffffd9!important;background:transparent!important;background-color:transparent!important}#pvc-root .pvc-btn--text:hover,#pvc-root .pvc-btn--text:focus{background:#ffffff26!important;background-color:#ffffff26!important;color:#fff!important}#pvc-root .pvc-btn--primary,#pvc-root .pvc-btn--primary:link,#pvc-root .pvc-btn--primary:visited{background:var(--pvc-primary)!important;background-color:var(--pvc-primary)!important;color:var(--pvc-primary-text)!important}#pvc-root .pvc-btn--primary:hover{filter:brightness(1.1)}#pvc-root .pvc-settings-actions{margin-top:14px;display:flex;justify-content:flex-end}#pvc-root .pvc-btn--save,#pvc-root .pvc-btn--save:link,#pvc-root .pvc-btn--save:visited{color:#ffffffd9!important;background:transparent!important;background-color:transparent!important}#pvc-root .pvc-btn--save:hover,#pvc-root .pvc-btn--save:focus{background:#ffffff26!important;background-color:#ffffff26!important;color:#fff!important}#pvc-root .pvc-settings{margin-top:16px;padding-top:14px;border-top:1px solid var(--pvc-border)}#pvc-root .pvc-settings__title{margin:0 0 12px;font-size:17px;font-weight:700;color:#fff!important}#pvc-root .pvc-cat{display:block;padding:12px 0;margin:0;border-bottom:1px solid var(--pvc-border);cursor:pointer;font-weight:400}#pvc-root .pvc-cat:last-child{border-bottom:0}#pvc-root .pvc-cat__row{display:flex;align-items:center;justify-content:space-between;gap:12px}#pvc-root .pvc-cat__label{font-weight:700;color:var(--pvc-text)}#pvc-root .pvc-cat__desc{display:block;margin-top:4px;font-size:13px;color:var(--pvc-muted);line-height:1.45}#pvc-root .pvc-cat__services{display:block;margin-top:6px;font-size:12px;color:var(--pvc-muted);opacity:.8}#pvc-root .pvc-switch{position:relative;display:inline-flex;flex:0 0 auto}#pvc-root .pvc-switch input{position:absolute;opacity:0;width:44px;height:26px;margin:0;cursor:pointer;z-index:2}#pvc-root .pvc-switch__slider{width:44px;height:26px;background:#444;border-radius:999px;position:relative;transition:background .18s ease;display:block}#pvc-root .pvc-switch__slider:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0006;transition:transform .18s ease}#pvc-root .pvc-switch input:checked+.pvc-switch__slider{background:var(--pvc-primary)}#pvc-root .pvc-switch input:checked+.pvc-switch__slider:after{transform:translate(18px)}#pvc-root .pvc-switch input:disabled+.pvc-switch__slider{opacity:.5;cursor:not-allowed}#pvc-root .pvc-legal-note{margin:12px 0 0;font-size:12px;color:var(--pvc-muted)}#pvc-badge{position:fixed;right:6px;bottom:6px;z-index:2147482000;width:auto;height:auto;padding:0;margin:0;border:none!important;background:transparent!important;background-image:none!important;box-shadow:none!important;font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s ease;-webkit-appearance:none;appearance:none}#pvc-badge:hover{opacity:.75}.pvc-placeholder{display:flex;align-items:center;justify-content:center;min-height:220px;padding:28px;background:linear-gradient(135deg,#1f1f1f,#2a2a2a);border:1px dashed #444;border-radius:12px;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#e5e7eb;box-sizing:border-box}.pvc-placeholder *{box-sizing:border-box}.pvc-placeholder__inner{max-width:480px}.pvc-placeholder__icon{font-size:34px;opacity:.5}.pvc-placeholder__text{margin:10px 0 16px;font-size:14px;line-height:1.5;color:#e5e7eb}.pvc-placeholder__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.pvc-placeholder__link{display:inline-block;margin-top:12px;font-size:12px;color:var(--pvc-muted)!important}.pvc-placeholder .pvc-btn{flex:0 0 auto;min-width:0;-webkit-appearance:none;appearance:none;cursor:pointer;border:none!important;font-size:14px;font-weight:600;line-height:1;padding:10px 18px;border-radius:999px;font-family:inherit;text-transform:none;box-shadow:none!important}.pvc-placeholder .pvc-btn--primary{background:var(--pvc-primary)!important;color:var(--pvc-primary-text)!important}.pvc-placeholder .pvc-btn--ghost{background:#ffffff1f!important;color:#fff!important}@keyframes pvc-fade{0%{opacity:0}to{opacity:1}}@keyframes pvc-slide{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:640px){#pvc-root .pvc-btn--primary{width:100%}#pvc-root .pvc-banner__actions{justify-content:center}#pvc-root .pvc-btn--settings{margin-left:0;margin-top:15px}#pvc-root .pvc-btn[data-pvc-action=reject]{margin-top:15px}#pvc-root .pvc-legal-note{margin-top:20px;text-align:center}#pvc-root .pvc-settings-actions{justify-content:center}#pvc-root.pvc-pos-box-right .pvc-banner,#pvc-root.pvc-pos-box-left .pvc-banner{left:8px;right:8px;bottom:8px;width:auto}}@media(prefers-reduced-motion:reduce){#pvc-root .pvc-banner,#pvc-root .pvc-overlay,#pvc-badge{animation:none;transition:none}}
/* VVC Consent – Anpassung an das Aussehen der Website. tools/seiten-bauen.py hängt das an
   viervier-cookie-consent-clickfunnels/build/pvc-consent.min.css an (ergibt assets/consent/consent.css). */
:root { --pvc-muted: #A7B4BA; --pvc-border: #17414F; --pvc-shadow: 0 -8px 40px rgba(0, 0, 0, .45); }
#pvc-root, #pvc-badge { font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; }
#pvc-root .pvc-btn--primary,
#pvc-root .pvc-btn--primary:link,
#pvc-root .pvc-btn--primary:visited { background: linear-gradient(140deg, #007344 0%, #12C17A 100%) !important; }
#pvc-root .pvc-btn--primary:hover { filter: none; box-shadow: 0 0 22px rgba(18, 193, 122, .45) !important; }
#pvc-root .pvc-links a:hover { color: #12C17A !important; }
/* Kein waagrechter Scrollbalken im Banner (zeigte sich bei klassischen Scrollleisten, z. B. Windows, als weißer Streifen) */
#pvc-root .pvc-banner__scroll { overflow-x: hidden; }
