.c-consent[hidden], .c-consent [hidden], .c-cookie-settings[hidden] { display: none !important; }
.c-consent { position: fixed; inset: auto 0 0; z-index: 10000; max-height: 85vh; max-height: 85dvh; overflow-y: auto; padding: clamp(1rem, 3vw, 2rem); color: var(--ink); background: var(--white); border-top: 3px solid var(--blue); box-shadow: var(--shadow); }
.c-consent__inner { width: min(100%, var(--max)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(13rem, .35fr); gap: clamp(1rem, 3vw, 2.5rem); align-items: center; }
.c-consent__eyebrow { margin: 0 0 .4rem; color: var(--blue); text-transform: uppercase; font-weight: 700; font-size: .8rem; letter-spacing: .1em; }
.c-consent__title { color: var(--blue-dark); font-size: clamp(1.3rem, 2.5vw, 1.8rem); line-height: 1.2; text-transform: none; letter-spacing: 0; }
.c-consent__copy > p:not(.c-consent__eyebrow) { margin: .65rem 0 0; font-size: clamp(.875rem, 1.1vw, 1rem); line-height: 1.55; }
.c-consent__copy a { text-decoration: underline; text-underline-offset: .15em; }
.c-consent__actions { display: flex; flex-direction: column; gap: .65rem; }
.c-consent__button { min-height: 48px; padding: .8rem 1rem; border: 2px solid var(--blue); border-radius: 999px; background: var(--white); color: var(--blue-dark); font-weight: 700; cursor: pointer; }
.c-consent__button:hover { background: var(--wash); }
.c-consent__close, .c-cookie-settings { border: 0; padding: .5rem 0; background: transparent; color: inherit; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
.c-consent__close:hover, .c-cookie-settings:hover { text-decoration-thickness: 2px; }
.footer-nav { align-items: baseline; }
.footer-nav .c-cookie-settings { padding: 0; font: inherit; color: var(--white); }
.c-consent__status:empty { display: none; }
.c-consent__status { font-weight: 700; }
@media (max-width: 720px) { .c-consent__inner { grid-template-columns: minmax(0, 1fr); } }
