.elementor-kit-6{--e-global-color-primary:#EAA866;--e-global-color-secondary:#194665;--e-global-color-text:#000000;--e-global-color-accent:#00000080;--e-global-color-814a4b1:#000000BF;--e-global-color-9a008f7:#F2F2F2;--e-global-color-be4b1f5:#FFFFFF;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:30px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.1em;--e-global-typography-41df26f-font-family:"Playfair Display";--e-global-typography-41df26f-font-size:25px;--e-global-typography-41df26f-font-weight:500;--e-global-typography-41df26f-font-style:italic;--e-global-typography-41df26f-line-height:1.2em;color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-secondary );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;line-height:1.5em;}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:35px;--e-global-typography-secondary-font-size:30px;--e-global-typography-accent-font-size:25px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:25px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 a{font-size:15px;}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Fux&Has – Minimal Clean Up (keine Layout-Änderung) ===== */
:root{
  --fh-radius: 18px;
  --fh-shadow: 0 10px 30px rgba(0,0,0,.08);
  --fh-text: #0f0f0f;
  --fh-muted: #7b7b7b;
  --fh-accent: #D9A25E; /* Gold - sag Bescheid, wenn anderer Hex */
}

/* Karte grundlegend hübsch machen */
.property-container{
  border-radius: var(--fh-radius);
  overflow: hidden;
  box-shadow: var(--fh-shadow);
  border: 0;
}

/* Bild: immer unten ausrichten, damit der Brand-Balken sichtbar bleibt */
.property-thumbnail{ padding:0 !important; }
.property-thumbnail img{
  display:block;
  width:100%;
  height: clamp(220px, 28vw, 320px); /* responsive Höhe ohne Layout-Wechsel */
  object-fit: cover;
  object-position: center bottom; /* zeigt den unteren Bildbereich bevorzugt */
  border-top-left-radius: var(--fh-radius);
  border-top-right-radius: var(--fh-radius);
}

/* Typo-Hierarchie ohne das Markup zu verändern */
.property-details{ padding: 22px !important; color: var(--fh-text); }

/* Titel */
.property-title{
  margin: 0 0 6px 0;
  font-size: clamp(18px, 2.2vw, 22px);
  font-weight: 800;
  line-height: 1.25;
}
.property-title a{ color: inherit; text-decoration: none; }

/* Untertitel (Ort, Objektart) */
.property-subtitle{
  margin: 0 0 16px 0;
  font-size: clamp(15px, 1.9vw, 18px);
  font-weight: 700;
  color: #6f7b86; /* dezent grau-blau */
}

/* Datenliste lesbarer machen, ohne Grid zu verändern */
.property-data > .row{
  padding: 8px 0;
}
.property-data .dt{
  color: var(--fh-muted);
  font-weight: 600;
  font-size: clamp(14px, 1.7vw, 16px);
  hyphens: none;
  word-break: normal;
}
.property-data .dd{
  font-weight: 600;
  font-size: clamp(14px, 1.7vw, 16px);
  hyphens: none;
  word-break: normal;
}

/* Buttons unten minimal ruhiger */
.property-actions .btn{
  border-radius: 10px;
  font-weight: 600;
  padding: 10px 14px;
}

/* ===== Fux&Has – Search minimal ===== */
:root{
  --fh-brand: #0E2D3B;   /* Blau */
  --fh-accent:#D9A25E;   /* Gold */
  --fh-text:  #0f0f0f;
  --fh-muted: #6f7b86;
  --fh-line:  #e9eaee;
  --fh-bg:    #ffffff;
  --fh-radius:14px;
  --fh-gap:   14px;
}

#immomakler-search{
  background: var(--fh-bg);
  border: 1px solid var(--fh-line);
  border-radius: var(--fh-radius);
  padding: 16px;
}

/* Top-Row als modernes Grid */
#immomakler-search .search-taxonomies.row{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: var(--fh-gap);
  margin: 0 0 12px 0;
}

