.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:none;padding:24px max(24px,calc((100vw - 1180px)/2));border-top:1px solid #d7e1ee;background:#fff;color:#071b3a;box-shadow:0 -18px 55px rgba(1,33,105,.16);font-family:"DM Sans",Arial,sans-serif}
.cookie-consent.is-visible{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.cookie-consent p{max-width:820px;margin:0;font-size:14px;line-height:1.65}
.cookie-consent p a{color:#0067b1;font-weight:700}
.cookie-consent strong{font-weight:800}
.cookie-consent-actions{display:flex;gap:10px;align-items:center}
.cookie-consent button{min-height:48px;padding:10px 22px;border-radius:999px;font:700 14px "DM Sans",Arial,sans-serif;cursor:pointer}
.cookie-accept{min-width:170px;border:1px solid #012169;background:#012169;color:#fff}
.cookie-decline{max-width:260px;border:1px solid #012169;background:#fff;color:#012169}
.cookie-consent button:hover,.cookie-consent button:focus-visible{outline:3px solid rgba(0,103,177,.2);outline-offset:2px}
@media(max-width:800px){.cookie-consent.is-visible{grid-template-columns:1fr;gap:18px}.cookie-consent-actions{flex-direction:column;align-items:stretch}.cookie-consent button{width:100%;max-width:none}}
