.measurement-consent{position:fixed;left:20px;bottom:20px;z-index:80;width:min(400px,calc(100% - 40px));box-sizing:border-box;margin:0;padding:18px;background:#fff;color:#171717;border:1px solid #e3dfe9;border-radius:16px;box-shadow:0 8px 32px #00000014;font:13px/1.5 Onest,system-ui,sans-serif}
.measurement-consent[hidden]{display:none}
.measurement-consent h2{font:600 14px/1.3 Onest,system-ui,sans-serif;letter-spacing:0;margin:0 0 6px}
.measurement-consent p{margin:0;max-width:none}
.measurement-consent a{text-decoration:underline;text-underline-offset:3px;color:#452799;white-space:nowrap}
.measurement-actions{display:flex;gap:8px;margin-top:14px}
.measurement-actions button{flex:1;min-height:44px;padding:10px 14px;font:inherit;font-weight:600;color:#171717;background:#fff;border:1px solid #d8d2e2;border-radius:9px;cursor:pointer}
.measurement-actions button:hover{background:#f7f4fd}
.measurement-actions button[data-consent="granted"]{color:#fff;background:#171717;border-color:#171717}
.measurement-actions button[data-consent="granted"]:hover{background:#353535}
.measurement-choices{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 0;margin:0;background:none;border:0;color:#535353;font:13px/1.5 Onest,system-ui,sans-serif;text-align:center;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.measurement-choices:hover{color:#452799}
.footer-directory .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}
@media(max-width:639px){.footer-directory .footer-bottom{flex-direction:column;gap:0}.footer-directory .footer-bottom p{padding-top:0}}
.measurement-consent button:focus-visible,.measurement-choices:focus-visible{outline:3px solid #7651d3;outline-offset:3px}
@media(max-width:480px){.measurement-consent{left:12px;bottom:12px;width:calc(100% - 24px);padding:16px}}
