.elementor-kit-9{--e-global-color-primary:#41A62A;--e-global-color-secondary:#2F7A1E;--e-global-color-text:#1D1D1E;--e-global-color-accent:#1F2023;--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Libre Franklin";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-weight:700;background-color:#F2F7FC;font-family:"futura-pt", Sans-serif;font-size:20px;line-height:1.4em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:#FFFFFF;font-size:20px;line-height:1em;color:#2E2E2E;border-style:solid;border-color:#41A72A;padding:9px 14px 9px 12px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:var( --e-global-color-primary );}.elementor-kit-9 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-9 h1{font-size:22px;font-weight:400;text-transform:uppercase;letter-spacing:2.3px;}.elementor-kit-9 h2{font-size:39px;}.elementor-kit-9 h3{font-size:32px;font-weight:400;}.elementor-kit-9 h6{font-family:"cherry-blossoms-tight", Sans-serif;font-size:45px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-9{font-size:18px;}.elementor-kit-9 h1{font-size:18px;}.elementor-kit-9 h2{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{font-size:17px;line-height:1.2em;}.elementor-kit-9 h1{font-size:16px;}.elementor-kit-9 h2{font-size:25px;}.elementor-kit-9 h3{font-size:22px;}.elementor-kit-9 h6{font-size:33px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === HM: Kachel-Hover (final) v8 - e-con-inner Fix + Pseudo-Verlauf korrektes z-index === */
.pc-apollo { position: relative !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; justify-content: flex-end !important; }
.pc-apollo .pc-apollo-bg { position: absolute !important; inset: 0 !important; overflow: hidden !important; z-index: 0 !important; }
.pc-apollo .pc-apollo-bg > .e-con-inner { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; overflow: visible !important; }
.pc-apollo .pc-apollo-bg .pc-apollo-img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; }
.pc-apollo .pc-apollo-bg .pc-apollo-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform .6s ease !important; }
.pc-apollo:hover .pc-apollo-bg .pc-apollo-img img { transform: scale(1.06) !important; }
.pc-apollo .pc-apollo-bg::after { content: "" !important; position: absolute !important; inset: 0 !important; z-index: 5 !important; pointer-events: none !important; background: linear-gradient(to bottom, rgba(0,0,0,0) 40%, rgba(0,0,0,0.78) 100%) !important; }
.pc-apollo .elementor-widget-heading { position: relative !important; z-index: 10 !important; }
.pc-apollo .elementor-heading-title { margin: 0 !important; padding: 0 !important; }
@media (max-width: 767px) { .pc-apollo { padding: 20px !important; } }
/* === /HM Kachel-Hover === */
/* === HM: ImmoMakler Farben (2026-08-03, Andreas-Auftrag Markengruen) === */
:root { --hm-immomakler-akzent: #41A62A; --hm-immomakler-panel-heading-bg: #919191; }
/* Objektdaten-Box-Header etc.: auf der Referenz-Site (heimhuber-immobilien.de) rendert dieser
   generische Panel-Header laut Live-Messung (getComputedStyle) TATSAECHLICH GRAU (#919191) mit
   weisser Schrift/Rand - NICHT gruen. Grund: dort ueberschreibt eine Theme-CSS-Regel mit gleicher
   Spezifitaet + !important + spaeterer Position im Head die pluginseitige Statusfarbe fuer alle
   .panel-default>.panel-heading (das betrifft auch den Status-Panel-Header auf der Einzelseite,
   NICHT die Badges im Archiv - die sind tatsaechlich gruen). Diese Regel bildet exakt dieses
   Referenzverhalten nach. Falls Andreas hier stattdessen Gruen wuenscht: bitte Rueckmeldung, dann
   Wert einfach auf var(--hm-immomakler-akzent) aendern. */
.immomakler-single.immomakler .panel-default > .panel-heading {
	background-color: var(--hm-immomakler-panel-heading-bg) !important;
	color: #fff !important;
	border-color: #fff !important;
}
/* === /HM: ImmoMakler Farben === *//* End custom CSS */