/*
Theme Name: Houzez Child
Theme URI: http://www.favethemes.com/
Author: Favethemes
Author URI: http://www.favethemes.com/
Description: Houzez is a premium WordPress theme for real estate agents where modern aesthetics are combined with tasteful simplicity, and where the ease of use is achieved without compromise in your ability to customise the design. Whether you are a real estate agent looking to build a website for your company or a web developer seeking a perfect WordPress theme for your next project, you are certain to appreciate the numerous features and benefits that our theme provides.
Version: 1.0
Tags: white, right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: houzez
Template: houzez
*/


@import url("../houzez/style.css");

/* Your CSS code goes here
-------------------------------------- */
.second-owner-info {
	display:none;
}

/* ==========================================================
   IPF Styles – aus dem Customizer ins Child Theme gespiegelt.
   Das Customizer-CSS bleibt bis zur abschließenden Prüfung aktiv.
   ========================================================== */

/* IPF Customizer – bereinigt 2026-09-08
   Design → Customizer → Zusätzliches CSS: ALTES CSS komplett ersetzen, dann veröffentlichen.
   Entfernt: doppelte Header/Buttons/Pinsel, Dashboard-Patches 08c–08f (von 08g überschrieben),
   abgebrochener Hover-Selektor, dreifaches :root. */

:root {
  --ipf-orange: #FD5C39;
  --ipf-orange-hover: #E65739;
  --ipf-navy: #1A2835;
  --ipf-ink: #3A2F36;
  --ipf-cream: #FDF6F2;
  --ipf-paper: #FFFFFF;
  --ipf-border: #E7D8CE;
  --ipf-muted: #6B7280;
}

/* ========== Dashboard ========== */
body:is(.houzez-dashboard-body, .houzez-dashboard) {
  --ipf-orange: #FD5C39;
  --ipf-navy: #1A2835;
  background: #F4F6F8 !important;
  color: #1A2835 !important;
}

body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar.dashboard-sidebar {
  background: #FFFFFF !important;
  background-image: none !important;
  color: #1A2835 !important;
}

body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar .sidebar-logo {
  background: #1A2835 !important;
  padding: 12px 16px !important;
}

body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar .sidebar-nav,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar .sidebar-nav.px-2 {
  background: #FFFFFF !important;
}

body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar .side-menu-item > a,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar .side-menu-item a,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar .sidebar-nav a {
  color: #1A2835 !important;
  background: transparent !important;
  border-radius: 8px !important;
}

body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar .side-menu-item > a i,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar .sidebar-nav a i,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar .houzez-icon {
  color: #1A2835 !important;
}

body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar .side-menu-item > a:hover,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar .sidebar-nav a:hover {
  color: #1A2835 !important;
  background: #FFF1EC !important;
}

body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar .side-menu-item > a:hover i {
  color: #FD5C39 !important;
}

body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar .side-menu-item > a.active,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar .side-menu-parent-selected > a,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar a.active {
  color: #FFFFFF !important;
  background: #FD5C39 !important;
}

