.cookie-consent[hidden]{display:none!important}
.cookie-consent{position:fixed;left:20px;right:20px;bottom:20px;z-index:1000;max-width:1120px;margin:auto;padding:24px 28px;background:#fffdf8;color:#263f43;border:1px solid #bac7bf;border-radius:18px;box-shadow:0 10px 50px #19333729;display:flex;align-items:center;gap:28px;font:16px/1.6 'Segoe UI',sans-serif}
.cookie-consent h2{font:600 21px/1.3 'Segoe UI',sans-serif;margin:0 0 8px}
.cookie-consent p{font:inherit;margin:0;max-width:760px}
.cookie-consent a{text-decoration:underline;color:inherit;text-underline-offset:3px}
.cookie-actions{display:flex;gap:12px;flex-shrink:0}
.cookie-actions button{font:600 16px/1.3 'Segoe UI',sans-serif;color:#263f43;background:#fffdf8;border:1px solid #536f70;border-radius:9px;padding:14px 20px;min-height:50px;cursor:pointer}
.cookie-actions button:hover{background:#eaf0e9}
.cookie-actions button:focus-visible,.cookie-preferences:focus-visible{outline:3px solid #996846;outline-offset:4px}
.cookie-preferences{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.cookie-consent{left:12px;right:12px;bottom:12px;max-height:65vh;overflow:auto;display:block;padding:20px}.cookie-actions{margin-top:16px}.cookie-actions button{flex:1}.consent-open .mobile-contact{visibility:hidden}}
