.analytics-consent{position:fixed;z-index:100;left:20px;right:20px;bottom:20px;max-width:1120px;margin:auto;padding:24px;background:#fff;color:#142e39;border:1px solid #b5cbd5;box-shadow:0 8px 40px #142e3933;display:grid;grid-template-columns:1fr 230px;gap:24px;max-height:80vh;overflow:auto}.analytics-consent[hidden]{display:none}.analytics-consent h2{font-size:1.3rem;letter-spacing:0;line-height:1.25;margin-bottom:10px}.analytics-consent p{font-size:.9rem;line-height:1.5;margin-bottom:10px}.analytics-consent .consent-detail{font-size:.8rem;margin-bottom:0}.analytics-consent a{text-decoration:underline;color:#00597b}.consent-actions{display:flex;flex-direction:column;gap:12px;justify-content:center}.consent-actions button{font:inherit;font-size:.9rem;font-weight:700;border:2px solid #00597b;background:white;color:#00597b;padding:12px 16px;min-height:48px;cursor:pointer}.consent-actions button:hover{background:#f0f6f8}.cookie-settings{border:0;background:none;color:inherit;font:inherit;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cookie-settings[hidden]{display:none}@media(max-width:650px){.analytics-consent{left:12px;right:12px;bottom:12px;padding:18px;grid-template-columns:1fr;gap:16px}.consent-actions{flex-direction:row}.consent-actions button{flex:1;padding:10px;font-size:.8rem}}
