/* Scoped consent UI. Kept in document flow so menus and contact bars stay usable. */
.cookie-consent[hidden], .cookie-consent [hidden], [data-cookie-settings][hidden] { display: none !important; }
.cookie-consent { background: #081827; color: #f4f8ff; border-bottom: 1px solid #47799b; padding: 18px 20px; scroll-margin-top: 0; }
.cookie-consent-inner { max-width: 1180px; margin-inline: auto; display: flex; align-items: center; gap: 24px; }
.cookie-consent-copy { flex: 1; min-width: 0; }
.cookie-consent h2 { font: inherit; font-size: 1.125rem; font-weight: 750; line-height: 1.4; letter-spacing: normal; margin: 0 0 6px; }
.cookie-consent p { margin: 0; font-size: .9375rem; line-height: 1.55; color: #d6e3ef; }
.cookie-consent a { color: #73ceff; text-decoration: underline; }
.cookie-consent .cookie-consent-status:not(:empty) { margin-top: 8px; }
.cookie-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; flex: 0 0 234px; }
.cookie-consent-actions button { flex: 1; min-width: 105px; min-height: 46px; padding: 10px 18px; font: inherit; font-size: 1rem; font-weight: 700; line-height: 1.4; color: #f4f8ff; background: #102b40; border: 1px solid #73ceff; border-radius: 8px; cursor: pointer; }
.cookie-consent-actions button:hover { background: #1c415d; }
.cookie-consent-actions .cookie-consent-close { flex-basis: 100%; background: transparent; }
[data-cookie-settings] { display: inline-block; width: fit-content; padding: 8px 0; min-height: 44px; color: #b8c5d3; background: none; border: 0; border-radius: 0; font: inherit; line-height: inherit; text-align: left; text-decoration: underline; cursor: pointer; }
[data-cookie-settings]:hover { color: #73ceff; }
.cookie-consent:focus-visible, .cookie-consent :focus-visible, [data-cookie-settings]:focus-visible { outline: 3px solid #73ceff; outline-offset: 3px; }
@media (max-width: 650px) {
  .cookie-consent { padding: 16px 15px; }
  .cookie-consent-inner { align-items: stretch; flex-direction: column; gap: 12px; }
  .cookie-consent-actions { flex-basis: auto; }
}