body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar .side-menu-item > a.active i,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar .side-menu-item.side-menu-parent-selected > a i,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar a.active i.houzez-icon,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar .side-menu-item > a.active i::before,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar .side-menu-item.side-menu-parent-selected > a i::before,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar a.active i.houzez-icon::before {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  filter: none !important;
  font-size: 16px !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar .side-menu-item > a.active i.icon-layout-dashboard::before,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-sidebar a.active i.icon-layout-dashboard::before {
  content: "\e922" !important;
  display: inline-block !important;
}

body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-right a,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-content a,
body:is(.houzez-dashboard-body, .houzez-dashboard) .board-box a,
body:is(.houzez-dashboard-body, .houzez-dashboard) a.menu-btn {
  color: #1A2835 !important;
}

body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-right a:hover,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-content a:hover,
body:is(.houzez-dashboard-body, .houzez-dashboard) a.menu-btn:hover {
  color: #FD5C39 !important;
}

body:is(.houzez-dashboard-body, .houzez-dashboard) .houzez-portale-btn,
body:is(.houzez-dashboard-body, .houzez-dashboard) .btn-primary:not(.btn-primary-outlined):not(.btn-secondary-outlined):not(.btn-sm-custom),
body:is(.houzez-dashboard-body, .houzez-dashboard) .houzez-submit-js {
  color: #fff !important;
  background: #FD5C39 !important;
  border-color: #FD5C39 !important;
}

body:is(.houzez-dashboard-body, .houzez-dashboard) .btn-primary-outlined,
body:is(.houzez-dashboard-body, .houzez-dashboard) a.btn-primary-outlined {
  color: #fff !important;
  background: #1A2835 !important;
  border-color: #1A2835 !important;
}

body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-label.bg-success,
body:is(.houzez-dashboard-body, .houzez-dashboard) .label-success,
body:is(.houzez-dashboard-body, .houzez-dashboard) .bg-success {
  color: #fff !important;
  background: #1A2835 !important;
}

body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-label.bg-info,
body:is(.houzez-dashboard-body, .houzez-dashboard) .label-info,
body:is(.houzez-dashboard-body, .houzez-dashboard) .bg-info {
  color: #fff !important;
  background: #FD5C39 !important;
}

body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-content table a,
body:is(.houzez-dashboard-body, .houzez-dashboard) table.table a.fw-bold {
  color: #1A2835 !important;
}

body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-content table a:hover {
  color: #FD5C39 !important;
}

body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-content .btn-secondary:not(.btn-secondary-outlined):not(.houzez-portale-btn),
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-content button.btn-secondary:not(.houzez-portale-btn),
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-content input.btn-secondary,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-content button[type="submit"],
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-content input[type="submit"],
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-content-block .btn-secondary:not(.btn-secondary-outlined) {
  color: #FFFFFF !important;
  background: #FD5C39 !important;
  border-color: #FD5C39 !important;
}

body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-content .btn-secondary:not(.btn-secondary-outlined):not(.houzez-portale-btn):hover,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-content button.btn-secondary:not(.houzez-portale-btn):hover,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-content input.btn-secondary:hover,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-content button[type="submit"]:hover,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-content input[type="submit"]:hover,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-content-block .btn-secondary:not(.btn-secondary-outlined):hover {
  color: #FFFFFF !important;
  background: #1A2835 !important;
  border-color: #1A2835 !important;
}

body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-content a.btn,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-content a.btn-primary,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-content a.btn-primary-outlined,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-content button.btn-primary,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-content button.btn-primary-outlined,
body:is(.houzez-dashboard-body, .houzez-dashboard) .dashboard-content [data-bs-target*="delete"] {
  color: #FFFFFF !important;
}

body:is(.houzez-dashboard-body, .houzez-dashboard) .header button.user-dropdown::before,
body:is(.houzez-dashboard-body, .houzez-dashboard) .header .user-dropdown::before {
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 8px !important;
  background: #FD5C39 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Crect width='100' height='100' rx='8' fill='%23FD5C39'/%3E%3Cpath fill='%23FFFFFF' d='M49.7,49.2c2.7,0,5.1-1,7-2.9s2.9-4.3,2.9-7s-1-5.1-2.9-7c-1.9-1.9-4.3-2.9-7-2.9s-5.1,1-7,2.9c-1.9,1.9-2.9,4.3-2.9,7s1,5.1,2.9,7C44.7,48.3,47,49.2,49.7,49.2z M67.1,61.1c-0.1-0.8-0.2-1.7-0.3-2.6c-0.2-0.9-0.4-1.8-0.6-2.6c-0.3-0.8-0.6-1.7-1.1-2.4c-0.5-0.8-1-1.5-1.6-2.1s-1.4-1.1-2.3-1.5c-0.9-0.4-1.9-0.5-3-0.5c-0.4,0-0.8,0.2-1.6,0.7c-0.6,0.4-1.1,0.7-1.7,1.1c-0.5,0.3-1.3,0.7-2.2,1s-1.8,0.4-2.7,0.4s-1.8-0.1-2.7-0.4c-0.9-0.3-1.6-0.6-2.2-1c-0.6-0.4-1.2-0.8-1.7-1.1c-0.8-0.5-1.2-0.7-1.6-0.7c-1.1,0-2.1,0.2-3,0.5c-0.9,0.4-1.7,0.9-2.3,1.5s-1.2,1.3-1.6,2.1c-0.4,0.8-0.8,1.6-1.1,2.4c-0.3,0.8-0.5,1.7-0.6,2.6c-0.2,0.9-0.3,1.8-0.3,2.6c-0.1,0.8-0.1,1.6-0.1,2.4c0,2.1,0.7,3.9,2,5.2c1.3,1.3,3.1,1.9,5.2,1.9h19.8c2.1,0,3.9-0.6,5.2-1.9c1.3-1.3,2-3,2-5.2C67.2,62.7,67.1,61.9,67.1,61.1z'/%3E%3C/svg%3E") center / 40px 40px no-repeat !important;
}

body:is(.houzez-dashboard-body, .houzez-dashboard) .header .user-dropdown img.user-img {
  display: none !important;
}

body.houzez-dashboard .woocommerce a.button.wc-forward,
body.houzez-dashboard .woocommerce a.woocommerce-button.button.view {
  background-color: #FD5C39 !important;
  border-color: #FD5C39 !important;
  color: #FFFFFF !important;
}

body.houzez-dashboard .woocommerce a.button.wc-forward:hover,
body.houzez-dashboard .woocommerce a.woocommerce-button.button.view:hover {
  background-color: #E94B2F !important;
  border-color: #E94B2F !important;
  color: #FFFFFF !important;
}

/* ========== Header (einmal) ========== */
#header-hz-elementor .elementor-element-5442ace5 {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid #E7D8CE !important;
}

