.analytics-consent{position:fixed;z-index:110;inset:auto 20px 20px;max-width:1120px;margin-inline:auto;padding:22px 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px 30px;background:#f6f5f0;color:#152333;border:2px solid #123ca8;box-shadow:0 8px 35px #15233330;max-height:calc(100dvh - 40px);overflow:auto}.analytics-consent[hidden]{display:none}.analytics-consent h2{font-size:1.2rem;line-height:1.5;letter-spacing:0;margin:0 0 8px}.analytics-consent p{font-size:.875rem;line-height:1.8;margin:0}.analytics-consent a{color:#123ca8;text-decoration:underline;text-underline-offset:3px}.analytics-consent-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.analytics-consent-actions button{border:1px solid #123ca8;background:#f6f5f0;color:#123ca8;min-height:46px;padding:11px 18px;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.analytics-consent-actions button:hover{background:#e8edf9}.analytics-settings{border:0;border-bottom:1px solid currentColor;padding:10px 0;background:transparent;color:inherit;font:inherit;font-size:.8125rem;min-height:44px;cursor:pointer}.analytics-consent-status:empty{display:none}html.a11y-enlarged .analytics-consent{grid-template-columns:1fr}html.a11y-contrast .analytics-consent{background:#101010;color:white;border-color:#ffef60}html.a11y-contrast .analytics-consent a{color:#ffef60}
@media(max-width:700px){.analytics-consent{inset:auto 10px 10px;padding:18px;grid-template-columns:1fr;gap:14px;max-height:calc(100dvh - 20px)}.analytics-consent h2{font-size:1.125rem}.analytics-consent p{font-size:.875rem}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.analytics-consent-actions button{padding:10px;font-size:.875rem}}

.contact-form .email-fallback{background:none;border:0;padding:10px 0;color:var(--ink);text-align:right;cursor:pointer}
