.analytics-consent{background:#fffdf8;color:#18382c;border:1px solid #c8d4ca;border-radius:16px;padding:1.25rem;box-shadow:0 8px 35px #18382c24;font:inherit;line-height:1.55}
.analytics-consent h2{font:inherit;font-weight:750;font-size:1.15rem;margin:0 0 .5rem;color:inherit}
.analytics-consent p{margin:.5rem 0 .9rem;max-width:62ch}
.analytics-consent-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}
.analytics-consent button{font:inherit;cursor:pointer;padding:.65rem .9rem;min-height:44px;border:1px solid #18382c;border-radius:7px;background:#18382c;color:#fff}
.analytics-consent button.button-secondary{background:#fffdf8;color:#18382c}
.analytics-consent a{color:#18382c;text-decoration:underline;padding:.55rem .15rem}
.analytics-consent :focus-visible{outline:3px solid #b17721;outline-offset:3px}
.analytics-banner{position:fixed;z-index:1000;bottom:1rem;left:1rem;right:1rem;max-width:760px;max-height:calc(100dvh - 2rem);overflow:auto;margin:0 auto}
.analytics-preferences{max-width:min(640px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto}
.analytics-preferences::backdrop{background:#18382c75}
@media(max-width:480px){.analytics-banner{bottom:.5rem;left:.5rem;right:.5rem;padding:1rem}.analytics-consent-actions button{flex:1 1 auto}.analytics-consent-actions a{flex-basis:100%;text-align:center}}
