/* Keep the shared CMP settings unchanged while validating the audited design on staging. */
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton,
#CybotCookiebotDialogBodyButtonDecline,
#CybotCookiebotDialogBodyLevelButtonCustomize,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
	background: #486966 !important;
	border: 2px solid #486966 !important;
	color: #fff !important;
	font-weight: 600 !important;
}
#CybotCookiebotDialog a:focus-visible,
#CybotCookiebotDialog button:focus-visible,
.rp-settings:focus-visible,
.rp-consent-dialog button:focus-visible { outline: 3px solid #131f1e !important; outline-offset: 3px; }
.rp-policy-links { display: flex; flex-wrap: wrap; gap: 1rem; padding-top: .75rem; }
.rp-policy-links a { text-decoration: underline !important; }
.rp-form-notice { font-size: .875rem; line-height: 1.5; margin: .75rem 0; }
.rp-form-notice a { text-decoration: underline; }
iframe[data-rp-src]:not([src]) { display: none; }
.rp-media-placeholder { padding: 1.5rem; background: #f2f5f5; color: #263d3b; text-align: center; min-height: 140px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .75rem; }
.rp-media-placeholder[hidden] { display: none; }
.rp-settings,.rp-consent-dialog button { background: #486966; color: white; padding: .75rem 1rem; border: 2px solid #486966; border-radius: 5px; cursor: pointer; line-height: 1.4; }
.rp-consent-dialog { width: min(92vw, 36rem); border: 0; border-radius: .5rem; padding: 1.5rem; color: #263d3b; }
.rp-consent-dialog::backdrop { background: rgba(0,0,0,.5); }
.rp-consent-dialog h2 { font-size: 1.35rem; margin: 0 0 1rem; }
.rp-consent-dialog p { margin-bottom: 1rem; }
.rp-consent-dialog button { margin: .25rem .5rem .25rem 0; }
.rp-managed-notice:not(:empty):not([style*="display: none"]) + .rp-notice-fallback { display: none; }
.rp-notice-fallback h1,.rp-notice-fallback h2 { margin-top:1.5em; }

.rp-footer-settings { margin:1rem; }
