/* Gemeinsame Buttons: Elementor-Links und Formularaktionen. */
body .elementor .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px!important;max-width:100%;padding:13px 22px!important;border:1px solid #A8875F!important;border-radius:8px!important;background:#F4EFE6!important;color:#44372B!important;font:600 16px/1.4 'Source Sans 3',sans-serif!important;letter-spacing:.015em!important;text-transform:none!important;text-decoration:none!important;white-space:normal;box-shadow:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
body .elementor .elementor-button .elementor-button-content-wrapper{align-items:center;justify-content:center;gap:0}
body .elementor .elementor-button .elementor-button-icon{display:none!important}
body .elementor .elementor-button:hover{background:#E8DDCD!important;border-color:#725A42!important;color:#44372B!important;box-shadow:none!important}
body .elementor .elementor-button:focus-visible{outline:3px solid #44372B!important;outline-offset:4px!important}
body .elementor .mm-button-secondary .elementor-button{background:#F4EFE6!important;color:#44372B!important;box-shadow:none!important}
body .elementor .mm-button-secondary .elementor-button:hover{background:#E8DDCD!important;color:#44372B!important;border-color:#725A42!important}
body .elementor .mm-button-group,
body .elementor .mm-button-group>.e-con-inner{gap:18px!important;--gap:18px;--row-gap:18px;--column-gap:18px;flex-wrap:wrap!important}
body .elementor .mm-button-group>.elementor-widget-button,
body .elementor .mm-button-group>.e-con-inner>.elementor-widget-button{margin:0!important;width:auto!important;flex:0 1 auto;max-width:100%}
/* Dezente redaktionelle Trennung zwischen den beiden Leistungen. */
.elementor-30 .mm-service-stack,
.elementor-30 .mm-service-stack>.e-con-inner{gap:0!important;--gap:0px;--row-gap:0px}
.elementor-30 .elementor-element-mmservicesdivider{width:100%!important;margin:24px 0!important;padding:0!important}
.elementor-30 .elementor-element-mmservicesdivider .elementor-divider{padding:0!important}
.elementor-30 .elementor-element-mmservicesdivider .elementor-divider-separator{width:100%!important;border-top:1px solid #C9B99F!important}
@media(max-width:767px){body .elementor .elementor-button{font-size:15px!important;padding:12px 18px!important;min-height:46px!important}body .elementor .mm-button-group,
body .elementor .mm-button-group>.e-con-inner{gap:16px!important}.elementor-30 .elementor-element-mmservicesdivider{margin:20px 0!important}}
@media(prefers-reduced-motion:reduce){body .elementor .elementor-button{transition:none!important}}

/* Weitere öffentliche Aktionsbuttons; Navigations- und Player-Steuerungen bleiben eigenständig. */
body .wp-block-button__link,
body .mm-map button,
body .mmcfi-vimeo-consent button.mmcfi-vimeo-consent-button,
body .mmcfi-google-maps-consent button.mmcfi-google-maps-consent-button{background:#F4EFE6!important;color:#44372B!important;border:1px solid #A8875F!important;border-radius:8px!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer}
body .wp-block-button__link:hover,
body .mm-map button:hover,
body .mmcfi-vimeo-consent button.mmcfi-vimeo-consent-button:hover,
body .mmcfi-google-maps-consent button.mmcfi-google-maps-consent-button:hover{background:#E8DDCD!important;color:#44372B!important;border-color:#725A42!important;box-shadow:none!important}
body .wp-block-button__link:focus-visible,
body .mm-map button:focus-visible,
body .mmcfi-vimeo-consent button.mmcfi-vimeo-consent-button:focus-visible,
body .mmcfi-google-maps-consent button.mmcfi-google-maps-consent-button:focus-visible{outline:3px solid #44372B!important;outline-offset:4px!important;box-shadow:none!important}
