.cookie-banner[hidden]{display:none!important}.cookie-banner,.cookie-banner *{box-sizing:border-box}.cookie-banner{position:fixed;inset:auto 20px max(20px,env(safe-area-inset-bottom)) 20px;z-index:10000;max-width:1120px;margin:auto;padding:26px 30px;display:flex;align-items:center;gap:32px;background:#faf8f3;color:#19211c;border:1px solid #b89b69;box-shadow:0 10px 45px #0e2b1e26;font:14px/1.65 Arial,Helvetica,sans-serif;border-radius:12px}.cookie-banner p{margin:0}.cookie-banner__content{flex:1}.cookie-banner__title{font:normal 27px/1.2 Georgia,serif!important;color:#173b2b;margin-bottom:10px!important}.cookie-banner__text a{color:#173b2b;text-decoration:underline;text-underline-offset:3px}.cookie-banner__actions{display:flex;gap:10px;flex-shrink:0}.cookie-banner__button{padding:13px 18px;min-height:46px;background:#173b2b;color:#fff;border:1px solid #173b2b;border-radius:6px;font:600 14px/1.4 Arial,sans-serif;cursor:pointer}.cookie-banner__button:focus-visible{outline:3px solid #b89b69;outline-offset:4px}.cookie-banner__button:hover{background:#0e2b1e}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:14px}.footer-bottom button{font:inherit;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.cookie-banner{inset:auto 10px max(10px,env(safe-area-inset-bottom)) 10px;padding:22px;flex-direction:column;align-items:stretch;gap:18px;max-height:85dvh;overflow:auto}.cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr}.cookie-banner__button{font-size:13px;padding:12px 10px}.cookie-banner__title{font-size:25px!important}}
