/* Consent controls follow the established forest, ivory and yellow palette. */
.analytics-consent{position:fixed;z-index:150;left:20px;right:20px;bottom:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 36px;padding:24px 28px;background:#17271e;color:#f5f2ea;border:1px solid #dfc95880;box-shadow:0 8px 40px #0005;max-height:calc(100svh - 40px);overflow:auto}
.analytics-consent h2{font:500 18px/1.4 var(--sans);letter-spacing:0;color:#dfc958;margin-bottom:8px}
.analytics-consent p{font:400 14px/1.6 var(--sans);max-width:760px}
.analytics-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.analytics-actions button{font:500 14px/1.4 var(--sans);min-height:44px;padding:12px 16px;border:1px solid #dfc958;background:transparent;color:#f5f2ea}
.analytics-actions button:hover{background:#dfc958;color:#17271e}
.analytics-actions button:focus-visible{outline:2px solid #f5f2ea;outline-offset:3px}
.analytics-cookie-settings{justify-self:start;appearance:none;background:none;border:0;border-bottom:1px solid currentColor;color:inherit;padding:4px 0;font:400 14px/1.5 var(--sans)}
@media(max-width:900px){.analytics-consent{grid-template-columns:1fr;gap:16px;padding:20px;left:12px;right:12px;bottom:12px;max-height:calc(100svh - 24px)}}
@media(max-width:420px){.analytics-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-actions button{padding:11px 8px}.analytics-actions button:last-child:not([hidden]){grid-column:1/-1}}
