.hb-legal-footer { background: #101c2c; color: #cbd5e1; margin-top: 32px; font-size: 14px; line-height: 1.75; }
.hb-legal-inner { max-width: 1232px; margin: 0 auto; padding: 36px 16px 20px; }
.hb-legal-warning { padding: 18px 22px; margin-bottom: 32px; background: #342b26; border: 1px solid #6b5135; border-left: 4px solid #fbbf24; border-radius: 12px; color: #f4e9d7; font-size: 14px; }
.hb-legal-warning strong { color: #fde68a; }
.hb-legal-grid { display: grid; grid-template-columns: 1.2fr 1fr 1.1fr .9fr; gap: 32px; padding-bottom: 28px; }
.hb-legal-grid > * { min-width: 0; }
.hb-legal-footer h2 { color: #fff; font-size: 13px; line-height: 1.5; letter-spacing: .035em; margin: 0 0 14px; font-weight: 700; }
.hb-legal-footer ul { margin: 0; padding: 0; list-style: none; }
.hb-legal-footer li + li { margin-top: 8px; }
.hb-legal-footer a { color: #cbd5e1; text-decoration: none; overflow-wrap: anywhere; }
.hb-legal-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.hb-legal-footer a:focus-visible, .hb-cookie-settings:focus-visible { outline: 2px solid #fbbf24; outline-offset: 4px; border-radius: 3px; }
.hb-legal-brand strong { color: #f8fafc; }
.hb-legal-contact { margin-top: 14px; }
.hb-legal-disclaimer { border-top: 1px solid #334155; padding-top: 22px; color: #adbdd0; font-size: 12px; line-height: 1.8; }
.hb-legal-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 22px; padding-top: 18px; border-top: 1px solid #263549; }
.hb-legal-bottom .seowork-credit { padding: 0 !important; opacity: 1 !important; color: #adbdd0; text-align: left !important; }
.hb-legal-footer .hb-cookie-settings { background: #1e3047; border: 1px solid #52657d; border-radius: 8px; color: #f1f5f9; padding: 9px 16px; min-height: 44px; font: inherit; font-size: 13px; cursor: pointer; }
.hb-legal-footer .hb-cookie-settings:hover { background: #2a415e; border-color: #94a3b8; }
@media (max-width: 1000px) { .hb-legal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; } }
@media (max-width: 600px) {
 .hb-legal-inner { padding: 24px 20px 20px; }
 .hb-legal-warning { padding: 16px; margin-bottom: 26px; }
 .hb-legal-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
 .hb-legal-footer li + li { margin-top: 4px; }
 .hb-legal-footer li a { display: inline-block; padding: 5px 0; }
 .hb-legal-bottom { align-items: stretch; flex-direction: column-reverse; }
 .hb-cookie-settings { width: 100%; }
}
