.company-footer { font: 12px/1.6 "Segoe UI",system-ui,sans-serif; color:#5B687A; text-align:center; padding:20px 16px; max-width:1200px; margin:auto; overflow-wrap:anywhere; }
.company-footer p { margin:4px 0; }
.company-footer a { color:#005A9E; text-decoration:underline; }
.company-footer nav { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 24px; margin-top:8px; }
.company-footer nav a { padding:8px 0; }
.cookie-banner { position:fixed; z-index:1100; bottom:0; left:0; right:0; max-height:80dvh; overflow:auto; display:flex; gap:24px; align-items:center; padding:20px max(20px,calc((100% - 1200px)/2)); border-top:1px solid #E2E7EE; background:#fff; color:#182B45; box-shadow:0 -4px 24px #182b4514; font:14px/1.5 "Segoe UI",system-ui,sans-serif; }
.cookie-banner h2 { font-size:18px; margin:0 0 8px; }
.cookie-banner p { margin:0 0 8px; }
.cookie-banner a { color:#005A9E; text-decoration:underline; }
.cookie-choice-form { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0; }
.cookie-choice-form button { min-height:44px; padding:10px 16px; border:1px solid #0078D4; border-radius:8px; background:#fff; color:#005A9E; font:600 14px/1.4 "Segoe UI",system-ui,sans-serif; cursor:pointer; }
.cookie-choice-form button:hover { background:#EAF3FC; }
.cookie-choice-form button:focus-visible { outline:3px solid #0078D4; outline-offset:3px; }
.cookie-banner .cookie-choice-form { min-width:290px; justify-content:flex-start; }
@media(max-width:760px) { .cookie-banner { flex-direction:column; align-items:stretch; gap:8px; padding:16px; } .cookie-banner .cookie-choice-form { min-width:0; margin:0; } .cookie-choice-form button { flex:1 1 130px; } }
