.cookie-banner,.cookie-dialog{font:14px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:#111b2e;letter-spacing:normal;text-align:left;box-sizing:border-box}
.cookie-banner *,.cookie-dialog *{box-sizing:border-box}
.cookie-banner[hidden]{display:none!important}
.cookie-banner{position:fixed;inset:auto 0 0;z-index:1000;margin:0;padding:24px;background:#fff;border-top:1px solid #cbd5e5;box-shadow:0 -8px 35px #0b142524;max-height:70dvh;overflow:auto}
.cookie-banner-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr;gap:18px}
.cookie-banner h2,.cookie-dialog h2{font:800 22px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.025em;margin:0 0 12px;color:#111b2e;max-width:none}
.cookie-banner p,.cookie-dialog p{font-size:14px;line-height:1.6;color:#42526b;margin:0;max-width:none}
.cookie-banner a,.cookie-dialog a{color:#124fbf;text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}
.cookie-banner .cookie-actions button,.cookie-dialog .cookie-actions button{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:1;min-width:150px;min-height:46px;padding:12px 18px;border:1px solid #164bfa;border-radius:8px;background:#164bfa;color:#fff;font:700 14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;margin:0;text-align:center}
.cookie-banner .cookie-actions button:hover,.cookie-dialog .cookie-actions button:hover{background:#123dca;border-color:#123dca}
.cookie-banner a:focus-visible,.cookie-banner button:focus-visible,.cookie-dialog a:focus-visible,.cookie-dialog button:focus-visible,.cookie-dialog input:focus-visible{outline:3px solid #164bfa;outline-offset:4px}
dialog.cookie-dialog{border:1px solid #cbd5e5;border-radius:20px;padding:32px;width:min(650px,calc(100% - 32px));max-height:85dvh;overflow:auto;background:#fff;box-shadow:0 20px 80px #0b14253d}
.cookie-dialog::backdrop{background:#0b142580}
.cookie-category{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #dce2ec}
.cookie-category strong{font-size:15px;color:#111b2e}.cookie-category p{font-size:13px;margin-top:7px}
.cookie-category label{display:inline;cursor:pointer;margin:0}
.cookie-required{font-size:11px;white-space:nowrap;background:#edf2fc;color:#33445f;border-radius:5px;padding:5px 8px}
.cookie-dialog input[type=checkbox]{appearance:auto;flex:0 0 24px;width:24px;height:24px;margin:3px 0 0;accent-color:#164bfa;cursor:pointer}
.cookie-dialog p.cookie-info{font-size:12px;margin:20px 0}
.cookie-dialog .cookie-cancel{display:block;margin:18px auto 0;min-height:44px;padding:8px 16px;background:transparent;border:0;color:#42526b;font:600 13px system-ui;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.cookie-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site-footer button.cookie-settings{padding:0;margin:0;background:transparent;color:inherit;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;text-align:left;min-height:44px}
.site-footer button.cookie-settings:focus-visible{outline:3px solid #4485ff;outline-offset:4px}
@media(min-width:1100px){.cookie-banner-inner{grid-template-columns:1fr 520px;align-items:center}}
@media(max-width:600px){.cookie-banner{padding:20px 18px}.cookie-actions{gap:10px}.cookie-banner .cookie-actions button,.cookie-dialog .cookie-actions button{min-width:100%;flex-basis:100%}dialog.cookie-dialog{padding:24px}.cookie-category{gap:12px}.cookie-required{font-size:10px}}
@media print{.cookie-banner,.cookie-dialog,.cookie-settings,.cookie-status{display:none!important}}