#header-hz-elementor .navbar-nav.houzez-elementor-menu .nav-link,
#header-hz-elementor .navbar-nav.houzez-elementor-menu a,
#header-hz-elementor .houzez-elementor-menu .nav-link,
#header-hz-elementor .elementor-element-3934549e .nav-link,
.elementor-18854 .elementor-element-3934549e .houzez-nav-menu-main .nav-link {
  color: #1A2835 !important;
  fill: #1A2835 !important;
}

#header-hz-elementor .navbar-nav.houzez-elementor-menu .nav-link:hover,
#header-hz-elementor .navbar-nav.houzez-elementor-menu a:hover,
#header-hz-elementor .navbar-nav.houzez-elementor-menu .current-menu-item > .nav-link {
  color: #FD5C39 !important;
}

#header-hz-elementor img.image-logo {
  width: 170px !important;
  max-width: 170px !important;
  height: auto !important;
  max-height: 48px !important;
}

#header-hz-elementor .elementor-widget-houzez_site_logo {
  flex: 0 0 auto !important;
  min-width: 176px !important;
  max-width: none !important;
  margin-right: 8px !important;
  overflow: visible !important;
}

#header-hz-elementor .elementor-widget-houzez_site_menu {
  padding-left: 8px !important;
}

#header-hz-elementor .btn-create-listing {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #FD5C39 !important;
  border: 1px solid #FD5C39 !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-family: Poppins, Inter, sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  line-height: 40px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  box-shadow: 0 8px 22px -12px rgba(253, 92, 57, 0.7) !important;
}

#header-hz-elementor .btn-create-listing:hover {
  background-color: #E65739 !important;
  border-color: #E65739 !important;
  color: #fff !important;
}

#header-hz-elementor .elementor-widget-houzez-create-listing-btn {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  margin-right: -10px !important;
}

#header-hz-elementor .elementor-widget-houzez-login-modal {
  flex: 0 0 auto !important;
  min-width: 42px !important;
  margin-left: 0 !important;
}

#header-hz-elementor .elementor-element-2248ffa .elementor-button,
#header-hz-elementor .elementor-element-2248ffa a.elementor-button,
.elementor-18854 .elementor-element-2248ffa .elementor-button,
.elementor-18854 .elementor-element-2248ffa a.elementor-button {
  background-color: #FD5C39 !important;
  background-image: none !important;
  border-color: #FD5C39 !important;
  color: #fff !important;
}

#header-hz-elementor .elementor-element-2248ffa .elementor-button:hover,
#header-hz-elementor .elementor-element-2248ffa a.elementor-button:hover,
.elementor-18854 .elementor-element-2248ffa .elementor-button:hover,
.elementor-18854 .elementor-element-2248ffa a.elementor-button:hover {
  background-color: #E65739 !important;
  border-color: #E65739 !important;
  color: #fff !important;
}

#header-hz-elementor .navbar-logged-in-wrap .dropdown-toggle,
#header-hz-elementor .navi-login-register .dropdown-toggle,
#header-hz-elementor .elementor-element-aa03464 .dropdown-toggle,
.elementor-18854 .navbar-logged-in-wrap .dropdown-toggle,
.elementor-18854 .navi-login-register .dropdown-toggle,
.elementor-18854 .elementor-element-aa03464 .dropdown-toggle,
body.logged-in #header-hz-elementor #navi-user .navbar-logged-in-wrap > a.dropdown-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background-color: #FD5C39 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23FFFFFF' d='M49.7,49.2c2.7,0,5.1-1,7-2.9s2.9-4.3,2.9-7s-1-5.1-2.9-7c-1.9-1.9-4.3-2.9-7-2.9s-5.1,1-7,2.9c-1.9,1.9-2.9,4.3-2.9,7s1,5.1,2.9,7C44.7,48.3,47,49.2,49.7,49.2z M67.1,61.1c-0.1-0.8-0.2-1.7-0.3-2.6c-0.2-0.9-0.4-1.8-0.6-2.6c-0.3-0.8-0.6-1.7-1.1-2.4c-0.5-0.8-1-1.5-1.6-2.1s-1.4-1.1-2.3-1.5c-0.9-0.4-1.9-0.5-3-0.5c-0.4,0-0.8,0.2-1.6,0.7c-0.6,0.4-1.1,0.7-1.7,1.1c-0.5,0.3-1.3,0.7-2.2,1s-1.8,0.4-2.7,0.4s-1.8-0.1-2.7-0.4c-0.9-0.3-1.6-0.6-2.2-1c-0.6-0.4-1.2-0.8-1.7-1.1c-0.8-0.5-1.2-0.7-1.6-0.7c-1.1,0-2.1,0.2-3,0.5c-0.9,0.4-1.7,0.9-2.3,1.5s-1.2,1.3-1.6,2.1c-0.4,0.8-0.8,1.6-1.1,2.4c-0.3,0.8-0.5,1.7-0.6,2.6c-0.2,0.9-0.3,1.8-0.3,2.6c-0.1,0.8-0.1,1.6-0.1,2.4c0,2.1,0.7,3.9,2,5.2c1.3,1.3,3.1,1.9,5.2,1.9h19.8c2.1,0,3.9-0.6,5.2-1.9c1.3-1.3,2-3,2-5.2C67.2,62.7,67.1,61.9,67.1,61.1z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 100% 100% !important;
}

