/* Public classes remain stable. Theme/child theme may override --onoff-led-accent. */
.onoff-led-consent{--onoff-led-accent:var(--onoff-led-divi-primary,#ff8500);--onoff-consent-bg:#191919;color:#ededed;font:400 15px/1.55 var(--onoff-led-consent-font,Arial,sans-serif);box-sizing:border-box}
.onoff-led-consent *{box-sizing:border-box}
.onoff-led-consent [hidden],.onoff-led-consent[hidden]{display:none!important}
.onoff-led-consent button,.onoff-led-consent a{font:inherit;letter-spacing:normal;text-transform:none}
.onoff-led-consent a{color:var(--onoff-led-accent);text-decoration:underline;text-underline-offset:3px}
.onoff-led-consent__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid #767676;border-radius:5px;background:#242424;color:#fff;cursor:pointer;line-height:1.35;text-align:center;transition:border-color .15s,background .15s;max-width:100%}
.onoff-led-consent__button:hover{border-color:var(--onoff-led-accent);background:#2c2c2c}
.onoff-led-consent :focus-visible{outline:2px solid var(--onoff-led-accent);outline-offset:3px}
.onoff-led-consent__button:disabled{opacity:.6;cursor:wait}
.onoff-led-consent__primary{border-color:var(--onoff-led-accent)}
.onoff-led-consent__banner{position:fixed;inset:auto 0 0;z-index:100000;background:var(--onoff-consent-bg);border-top:1px solid #535353;box-shadow:0 -6px 25px #0004;max-height:85dvh;overflow-y:auto}
.onoff-led-consent__banner-inner{width:min(90%,1280px);margin:auto;display:flex;gap:28px;align-items:center;padding:20px 0}
.onoff-led-consent__banner strong{font-size:14px;letter-spacing:.05em}
.onoff-led-consent__banner p{margin:6px 0 0;padding:0;font-size:14px;line-height:1.5;max-width:760px}
.onoff-led-consent__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.onoff-led-consent__banner .onoff-led-consent__actions{flex:0 0 auto}
.onoff-led-consent__dialog{background:var(--onoff-consent-bg);color:#ededed;border:1px solid #646464;border-radius:9px;padding:24px;position:fixed;margin:auto;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;z-index:100002}
.onoff-led-consent__dialog::backdrop{background:#000a}
.onoff-led-consent__dialog-header{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}
.onoff-led-consent__dialog h2{font-family:inherit;font-size:22px;line-height:1.3;color:inherit;padding:0;max-width:400px}
.onoff-led-consent__dialog p{padding:0;margin:12px 0;line-height:1.5}
.onoff-led-consent__category{border-top:1px solid #4b4b4b;padding:16px 0}
.onoff-led-consent__category label{display:flex;gap:20px;justify-content:space-between;align-items:center;font-weight:600;cursor:pointer}
.onoff-led-consent__category input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--onoff-led-accent);appearance:auto!important}
.onoff-led-consent__category p,.onoff-led-consent__category small{font-size:14px;color:#ccc}
.onoff-led-consent__footer{display:flex;justify-content:center;gap:20px;align-items:center;padding:14px;background:#161616;font-size:13px;flex-wrap:wrap}
.onoff-led-consent__footer .onoff-led-consent__button{border:0;background:none;color:#bbb;padding:6px;min-height:38px;text-decoration:underline}
.onoff-led-consent__notice{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(800px,calc(100% - 32px));z-index:100003;background:#232323;border:1px solid var(--onoff-led-accent);border-radius:6px;padding:16px;box-shadow:0 8px 30px #0007}
.onoff-led-consent__policy{max-width:1000px;margin:auto;color:#ededed;background:#161616;padding:clamp(18px,3vw,32px);border-radius:6px}
.onoff-led-consent__policy h2,.onoff-led-consent__policy h3{font-family:inherit;color:inherit}
body.onoff-led-cookie-page #main-content{background:#111;color:#ededed}
body.onoff-led-cookie-page #left-area{width:100%;padding-right:0}
body.onoff-led-cookie-page #sidebar,body.onoff-led-cookie-page #main-content .container:before{display:none}
body.onoff-led-cookie-page .entry-title{color:#ededed;font-family:Arial,sans-serif}
.onoff-led-consent__policy section{margin-top:32px}
.onoff-led-consent__service{padding:18px 0;border-top:1px solid #555}
.onoff-led-consent__service h3{color:inherit;font-size:18px}
.onoff-led-consent__service dl{display:grid;grid-template-columns:minmax(100px,180px) minmax(0,1fr);gap:8px 22px;margin:14px 0}
.onoff-led-consent__service dt{font-weight:600}.onoff-led-consent__service dd{margin:0;overflow-wrap:anywhere}
.onoff-led-consent__account{margin-top:24px;padding-top:20px;border-top:1px solid #555;color:inherit}
[data-onoff-consent-diagnostic]{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1000px){.onoff-led-consent__banner-inner{display:block}.onoff-led-consent__banner .onoff-led-consent__actions{margin-top:14px}}
@media(max-width:480px){.onoff-led-consent__banner-inner{width:calc(100% - 28px);padding:16px 0}.onoff-led-consent__actions{gap:8px}.onoff-led-consent__actions .onoff-led-consent__button{flex:1 1 0;padding:10px 7px;font-size:14px}.onoff-led-consent__dialog{padding:18px}.onoff-led-consent__dialog .onoff-led-consent__actions .onoff-led-consent__primary{flex-basis:100%}.onoff-led-consent__dialog h2{font-size:19px}.onoff-led-consent__dialog-header{gap:8px}.onoff-led-consent__service dl{grid-template-columns:1fr;gap:3px}.onoff-led-consent__service dd{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.onoff-led-consent *{transition:none!important}}