/* Bootstrap-Select auf Input-Look trimmen */
#immomakler-search .bootstrap-select > .btn{
  background: #fff;
  border: 1px solid var(--fh-line);
  color: var(--fh-text);
  border-radius: 10px;
  padding: 12px 14px;
  box-shadow: none;
  font-weight: 600;
  text-align: left;
}
#immomakler-search .bootstrap-select .bs-caret .caret{ display:none; } /* Pfeil weg */
#immomakler-search .bootstrap-select.open > .btn,
#immomakler-search .bootstrap-select > .btn:focus{
  border-color: var(--fh-brand);
  outline: 0;
}

/* Dropdown-Menü clean */
#immomakler-search .dropdown-menu{
  border: 1px solid var(--fh-line);
  border-radius: 12px;
  padding: 6px;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

/* Actions-Bar */
#immomakler-search .panel{ border:0; box-shadow:none; background:transparent; }
#immomakler-search .panel-heading{ background:transparent; border:0; padding:0; }
#immomakler-search .search-actions.row{
  display:flex; flex-wrap:wrap; gap: var(--fh-gap);
  padding: 6px 0 10px;
}

/* Primärbutton */
#immomakler-search .immomakler-submit.btn{
  background: var(--fh-brand);
  border: 1px solid var(--fh-brand);
  color:#fff;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 700;
}
#immomakler-search .immomakler-submit.btn:hover{
  filter: brightness(0.92);
}

/* Secondary/Outline-Buttons (mehr Optionen, Merkliste, Reset) */
#immomakler-search .btn.btn-default,
#immomakler-search .btn.btn-secondary{
  background:#fff;
  border:1px solid var(--fh-line);
  color: var(--fh-text);
  border-radius: 999px;
  padding: 12px 16px;
  font-weight: 700;
}
#immomakler-search .btn.btn-default:hover,
#immomakler-search .btn.btn-secondary:hover{
  border-color: var(--fh-brand);
}

/* „Suchprofil anlegen“-Kasten dezenter oder ausblenden */
#immomakler-search .panel .alert{ 
  background:#fff; border:1px dashed var(--fh-line); color: var(--fh-muted);
  border-radius: 10px; padding:12px 14px; margin: 10px 0 6px;
}
/* Wenn komplett weg gewünscht: */
/* #immomakler-search .panel .alert{ display:none; } */

/* Ergebnis-Zähler + Sortierung-Leiste */
#immomakler-search ~ .immomakler .immomakler-archive-header,
#immomakler-search .immomakler-archive-header{
  border-top:1px solid var(--fh-line);
  margin-top: 8px; padding-top: 10px;
  color: var(--fh-muted);
  font-weight: 600;
}

/* Range-Slider-Panel reduziert */
#immomakler-search #immomakler-search-advanced{
  border: 0; background: #fafbfc; border-radius: 12px;
}
#immomakler-search #immomakler-search-advanced .panel-body{
  padding: 12px;
}
#immomakler-search .search-ranges.row{
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr));
  gap: var(--fh-gap);
}
#immomakler-search fieldset[class^="immomakler-search-range"]{
  border: 1px solid var(--fh-line); border-radius: 10px; padding:10px 12px; background:#fff;
}
#immomakler-search .range-label{ color: var(--fh-muted); font-weight: 700; }
#immomakler-search .range-value{ font-weight: 800; }

/* noUi Slider slim */
#immomakler-search .noUi-target{
  border:0; background:#eef1f4; border-radius: 999px; height:8px;
}
#immomakler-search .noUi-connect{ background: var(--fh-brand); }
#immomakler-search .noUi-handle{
  width:18px; height:18px; border-radius:50%; top:-5px;
  background:#fff; border:2px solid var(--fh-brand); box-shadow:none;
}

/* Responsive */
@media (max-width: 1024px){
  #immomakler-search .search-taxonomies.row{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  #immomakler-search .search-actions.row{ gap:10px; }
  #immomakler-search .search-ranges.row{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 600px){
  #immomakler-search{ padding:12px; border-radius: 12px; }
  #immomakler-search .search-taxonomies.row{ grid-template-columns: 1fr; }
  #immomakler-search .search-ranges.row{ grid-template-columns: 1fr; }
  #immomakler-search .bootstrap-select > .btn{ padding: 12px; }
}

/* 1) Breite erzwingen – sonst werden's nur kleine Pills */
#immomakler-search .bootstrap-select{
  width: 100% !important;
}
#immomakler-search .bootstrap-select > .btn{
  width: 100%;
  box-sizing: border-box;
}

