.analytics-consent[hidden]{display:none}
.analytics-consent{position:fixed;bottom:16px;left:16px;right:16px;z-index:60;max-width:780px;margin:auto;padding:20px 24px;border:1px solid #c5a043;border-radius:12px;background:#fffdf6;color:#173521;box-shadow:0 8px 40px #102d2940;font:14px/1.45 Arial,Helvetica,sans-serif;display:flex;gap:20px;align-items:center}
.analytics-consent strong{font-size:15px}.analytics-consent p{margin:5px 0 0}.analytics-consent a{color:#0b4a2d;text-decoration:underline}
.analytics-actions{display:flex;gap:8px;flex-shrink:0}.analytics-actions button{font:700 13px Arial;cursor:pointer;border:1px solid #0b4a2d;border-radius:6px;padding:12px 15px;min-height:44px;background:#fffdf6;color:#0b4a2d}.analytics-actions button[data-choice=accepted]{background:#0b4a2d;color:#fff}.analytics-actions button:focus-visible,.analytics-consent a:focus-visible{outline:3px solid #b58a2b;outline-offset:3px}
.analytics-settings{border:0;background:none;padding:0;cursor:pointer;text-decoration:underline;font:inherit;color:inherit;margin-right:18px}
@media(max-width:720px){.analytics-consent{left:10px;right:10px;bottom:10px;padding:16px;display:block;font-size:12px}.analytics-consent strong{font-size:14px}.analytics-actions{margin-top:12px}.analytics-actions button{flex:1}.analytics-consent p{line-height:1.45}}