#header-hz-elementor .navbar-logged-in-wrap .dropdown-toggle img,
#header-hz-elementor .navi-login-register .dropdown-toggle img,
#header-hz-elementor .elementor-element-aa03464 .dropdown-toggle img,
.elementor-18854 .navbar-logged-in-wrap .dropdown-toggle img,
.elementor-18854 .elementor-element-aa03464 .dropdown-toggle img,
body.logged-in #header-hz-elementor #navi-user .dropdown-toggle img {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  border-radius: 8px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  object-fit: cover !important;
}

#header-hz-elementor .navbar-logged-in-wrap .dropdown-toggle::after,
#header-hz-elementor .navi-login-register .dropdown-toggle::after,
.elementor-18854 .navbar-logged-in-wrap .dropdown-toggle::after,
.elementor-18854 .navi-login-register .dropdown-toggle::after {
  display: none !important;
}

#header-hz-elementor .elementor-widget-houzez-login-modal li.login-link a,
.elementor-18854 .elementor-widget-houzez-login-modal li.login-link a {
  background-color: #FD5C39 !important;
  border-color: #FD5C39 !important;
  color: #fff !important;
}

/* ========== Pinsel + Elementor-Buttons (einmal, alle Seiten) ========== */
body u::after,
.elementor-widget-heading u::after,
.elementor-heading-title u::after,
.generic-title u::after,
h1 u::after,
h2 u::after,
h3 u::after,
h4 u::after {
  -webkit-mask-image: url("/wp-content/uploads/2024/07/underline3.svg") !important;
  mask-image: url("/wp-content/uploads/2024/07/underline3.svg") !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-size: 100% 100% !important;
  mask-size: 100% 100% !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  background-image: none !important;
  background-color: #FD5C39 !important;
  filter: none !important;
  opacity: 1 !important;
}

body .elementor-element.elementor-widget-button .elementor-button,
body .elementor-element.elementor-widget-button a.elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background-color: #FD5C39 !important;
  background-image: none !important;
  border: 1px solid #FD5C39 !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-family: Poppins, Inter, sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  line-height: 40px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  box-shadow: 0 8px 22px -12px rgba(253, 92, 57, 0.7) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body .elementor-element.elementor-widget-button .elementor-button:hover,
body .elementor-element.elementor-widget-button a.elementor-button:hover {
  background-color: #E65739 !important;
  border-color: #E65739 !important;
  color: #fff !important;
}

/* ========== Startseite Hero + Orbit ========== */
.ipf-lp-hero {
  position: relative;
  overflow: hidden;
  width: 100%;
  font-family: Poppins, sans-serif !important;
  color: #1A2835;
  text-align: center;
}

body.home .e-con:has(.ipf-lp-hero),
body.page-id-18208 .e-con:has(.ipf-lp-hero) {
  background-image: none !important;
  background-color: #FDF6F2 !important;
}

.ipf-lp-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 48rem;
  margin: 0 auto;
  padding: 48px 20px 56px;
}

.ipf-lp-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 20px 8px 16px;
  border-radius: 999px;
  background: #1A2835;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 600;
}

.ipf-lp-hero__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
  flex: 0 0 auto;
}

.ipf-lp-hero__title {
  margin: 24px 0 0;
  padding: 0;
  font-size: clamp(2.1rem, 4.6vw, 3.6rem) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em;
  color: #1A2835 !important;
  text-shadow: none !important;
  font-family: Poppins, sans-serif !important;
}

.ipf-lp-hero__title span {
  display: block;
}

.ipf-lp-hero__title em.ipf-lp-hero__brand,
.ipf-lp-hero__brand {
  font-style: normal !important;
  font-weight: inherit !important;
  color: #FD5C39 !important;
}

.ipf-lp-hero__sub {
  margin: 16px auto 0 !important;
  max-width: 42rem;
  font-family: Poppins, sans-serif !important;
  font-size: clamp(1.05rem, 1.7vw, 1.28rem) !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #1A2835 !important;
  text-shadow: none !important;
}

