/* Footer privacy link: align controls without increasing the 48px fixed footer height. */
.site-end { gap: 10px; }
.site-end a[data-lc-cookie-settings] { color: inherit; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; font-size: inherit; }
@media (max-width: 620px) {
 .site-end { gap: 7px; padding-left: 8px; padding-right: 8px; }
 .site-end > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1 1 auto; }
 .site-end a[href="/privacy"], .site-end a[data-lc-cookie-settings] { flex: 0 0 auto; font-size: 11px; }
}
@media (max-width: 370px) {
 .site-end > span { display: none; }
 .site-end { justify-content: space-around; }
}

/* Keep legal/footer actions grouped at the right, including compact screens. */
.site-end .lc-about-footer-link {font-size:inherit;flex-shrink:0}
@media(max-width:620px){.site-end .lc-about-footer-link{font-size:11px}.site-end > span{display:none}.site-end .lc-about-footer-link{margin-left:0!important}.site-end{justify-content:flex-end;gap:12px}}
@media(max-width:370px){.site-end{gap:8px}}


/* Accessible fallback only, not a replacement for a certified consent management platform. */
.lc-consent-open{overflow:hidden}
.lc-consent-layer[hidden]{display:none!important}
.lc-consent-layer{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px}
.lc-consent-backdrop{position:absolute;inset:0;background:rgba(2,8,17,.75)}
.lc-consent-dialog{position:relative;width:min(100%,540px);max-height:90vh;overflow-y:auto;background:#172332;border:1px solid #42576f;border-radius:16px;padding:30px;color:#e8f0f8;box-shadow:0 24px 80px rgba(0,0,0,.5);outline:0}
.lc-consent-dialog h2{font-size:1.45rem;line-height:1.3;color:#fff;margin:0 30px 16px 0}
.lc-consent-dialog p{font-size:.95rem;line-height:1.65;margin:0 0 12px;color:#d0dceb}
.lc-consent-x{position:absolute;right:15px;top:12px;font-size:1.7rem;color:#eff6ff;background:transparent;border:0;cursor:pointer}
.lc-consent-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px;align-items:center}
.lc-consent-actions a,.lc-consent-actions button{border:1px solid #5b7185;color:#f1fafb;padding:10px 12px;border-radius:8px;background:transparent;font-size:.9rem;text-decoration:none;cursor:pointer}
.lc-consent-actions a:hover,.lc-consent-actions button:hover{background:#284058;color:#fff}
@media(max-width:520px){.lc-consent-dialog{padding:23px 18px}.lc-consent-actions>*{flex:1 1 auto;text-align:center}}


/* Accessible fallback only, not a replacement for a certified consent management platform. */
.lc-consent-open{overflow:hidden}
.lc-consent-layer[hidden]{display:none!important}
.lc-consent-layer{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px}
.lc-consent-backdrop{position:absolute;inset:0;background:rgba(2,8,17,.75)}
.lc-consent-dialog{position:relative;width:min(100%,540px);max-height:90vh;overflow-y:auto;background:#172332;border:1px solid #42576f;border-radius:16px;padding:30px;color:#e8f0f8;box-shadow:0 24px 80px rgba(0,0,0,.5);outline:0}
.lc-consent-dialog h2{font-size:1.45rem;line-height:1.3;color:#fff;margin:0 30px 16px 0}
.lc-consent-dialog p{font-size:.95rem;line-height:1.65;margin:0 0 12px;color:#d0dceb}
.lc-consent-x{position:absolute;right:15px;top:12px;font-size:1.7rem;color:#eff6ff;background:transparent;border:0;cursor:pointer}
.lc-consent-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px;align-items:center}
.lc-consent-actions a,.lc-consent-actions button{border:1px solid #5b7185;color:#f1fafb;padding:10px 12px;border-radius:8px;background:transparent;font-size:.9rem;text-decoration:none;cursor:pointer}
.lc-consent-actions a:hover,.lc-consent-actions button:hover{background:#284058;color:#fff}
@media(max-width:520px){.lc-consent-dialog{padding:23px 18px}.lc-consent-actions>*{flex:1 1 auto;text-align:center}}
