#dbss-cc-banner,#dbss-cc-dialog,.dbss-cc-form-note,.dbss-cc-map{font:16px/1.5 Arial,sans-serif;color:#20272c;box-sizing:border-box}
#dbss-cc-banner *,#dbss-cc-dialog *{box-sizing:border-box}
#dbss-cc-banner{position:fixed;inset:auto 16px 16px;z-index:2147483000;max-width:1080px;margin:auto;background:#fff;border:1px solid #a9b0b5;border-top:4px solid #f58220;padding:22px;box-shadow:0 8px 40px #0004;border-radius:8px;max-height:85vh;overflow:auto}
#dbss-cc-banner[hidden],#dbss-cc-reopen[hidden]{display:none!important}
#dbss-cc-banner h2,#dbss-cc-dialog h2{font:700 23px/1.25 Arial,sans-serif;color:#20272c;margin:0 0 12px}
#dbss-cc-banner p,#dbss-cc-dialog p{margin:8px 0 16px}
.dbss-cc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
#dbss-cc-banner button,#dbss-cc-dialog button,.dbss-cc-form-note button,.dbss-cc-map button{font:700 15px/1.3 Arial,sans-serif;color:#20272c;background:#fff;border:2px solid #20272c;border-radius:4px;padding:12px 18px;min-height:46px;cursor:pointer;white-space:normal}
#dbss-cc-banner button[data-all],#dbss-cc-dialog button[data-all]{background:#f58220;border-color:#20272c}
#dbss-cc-banner button:focus-visible,#dbss-cc-dialog button:focus-visible,#dbss-cc-dialog input:focus-visible,#dbss-cc-reopen:focus-visible{outline:3px solid #1265a8;outline-offset:3px}
#dbss-cc-dialog{border:1px solid #a9b0b5;border-top:4px solid #f58220;border-radius:8px;background:white;width:min(720px,94vw);max-height:85vh;overflow:auto;padding:24px;z-index:2147483640;margin:auto}
#dbss-cc-dialog::backdrop{background:#0008}
#dbss-cc-dialog label{display:flex;align-items:center;gap:12px;font-weight:bold;font-size:17px;margin-top:18px}
#dbss-cc-dialog input{width:22px;height:22px;accent-color:#a84b00;flex-shrink:0}
#dbss-cc-dialog details{border-top:1px solid #d6dadd;margin-top:18px;padding-top:14px}
#dbss-cc-dialog summary{cursor:pointer;font-weight:bold}
#dbss-cc-dialog a,.dbss-cc-form-note a{color:#9b4300;text-decoration:underline}
#dbss-cc-reopen{position:fixed;bottom:8px;left:8px;z-index:9991;background:#20272c;color:white;font:14px Arial,sans-serif;border:1px solid white;border-radius:4px;padding:10px 14px;cursor:pointer;min-height:42px}
.dbss-cc-form-note,.dbss-cc-map{padding:18px;border:1px solid #a9b0b5;background:#f4f5f6;margin:12px 0}
.dbss-cc-form-note button{display:block;margin-top:12px}
.dbss-cc-disabled{border:0;padding:0;margin:0;min-width:0;opacity:.65}
@media(max-width:600px){#dbss-cc-banner{inset:auto 8px 8px;padding:18px}#dbss-cc-banner h2,#dbss-cc-dialog h2{font-size:21px}.dbss-cc-actions{display:grid;grid-template-columns:1fr}#dbss-cc-dialog{padding:18px}#dbss-cc-dialog button{width:100%}}

/* Standalone policy and persistent footer link. */
.dbss-cookie-policy{max-width:900px;margin:0 auto;padding:60px 24px 80px;line-height:1.75;color:#333;overflow-wrap:anywhere}
.dbss-cookie-policy h1{font-size:clamp(30px,5vw,44px);line-height:1.2;margin:0 0 24px}
.dbss-cookie-policy h2{font-size:25px;line-height:1.3;margin:34px 0 16px}
.dbss-cookie-policy h3{font-size:20px;margin:24px 0 12px}
.dbss-cookie-policy p,.dbss-cookie-policy ul{margin:0 0 18px}
.dbss-cookie-policy a,.dbss-cc-policy-link a{text-decoration:underline;text-underline-offset:3px}
.dbss-cookie-policy button{background:#f78021;color:#141414;border:0;border-radius:4px;padding:12px 20px;cursor:pointer;font-weight:700}
#dbss-cc-policy-footer{background:#242424;color:#fff;text-align:center;padding:18px 20px 60px;font-size:14px}
#dbss-cc-policy-footer a{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.dbss-cookie-policy{padding:35px 20px 55px}.dbss-cookie-policy h2{font-size:22px}}