.ipf-lp-hero__lead {
  margin: 24px auto 0;
  max-width: 42rem;
  font-size: 1.02rem;
  font-weight: 400;
  line-height: 1.6;
  color: #6B7280 !important;
}

.ipf-lp-hero__benefits {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 24px;
  margin: 32px auto 0;
  padding: 0;
  list-style: none;
  max-width: 42rem;
}

.ipf-lp-hero__benefits li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  font-weight: 500;
  color: #1A2835;
}

.ipf-lp-hero__benefits svg {
  width: 20px;
  height: 20px;
  color: #FD5C39;
  flex: 0 0 auto;
}

.ipf-lp-hero__cta-wrap {
  margin-top: 32px;
}

.ipf-lp-hero__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 999px;
  background: #FD5C39 !important;
  color: #fff !important;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none !important;
  box-shadow: 0 8px 22px -12px rgba(253, 92, 57, 0.7) !important;
}

.ipf-lp-hero__cta:hover {
  background: #E65739 !important;
  color: #fff !important;
}

.ipf-lp-hero__micro {
  margin: 14px 0 0;
  font-size: 0.88rem;
  color: #6B7280;
}

.ipf-lp-hero__check {
  color: #FD5C39;
  margin-right: 4px;
}

.ipf-lp-hero__trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 16px;
  margin-top: 36px;
  font-size: 0.9rem;
  color: #6B7280;
}

.ipf-lp-hero__stars {
  color: #FD5C39;
  letter-spacing: 1px;
}

.ipf-lp-hero__trust strong {
  color: #1A2835;
  font-weight: 600;
}

.ipf-lp-hero__sep {
  width: 1px;
  height: 20px;
  background: #E7D8CE;
}

.ipf-lp-hero__de {
  font-weight: 600;
  color: #1A2835;
}

.ipf-orbit {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
  -webkit-mask-image: linear-gradient(#0000 0%, #000 4% 95%, #0000 100%);
  mask-image: linear-gradient(#0000 0%, #000 4% 95%, #0000 100%);
}

.ipf-orbit-stage {
  position: absolute;
  top: 48%;
  left: 50%;
  --orbit-scale: 0.58;
  transform: translate(-50%, -50%) scale(var(--orbit-scale));
  transform-origin: 50% center;
}

.ipf-orbit-stage svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.ipf-orbit-badge {
  width: var(--d);
  height: var(--d);
  offset-rotate: 0deg;
  offset-distance: calc(var(--p) * 100%);
  animation: orbit-lauf var(--dauer) linear infinite;
  animation-delay: calc(var(--dauer) * var(--p) * -1);
  background: #fff;
  border-radius: 9999px;
  place-items: center;
  display: grid;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  box-shadow: 0 10px 24px -12px rgba(26, 40, 53, 0.35);
}

.ipf-orbit-badge img,
.ipf-orbit-badge svg {
  display: block;
  object-fit: contain;
  width: 78%;
  height: 78%;
}

.ipf-orbit-badge--voll {
  background: transparent;
}

.ipf-orbit-badge--voll img,
.ipf-orbit-badge--voll svg {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.ipf-orbit-schleier {
  position: absolute;
  inset: 0;
  background: radial-gradient(44% 40% at 50% 48%, #FDF6F2 30%, rgba(253, 246, 242, 0.5) 58%, transparent 100%);
}

@keyframes orbit-lauf {
  0% { offset-distance: 0%; }
  21.25% { offset-distance: 15%; }
  28.75% { offset-distance: 35%; }
  71.25% { offset-distance: 65%; }
  78.75% { offset-distance: 85%; }
  100% { offset-distance: 100%; }
}

@media (min-width: 640px) {
  .ipf-orbit-stage { --orbit-scale: 0.78; }
  .ipf-lp-hero__inner { padding: 56px 24px 72px; }
}

@media (min-width: 1024px) {
  .ipf-orbit-stage { --orbit-scale: 1; }
}

@media (max-width: 767px) {
  .ipf-orbit { display: none !important; }
  .ipf-lp-hero__title { font-size: clamp(2.05rem, 8.5vw, 2.55rem) !important; }
}

@media (prefers-reduced-motion: reduce) {
  .ipf-orbit-badge { animation: none !important; }
}

/* ========== Blog ========== */
body.blog,
body.single-post,
body.archive,
body.search {
  background-color: var(--ipf-cream) !important;
  color: var(--ipf-navy);
}

body.blog .post-wrap,
body.single-post article.post-wrap,
body.archive .post-wrap {
  background: var(--ipf-paper) !important;
  border: 1px solid var(--ipf-border) !important;
  border-radius: 1rem !important;
  overflow: hidden !important;
  box-shadow: 0 10px 28px -22px rgba(26, 40, 53, 0.35) !important;
  margin-bottom: 1.75rem !important;
}

body.blog .post-thumbnail-wrap img,
body.single-post .post-thumbnail-wrap img,
body.archive .post-thumbnail-wrap img {
  border-radius: 0 !important;
  width: 100% !important;
  display: block !important;
}

body.blog .post-inner-wrap,
body.archive .post-inner-wrap {
  padding: 1.35rem 1.4rem 1.5rem !important;
}

body.blog .post-title-wrap h2 a,
body.blog .post-title-wrap h2,
body.single-post .post-title-wrap h1,
body.archive .post-title-wrap h2 a {
  color: var(--ipf-navy) !important;
  font-family: Poppins, Inter, sans-serif !important;
  font-weight: 600 !important;
}

body.blog .post-title-wrap h2 a:hover,
body.archive .post-title-wrap h2 a:hover {
  color: var(--ipf-orange) !important;
}

body.blog #main-wrap .widget-wrap,
body.single-post #main-wrap .widget-wrap,
body.archive #main-wrap .widget-wrap {
  background: var(--ipf-paper) !important;
  border: 1px solid var(--ipf-border) !important;
  border-radius: 1rem !important;
  box-shadow: 0 10px 28px -22px rgba(26, 40, 53, 0.28) !important;
}

body.blog #main-wrap .widget-title,
body.single-post #main-wrap .widget-title,
body.archive #main-wrap .widget-title {
  color: var(--ipf-navy) !important;
  font-family: Poppins, Inter, sans-serif !important;
  font-weight: 600 !important;
}

body.blog #main-wrap .widget a,
body.single-post #main-wrap .widget a,
body.archive #main-wrap .widget a {
  color: var(--ipf-navy) !important;
}

body.blog #main-wrap .widget a:hover,
body.single-post #main-wrap .widget a:hover,
body.archive #main-wrap .widget a:hover {
  color: var(--ipf-orange) !important;
}

