/* Gezielte Ergänzungen zum bestehenden Rehomes-/Elementor-Layout. */
html{scroll-behavior:smooth}body{overflow-wrap:break-word}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ed7f00;outline-offset:4px}
#header-fullpage{height:760px!important;min-height:620px;max-height:1000px;position:relative;background-size:cover;background-position:center;background-color:#003781}
#header-fullpage>.elementor-container,#header-fullpage>.elementor-container>.elementor-column,#header-fullpage>.elementor-container>.elementor-column>.elementor-widget-wrap{height:100%!important;min-height:100%!important}
#header-fullpage>.elementor-background-overlay{background:linear-gradient(90deg,#001d4059,#001d4010)!important;opacity:1!important}
#hero-text{top:48%!important;max-width:1140px;width:100%;z-index:2}
#hero-text .elementor-heading-title{overflow-wrap:normal;line-height:1.2!important}
#header-phone{top:auto!important;bottom:40px!important;transform:none!important;max-width:1140px;width:100%;z-index:2}
#header-phone.elementor-hidden-phone{display:block!important}
#header-phone .elementor-hidden-phone{display:block!important}
#header-fixed{width:100%;background:rgba(255,255,255,.97)!important;box-shadow:0 1px 10px #00378114}
#header-fixed img{max-height:72px;width:auto;object-fit:contain}
#header-fixed .elementor-nav-menu a{white-space:nowrap}
.elementor-element-ba69707.elementor-section{position:relative!important;top:auto!important;right:auto!important;transform:none!important;width:100%!important;background:#f1f2f3!important;padding:35px 24px!important;z-index:3!important}
.elementor-element-ba69707.elementor-section>.elementor-container{width:100%!important;max-width:1140px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1.25fr 1fr 1fr;gap:30px;align-items:start}
.elementor-element-ba69707>.elementor-container>.elementor-column{width:100%!important;min-width:0;padding:0!important}
.elementor-element-ba69707 .elementor-widget-wrap{padding:0!important}
.elementor-element-ba69707 iframe{display:block;width:100%!important;aspect-ratio:16/9;height:auto!important;border:0}
.elementor-element-ba69707 figure{margin:0!important;width:100%}
.elementor-element-ba69707 img{display:block;width:100%;height:205px;object-fit:contain;background:#fff}
.elementor-element-ba69707 .widget-image-caption{margin-top:8px;color:#5e6570;font-size:13px}
.elementor-element-ba69707 .calendlyWidgetLinkCss a{display:block;background:#ed7f00;color:#003781!important;font-family:"PT Sans",Arial,sans-serif;font-size:20px!important;padding:26px 20px!important;line-height:1.4}
.suc-video-credit{display:block!important;margin-top:9px!important;font:11px/1.5 Arial,sans-serif!important;color:#5f6874!important;text-align:left!important;background:none!important;padding:0!important}
.suc-video-credit a{font:inherit!important;color:inherit!important;text-decoration:underline!important}
.elementor-element-d6d223b,.elementor-element-dfc4323{height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden}
.elementor-invisible{visibility:visible!important}
.elementor-text-editor p{margin-bottom:1em!important}
.elementor-text-editor p:last-child{margin-bottom:0!important}
.elementor-widget-image img{height:auto;max-width:100%}
.elementor-widget-counter .elementor-counter-number-wrapper{line-height:1.2!important;flex-wrap:wrap;justify-content:center;gap:4px}
/* Marktdaten verwenden wie die übrige Homepage PT Sans. */
.elementor-widget-counter .elementor-counter-number-wrapper,.elementor-widget-counter .elementor-counter-title,.elementor-widget-counter .suc-data-number,.elementor-widget-counter .suc-data-unit,.elementor-widget-counter .suc-market-meta{font-family:"PT Sans",Arial,sans-serif!important}
.suc-data-number{font-size:36px!important;font-weight:700;color:#003781;line-height:1.25;display:block;width:100%}
.suc-data-unit{font-size:15px;color:#56616c;font-weight:400;display:block;width:100%}
.suc-market-meta{font:11px/1.6 Arial,sans-serif;color:#616b77;display:block;text-align:center;margin-top:10px;overflow-wrap:anywhere}
.suc-market-meta a{font:inherit!important;color:inherit!important;text-decoration:underline}
.elementor-99 .elementor-widget-counter .suc-market-meta,.elementor-99 .elementor-widget-counter .suc-data-unit{color:#e1e8f0!important}
.suc-market-pending .suc-data-number{font-size:24px!important;color:#707173}
.suc-preview-note{position:relative;z-index:100000;background:#fff5e9;color:#003781;text-align:center;padding:10px 18px;font:13px/1.5 Arial,sans-serif;border-bottom:1px solid #ed7f00}
.suc-preview-note a{color:inherit!important;text-decoration:underline!important}
body.suc-local-preview #header-fixed{position:absolute!important;top:0!important}
.suc-preview-form-note{font-size:13px!important;color:#003781!important;background:#fff5e9;padding:12px!important;margin-bottom:20px!important}
.elementor-nav-menu--dropdown.suc-open{display:block!important;max-height:none!important;visibility:visible!important;transform:none!important;position:relative!important;width:100%!important}
.elementor-nav-menu--dropdown.suc-open a{font-size:17px!important;line-height:1.5!important;white-space:normal!important;justify-content:flex-start!important}
.elementor-nav-menu--dropdown.suc-open ul{padding:8px 0!important;margin:0!important}
@media(max-width:1024px){#header-fullpage{height:700px!important}#header-fixed .elementor-container{flex-wrap:wrap}#hero-text{width:92%}#header-phone{width:92%;bottom:28px!important}.elementor-element-ba69707.elementor-section>.elementor-container{grid-template-columns:1fr 1fr;gap:25px}.elementor-element-ba69707>.elementor-container>.elementor-column:first-child{grid-column:1/-1}.elementor-element-ba69707 iframe{max-height:420px}#header-fixed img{max-width:100%;max-height:65px}.elementor-section.elementor-section-boxed>.elementor-container{max-width:94%}}
@media(max-width:767px){body{font-size:17px}#header-fullpage{height:660px!important;min-height:600px}#header-fixed{position:absolute!important;top:0!important}#header-fixed .elementor-element-fa5f1db{width:68%!important}#header-fixed .elementor-element-1a68fa5{width:32%!important}#header-fixed img{max-height:60px;max-width:100%}#hero-text{top:47%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:90%!important;margin:0!important}#hero-text h1{font-size:38px!important;line-height:1.25!important}#hero-text h2{font-size:23px!important}#header-phone{bottom:28px!important;left:5%;width:90%!important;margin:0!important}#header-phone h2{font-size:25px!important;line-height:1.3!important}#header-phone img{max-width:54px}.elementor-element-ba69707.elementor-section{padding:28px 20px!important}.elementor-element-ba69707.elementor-section>.elementor-container{display:flex!important;flex-direction:column;gap:28px;max-width:100%!important}.elementor-element-ba69707 img{height:auto;max-height:270px}.elementor-element-ba69707 iframe{width:100%!important}.elementor-widget-heading h2{font-size:28px!important;line-height:1.25!important}.elementor-section .elementor-container{min-width:0}.elementor-widget-counter{padding:12px 0}.elementor-widget-counter .suc-data-number{font-size:32px!important}.suc-preview-note{font-size:11px}.elementor-nav-menu--dropdown.suc-open{position:absolute!important;top:100%!important;right:0!important;min-width:250px;background:white;box-shadow:0 10px 20px #0002}.elementor-nav-menu--dropdown.suc-open a{padding:14px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:0s!important;transition-duration:0s!important}}

.elementor-counter-number-wrapper>[hidden]{display:none!important}
