.cookie-banner{position:fixed;z-index:1000;left:50%;bottom:30px;transform:translateX(-50%);width:min(820px,calc(100% - 40px));padding:42px 30px;background:#fff;color:#111;box-shadow:0 4px 28px #0002;font-family:Arial,sans-serif}
.cookie-banner[hidden]{display:none}.cookie-banner p{font-size:18px;line-height:1.5;margin:0 0 48px}.cookie-learn{font:inherit;text-decoration:underline;text-underline-offset:3px;border:0;background:none;color:inherit;padding:0;cursor:pointer}.cookie-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.cookie-actions button{font:13px Arial,sans-serif;min-height:42px;padding:12px 28px;border:1px solid #000;background:#000;color:#fff;cursor:pointer}.cookie-actions .cookie-decline{margin-right:auto;border:0;background:transparent;color:#111;text-decoration:underline;padding:12px 7px}
#cookie-preferences{position:fixed;inset:0;margin:auto;width:min(580px,calc(100% - 32px));height:fit-content;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:30px;border:0;border-radius:0;overflow:auto;background:#fff;color:#111;font-family:Arial,sans-serif;box-shadow:0 4px 28px #0003}
#cookie-preferences::backdrop{background:#0006}#cookie-preferences h2{font-size:23px;font-weight:400;margin:0 36px 18px 0}#cookie-preferences p{font-size:14px;line-height:1.6;margin:0 0 20px}#cookie-preferences .cookie-close{position:absolute;right:16px;top:16px;width:32px;height:32px;padding:0;font-size:24px;line-height:1;border:0;background:none;color:#333;cursor:pointer}.cookie-category{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-top:1px solid #ddd;padding:18px 0}.cookie-category span{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5}.cookie-category small{font-size:13px;color:#555}.cookie-category input{flex-shrink:0;width:20px;height:20px;accent-color:#111;margin:2px 0 0}.cookie-dialog-open{overflow:hidden}#cookie-preferences .cookie-actions{margin-top:16px;flex-wrap:wrap}.cookie-settings-fallback{position:fixed;bottom:12px;left:16px;font-size:11px;text-decoration:underline;border:0;background:#fff;padding:7px;color:#333;cursor:pointer;z-index:10}
.cookie-banner button:focus-visible,#cookie-preferences button:focus-visible,#cookie-preferences input:focus-visible{outline:2px solid #684c39;outline-offset:4px}
@media(max-width:600px){.cookie-banner{bottom:16px;width:calc(100% - 24px);padding:24px 20px}.cookie-banner p{font-size:15px;line-height:1.55;margin-bottom:26px}.cookie-actions{flex-wrap:wrap;gap:8px}.cookie-actions button{padding:12px 14px;font-size:11px}.cookie-actions .cookie-decline{padding-left:0}#cookie-preferences{padding:24px 20px}#cookie-preferences .cookie-actions button{flex:1}}
@media(max-width:360px){.cookie-actions .cookie-decline{flex-basis:100%;text-align:left}.cookie-banner .cookie-actions>button:not(.cookie-decline){flex:1}}
