.sd-cookie-banner[hidden]{display:none}
.sd-cookie-banner{position:fixed;z-index:10000;bottom:16px;left:16px;width:calc(100% - 32px);max-width:420px;padding:16px 18px;background:#faf9f4;color:#233d32;border:1px solid #ced3c6;border-radius:6px;box-shadow:0 3px 18px #233d3214;font:13px/1.5 Arial,sans-serif;text-align:left}
.sd-cookie-banner strong{font-size:13px;font-weight:600}
.sd-cookie-banner p{margin:5px 0 12px;color:#555f52}
.sd-cookie-banner p a{text-decoration:underline;text-underline-offset:2px;color:#233d32;white-space:nowrap}
.sd-cookie-actions{display:flex;gap:8px}
.sd-cookie-actions button{flex:1;min-height:42px;cursor:pointer;border:1px solid #b5beaf;border-radius:3px;padding:9px 14px;font:13px/1.4 Arial,sans-serif;background:transparent;color:#233d32}
.sd-cookie-actions button:last-child{background:#233d32;border-color:#233d32;color:#fff}
.sd-cookie-actions button:hover{filter:brightness(.95)}
.sd-cookie-preferences{border:0;background:none;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;padding:12px 0;font-size:12px}
.sd-cookie-actions button:focus-visible,.sd-cookie-banner a:focus-visible,.sd-cookie-preferences:focus-visible{outline:2px solid #946b3f;outline-offset:3px}
@media(max-width:650px){.sd-cookie-banner{left:12px;bottom:12px;width:calc(100% - 24px);max-width:none;padding:14px 16px}.sd-cookie-actions button{min-height:44px}}

/* Slim consent bar, with equally accessible choices. */
.sd-cookie-banner{left:16px;right:16px;bottom:12px;width:auto;max-width:680px;margin:0 auto;padding:10px 12px;display:flex;align-items:center;gap:18px;border-radius:4px;box-shadow:0 2px 10px #233d320d}
.sd-cookie-banner p{margin:0;flex:1;font-size:12px;line-height:1.5}
.sd-cookie-actions{flex:none;gap:6px}
.sd-cookie-actions button{min-height:40px;padding:8px 15px;font-size:12px;flex:none;min-width:72px}
@media(max-width:650px){.sd-cookie-banner{left:10px;right:10px;bottom:10px;padding:10px 12px;gap:8px 12px;flex-wrap:wrap}.sd-cookie-banner p{flex-basis:100%;font-size:12px}.sd-cookie-actions{width:100%;justify-content:flex-end}.sd-cookie-actions button{min-height:44px;min-width:85px}}

.legal-links{position:static;padding:0;border:0;background:transparent;display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px}.legal-links a{text-decoration:underline;text-underline-offset:3px}
