.cookie-consent{position:fixed;z-index:1200;left:16px;right:16px;bottom:16px;max-width:920px;margin:auto;padding:20px 24px;background:#fbfaf7;color:#273446;border:1px solid #91b4c8;box-shadow:0 12px 36px rgba(29,45,69,.22);font-family:'Mulish',sans-serif}
.cookie-consent[hidden],.cookie-consent-settings[hidden]{display:none}
.cookie-consent-intro{display:flex;gap:24px;align-items:center;justify-content:space-between}
.cookie-consent-intro strong,.cookie-consent-settings h2{font-family:'Fira Sans',sans-serif;font-size:17px;line-height:1.2}
.cookie-consent-intro p{margin:8px 0 0;font-size:14px;line-height:1.55;max-width:56ch}
.cookie-consent a{color:inherit;text-underline-offset:3px}
.cookie-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px;flex:0 0 258px}
.cookie-consent button{min-height:44px;padding:9px 16px;border:1px solid #273446;border-radius:0;background:#273446;color:#fbfaf7;font:600 12px/1.2 'Prompt',sans-serif;letter-spacing:.04em;cursor:pointer}
.cookie-consent button:hover{background:#38506a}
.cookie-consent button:focus-visible,.cookie-consent input:focus-visible,.footer-cookie-settings:focus-visible{outline:3px solid #91b4c8;outline-offset:3px}
.cookie-consent .cookie-consent-configure{grid-column:1/-1;background:transparent;color:#273446}
.cookie-consent .cookie-consent-configure:hover{background:#e8e9e9}
.cookie-consent-settings{margin-top:18px;padding-top:18px;border-top:1px solid #91b4c8}
.cookie-consent-settings h2{margin:0 0 10px}
.cookie-consent-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid rgba(39,52,70,.15);font-size:14px}
.cookie-consent-option strong{display:block}.cookie-consent-option small{display:block;margin-top:3px;font-size:12px;line-height:1.4}
.cookie-consent-option input{width:20px;height:20px;accent-color:#273446;flex:none}
.cookie-consent .cookie-consent-save{margin-top:10px;min-width:195px}
.cookie-consent-status{margin:8px 0 0;color:#8b3f2f;font-size:13px;line-height:1.4}
.cookie-consent-status:empty{display:none}
.footer-cookie-settings{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;border-bottom:1px solid transparent;background:transparent;color:inherit;font-family:'Prompt',sans-serif;font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-align:left;cursor:pointer;transition:border-color .3s var(--ease)}
.footer-cookie-settings:hover{border-bottom-color:var(--sand)}
@media(max-width:680px){.cookie-consent{left:10px;right:10px;bottom:10px;max-height:calc(100dvh - 20px);overflow:auto;padding:16px}.cookie-consent-intro{display:block}.cookie-consent-actions{margin-top:16px}.cookie-consent-intro p{font-size:13px}.cookie-consent .cookie-consent-save{width:100%}}