body.blog .read-more,
body.blog a.btn-primary,
body.single-post a.btn-primary,
body.archive .read-more {
  background: var(--ipf-orange) !important;
  border-color: var(--ipf-orange) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
}

body.blog .read-more:hover,
body.blog a.btn-primary:hover {
  background: var(--ipf-orange-hover) !important;
  color: #fff !important;
}

body.blog .footer-wrap .widget-wrap,
body.single-post .footer-wrap .widget-wrap,
body.archive .footer-wrap .widget-wrap,
body.search .footer-wrap .widget-wrap,
body.blog .footer-wrap .footer-widget,
body.single-post .footer-wrap .footer-widget,
body.blog .footer-top-wrap .widget-wrap,
body.page-id-52 .footer-wrap .widget-wrap,
body.page-id-52 .footer-wrap .footer-widget,
body.page-id-52 .footer-top-wrap .widget-wrap {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

body.blog .footer-wrap,
body.blog .footer-wrap p,
body.blog .footer-wrap li,
body.blog .footer-wrap span,
body.blog .footer-wrap a,
body.single-post .footer-wrap,
body.single-post .footer-wrap a,
body.archive .footer-wrap,
body.archive .footer-wrap a,
body.search .footer-wrap,
body.search .footer-wrap a,
body.page-id-52 .footer-wrap,
body.page-id-52 .footer-wrap p,
body.page-id-52 .footer-wrap li,
body.page-id-52 .footer-wrap span,
body.page-id-52 .footer-wrap a,
body.page-id-52 .footer-wrap .widget-title,
body.blog .footer-wrap .widget-title,
body.single-post .footer-wrap .widget-title,
body.archive .footer-wrap .widget-title {
  color: #fff !important;
  background: transparent !important;
}

body.blog .footer-wrap a:hover,
body.single-post .footer-wrap a:hover,
body.archive .footer-wrap a:hover,
body.page-id-52 .footer-wrap a:hover {
  color: var(--ipf-orange) !important;
}

/* ========== Immobilie finden ========== */
body.page-id-52 {
  background-color: var(--ipf-cream) !important;
  color: var(--ipf-navy);
}

body.page-id-52 .page-title-wrap,
body.page-id-52 .listing-wrap,
body.page-id-52 .content-wrap,
body.page-id-52 #main-wrap {
  background: transparent !important;
}

body.page-id-52 .page-title-wrap h1,
body.page-id-52 h1.page-title,
body.page-id-52 .listing-title,
body.page-id-52 .page-title {
  color: var(--ipf-navy) !important;
  font-family: Poppins, Inter, sans-serif !important;
  font-weight: 600 !important;
}

body.page-id-52 .breadcrumb,
body.page-id-52 .breadcrumb a,
body.page-id-52 .breadcrumb-item {
  color: var(--ipf-muted) !important;
}

body.page-id-52 .breadcrumb a:hover {
  color: var(--ipf-orange) !important;
}

