/* Einwilligungs-Banner reneemoore.com, Farben aus dem Elementor-Kit (Lila #784497, Gold #C9A450, Creme #F8F3EC) */
#rm-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:2147483000;display:flex;justify-content:center;font-family:Manrope,Arial,sans-serif}
#rm-consent[hidden]{display:none}
#rm-consent .rm-c-inner{background:#F8F3EC;color:#271631;max-width:640px;width:100%;border-radius:16px;box-shadow:0 12px 40px rgba(39,22,49,.25);padding:22px 24px}
#rm-consent .rm-c-titel{font-family:Philosopher,Georgia,serif;font-size:20px;margin:0 0 8px;color:#271631}
#rm-consent .rm-c-text{font-size:14px;line-height:1.55;margin:0 0 14px}
#rm-consent .rm-c-text a{color:#784497;text-decoration:underline}
#rm-consent .rm-c-optionen{display:none;margin:0 0 14px;font-size:14px;line-height:1.45}
#rm-consent.rm-c-details .rm-c-optionen{display:block}
#rm-consent .rm-c-optionen label{display:flex;gap:10px;align-items:flex-start;margin:8px 0;cursor:pointer}
#rm-consent .rm-c-optionen input{margin-top:3px;accent-color:#784497;width:16px;height:16px;flex:none}
#rm-consent .rm-c-knoepfe{display:flex;flex-wrap:wrap;gap:10px}
#rm-consent button{flex:1 1 150px;border:2px solid #784497;border-radius:999px;padding:11px 16px;font:600 13px/1.2 Manrope,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#784497;color:#fff}
#rm-consent button[data-rm="keine"],#rm-consent button[data-rm="details"]{background:transparent;color:#784497}
#rm-consent button:focus-visible{outline:3px solid #C9A450;outline-offset:2px}
#rm-consent .rm-c-nur-details{display:none}
#rm-consent.rm-c-details .rm-c-nur-details{display:block}
#rm-consent.rm-c-details .rm-c-nur-kurz{display:none}

/* Platzhalter, solange externe Medien nicht erlaubt sind */
html:not(.rm-medien-ok) [data-widget_type="video.wartet"] .elementor-widget-container,
html:not(.rm-medien-ok) .calendly-inline-widget{position:relative;min-height:220px;background:#F8F3EC;border-radius:12px}
html:not(.rm-medien-ok) [data-widget_type="video.wartet"] .elementor-widget-container::after,
html:not(.rm-medien-ok) .calendly-inline-widget::after{content:"Dieser Inhalt kommt von einem externen Anbieter und lädt erst nach deiner Zustimmung zu externen Medien. Unten auf der Seite unter Cookie-Einstellungen.";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;font:14px/1.5 Manrope,Arial,sans-serif;color:#271631;background:#F8F3EC;border-radius:12px}
