html.cookie-modal-open{overflow:hidden}
dialog.mattra-cookies{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:88dvh;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#202124;box-shadow:0 -12px 50px #0002;font-family:Arial,sans-serif;text-align:left;overflow:auto}
dialog.mattra-cookies::backdrop{background:#0008}
.mattra-cookies .cookie-inner{max-width:1424px;margin:auto;padding:36px 40px 40px}
.mattra-cookies .cookie-brand{font-size:12px;letter-spacing:.18em;font-weight:700;margin:0 0 14px;color:#666}
.mattra-cookies h2{font-size:28px;line-height:1.25;margin:0 0 24px;color:#161719}
.mattra-cookies h3{font-size:15px;margin:0 0 8px;color:#202124}
.mattra-cookies p{font-size:14px;line-height:1.65;margin:0 0 16px}
.mattra-cookies .cookie-layout{display:grid;grid-template-columns:1fr 1fr .8fr;gap:32px}
.mattra-cookies .cookie-actions{display:flex;flex-direction:column;justify-content:center;gap:14px;padding-left:12px}
.mattra-cookies button{display:block;background:#18191c;color:#fff;border:1px solid #18191c;border-radius:5px;padding:13px 20px;font:600 14px/1.4 Arial,sans-serif;cursor:pointer;min-height:46px;transition:background .25s}
.mattra-cookies button:hover{background:#383a40;color:#fff}
.mattra-cookies button.cookie-customize{background:transparent;border-color:transparent;color:#333;text-decoration:underline;text-underline-offset:4px}
.mattra-cookies a{color:#313336;text-decoration:underline;text-underline-offset:3px}
.mattra-cookies .cookie-links{display:flex;gap:12px 20px;flex-wrap:wrap;font-size:13px}
.mattra-cookies :focus-visible{outline:2px solid #80601e;outline-offset:4px}
.mattra-cookies #cookie-details{border-top:1px solid #ddd;margin-top:24px;padding-top:20px}
.mattra-cookies #cookie-details[hidden]{display:none}
.mattra-cookies .cookie-category{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #eee;font-size:14px}
.mattra-cookies .cookie-category p{margin:5px 0 0}
.mattra-cookies .cookie-category span{white-space:nowrap;color:#666;font-size:12px}
.mattra-cookies #cookie-details>button{margin-top:16px}
footer.mattra-footer .cookie-settings-footer{padding:0 28px 18px;max-width:1480px;margin:-40px auto 0}
footer.mattra-footer .cookie-settings-footer button{background:none;border:0;color:#aaa;padding:4px 0;font-size:11px;text-decoration:underline;cursor:pointer}
@media(max-width:800px){.mattra-cookies .cookie-inner{padding:24px}.mattra-cookies .cookie-layout{grid-template-columns:1fr;gap:8px}.mattra-cookies h2{font-size:24px;margin-bottom:20px}.mattra-cookies .cookie-actions{padding:10px 0 0;gap:10px}.mattra-cookies .cookie-category{flex-wrap:wrap;gap:8px}.mattra-cookies p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.mattra-cookies button{transition:none}}
