.footer-consent-trigger { align-items: center; background: transparent; border: 0; color: inherit; cursor: pointer; display: inline-flex; font: inherit; min-height: 44px; padding: 6px 0; text-transform: inherit; }
.consent-trigger-standalone { background: #00053e; border: 1px solid #00053e; color: #fff; font-size: 0.68rem; font-weight: 600; left: var(--gutter); letter-spacing: 0.08em; padding: 10px 14px; position: fixed; text-transform: uppercase; top: 24px; z-index: 40; }
.consent-dialog { border: 0; color: #252747; max-width: min(540px, calc(100vw - 32px)); padding: 0; width: 100%; }
.consent-dialog::backdrop { background: rgba(0, 5, 62, 0.72); }
.consent-dialog form { background: #fff; padding: clamp(28px, 5vw, 52px); }
.consent-dialog h2 { color: #00053e; font-family: 'Bodoni Moda', Georgia, serif; font-size: clamp(2rem, 5vw, 3.4rem); font-weight: 400; line-height: 1; margin: 10px 0 18px; }
.consent-dialog fieldset { border: 1px solid rgba(0, 5, 62, 0.24); display: grid; gap: 10px; margin: 24px 0; padding: 18px; }
.consent-dialog label { align-items: center; display: flex; gap: 10px; min-height: 44px; }
.consent-dialog input { min-height: 20px; min-width: 20px; }
.consent-dialog label span { display: grid; gap: 3px; }
.consent-dialog label strong { color: #00053e; font-size: 0.92rem; }
.consent-dialog label small { color: #52557c; font-size: 0.76rem; line-height: 1.45; }
.consent-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.consent-actions button { background: #00053e; border: 1px solid #00053e; color: #fff; cursor: pointer; min-height: 44px; padding: 10px 16px; }
.consent-actions button[type="button"] { background: transparent; color: #00053e; }
.consent-dialog :focus-visible { outline: 3px solid #237a45; outline-offset: 3px; }
.footer-consent-trigger:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.footer-consent-trigger.consent-trigger-standalone:focus-visible { box-shadow: 0 0 0 3px #fff; outline: 3px solid #237a45; outline-offset: 3px; }
@media (max-width: 560px) { .consent-trigger-standalone { font-size: 0.61rem; letter-spacing: 0.06em; padding-inline: 10px; } .consent-dialog { max-width: calc(100vw - 20px); } .consent-dialog form { padding: 24px 20px; } .consent-actions button { width: 100%; } }