/* 2) Vertikale Höhe / Text nicht abschneiden */
#immomakler-search .bootstrap-select > .btn{
  min-height: 52px;           /* gern 56–60, wenn luftiger */
  padding: 12px 16px;
  line-height: 1.3;           /* statt 1.0 */
  display: flex;              /* saubere Zentrierung */
  align-items: center;
  justify-content: space-between;
}

/* 3) Innenleben: volle Breite + Ellipsis statt Clipping */
#immomakler-search .bootstrap-select > .btn .filter-option,
#immomakler-search .bootstrap-select > .btn .filter-option .filter-option-inner,
#immomakler-search .bootstrap-select > .btn .filter-option .filter-option-inner .filter-option-inner-inner{
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* 4) Optional: Schrift klarer, caret aus */
#immomakler-search .bootstrap-select > .btn{
  font-weight: 700;
}
#immomakler-search .bootstrap-select .bs-caret,
#immomakler-search .bootstrap-select .caret{ display:none; }

/* --- Taxonomie-Zeile: 4 Spalten strikt in einer Reihe --- */
#immomakler-search .search-taxonomies.row{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
  margin: 0 0 12px 0;
}

/* Bootstrap-Floats in diesem Scope killen, sonst versetzt es die Items */
#immomakler-search .search-taxonomies.row [class*="col-"]{
  float: none !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Wrapper der bootstrap-select gleichmäßig aufspannen */
#immomakler-search .search-taxonomies .bootstrap-select{
  width: 100% !important;
  display: block;
}

/* Button-Höhe & Ausrichtung konsistent */
#immomakler-search .search-taxonomies .bootstrap-select > .btn{
  min-height: 56px;
  padding: 14px 16px;
  display: flex; align-items: center; justify-content: space-between;
}

/* Inhalt nicht umbrechen */
#immomakler-search .search-taxonomies .bootstrap-select .filter-option,
#immomakler-search .search-taxonomies .bootstrap-select .filter-option-inner,
#immomakler-search .search-taxonomies .bootstrap-select .filter-option-inner-inner{
  width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}

/* Responsive: unter 1024px zwei Spalten, unter 600px eine */
@media (max-width:1024px){
  #immomakler-search .search-taxonomies.row{ grid-template-columns: repeat(2,1fr); }
}
@media (max-width:600px){
  #immomakler-search .search-taxonomies.row{ grid-template-columns: 1fr; }
}

/* FORCE: Top-Filter in 4 Spalten nebeneinander */
#immomakler-search #immomakler-search-form .search-taxonomies.row{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 14px !important;
  margin: 0 0 12px 0 !important;
}

/* Bootstrap-Floats & Inline-Block in diesem Bereich killen */
#immomakler-search #immomakler-search-form .search-taxonomies.row > .bootstrap-select{
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;          /* verhindert overflow/Umbruch */
  display: block !important;        /* statt inline-block */
  padding: 0 !important;
  margin: 0 !important;
}

/* Button-Wrapper volle Breite + konsistente Höhe */
#immomakler-search #immomakler-search-form .search-taxonomies .bootstrap-select > .btn{
  width: 100% !important;
  min-height: 56px !important;
  padding: 14px 16px !important;
  line-height: 1.3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
}

/* Text darf NICHT clippen */
#immomakler-search #immomakler-search-form .search-taxonomies .bootstrap-select .filter-option,
#immomakler-search #immomakler-search-form .search-taxonomies .bootstrap-select .filter-option-inner,
#immomakler-search #immomakler-search-form .search-taxonomies .bootstrap-select .filter-option-inner-inner{
  width: 100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

/* Responsive Stufen */
@media (max-width: 1024px){
  #immomakler-search #immomakler-search-form .search-taxonomies.row{
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}
@media (max-width: 600px){
  #immomakler-search #immomakler-search-form .search-taxonomies.row{
    grid-template-columns: 1fr !important;
  }
}

/* Fix: Bootstrap-Clearfix in Grid-Reihen abschalten */
#immomakler-search .search-taxonomies.row{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 14px !important;
  margin: 0 0 12px 0 !important;
}

/* kill the clearfix pseudo-elements so they don't become grid items */
#immomakler-search .search-taxonomies.row::before,
#immomakler-search .search-taxonomies.row::after{
  content: none !important;
  display: none !important;
}

