.immomakler .bootstrap-select>.dropdown-toggle.bs-placeholder {
    color: inherit;
    padding: 20px;
    border-radius: 10px;
    background-color: #feecd3;
}
.bootstrap-select .dropdown-toggle .filter-option-inner-inner {

    font-size: 18px;
    color: #408471;
}

.immomakler .btn-default:hover {

    border-color: #bcd89b !important;
}

.immomakler .btn-default {

    border-color: #006f57 !important;
}

.immomakler .input-group-addon:last-child {
    font-size: 18px;
    color: #408471;
}
.immomakler .btn-primary {

    background-color: #006f57;

}
.immomakler .btn-primary:hover {
    color: #000;
    background-color: #91ac9f;
    border-color: transparent;
}
.immomakler .form-control {
    box-shadow: none;
    margin-bottom: 10px;
    padding: 34px;
    border-radius: 10px!important;
    background-color: #feecd3;
}
/* 2) Zimmer-Felder gezielt ansprechen */
.immomakler .input-group-zimmer .form-control {
  /* Deine neuen Zimmer-Styles */
	background: #feecd3;
	padding:10px;
    border-radius:0!important;

}

/* 3) m²-Felder gezielt ansprechen */
.immomakler .input-group-qm .form-control {
  /* Deine neuen m²-Styles */
	background: #feecd3;
	padding:10px;
	border-radius:0!important;
}
#shortcode-immomakler-search-form {
    padding: 0px;
}
#shortcode-immomakler-search-advanced, #immomakler-search-advanced {
    margin-left: 0!important;
    margin-right: 0!important;
}
.input-group {
    width: 100%;
    padding-right: 0;
    }
.immomakler .immomakler-search-taxonomy {
    width: 50%;
}
.immomakler .row {
    margin-right: -10px;
    margin-left: -15px;
}
.immomakler-search-taxonomy {
    padding-left: 0px !important;
}


.immomakler .h1, .immomakler h1 {
    font-size: 26px;
    padding-top:20px;
}

.immomakler-single .list-group-item {
    padding: 0px 15px;
    border: none;
    margin: 0px;
    margin-left: 0px;
}

.immomakler-cart-button,
.immomakler-submit {
    width: 14%;
}

#shortcode-immomakler-search-advanced {
    padding: 5px 15px;
}

#immomakler-search .search-actions button {
    margin-bottom: 0px;
}

.themeform #shortcode-immomakler-search button[type="submit"],
.immomakler #shortcode-immomakler-search button[type="submit"],
.immomakler #immomakler-search button[type="submit"] {
    background-color: #67b439;
    border-radius: 0px;
    padding: 6px 9pt;
    font-weight: normal;
    border: 1px solid #67b439;
}

.themeform #shortcode-immomakler-search .search-for-id button[type="submit"],
.immomakler #shortcode-immomakler-search .search-for-id button[type="submit"],
.immomakler #immomakler-search .search-for-id button[type="submit"] {
    background-color: #fff;
    border: 1px solid #ccc;
    color: #333;
}

.themeform #shortcode-immomakler-search input[type=text],
.immomakler #shortcode-immomakler-search input[type=text],
.immomakler #immomakler-search input[type=text] {
    border: 1px solid #ccc;
}

@media all and (min-width: 768px) {
    [data-immomakler="search-form"] .input-group {
        width: 16%;
        float: left;
        padding-right: 5px;
    }
    [data-immomakler="search-form"] .search-taxonomies {
        width: 35%;
        float: left;
        margin-right: 5px;
    }
}

.immomakler .input-group-addon {
    border-radius: 10px;
}

#immomakler-search-reset {
    color:#000;
	padding:0;
	text-align: left;
}

.immomakler .search-taxonomies.row,
.immomakler .search-radius.row {
    margin-bottom: 0px;
}

#shortcode-immomakler-search-advanced {
    padding: 0px 15px;
}

[data-immomakler="search-form"] .search-actions button.immomakler-more-options {
    display: none;
}

.immomakler .input-group .form-control,
.immomakler .input-group-addon,
.immomakler .input-group-btn {
    display: table-cell;
    min-width: 50px;
}

.immomakler .objekt_id_search {
    width: 50%;
    float: left;
    padding-left: 0;
	padding-right:5px;
}
/* ===================================================================
   Immomakler Suchformular – definiertes Grid mit Areas
   =================================================================== */

/* 1) Grid-Container mit Areas und Abständen */
[data-immomakler="search-form"] {
  display:              grid !important;
  grid-template-columns: 1fr 1fr          !important;
  grid-template-rows:    auto auto auto auto auto !important;
  grid-template-areas:
    "orte        objektart"
    "ausstattung objetkid"
    "zimmer      flaeche"
    ".           search"
    ".           merkliste"
    !important;
  grid-gap:             10px !important;
  width:                100% !important;
}

/* 2) Grid-Items auf volle Zell-Breite strecken */
[data-immomakler="search-form"] .bootstrap-select,
[data-immomakler="search-form"] .objekt_id_search,
[data-immomakler="search-form"] .input-group,
[data-immomakler="search-form"] .immomakler-submit,
[data-immomakler="search-form"] .immomakler-cart-button {
  width:       100%  !important;
  box-sizing:  border-box !important;
}

