/* Small, neutral consent controls. Deliberately separate from the brand hero. */
.sp-ads-notice,.sp-ads-choices{box-sizing:border-box;color:#000;background:#fff;font:14px/1.5 Arial,sans-serif;z-index:10000}
.sp-ads-notice{position:fixed;inset:auto 20px 20px auto;width:min(440px,calc(100vw - 40px));padding:22px;border:1px solid #bbb;border-radius:12px;box-shadow:0 8px 36px #0002;max-height:calc(100dvh - 40px);overflow:auto;text-align:left}
.sp-ads-notice h2{color:#000;font:bold 18px/1.3 Arial,sans-serif;margin:0 0 10px;letter-spacing:0;text-transform:none}
.sp-ads-notice p{color:#000;font:14px/1.5 Arial,sans-serif;margin:0 0 12px}
.sp-ads-notice a{color:#000;text-decoration:underline;text-underline-offset:3px}
.sp-ads-notice .sp-ads-status{margin:12px 0;font-size:12px}
.sp-ads-actions{display:flex;gap:10px;flex-wrap:wrap}
.sp-ads-actions button{flex:1;min-width:150px;min-height:44px;border:1px solid #000;border-radius:6px;color:#000;background:#fff;padding:10px 12px;font:bold 14px/1.2 Arial,sans-serif;cursor:pointer}
.sp-ads-actions button:disabled{opacity:.5;cursor:default}
.sp-ads-choices{position:fixed;inset:auto 14px 12px auto;border:1px solid #bbb;border-radius:6px;min-height:44px;padding:8px 12px;cursor:pointer;box-shadow:0 2px 12px #0001}
.sp-ads-notice button:focus-visible,.sp-ads-notice a:focus-visible,.sp-ads-choices:focus-visible,[data-sp-privacy-choices]:focus-visible,[data-ads-privacy-choices]:focus-visible{outline:3px solid #000;outline-offset:3px}
.sp-ads-notice[hidden],.sp-ads-choices[hidden]{display:none!important}
[data-sp-privacy-choices],[data-ads-privacy-choices]{color:#000;background:#fff;border:1px solid #777;border-radius:4px;padding:7px 10px;cursor:pointer;font:inherit;min-height:44px}
@media(max-width:480px){.sp-ads-notice{inset:auto 12px 12px;width:calc(100vw - 24px);padding:18px;max-height:calc(100dvh - 24px)}.sp-ads-actions button{min-width:120px}.sp-ads-choices{font-size:12px}}
