/* Scoped styles: no changes to the established website design. */
.drConsentBanner{box-sizing:border-box;position:fixed;z-index:10000;left:16px;right:16px;bottom:16px;max-width:1100px;margin:auto;padding:22px;background:#171717;color:#f5f2ea;border:1px solid #e7a51b;box-shadow:0 4px 30px #0008;display:flex;align-items:center;gap:24px;font:14px/1.6 Montserrat,Arial,sans-serif;max-height:75vh;overflow:auto}
.drConsentBanner h2{font:700 18px/1.3 Montserrat,Arial,sans-serif;margin:0 0 8px;color:#f5f2ea}.drConsentBanner p{margin:0;font-size:13px;color:#e0dcd4}.drConsentBanner a{color:#e7a51b;text-decoration:underline}.drConsentActions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.drConsentActions button{font:600 13px/1.4 Montserrat,Arial,sans-serif;min-height:44px;padding:11px 14px;background:#222;color:#f5f2ea;border:1px solid #e7a51b;cursor:pointer}.drConsentPreferences{position:fixed;z-index:9999;bottom:8px;left:8px;padding:8px 12px;min-height:38px;border:1px solid #777;background:#151515;color:#eee;font:12px/1.4 Arial,sans-serif;cursor:pointer}.drConsentBanner button:focus-visible,.drConsentPreferences:focus-visible{outline:3px solid #f9d47c;outline-offset:3px}
@media(max-width:760px){.drConsentBanner{display:block;padding:18px;left:8px;right:8px;bottom:8px}.drConsentActions{margin-top:16px}.drConsentActions button{flex:1}}
@media print{.drConsentBanner,.drConsentPreferences{display:none!important}}
