/* Scoped consent controls; existing site layout and navigation are unchanged. */
.rg-consent{position:fixed;inset:auto 16px 16px;z-index:10000;box-sizing:border-box;max-width:740px;margin:0 auto;padding:20px 24px;background:#151109;color:#f2eadb;border:1px solid #b99556;font:14px/1.6 "Jost",sans-serif;box-shadow:0 4px 24px #0007;max-height:55vh;overflow:auto}
.rg-consent[hidden],.rg-consent-settings[hidden]{display:none!important}.rg-consent h2{font:500 18px/1.4 "Jost",sans-serif;margin:0 0 8px;color:#f2eadb}.rg-consent p{margin:0 0 12px}.rg-consent details{margin:12px 0}.rg-consent summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.rg-consent a{color:#e7c98e}.rg-consent-actions{display:flex;gap:12px;flex-wrap:wrap}.rg-consent button{background:#151109;color:#f2eadb;border:1px solid #c9a460;padding:10px 16px;min-height:44px;font:inherit;cursor:pointer;flex:1}.rg-consent button:hover{background:#302618}.rg-consent button:focus-visible,.rg-consent summary:focus-visible,.rg-consent-settings:focus-visible{outline:3px solid #f2eadb;outline-offset:3px}.rg-consent-settings{position:fixed;bottom:8px;left:8px;z-index:9999;background:#151109;color:#e7c98e;border:1px solid #b99556;font:12px/1.4 "Jost",sans-serif;padding:10px 12px;min-height:38px;cursor:pointer}@media(max-width:600px){.rg-consent{inset:auto 8px 8px;padding:16px;max-height:55vh}.rg-consent-actions{gap:8px}}@media print{.rg-consent,.rg-consent-settings{display:none!important}}
