.analytics-consent[hidden], .analytics-consent-details[hidden], .analytics-consent-actions button[hidden] { display: none !important; }
.analytics-consent { position: fixed; z-index: 10000; left: 1rem; right: 1rem; bottom: 1rem; max-width: 760px; margin: auto; padding: 1.3rem 1.5rem; background: #f7f6f0; color: #29382e; border: 1px solid #bdc9b6; border-radius: 12px; box-shadow: 0 12px 38px #17251c55; font: 1rem/1.5 Arial, sans-serif; }
.analytics-consent strong { display: block; font-size: 1.15rem; }
.analytics-consent p { margin: .55rem 0 1rem; }
.analytics-consent-option { display: flex; align-items: center; gap: .65rem; margin: .55rem 0; cursor: pointer; }
.analytics-consent-option input { width: 1.2rem; height: 1.2rem; accent-color: #29382e; }
.analytics-consent-actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.analytics-consent-actions button { min-height: 44px; padding: .6rem 1rem; border: 1px solid #29382e; border-radius: 5px; font: inherit; font-weight: 700; cursor: pointer; }
.analytics-consent-actions button:first-child { background: #edb536; color: #29382e; }
.analytics-consent-actions button:not(:first-child) { background: transparent; color: #29382e; }
.analytics-consent-actions button:nth-child(3) { border-color: transparent; text-decoration: underline; font-weight: 400; }
.analytics-consent-actions button:focus-visible, .analytics-consent-settings:focus-visible { outline: 3px solid #edb536; outline-offset: 2px; }
.analytics-consent-settings { background: transparent; border: 0; padding: .35rem 0; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
