/* Compact, nonmodal footer strip in normal flow: no overlay or top-of-page block. */
#ads-measurement-choices { clear:both; width:100%; }
.ads-choices { box-sizing:border-box; color:#2d2a26; background:#fffaf4; width:100%; max-width:960px; margin:1rem auto 0; padding:.75rem 1rem; border:1px solid #6d5140; border-radius:8px; font:14px/1.5 system-ui,sans-serif; text-align:left; }
.ads-choices__label { margin:0 0 .5rem; color:#2d2a26; font-weight:600; }
.ads-choices__actions { display:flex; flex-wrap:wrap; gap:.5rem; }
.ads-choices button { box-sizing:border-box; min-height:44px; max-width:100%; border:1px solid #6d5140; border-radius:6px; padding:.5rem .8rem; background:#fff; color:#39291f; font:600 14px/1.4 system-ui,sans-serif; cursor:pointer; }
.ads-choices button:disabled { color:#665b53; background:#eee9e3; cursor:default; }
.ads-choices summary { display:list-item; font-weight:600; cursor:pointer; min-height:44px; box-sizing:border-box; padding:.65rem 0; text-decoration:underline; }
.ads-choices__body h2 { font-size:1.1rem; margin:.5rem 0; color:#2d2a26; }
.ads-choices__body p { margin:.75rem 0; color:#2d2a26; }
.ads-choices a { color:#54321d; text-decoration:underline; }
.ads-preferences { display:inline-block; min-height:44px; box-sizing:border-box; padding:.65rem .25rem; text-decoration:underline; }
.ads-choices[hidden],.ads-choices [hidden] { display:none!important; }
.ads-choices :focus-visible,.ads-preferences:focus-visible { outline:3px solid #174ea6; outline-offset:3px; }
@media(max-width:480px) { .ads-choices { margin-top:.75rem; padding:.65rem .75rem; } .ads-choices__actions { display:grid; grid-template-columns:1fr 1fr; } }
