.cookie-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9999;justify-content:center;align-items:center;padding:12px;box-sizing:border-box}
.cookie-box{position:relative;background:#fff;padding:30px 22px 22px;border-radius:6px;width:100%;max-width:802px;max-height:95vh;overflow-y:auto;box-sizing:border-box;box-shadow:0 5px 25px rgba(0,0,0,.25);font-family:Arial,sans-serif;color:#222}
.cookie-box h2{font-size:21px;margin:4px 36px 12px 0;font-weight:700}
.cookie-box p{font-size:17px;line-height:1.43;margin:0 0 16px}
.cookie-close{position:absolute;top:13px;right:17px;border:0;background:transparent;font-size:29px;line-height:1;cursor:pointer;color:#111}
.cookie-more{font-size:15px;text-decoration:underline;color:#222;cursor:pointer;background:none;border:0;padding:0;margin:0 0 22px}
.cookie-intro-extra{display:none}
.cookie-intro-extra.open{display:block}
.cookie-option{background:#f1f1f1;border-radius:6px;margin:7px 0;padding:0;overflow:hidden}
.cookie-option-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 21px;box-sizing:border-box}
.cookie-expand{flex:1;display:flex;align-items:center;gap:13px;min-width:0;background:none;border:0;text-align:left;font:18px Arial,sans-serif;color:#111;cursor:pointer;padding:10px 0}
.cookie-chevron{width:9px;height:9px;border-right:1.5px solid #668b9a;border-top:1.5px solid #668b9a;transform:rotate(45deg);transition:transform .2s;flex-shrink:0}
.cookie-option.open .cookie-chevron{transform:rotate(135deg)}
.cookie-status{font-size:14px;font-weight:700;white-space:nowrap}
.cookie-switch{position:relative;display:inline-block;width:47px;height:26px;flex-shrink:0}
.cookie-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.cookie-slider{position:absolute;inset:0;border-radius:20px;background:#e1dfe5;pointer-events:none;transition:background .2s}
.cookie-slider:before{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;background:white;border-radius:50%;transition:transform .2s}
.cookie-switch input:checked + .cookie-slider{background:#61a42c}
.cookie-switch input:checked + .cookie-slider:before{transform:translateX(21px)}
.cookie-switch input:disabled{cursor:not-allowed}
.cookie-check{width:18px;height:18px;accent-color:#0865e9;cursor:pointer;margin:0}
.cookie-check:disabled{cursor:not-allowed}
.cookie-detail{display:none;padding:0 22px 16px 44px;font-size:14px;line-height:1.5;color:#444}
.cookie-option.open .cookie-detail{display:block}
.cookie-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:24px}
.cookie-buttons button{padding:12px 17px;border:0;border-radius:0;cursor:pointer;font-size:15px;background:#61a42c;color:#fff;text-transform:uppercase}
.cookie-buttons button:hover{background:#4e8522}
.cookie-buttons button.secondary{background:#eee;color:#222}
.cookie-buttons button.secondary:hover{background:#ddd}
.cookie-info{margin-top:20px!important;font-size:13px!important;color:#555}
.cookie-info a{color:inherit;text-decoration:underline}
@media(max-width:600px){.cookie-box{padding:24px 14px 18px}.cookie-option-row{padding:0 12px;gap:7px}.cookie-expand{font-size:15px;gap:9px}.cookie-status{font-size:11px}.cookie-switch{width:41px;height:24px}.cookie-slider:before{width:16px;height:16px}.cookie-switch input:checked + .cookie-slider:before{transform:translateX(17px)}.cookie-buttons button{flex:1 1 100%}.cookie-box p{font-size:15px}}
