.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:80;width:min(960px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;background:#fffdf5;color:#214c52;border:1px solid #eadfa9;border-radius:20px;padding:24px;box-shadow:0 12px 60px #173c4930;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;font-family:inherit}.cookie-copy strong{font-size:18px}.cookie-copy p{font-size:14px;line-height:1.6;margin:7px 0;color:#53676a}.cookie-copy details{font-size:13px;line-height:1.6}.cookie-copy summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cookie-copy a{color:inherit;text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button{font-family:inherit;font-size:14px;font-weight:600;border:1px solid #235b66;border-radius:9px;padding:13px 17px;background:#fffdf5;color:#235b66;cursor:pointer;min-height:46px}.cookie-actions button[data-consent="granted"]{background:#235b66;color:white}.cookie-actions button:hover{box-shadow:0 0 0 2px #235b6625}.cookie-actions button:focus-visible,.cookie-preferences:focus-visible{outline:3px solid #b78315;outline-offset:4px}.cookie-preferences{border:0;background:none;padding:5px 0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.cookie-banner-open .mobile-call{visibility:hidden}#cookie-status:empty{display:none}@media(max-width:700px){.cookie-banner{bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:20px;gap:14px;grid-template-columns:1fr;border-radius:16px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{padding:12px 8px}.cookie-copy strong{font-size:17px}.cookie-copy p{font-size:13px}}
