#cookie-consent[hidden],#cookie-consent [hidden]{display:none!important}
#cookie-consent{position:fixed;z-index:30;bottom:18px;left:18px;right:18px;max-width:790px;margin:auto;padding:28px;background:#faf5ec;color:#302823;border:1px solid #cfbdab;border-radius:28px;box-shadow:0 16px 60px #0005;max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;font:16px/1.5 Arial,Helvetica,sans-serif;box-sizing:border-box}
#cookie-consent *{box-sizing:border-box}
#cookie-consent::before{content:"";position:absolute;top:24px;left:26px;width:68px;height:68px;background:url('/assets/consent-cookie.svg') center/contain no-repeat;pointer-events:none}
#cookie-consent h2{display:flex;align-items:center;min-height:68px;padding-left:88px;font-size:25px;line-height:1.25;letter-spacing:normal;margin:0 0 16px;text-transform:none}
#cookie-consent p{max-width:none;color:inherit;font-size:15px;margin:0 0 18px;line-height:1.6;overflow-wrap:anywhere}
#cookie-consent a{color:#8c2c10;text-decoration:underline;text-underline-offset:3px}
#cookie-consent .consent-actions{display:flex;flex-wrap:wrap;gap:10px}
#cookie-consent button{min-height:48px;padding:12px 18px;border:1px solid #302823;border-radius:999px;background:#302823;color:#fff;font:inherit;cursor:pointer;flex:1 1 190px}
#cookie-consent [data-consent-settings],#cookie-consent [data-consent-save]{background:transparent;color:#302823}
#cookie-consent [data-consent-options]{background:#cbb6991a;border:1px solid #cfbdab;border-radius:18px;margin:18px 0 0;padding:18px}
#cookie-consent label{display:flex;align-items:center;gap:12px;margin-bottom:12px;cursor:pointer;font-size:16px}
#cookie-consent input{width:22px;height:22px;min-height:22px;flex:0 0 22px;padding:0;margin:0;accent-color:#8c2c10}
#cookie-consent :focus-visible,[data-cookie-settings]:focus-visible{outline:3px solid #b43c10;outline-offset:3px}
[data-cookie-settings]{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;text-decoration:underline;cursor:pointer;min-height:44px}
@media(max-width:600px){#cookie-consent{left:10px;right:10px;bottom:10px;padding:20px;border-radius:24px;max-height:calc(100dvh - 20px)}#cookie-consent::before{top:18px;left:18px;width:60px;height:60px}#cookie-consent h2{min-height:60px;padding-left:76px;font-size:23px;margin-bottom:14px}#cookie-consent p{font-size:14px;margin-bottom:16px}#cookie-consent button{flex-basis:100%;font-size:15px}#cookie-consent [data-consent-options]{padding:16px;border-radius:16px}}
