.cookie-consent[hidden],.cookie-settings[hidden]{display:none!important}
.cookie-consent{position:fixed;z-index:2147483646;bottom:20px;left:20px;right:20px;max-width:960px;margin:auto;display:flex;align-items:center;gap:28px;padding:26px;background:#faf8f3;color:#25251f;border:1px solid #d8d6ce;border-radius:4px;box-shadow:0 6px 40px #0002;font-family:Inter,Arial,sans-serif;text-align:left}
.cookie-consent .cookie-copy{flex:1;min-width:0}
.cookie-consent h2{font-family:inherit;font-weight:400;font-size:20px;line-height:1.3;letter-spacing:0;text-transform:none;margin:0 0 10px;color:inherit}
.cookie-consent p{font-size:13px;line-height:1.6;margin:0 0 10px;color:inherit}
.cookie-consent a{font-size:12px;text-decoration:underline;color:inherit}
.cookie-actions{display:flex;gap:10px;flex-shrink:0}
.cookie-consent button,.cookie-settings{font:400 12px/1.4 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;color:#25251f;background:#faf8f3;border:1px solid #77776e;border-radius:3px;padding:12px 16px;cursor:pointer}
.cookie-consent button:hover,.cookie-settings:hover{background:#eae7df}
.cookie-consent button:focus-visible,.cookie-consent a:focus-visible,.cookie-settings:focus-visible{outline:2px solid #25251f;outline-offset:4px}
.cookie-settings{position:fixed;bottom:12px;left:12px;z-index:2147483645;padding:7px 10px;box-shadow:0 2px 12px #0001}
@media(max-width:680px){.cookie-consent{bottom:12px;left:12px;right:12px;padding:20px;gap:18px;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 24px);overflow:auto}.cookie-actions button{flex:1}.cookie-consent h2{font-size:18px}}
