/* Cookie consent card + footer policy line (2026-11-11, shared Luxco "corner card"; colours per brand below). */
:root { --lc-bg: #002245; --lc-fg: #fff; --lc-accept-bg: #fff; --lc-accept-fg: #002245; }
.luxco-consent {
    position: fixed; left: 18px; bottom: 18px;
    z-index: 1035; /* above sticky headers (1030), below Bootstrap offcanvas/modals (1045+) */
    width: 340px; max-width: calc(100vw - 20px); padding: 18px;
    background: var(--lc-bg); color: var(--lc-fg);
    border: 1px solid rgba(255, 255, 255, .25);
    font-size: .875rem; line-height: 1.45; text-align: left;
    box-shadow: 0 6px 24px rgba(0, 0, 0, .3);
}
.luxco-consent[hidden] { display: none; }
.luxco-consent__title { display: block; margin-bottom: .25rem; font-size: 1rem; }
.luxco-consent__text { margin: 0; }
.luxco-consent__text a { color: var(--lc-fg); text-decoration: underline; }
.luxco-consent__btns { display: flex; gap: 8px; margin-top: 12px; }
.luxco-consent__btn {
    flex: 1; padding: 8px 18px; border: 1px solid var(--lc-fg);
    background: transparent; color: var(--lc-fg); font: inherit; cursor: pointer;
}
.luxco-consent__btn--accept { border-color: var(--lc-accept-bg); background: var(--lc-accept-bg); color: var(--lc-accept-fg); font-weight: 700; }
.luxco-consent__btn:focus-visible { outline: 2px solid var(--lc-fg); outline-offset: 2px; }
@media (max-width: 575.98px) {
    .luxco-consent { left: 10px; right: 10px; bottom: 10px; width: auto; max-width: none; padding: 16px; }
}
.luxco-footer-policy { display: flex; flex-wrap: wrap; justify-content: center; gap: .25rem 1.25rem; margin: 1.5rem 0 0; font-size: .875rem; }
.luxco-footer-policy a, .luxco-footer-cookies { color: inherit; text-decoration: none; }
.luxco-footer-cookies { padding: 0; border: 0; background: none; font: inherit; cursor: pointer; }
.luxco-footer-policy a:hover, .luxco-footer-policy a:focus-visible,
.luxco-footer-cookies:hover, .luxco-footer-cookies:focus-visible { text-decoration: underline; }
