/*
* Theme Name: Uphome (Child Theme)
* Theme URI: https://wp-uphome.astroon.pro/
* Author: Astroon
* Author URI: https://www.facebook.com/AstroonTeam/
* Description: UpHome is a modern multi-functional responsive WordPress theme designed for companies involved in the sale and rental of apartments. The theme was created using the latest WordPress technology.
* Version: 1.0.0
* License: Envato licence agreement - https://themeforest.net/licenses/terms/regular
* License URI: https://themeforest.net/licenses
* Tags: Real Estate, modern, interior, apartments, home, hotel, rental of premises,  advanced search, agency, rent, responsive, listing
* Text Domain: uphome
* Template: uphome
*/
a.blau { background-color: transparent; text-decoration: none; color: red; }
a.blau:hover, a.blau:active { color: blue; }
a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { color: inherit; text-decoration: none; }
a:not([href]):not([tabindex]):focus { outline: 0; }


/*_________________KUS märz2026___________*/
.single-immomakler_object .site-content,
.post-type-archive-immomakler_object .site-content {
  padding-top:150px;
  
}
/* ============================
   IMMOMAKLER SUCHFORMULAR
   Gilt für Startseite (#shortcode-immomakler-search)
   UND Immobilienseite (#immomakler-search)
   ============================ */

/* Container */
#shortcode-immomakler-search,
#shortcode-immomakler-search .immomakler,
#immomakler-search,
#immomakler-search .immomakler {
  background: #1a1a1a !important;
  padding: 25px !important;
  border-radius: 8px !important;
}

/* Row Reset */
#shortcode-immomakler-search .row,
#immomakler-search .row {
  margin: 0 !important;
}

/* ============================
   DROPDOWNS
   ============================ */

#shortcode-immomakler-search .search-taxonomies,
#immomakler-search .search-taxonomies {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

#shortcode-immomakler-search .search-taxonomies .bootstrap-select,
#immomakler-search .search-taxonomies .bootstrap-select {
  flex: 1 1 22% !important;
  min-width: 180px !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Dropdown Buttons */
#shortcode-immomakler-search .btn.dropdown-toggle,
#immomakler-search .btn.dropdown-toggle {
  background: #333333 !important;
  color: #ffffff !important;
  border: 1px solid #444 !important;
  height: 48px !important;
  line-height: 34px !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  position: relative !important;
  padding-right: 30px !important;
}

#shortcode-immomakler-search .btn.dropdown-toggle:hover,
#immomakler-search .btn.dropdown-toggle:hover {
  background: #444444 !important;
  border-color: #337ab7 !important;
}

/* Filter-Option Text zentrieren */
#shortcode-immomakler-search .bootstrap-select .dropdown-toggle .filter-option,
#shortcode-immomakler-search .bootstrap-select .btn .filter-option,
#immomakler-search .bootstrap-select .dropdown-toggle .filter-option,
#immomakler-search .bootstrap-select .btn .filter-option,
.elementor-element-8939e59 .bootstrap-select .dropdown-toggle .filter-option {
  line-height: 43px !important;
  height: 43px !important;
  padding: 0 !important;
  vertical-align: middle !important;
}

#shortcode-immomakler-search .bootstrap-select .dropdown-toggle .filter-option-inner,
#immomakler-search .bootstrap-select .dropdown-toggle .filter-option-inner {
  line-height: 43px !important;
  height: 43px !important;
}

#shortcode-immomakler-search .filter-option-inner-inner,
#immomakler-search .filter-option-inner-inner {
  color: #ffffff !important;
  line-height: 43px !important;
}

/* Caret */
#shortcode-immomakler-search .bootstrap-select .caret,
#immomakler-search .bootstrap-select .caret {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: inline-block !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 4px solid #ffffff !important;
  border-right: 4px solid transparent !important;
  border-left: 4px solid transparent !important;
}

/* Dropdown Menü */
#shortcode-immomakler-search .dropdown-menu,
#immomakler-search .dropdown-menu {
  background: #333333 !important;
  border: 1px solid #444 !important;
}

