.cookie-banner,.cookie-dialog{box-sizing:border-box;background:#fff;color:#252525;font:16px/1.5 Arial,Helvetica,sans-serif;border:1px solid #deddd9;box-shadow:0 -4px 28px #0002}
.cookie-banner[hidden]{display:none}
.cookie-banner{position:fixed;inset:auto auto 16px 50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:1600px;border-radius:4px;z-index:1000;padding:16px 24px;display:flex;align-items:center;gap:20px}
.cookie-copy{flex:1;min-width:0}.cookie-banner h2,.cookie-dialog h2{font-size:22px;line-height:1.25;margin:0 0 10px;letter-spacing:0}.cookie-banner p,.cookie-dialog p{font-size:15px;line-height:1.5;margin:0 0 12px;max-width:80ch;color:inherit}
.cookie-banner a,.cookie-dialog a{color:#a60c25;text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-actions button{min-height:44px;cursor:pointer;border:1px solid #a60c25;background:#fff;color:#a60c25;border-radius:3px;padding:10px 15px;font:600 14px/1.3 Arial,Helvetica,sans-serif}.cookie-actions button[data-consent=accept]{background:#b50e29;color:#fff}.cookie-actions button:hover{filter:brightness(.94)}
.cookie-actions button:focus-visible,.cookie-settings-link:focus-visible,.cookie-dialog input:focus-visible{outline:3px solid #176cb0;outline-offset:3px}
.cookie-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border-radius:3px}.cookie-dialog::backdrop{background:#0008}.cookie-category{display:block;border-top:1px solid #deddd9;padding:16px 0}.cookie-category>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie-category>span{display:block;font-size:15px}.cookie-category>strong{display:block}.cookie-category input{width:22px;height:22px;accent-color:#b50e29;cursor:pointer}.cookie-category p{margin:8px 0 0}.cookie-settings-link{display:inline-block;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;padding:12px 0;min-height:44px}
@media(max-width:960px){.cookie-banner{display:block;padding:18px 20px}.cookie-actions{gap:8px}.cookie-actions button{flex:1 1 130px}.cookie-dialog{padding:22px}.cookie-banner{max-height:80dvh;overflow:auto}}
@media(prefers-color-scheme:dark){.cookie-banner,.cookie-dialog{background:#202020;color:#f5f5f5;border-color:#555}.cookie-category{border-color:#555}.cookie-banner a,.cookie-dialog a{color:#ffb0bd}.cookie-actions button{background:#202020;color:#ffb0bd;border-color:#ffb0bd}.cookie-actions button[data-consent=accept]{background:#ad1029;color:#fff}}

/* Compact first layer; detailed choices remain in the settings dialog. */
.cookie-banner .cookie-copy{display:block}.cookie-banner h2{font-size:18px;margin:0 0 6px}.cookie-banner p{font-size:14px;line-height:1.4;margin:0;max-width:none}.cookie-banner .cookie-actions{flex-shrink:0}
@media(max-width:960px){.cookie-banner{padding:14px 16px}.cookie-banner .cookie-copy{margin-bottom:12px}.cookie-banner .cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cookie-banner .cookie-actions button{padding:8px 6px;font-size:13px;min-width:0;min-height:44px}}