/* optional: alte Row-Negativmargen neutralisieren */
#immomakler-search .search-taxonomies.row{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ---- Fux&Has: Pagination clean ---- */
#immomakler-search ~ .immomakler .paginator.row,
.immomakler .paginator.row,
#immomakler-archive .paginator.row {
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  background: transparent !important;
  box-shadow: none !important;
  margin-top: 20px !important;
  padding-top: 0 !important;
}

/* optional: die Spalten ebenfalls ohne Linien */
.immomakler .paginator.row > [class*="col-"] {
  border: none !important;
  background: transparent !important;
}

/* optional: Dropdown-Box (Sortierung) klarer */
.immomakler .paginator .immomakler-order-by.dropdown {
  border: 1px solid #e0e0e0 !important;
  border-radius: 10px !important;
  padding: 6px 12px !important;
  background: #fff !important;
}

/* --- Fux&Has Style für den Suchauftrag / Suchprofil Panel --- */
#immomakler-search-agents-panel.panel {
  border: none !important;
  border-radius: 16px !important;
  background: #f9fafb !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05) !important;
  overflow: hidden !important;
  margin-top: 32px !important;
}

/* Header */
#immomakler-search-agents-panel .panel-heading {
  background: #0e2b33 !important; /* dein dunkles Blaugrün */
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  padding: 18px 22px !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

#immomakler-search-agents-panel .glyphicon {
  font-size: 18px !important;
  margin-right: 8px !important;
}

#immomakler-search-agents-panel .searchagent-icon-open {
  margin-left: auto !important;
  opacity: 0.9 !important;
}

/* Body */
#immomakler-search-agents-panel .panel-body {
  background: #fff !important;
  padding: 24px 28px !important;
  color: #333 !important;
  border-top: none !important;
}

/* Text */
#immomakler-search-agents-panel p,
#immomakler-search-agents-panel label,
#immomakler-search-agents-panel .col-sm-12 {
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #555 !important;
}

/* Checkboxen */
#immomakler-search-agents-panel .form-check input[type="checkbox"] {
  accent-color: #0e2b33 !important;
  transform: scale(1.2) !important;
  margin-right: 8px !important;
}
#immomakler-search-agents-panel .form-check label {
  font-weight: 600 !important;
  color: #444 !important;
}

/* E-Mail Input */
#immomakler-search-agents-panel .input-group {
  border: 1px solid #ddd !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  margin-top: 12px !important;
}
#immomakler-search-agents-panel .input-group-addon {
  background: #f1f3f4 !important;
  border: none !important;
  color: #555 !important;
  font-weight: 700 !important;
  padding: 12px 14px !important;
}
#immomakler-search-agents-panel input.form-control {
  border: none !important;
  box-shadow: none !important;
  padding: 12px 14px !important;
  font-size: 15px !important;
}

/* Button */
#immomakler-search-agents-panel button.btn {
  margin-top: 16px !important;
  width: 100% !important;
  background: #0e2b33 !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 14px 16px !important;
  border-radius: 50px !important;
  border: none !important;
  transition: background 0.2s ease !important;
}
#immomakler-search-agents-panel button.btn:hover {
  background: #163d47 !important;
}

/* Footer clean */
#immomakler-search-agents-panel .panel-footer {
  display: none !important;
}

/* --- Fux&Has Haupt-Button Farbe (Search: Treffer anzeigen) --- */
#immomakler-search .immomakler-submit.btn.btn-primary {
  background-color: rgb(234, 168, 102) !important;
  border-color: rgb(234, 168, 102) !important;
  color: #000 !important;
  font-weight: 700 !important;
  transition: all 0.2s ease !important;
}

/* Hover / Fokus State */
#immomakler-search .immomakler-submit.btn.btn-primary:hover,
#immomakler-search .immomakler-submit.btn.btn-primary:focus {
  background-color: rgb(244, 182, 120) !important;
  border-color: rgb(244, 182, 120) !important;
  color: #000 !important;
  transform: translateY(-1px);
}

/* Chevron im Suchauftrag-Panel ausblenden */
#immomakler-search-agents-panel .searchagent-icon-open {
  display: none !important;
}/* End custom CSS */