#shortcode-immomakler-search .dropdown-menu a,
#immomakler-search .dropdown-menu a {
  color: #ffffff !important;
}

#shortcode-immomakler-search .dropdown-menu a:hover,
#shortcode-immomakler-search .dropdown-menu .active a,
#immomakler-search .dropdown-menu a:hover,
#immomakler-search .dropdown-menu .active a {
  background: #337ab7 !important;
  color: #ffffff !important;
}

/* Dropdown open/close */
#shortcode-immomakler-search .bootstrap-select:not(.open) > .dropdown-menu,
#immomakler-search .bootstrap-select:not(.open) > .dropdown-menu {
  display: none !important;
}

#shortcode-immomakler-search .bootstrap-select.open > .dropdown-menu,
#immomakler-search .bootstrap-select.open > .dropdown-menu {
  display: block !important;
}

/* Native Selects (Fallback) */
#shortcode-immomakler-search select,
#immomakler-search select {
  width: 100% !important;
  height: 48px !important;
  background: #333333 !important;
  color: #ffffff !important;
  border: 1px solid #444 !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  padding: 0 12px !important;
  cursor: pointer !important;
}

#shortcode-immomakler-search select option,
#immomakler-search select option {
  background: #333333 !important;
  color: #ffffff !important;
}

#shortcode-immomakler-search select:focus,
#immomakler-search select:focus {
  border-color: #337ab7 !important;
  outline: none !important;
}

/* ============================
   AKTIONSLEISTE
   ============================ */

#shortcode-immomakler-search .search-actions,
#immomakler-search .search-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  padding: 10px 0 !important;
}

/* Suchbutton */
#shortcode-immomakler-search .immomakler-submit,
#immomakler-search .immomakler-submit {
  background: #337ab7 !important;
  color: #ffffff !important;
  border: none !important;
  height: 48px !important;
  font-weight: bold !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  margin-left: -7px;
}

#shortcode-immomakler-search .immomakler-submit:hover,
#immomakler-search .immomakler-submit:hover {
  background: #286090 !important;
}

/* Merkliste */
#shortcode-immomakler-search .immomakler-cart-button,
#immomakler-search .immomakler-cart-button {
  background: #333333 !important;
  color: #ffffff !important;
  border: 1px solid #444 !important;
  height: 48px !important;
  line-height: 34px !important;
  border-radius: 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}

#shortcode-immomakler-search .immomakler-cart-button:hover,
#immomakler-search .immomakler-cart-button:hover {
  border-color: #337ab7 !important;
}

/* Suche zurücksetzen */
#shortcode-immomakler-search #immomakler-search-reset,
#immomakler-search #immomakler-search-reset {
  color: #7a7a7a !important;
  background: transparent !important;
  border: none !important;
  line-height: 35px !important;
  display: inline-flex !important;
  align-items: center !important;
}

#shortcode-immomakler-search #immomakler-search-reset:hover,
#immomakler-search #immomakler-search-reset:hover {
  color: #ffffff !important;
}

/* Objekt-ID Suchfeld */
#shortcode-immomakler-search .search-for-id,
#immomakler-search .search-for-id {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 200px !important;
}

#shortcode-immomakler-search .search-for-id .form-control,
#immomakler-search .search-for-id .form-control {
  background: #333333 !important;
  color: #ffffff !important;
  border: 1px solid #444 !important;
  height: 48px !important;
}

#shortcode-immomakler-search .search-for-id .form-control::placeholder,
#immomakler-search .search-for-id .form-control::placeholder {
  color: #7a7a7a !important;
}

#shortcode-immomakler-search .search-for-id .btn,
#immomakler-search .search-for-id .btn {
  background: #333333 !important;
  color: #ffffff !important;
  border: 1px solid #444 !important;
  height: 48px !important;
  width: 48px;
}

/* Badge */
#shortcode-immomakler-search .badge,
#immomakler-search .badge {
  background: #337ab7 !important;
  color: #ffffff !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

