.cookie-consent{position:fixed;z-index:1000;right:20px;bottom:20px;left:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;width:min(100% - 40px,960px);margin-inline:auto;padding:20px 22px;border:1px solid #c7dce8;border-radius:14px;background:#fff;color:#142e49;box-shadow:0 16px 48px rgba(20,46,73,.22)}
.cookie-consent[hidden],.cookie-settings-button[hidden]{display:none}
.cookie-consent__copy{min-width:0}.cookie-consent__copy h2{margin:0 0 6px;font-size:21px;line-height:1.3}.cookie-consent__copy p{margin:0;font-size:15px;line-height:1.55;color:#405a72}
.cookie-consent__actions{display:flex;align-items:center;gap:10px}.cookie-consent__button,.cookie-settings-button{min-height:44px;border:1px solid #087da9;border-radius:8px;padding:10px 18px;font:700 14px/1.2 'Inter',Arial,sans-serif;cursor:pointer}
.cookie-consent__button--accept{background:#087da9;color:#fff}.cookie-consent__button--reject{background:#fff;color:#087da9}.cookie-consent__button:hover,.cookie-settings-button:hover{filter:brightness(.95)}
.cookie-consent__button:focus-visible,.cookie-settings-button:focus-visible{outline:3px solid #ffd333;outline-offset:3px}
.cookie-settings-button{position:fixed;z-index:999;left:14px;bottom:14px;min-height:38px;padding:8px 12px;border-color:#b6d9e8;background:#fff;color:#28526d;box-shadow:0 6px 22px rgba(20,46,73,.16);font-size:12px}
@media(max-width:720px){.cookie-consent{right:12px;bottom:12px;left:12px;grid-template-columns:minmax(0,1fr);gap:16px;width:calc(100% - 24px);padding:18px}.cookie-consent__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.cookie-consent__button{width:100%;padding-inline:12px}}
@media(max-width:380px){.cookie-consent__actions{grid-template-columns:1fr}.cookie-consent__button--accept{grid-row:1}}
