/* Legion Hosting cookie consent banner (live since 2026-11-13; loaded from footer.tpl). Site palette: navy #272b3a, purple #50438A. */
#lh-consent {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 2147483000;
    background: #272b3a; color: #f1f1f1; font-family: 'Open Sans', Arial, sans-serif;
    box-shadow: 0 -4px 18px rgba(0, 0, 0, .35); border-top: 3px solid #50438A;
    transform: translateY(110%); transition: transform .25s ease-out;
}
#lh-consent.lh-show { transform: translateY(0); }
#lh-consent .lh-inner {
    max-width: 1140px; margin: 0 auto; padding: 16px 20px;
    display: flex; align-items: center; gap: 20px;
}
#lh-consent .lh-text { flex: 1; font-size: 14px; line-height: 1.55; margin: 0; }
#lh-consent .lh-text strong { color: #fff; font-weight: 600; }
#lh-consent .lh-text a { color: #b9a9ff; text-decoration: underline; }
#lh-consent .lh-buttons { display: flex; gap: 10px; flex-shrink: 0; }
#lh-consent button {
    min-width: 120px; padding: 10px 18px; border-radius: 4px; cursor: pointer;
    font: 600 14px 'Open Sans', Arial, sans-serif; color: #fff; transition: background-color .15s;
}
/* Reject and Accept are the same size and weight: EU rules expect refusing to be as easy as accepting. */
#lh-consent .lh-reject { background: #3a3f52; border: 1px solid #8a8fa3; }
#lh-consent .lh-reject:hover { background: #4a4f63; }
#lh-consent .lh-accept { background: #50438A; border: 1px solid #50438A; }
#lh-consent .lh-accept:hover { background: #438C6A; border-color: #438C6A; }
#lh-consent button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (max-width: 720px) {
    #lh-consent .lh-inner { flex-direction: column; align-items: stretch; gap: 12px; padding: 14px 16px; }
    #lh-consent .lh-buttons { width: 100%; }
    #lh-consent button { flex: 1; min-width: 0; }
}
