.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;z-index:500;background:#fbfaf7;color:#242923;border:1px solid #c9cabe;box-shadow:0 8px 42px #20221f30;padding:24px;display:flex;gap:30px;align-items:center;justify-content:space-between;font-family:'DM Sans',Arial,sans-serif}
.cookie-banner h2,.cookie-settings h2{font:800 22px 'Manrope',Arial,sans-serif;letter-spacing:-.04em;margin:0 0 10px}
.cookie-banner p,.cookie-settings p{font-size:13px;line-height:1.65;margin:0;max-width:78ch}.cookie-banner a,.cookie-settings a{text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.cookie-actions button{padding:13px 17px;min-height:46px;background:#242923;color:#fff;border:1px solid #242923;font-size:12px;font-weight:700;cursor:pointer}
.cookie-actions button[data-settings],.cookie-settings button[type=submit]{background:transparent;color:#242923}.cookie-actions button:hover{background:#e5ad20;border-color:#e5ad20;color:#242923}.cookie-actions button:focus-visible{outline:3px solid #7551dd;outline-offset:3px}
.cookie-settings{width:min(600px,calc(100vw - 28px));padding:30px;max-height:90vh;overflow:auto}.cookie-settings::backdrop{background:#151b18bb}.cookie-settings label{display:flex;gap:10px;align-items:start;line-height:1.6;font-size:14px;margin:22px 0}.cookie-settings input{margin-top:4px;accent-color:#242923}.cookie-settings .cookie-actions{margin-top:24px}
.cookie-preferences{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cookie-preferences:hover{color:#f5d547}
@media(max-width:1000px){.cookie-banner{align-items:start;flex-direction:column;gap:18px}.cookie-actions{flex-shrink:1}}
@media(max-width:540px){.cookie-banner{bottom:10px;left:10px;right:10px;padding:18px;max-height:70vh;overflow:auto}.cookie-banner h2{font-size:20px}.cookie-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.cookie-actions button[data-settings],.cookie-settings button[type=submit]{grid-column:1/-1}.cookie-settings{padding:22px}}
