/* Cookies consent - design consistent with navy/red site */
.karpov-cookie-settings{position:fixed;z-index:950;left:16px;bottom:16px;border:1px solid #cdd9e9;border-radius:999px;background:#fff;color:#16335c;padding:9px 14px;font:600 12px/1.2 system-ui,sans-serif;box-shadow:0 3px 14px #071c3940;cursor:pointer}
.karpov-cookie-panel{position:fixed;z-index:960;bottom:0;left:0;right:0;max-height:min(75vh,450px);overflow:auto;padding:16px;background:#fff;color:#142f53;border-top:3px solid #254c85;box-shadow:0 -8px 32px #071c3930;font:15px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.karpov-cookie-panel[hidden],.karpov-cookie-settings[hidden]{display:none!important}
.karpov-cookie-inner{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.karpov-cookie-inner strong{font-size:18px;color:#102a4d}
.karpov-cookie-inner p{margin:7px 0 0;max-width:790px}
.karpov-cookie-inner a{color:#2855ad;text-decoration:underline}
.karpov-cookie-actions{display:flex;gap:10px;flex-shrink:0}
.karpov-cookie-actions button{border-radius:10px;padding:12px 20px;border:1px solid #2450a6;background:#fff;color:#1c458d;font:700 14px system-ui,sans-serif;cursor:pointer;min-width:105px}
.karpov-cookie-actions .karpov-cookie-accept{background:#244da0;color:#fff}
.karpov-cookie-actions button:focus-visible,.karpov-cookie-settings:focus-visible{outline:3px solid #e65645;outline-offset:2px}
@media(max-width:700px){.karpov-cookie-inner{display:block}.karpov-cookie-actions{margin-top:12px}.karpov-cookie-actions button{flex:1;padding:12px 7px}.karpov-cookie-panel{padding:15px 16px 20px}}