/* ============================
   PANEL
   ============================ */

#shortcode-immomakler-search .panel,
#immomakler-search .panel {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

#shortcode-immomakler-search .panel-heading,
#immomakler-search .panel-heading {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

#shortcode-immomakler-search #shortcode-immomakler-search-advanced,
#immomakler-search #immomakler-search-advanced {
  margin-left: 5px !important;
  margin-right: 0px !important;
}

/* ============================
   GLYPHICONS
   ============================ */

#shortcode-immomakler-search .glyphicon,
#immomakler-search .glyphicon {
  font-family: 'Glyphicons Halflings' !important;
  display: inline-block !important;
  -webkit-font-smoothing: antialiased !important;
}

#shortcode-immomakler-search .glyphicon-search:before,
#immomakler-search .glyphicon-search:before {
  content: "\e003" !important;
}

#shortcode-immomakler-search .immomakler-submit .glyphicon-search,
#immomakler-search .immomakler-submit .glyphicon-search {
  margin-right: 5px !important;
}

#shortcode-immomakler-search .search-for-id .input-group-btn .glyphicon,
#immomakler-search .search-for-id .input-group-btn .glyphicon {
  font-size: 14px !important;
  color: #ffffff !important;
}

/* ============================
   RESPONSIVE
   ============================ */

@media (max-width: 991px) {
  #shortcode-immomakler-search .search-taxonomies .bootstrap-select,
  #immomakler-search .search-taxonomies .bootstrap-select {
    flex: 1 1 45% !important;
    min-width: 140px !important;
  }
}

@media (max-width: 600px) {
  #shortcode-immomakler-search,
  #shortcode-immomakler-search .immomakler,
  #immomakler-search,
  #immomakler-search .immomakler {
    padding: 15px !important;
  }

  #shortcode-immomakler-search .search-taxonomies,
  #immomakler-search .search-taxonomies {
    flex-direction: column !important;
  }

  #shortcode-immomakler-search .search-taxonomies .bootstrap-select,
  #immomakler-search .search-taxonomies .bootstrap-select {
    flex: 1 1 100% !important;
    min-width: 100% !important;
  }

  #shortcode-immomakler-search .search-actions,
  #immomakler-search .search-actions {
    gap: 8px !important;
  }

  #shortcode-immomakler-search .immomakler-submit,
  #immomakler-search .immomakler-submit {
    width: 100% !important;
    margin-left: 0 !important;
  }

  #shortcode-immomakler-search .search-for-id,
  #immomakler-search .search-for-id {
    max-width: 100% !important;
    width: 100% !important;
  }
}
.site-content #immomakler-search .search-actions button, .site-content #immomakler-search .search-actions a.btn {
    margin-bottom: 0px;
}
.immomakler-archive.immomakler,
.immomakler-single.immomakler {
	padding-right:20px;
	padding-left:20px;
}

/* Fix: Viertes Dropdown auf mittleren Bildschirmen linksbündig */
 #shortcode-immomakler-search .search-taxonomies.row,
 #immomakler-search .search-taxonomies.row {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  margin: 0 !important;
}

#shortcode-immomakler-search .search-taxonomies .bootstrap-select.col-sm-3,
#immomakler-search .search-taxonomies .bootstrap-select.col-sm-3 {
  flex: 1 1 calc(25% - 8px) !important;
  max-width: calc(25% - 8px) !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  width: auto !important;
}

@media (max-width: 991px) {
  #shortcode-immomakler-search .search-taxonomies .bootstrap-select.col-sm-3,
  #immomakler-search .search-taxonomies .bootstrap-select.col-sm-3 {
    flex: 1 1 calc(50% - 8px) !important;
    max-width: calc(50% - 8px) !important;
  }
}

@media (max-width: 600px) {
  #shortcode-immomakler-search .search-taxonomies .bootstrap-select.col-sm-3,
  #immomakler-search .search-taxonomies .bootstrap-select.col-sm-3 {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
}