/* EDB: gemeinsame Aktionsbuttons für Website und BauKompass. */
:root{--edb-action-width:320px;--edb-action-height:72px;--edb-action-radius:14px}
body :is(a.e-button-base,a.edb-btn,a.elementor-button,button.elementor-button,a.wp-block-button__link,.button,.theme-button,input.wpcf7-submit,button.wpcf7-submit,.elementor-field-type-submit button,.app-install-trigger,.pwa-use-now,.pwa-install-browser,#pwa-install-action,.pwa-menu-extra>button):not([hidden]){
 box-sizing:border-box!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 flex:0 0 auto!important;
 width:var(--edb-action-width)!important;
 min-width:0!important;
 max-width:100%!important;
 height:var(--edb-action-height)!important;
 min-height:var(--edb-action-height)!important;
 max-height:var(--edb-action-height)!important;
 padding:10px 16px!important;
 border:1px solid #0057B8!important;
 border-radius:var(--edb-action-radius)!important;
 background:#0057B8!important;
 color:#FFFFFF!important;
 box-shadow:none!important;
 font-family:Arial,Helvetica,sans-serif!important;
 font-size:16px!important;
 font-weight:700!important;
 line-height:1.3!important;
 letter-spacing:normal!important;
 text-align:center!important;
 text-transform:none!important;
 text-decoration:none!important;
 white-space:normal!important;
 overflow-wrap:anywhere;
 cursor:pointer;
 transition:background-color .15s,border-color .15s!important;
}
body :is(a.e-button-base,a.edb-btn,a.elementor-button,button.elementor-button,a.wp-block-button__link,.button,.theme-button,input.wpcf7-submit,button.wpcf7-submit,.elementor-field-type-submit button,.app-install-trigger,.pwa-use-now,.pwa-install-browser,#pwa-install-action,.pwa-menu-extra>button):is(:hover,:active){
 background:#004793!important;border-color:#004793!important;color:#FFFFFF!important;transform:none!important;
}
body :is(a.e-button-base,a.edb-btn,a.elementor-button,button.elementor-button,a.wp-block-button__link,.button,.theme-button,input.wpcf7-submit,button.wpcf7-submit,.elementor-field-type-submit button,.app-install-trigger,.pwa-use-now,.pwa-install-browser,#pwa-install-action,.pwa-menu-extra>button):focus-visible{
 outline:3px solid #8ABCF5!important;outline-offset:3px!important;
}
body :is(a.e-button-base,a.edb-btn,a.elementor-button,button.elementor-button,a.wp-block-button__link,.button,.theme-button,input.wpcf7-submit,button.wpcf7-submit,.elementor-field-type-submit button,.app-install-trigger,.pwa-use-now,.pwa-install-browser,#pwa-install-action,.pwa-menu-extra>button):disabled{
 opacity:.48!important;cursor:not-allowed!important;
}
body :is(a.e-button-base,a.edb-btn,a.elementor-button,button.elementor-button) .elementor-button-content-wrapper{
 align-items:center!important;justify-content:center!important;max-width:100%!important;
}
body :is(a.e-button-base,a.edb-btn,a.elementor-button,button.elementor-button) .elementor-button-text{
 white-space:normal!important;line-height:1.3!important;
}
body :is(.wizard-navigation,.property-navigation,[class*="actions"]){flex-wrap:wrap!important}
body .app-header{flex-wrap:wrap!important}
@media(max-width:600px){
 body :is(a.e-button-base,a.edb-btn,a.elementor-button,button.elementor-button,a.wp-block-button__link,.button,.theme-button,input.wpcf7-submit,button.wpcf7-submit,.elementor-field-type-submit button,.app-install-trigger,.pwa-use-now,.pwa-install-browser,#pwa-install-action,.pwa-menu-extra>button):not([hidden]){
  width:240px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 body :is(a.e-button-base,a.edb-btn,a.elementor-button,button.elementor-button,a.wp-block-button__link,.button,.theme-button,input.wpcf7-submit,button.wpcf7-submit,.elementor-field-type-submit button,.app-install-trigger,.pwa-use-now,.pwa-install-browser,#pwa-install-action,.pwa-menu-extra>button){transition:none!important}
}

@media(max-width:360px){body :is(a.e-button-base,a.edb-btn,a.elementor-button,button.elementor-button,a.wp-block-button__link,.button,.theme-button,input.wpcf7-submit,button.wpcf7-submit,.elementor-field-type-submit button,.app-install-trigger,.pwa-use-now,.pwa-install-browser,#pwa-install-action,.pwa-menu-extra>button):not([hidden]){padding:6px 12px!important;line-height:1.1!important}body :is(a.e-button-base,a.edb-btn,a.elementor-button,button.elementor-button) .elementor-button-text{line-height:1.1!important}}

@media(max-width:374px){body :is(a.e-button-base,a.edb-btn,a.elementor-button,button.elementor-button,a.wp-block-button__link,.button,.theme-button,input.wpcf7-submit,button.wpcf7-submit,.elementor-field-type-submit button,.app-install-trigger,.pwa-use-now,.pwa-install-browser,#pwa-install-action,.pwa-menu-extra>button):not([hidden]){width:210px!important}}
@media(max-width:340px){body :is(a.e-button-base,a.edb-btn,a.elementor-button,button.elementor-button,a.wp-block-button__link,.button,.theme-button,input.wpcf7-submit,button.wpcf7-submit,.elementor-field-type-submit button,.app-install-trigger,.pwa-use-now,.pwa-install-browser,#pwa-install-action,.pwa-menu-extra>button):not([hidden]){width:190px!important}}

@media(min-width:1101px){.offer-page .offer-layout{grid-template-columns:minmax(0,1fr) 370px}}