/* 3) Taxonomie-Wrapper auflösen, kleine Helferklasse entfernen */
[data-immomakler="search-form"] .search-taxonomies.row {
  display: contents !important;
}

/* 4) Jedem Feld eine Area zuweisen */
/* 4.1 Orte */
[data-immomakler="search-form"] .bootstrap-select:nth-of-type(1) {
  grid-area: orte !important;
}
/* 4.2 Objektart */
[data-immomakler="search-form"] .bootstrap-select:nth-of-type(2) {
  grid-area: objektart !important;
}
/* 4.3 Ausstattung */
[data-immomakler="search-form"] .bootstrap-select:nth-of-type(3) {
  grid-area: ausstattung !important;
}

/* 4.4 Objekt-ID */
[data-immomakler="search-form"] .objekt_id_search {
  grid-area: objetkid !important;
}

/* 4.5 Zimmer */
[data-immomakler="search-form"] .input-group-zimmer {
  grid-area: zimmer !important;
}

/* 4.6 m² */
[data-immomakler="search-form"] .input-group-qm {
  grid-area: flaeche !important;
}

/* 4.7 Such-Button */
[data-immomakler="search-form"] .immomakler-submit {
  grid-area: search !important;
}

/* 4.8 Merkliste */
[data-immomakler="search-form"] .immomakler-cart-button {
  grid-area: merkliste !important;
  justify-self: end !important;
}

/* 5) Optional: Abstand oberhalb der Search-/Merkliste-Reihe */
[data-immomakler="search-form"] .immomakler-submit,
[data-immomakler="search-form"] .immomakler-cart-button {
  margin-top: 5px !important;
}
.immomakler-archive .property-title {
    font-size: 20px;
    margin-top: 0px;
    margin-bottom: 20px;

}

.immomakler a {
    color: #006f57;
    text-decoration: none;
}
.immomakler-archive .property-subtitle {
    font-size: 1em;
    font-weight: 600;
    margin-top: 0px;
    margin-bottom: 0px;
    color: #67b437;
}
.immomakler a:focus, .immomakler a:hover {
    color: #f59d0e;
    text-decoration: none!important;
}
.property-subtitle .property-title .panel-heading {
    font-weight: 500;
}

.immomakler-single .panel-default .dt, .immomakler-single .property-features li {
    font-weight: 400;
}

.immomakler-archive .immomakler-boxed .property-container {

    background-color: #fff;

}

.immomakler .panel>.list-group, .immomakler .panel>.panel-collapse>.list-group {
    margin-bottom: 0;
    background-color: #fff;
}

.immomakler .panel-body {
    padding: 15px;
    background-color: #fff;
}
.immomakler-single .property-contactform .panel-body {
    margin-left: 0;
    margin-right: 0;
}
.immomakler .h1, .immomakler h1 {
    font-size: 26px;
    padding-top: 20px;
    font-weight: 500;
    color: #006f57;
}
.immomakler-single h2.property-subtitle {

    color: #454545;
}
.immomakler-single .panel-heading h2 {

    color: #454545;
}
.immomakler .panel-default>.panel-heading {

    padding: 20px;
}
.immomakler-single .list-group {
    padding: 5px;
}
@media (max-width: 767px) {
  /* 1) Mobile: 2 gleich breite Spalten erhalten */
  [data-immomakler="search-form"] {
    grid-template-columns: 1fr 1fr !important;
    /* Zeilenaufbau wird durch Bereiche oder Einzelregeln gesteuert */
  }

  /* 2) Erste 4 Felder full-width (belegen beide Spalten) */
  [data-immomakler="search-form"] .bootstrap-select:nth-of-type(1),
  [data-immomakler="search-form"] .bootstrap-select:nth-of-type(2),
  [data-immomakler="search-form"] .bootstrap-select:nth-of-type(3),
  [data-immomakler="search-form"] .objekt_id_search {
    grid-column: 1 / -1 !important;
  }

  /* 3) Zimmer links (Spalte 1), m² rechts (Spalte 2) */
  [data-immomakler="search-form"] .input-group-zimmer {
    grid-column: 1 !important;
	padding-right: 8px;
	max-width: 170px;
  }
  [data-immomakler="search-form"] .input-group-qm {
    grid-column: 2 !important;
	
  }

[data-immomakler="search-form"] .objekt_id_search {
  display: none !important;
}

[data-immomakler="search-form"] {
  display:              grid !important;
  grid-template-columns: 1fr 1fr          !important;
  grid-template-rows:    auto auto auto auto auto !important;
  grid-template-areas:
    "orte        objektart"
    "ausstattung objetkid"
    "zimmer      flaeche"
    ".           search"
    ".           merkliste"
    !important;
  grid-gap:             10px !important;
  width:                336px !important;
}

.immomakler .input-group-addon {
    display: table-cell;
    min-width: 80px;
}
#immomakler-search .form-control, #shortcode-immomakler-search .form-control {
    border-radius: 0px;
    min-width: 80px;
}
    .immomakler-archive .immomakler-boxed .dt.col-sm-5 {
        font-weight: 600;

    }
	.immomakler .col-sm-4, .immomakler .col-sm-4 {

    padding-right: 0;

}
.immomakler-search-taxonomy {
    padding-right: 0!important;

}
}

