/* fm-consent – Corporate Design fokusmedien (Bebas Neue / Work Sans, #050505 / #344055 / #af3e4d) */
@font-face{font-family:"Bebas Neue";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/betheme-child/fonts/BebasNeue-Regular.woff2) format("woff2")}
.fm-consent-lock{overflow:hidden}
.fm-consent-root{position:fixed;inset:0;z-index:999990;font-family:"Work Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5;color:#fff;-webkit-font-smoothing:antialiased}
.fm-consent-root[hidden]{display:none}
.fm-consent-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.fm-consent-dialog{position:absolute;left:0;right:0;bottom:0;max-height:92vh;overflow:auto;background:#050505;border-top:2px solid #af3e4d;padding:22px 20px 18px;box-sizing:border-box;outline:none;animation:fmConsentIn .3s ease-out}
@keyframes fmConsentIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (min-width:760px){.fm-consent-dialog{left:24px;right:auto;bottom:24px;width:440px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);border:1px solid rgba(52,64,85,.6);border-top:2px solid #af3e4d;padding:26px 28px 22px}}
.fm-consent-kicker{display:flex;align-items:center;gap:8px;font-family:"Bebas Neue",sans-serif;font-size:13px;letter-spacing:2px;color:rgba(255,255,255,.6);margin-bottom:10px}
.fm-consent-rec{width:6px;height:6px;border-radius:50%;background:#af3e4d;box-shadow:0 0 8px #af3e4d;animation:fmConsentRec 1.5s infinite ease-in-out}
@keyframes fmConsentRec{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.85)}}
.fm-consent-title{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:32px;line-height:1;letter-spacing:2px;color:#fff;margin:0 0 10px;text-transform:uppercase}
.fm-consent-red{color:#af3e4d}
.fm-consent-text{margin:0 0 12px;color:rgba(255,255,255,.72);font-size:14px}
.fm-consent-text a,.fm-consent-links a,.fm-consent-svc a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.fm-consent-text a:hover,.fm-consent-links a:hover,.fm-consent-svc a:hover{color:#af3e4d}
.fm-consent-gpc{border-left:2px solid #af3e4d;padding-left:10px}
.fm-consent-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:16px 0 12px}
.fm-consent-btn{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:10px 12px;font-family:"Bebas Neue",sans-serif;font-size:17px;letter-spacing:2px;line-height:1.1;color:#fff;background:transparent;border:1px solid rgba(52,64,85,.9);border-radius:2px;cursor:pointer;text-transform:uppercase;transition:background .15s,border-color .15s,box-shadow .15s;appearance:none;-webkit-appearance:none;margin:0;width:100%}
.fm-consent-btn:hover{border-color:#af3e4d;background:rgba(52,64,85,.15)}
.fm-consent-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.fm-consent-btn-primary{background:#af3e4d;border-color:#af3e4d;box-shadow:0 0 14px rgba(175,62,77,.35)}
.fm-consent-btn-primary:hover{background:#c04a5a;border-color:#c04a5a;box-shadow:0 0 18px rgba(175,62,77,.55)}
.fm-consent-links{display:flex;gap:10px;font-family:"Bebas Neue",sans-serif;font-size:13px;letter-spacing:2px;color:rgba(255,255,255,.45);text-transform:uppercase}
.fm-consent-links a{text-decoration:none;color:rgba(255,255,255,.72)}
.fm-consent-cats{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.fm-consent-cat{background:rgba(52,64,85,.15);border:1px solid rgba(52,64,85,.6);border-top:2px solid #af3e4d;border-radius:2px;padding:12px 14px}
.fm-consent-cat .fm-consent-text{margin:8px 0 0;font-size:13px}
.fm-consent-cat-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.fm-consent-switch{display:flex;align-items:center;gap:10px;cursor:pointer;position:relative}
.fm-consent-switch input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.fm-consent-slider{flex:0 0 auto;width:40px;height:22px;border:1px solid rgba(255,255,255,.35);border-radius:2px;background:#000;position:relative;transition:background .15s,border-color .15s}
.fm-consent-slider:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;background:rgba(255,255,255,.6);border-radius:1px;transition:transform .15s,background .15s}
.fm-consent-switch input:checked+.fm-consent-slider{background:#af3e4d;border-color:#af3e4d}
.fm-consent-switch input:checked+.fm-consent-slider:after{transform:translateX(18px);background:#fff}
.fm-consent-switch input:disabled+.fm-consent-slider{opacity:.55;cursor:default}
.fm-consent-switch input:focus-visible+.fm-consent-slider{outline:2px solid #fff;outline-offset:2px}
.fm-consent-cat-name{font-family:"Bebas Neue",sans-serif;font-size:19px;letter-spacing:2px;text-transform:uppercase}
.fm-consent-always{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.5)}
.fm-consent-services{margin-top:10px;font-size:13px}
.fm-consent-services summary{cursor:pointer;color:rgba(255,255,255,.72);font-family:"Bebas Neue",sans-serif;letter-spacing:2px;font-size:14px;text-transform:uppercase;list-style:none;display:flex;align-items:center;gap:6px}
.fm-consent-services summary::-webkit-details-marker{display:none}
.fm-consent-services summary:before{content:"+";color:#af3e4d;font-size:16px;width:10px}
.fm-consent-services[open] summary:before{content:"–"}
.fm-consent-services summary:focus-visible{outline:2px solid #fff;outline-offset:2px}
.fm-consent-svc{border-top:1px solid rgba(52,64,85,.6);padding:10px 0 2px;margin-top:8px}
.fm-consent-svc strong{color:#fff;font-weight:600;display:block;margin-bottom:4px}
.fm-consent-svc dl{margin:0;display:grid;grid-template-columns:96px 1fr;gap:3px 10px;color:rgba(255,255,255,.72)}
.fm-consent-svc dt{color:rgba(255,255,255,.5);font-size:11px;letter-spacing:1px;text-transform:uppercase;padding-top:2px}
.fm-consent-svc dd{margin:0;word-break:break-word}
iframe.fm-consent-blocked{display:none}
.fm-consent-ph{background:#050505;border:1px solid rgba(52,64,85,.6);border-top:2px solid #af3e4d;color:rgba(255,255,255,.72);font-family:"Work Sans",system-ui,sans-serif;font-size:14px;padding:24px;text-align:center;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-sizing:border-box}
.fm-consent-ph p{margin:0;max-width:420px}
.fm-consent-ph .fm-consent-btn{width:auto;min-width:180px}
@media (prefers-reduced-motion:reduce){.fm-consent-dialog,.fm-consent-rec{animation:none}}
.fm-consent-layer[data-fm-layer="2"] .fm-consent-actions{position:sticky;bottom:-18px;background:#050505;padding:10px 0 18px;margin-bottom:0}
