.cookie-settings{display:block;margin:1.5rem auto;background:transparent;border:0;text-decoration:underline;color:#071e2d;cursor:pointer;font:inherit;font-size:.8rem}
#cookie-dialog{position:fixed;inset:auto 0 0;z-index:1000;margin:0;width:100%;max-width:none;max-height:75dvh;overflow:auto;box-sizing:border-box;color:#071e2d;background:#f5f1e7;border:0;border-top:1px solid #071e2d;padding:24px clamp(24px,4vw,64px);box-shadow:0 -8px 32px rgba(7,30,45,.08)}
#cookie-dialog[open]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:center}
#cookie-dialog h2{font-size:24px;margin:0 0 10px;padding-right:30px}#cookie-dialog p{line-height:1.5;font-size:14px;margin:8px 0}#cookie-dialog label{display:flex;align-items:center;gap:8px;font-size:13px}#cookie-dialog input{width:18px;height:18px;accent-color:#071e2d;flex-shrink:0}.cookie-options{display:flex;flex-wrap:wrap;gap:12px 20px;padding-right:20px}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.cookie-actions button{flex:1;min-width:110px;padding:12px 10px;border:1px solid #071e2d;background:#071e2d;color:#f5f1e7;font:inherit;font-size:13px;cursor:pointer}#cookie-dialog .cookie-small{font-size:12px}#cookie-close{position:absolute;top:6px;right:8px;width:40px;height:40px;border:0;background:transparent;color:#071e2d;font-size:28px;line-height:1;cursor:pointer}#cookie-dialog :focus-visible,.cookie-settings:focus-visible{outline:3px solid #00bfd6;outline-offset:4px}
@media(max-width:760px){#cookie-dialog[open]{grid-template-columns:1fr;gap:12px}#cookie-dialog{padding:20px}#cookie-dialog h2{font-size:21px}.cookie-options{padding-right:0}}