body.page-id-52 .advanced-search,
body.page-id-52 .advanced-search.advanced-search-nav,
body.page-id-52 .advanced-search.desktop-search-nav {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

body.page-id-52 .advanced-search .container {
  background: var(--ipf-orange) !important;
  border-radius: 1.25rem !important;
  padding: 12px 16px !important;
  box-shadow: 0 18px 40px -18px rgba(253, 92, 57, 0.65) !important;
}

body.page-id-52 .advanced-search .form-control,
body.page-id-52 .advanced-search .bootstrap-select > .dropdown-toggle {
  border: 1px solid var(--ipf-border) !important;
  border-radius: 12px !important;
  color: var(--ipf-navy) !important;
  background: #fff !important;
  min-height: 48px !important;
}

body.page-id-52 .advanced-search .form-control:focus,
body.page-id-52 .advanced-search .bootstrap-select.show > .dropdown-toggle,
body.page-id-52 .advanced-search .bootstrap-select > .dropdown-toggle:focus {
  border-color: var(--ipf-orange) !important;
  box-shadow: 0 0 0 3px rgba(253, 92, 57, 0.12) !important;
}

body.page-id-52 .btn-search,
body.page-id-52 button.btn-search,
body.page-id-52 .btn.btn-search.btn-secondary,
body.page-id-52 .advanced-search .btn-search {
  background-color: var(--ipf-orange) !important;
  border: 1px solid var(--ipf-orange) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-family: Poppins, Inter, sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  line-height: 40px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  box-shadow: 0 8px 22px -12px rgba(253, 92, 57, 0.7) !important;
}

body.page-id-52 .btn-search:hover,
body.page-id-52 .advanced-search .btn-search:hover {
  background-color: var(--ipf-orange-hover) !important;
  border-color: var(--ipf-orange-hover) !important;
  color: #fff !important;
}

body.page-id-52 .listing-tabs .nav-link {
  color: var(--ipf-navy) !important;
  background: #fff !important;
  border: 1px solid var(--ipf-border) !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
}

body.page-id-52 .listing-tabs .nav-link.active {
  color: #fff !important;
  background: var(--ipf-navy) !important;
  border-color: var(--ipf-navy) !important;
}

body.page-id-52 .item-listing-wrap .item-wrap,
body.page-id-52 .item-wrap-v2 .item-wrap {
  background: var(--ipf-paper) !important;
  border: 1px solid var(--ipf-border) !important;
  border-radius: 1rem !important;
  overflow: hidden !important;
  box-shadow: 0 10px 28px -22px rgba(26, 40, 53, 0.45) !important;
}

body.page-id-52 .item-listing-wrap:hover .item-wrap {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px -28px rgba(26, 40, 53, 0.45) !important;
}

body.page-id-52 .item-title a,
body.page-id-52 .item-title {
  color: var(--ipf-navy) !important;
}

body.page-id-52 .item-title a:hover {
  color: var(--ipf-orange) !important;
}

body.page-id-52 .item-price .price,
body.page-id-52 .item-price {
  color: #fff !important;
  font-weight: 700 !important;
}

body.page-id-52 .labels-wrap .label,
body.page-id-52 .label-status {
  background: var(--ipf-navy) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  font-size: 0.72rem !important;
}

body.page-id-52 .listing-image-wrap img,
body.page-id-52 .item-header img {
  border-radius: 0 !important;
}


/* ========== IPF Migration: globale Feinanpassungen 2026-09-09 ========== */

/* Buttons: etwas größer und ohne Schatten */
body .elementor-element.elementor-widget-button .elementor-button,
body .elementor-element.elementor-widget-button a.elementor-button,
#header-hz-elementor .btn-create-listing,
body.page-id-52 .btn-search,
body.page-id-52 button.btn-search,
body.page-id-52 .advanced-search .btn-search {
  min-height: 48px !important;
  height: 48px !important;
  line-height: 46px !important;
  padding: 0 24px !important;
  font-size: 15px !important;
  box-shadow: none !important;
}

body .btn,
body button,
body input[type="submit"],
.ipf-lp-hero__cta {
  box-shadow: none !important;
}

.ipf-lp-hero__cta {
  padding: 16px 32px !important;
  font-size: 1.05rem !important;
}

/* Hero-Text „Egal ob vermieten oder verkaufen …“ */
.ipf-lp-hero__lead {
  font-size: clamp(1.08rem, 1.45vw, 1.18rem) !important;
}

/* Orbit über die volle Fensterbreite, ohne Abschneiden am Elementor-Container */
body.home,
body.page-id-18208 {
  overflow-x: clip;
}

.ipf-lp-hero {
  overflow: visible;
}

.ipf-orbit {
  left: 50%;
  right: auto;
  width: 100vw;
  transform: translateX(-50%);
}

/* Footer-Überschriften */
.footer-wrap .widget-title,
.footer-top-wrap .widget-title {
  color: #FD5C39 !important;
}

/* ipf-home-img-weight: lighter Elementor backgrounds (same attachment IDs, gallery size) */
.elementor-18208 .elementor-element.elementor-element-746135b1:not(.elementor-motion-effects-element-type-background),
.elementor-18208 .elementor-element.elementor-element-746135b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url(https://immo-provisionsfrei.de/wp-content/uploads/2026/09/immobilie-provisionsfrei-verkaufen-modernes-einfamilienhaus-1170x785.jpg) !important;
}
.elementor-18208 .elementor-element.elementor-element-4c3dd0a0:not(.elementor-motion-effects-element-type-background),
.elementor-18208 .elementor-element.elementor-element-4c3dd0a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url(https://immo-provisionsfrei.de/wp-content/uploads/2026/09/modernes-einfamilienhaus-ohne-makler-immobilie-verkaufen-ohne-provision-1170x785.jpg) !important;
}
.elementor-18208 .elementor-element.elementor-element-293d39a5:not(.elementor-motion-effects-element-type-background),
.elementor-18208 .elementor-element.elementor-element-293d39a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url(https://immo-provisionsfrei.de/wp-content/uploads/2026/09/teaser-50-portale-1170x785.jpg) !important;
}


/* IPF 2026-09-13 gold-to-brand */
:root {
  --primary-color1: #1A2835 !important;
  --primary-color2: #FD5C39 !important;
  --gf-ctrl-btn-bg-color-primary: #FD5C39 !important;
  --gf-ctrl-btn-bg-color-disabled-primary: #FD5C39 !important;
  --gf-field-pg-prog-bar-bg-color-blue: #FD5C39 !important;
  --gf-ctrl-choice-check-color: #FD5C39 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted,
.select2-results__option--highlighted,
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #FD5C39 !important;
  color: #ffffff !important;
}
.select2-container--default .select2-results__option[aria-selected="true"]:not(.select2-results__option--highlighted) {
  background-color: #FFF1EC !important;
  color: #1A2835 !important;
}
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
  border-color: #FD5C39 !important;
}
.btn-primary, .bg-primary, .badge-primary, .list-group-item.active, .page-item.active .page-link, .nav-pills .nav-link.active {
  background-color: #FD5C39 !important;
  border-color: #FD5C39 !important;
}
.btn-primary:hover, .btn-primary:focus { background-color: #E65739 !important; border-color: #E65739 !important; }
.text-primary { color: #FD5C39 !important; }
#header-hz-elementor .navbar-nav .nav-link:hover,
#header-hz-elementor .navbar-nav .nav-link:focus,
#header-hz-elementor .navbar-nav .nav-item:hover > .nav-link,
#header-hz-elementor .navbar-nav .current-menu-item > .nav-link,
#header-hz-elementor .navbar-nav .current-menu-ancestor > .nav-link,
#header-hz-elementor .houzez-elementor-menu .nav-link:hover,
#header-hz-elementor .elementor-nav-menu a:hover { color: #FD5C39 !important; }
#header-hz-elementor .dropdown-menu .dropdown-item:hover,
#header-hz-elementor .dropdown-menu .dropdown-item:focus,
#header-hz-elementor .sub-menu a:hover { color: #FD5C39 !important; background-color: #FFF1EC !important; }


/* IPF 2026-09-13 header-dropdown-gold */
/* Header submenu: replace hardcoded #BDA05E36 gold hover */
#header-hz-elementor .dropdown-item:hover,
#header-hz-elementor .dropdown-item:focus,
#header-hz-elementor .dropdown-item:active,
#header-hz-elementor .dropdown-item.active,
#header-hz-elementor .dropdown-menu .dropdown-item:hover,
#header-hz-elementor .dropdown-menu .dropdown-item:focus,
#header-hz-elementor .navbar-nav .dropdown-menu a:hover,
#header-hz-elementor .navbar-nav .dropdown-menu a:focus,
#header-hz-elementor .sub-menu a:hover,
#header-hz-elementor .sub-menu a:focus,
.elementor-18854 .dropdown-item:hover,
.elementor-18854 .dropdown-item:focus,
.elementor-18854 .dropdown-item.active,
body .dropdown-item:hover,
body .dropdown-item:focus {
  background-color: #FFF1EC !important;
  background: #FFF1EC !important;
  color: #FD5C39 !important;
}
body .dropdown-item.active,
body .dropdown-item:active {
  background-color: #FD5C39 !important;
  background: #FD5C39 !important;
  color: #ffffff !important;
}
/* Abo-Aktionsbuttons */
body.houzez-dashboard .woocommerce .subscription_details a.button {
    background-color: #1D3754 !important;
    border-color: #1D3754 !important;
    color: #FD5C39 !important;
}

/* Hover */
body.houzez-dashboard .woocommerce .subscription_details a.button:hover {
    background-color: #FFF1EC !important;
    border-color: #FFF1EC !important;
    color: #1D3754 !important;
}