/* ==========================================================================
   Immomakler-Archiv (Objektübersicht)
   Karten-Styling kommt aus immomakler-single.css (.immomakler-einheiten-karte__*).
   Hier: Filter-Leiste, Grid-Layout, Ausblend-Regeln, Bootstrap-Resets.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Seitenrahmen
   -------------------------------------------------------------------------- */

.post-type-archive-immomakler_object .immomakler {
	max-width: 1440px;
	margin: 0 auto;
}

.post-type-archive-immomakler_object #immomakler-search {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#immomakler-search-form {
	padding: 0 !important;
}

#immomakler-search-advanced {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

@media screen and (max-width: 1440px) {
	.post-type-archive-immomakler_object .immomakler-archive {
		padding-left: var(--space-8);
		padding-right: var(--space-8);
	}
}

@media screen and (max-width: 767px) {
	.post-type-archive-immomakler_object .immomakler-archive {
		padding-left: var(--space-4);
		padding-right: var(--space-4);
	}
}

/* --------------------------------------------------------------------------
   Filter-Leiste — Optik wie Hauptmenü
   -------------------------------------------------------------------------- */

/* Filter-Zeile und ID-Suche in einer Reihe */
.post-type-archive-immomakler_object form[data-immomakler="search-form"] {
	display: flex;
	align-items: center;
	gap: var(--space-6);
	margin-bottom: var(--space-12);
	padding: 0 !important;
	overflow: visible !important;
}

.post-type-archive-immomakler_object .search-for-id {
	min-width: 0;
	flex-shrink: 1;
}

.post-type-archive-immomakler_object .search-taxonomies {
	flex: 1;
	display: flex !important;
	align-items: center;
	margin: 0 !important;
	gap: var(--space-3);
}

/* Bootstrap-Row-Offset und Col-Padding entfernen */
.post-type-archive-immomakler_object .search-taxonomies .immomakler_object_location {
	padding: 0 !important;
	margin: 0 !important;
}

.post-type-archive-immomakler_object #immomakler-search-advanced {
	flex-shrink: 1;
	min-width: 0;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.post-type-archive-immomakler_object #immomakler-search-advanced .panel-heading {
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
}

.post-type-archive-immomakler_object .search-actions {
	margin: 0 !important;
}

/* Dropdown-Button: kein Box-Styling, reiner Menü-Text */
.post-type-archive-immomakler_object .search-taxonomies .dropdown.bootstrap-select > .dropdown-toggle {
	font-family: var(--font-body) !important;
	font-weight: var(--weight-light) !important;
	font-size: 18px !important;
	letter-spacing: 0.64px !important;
	text-transform: uppercase !important;
	color: var(--color-primary) !important;
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid var(--color-primary) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 4px 0 !important;
	height: auto !important;
	width: 100%;
}

.post-type-archive-immomakler_object .search-taxonomies .dropdown.bootstrap-select > .dropdown-toggle:focus,
.post-type-archive-immomakler_object .search-taxonomies .dropdown.bootstrap-select > .dropdown-toggle:active,
.post-type-archive-immomakler_object .search-taxonomies .open > .dropdown-toggle,
.post-type-archive-immomakler_object .search-taxonomies .open > .dropdown-toggle:focus,
.post-type-archive-immomakler_object .search-taxonomies .open > .dropdown-toggle:hover {
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	background-color: transparent !important;
	color: var(--color-primary) !important;
	border-bottom: 1px solid var(--color-primary) !important;
}

/* Pfeil-Caret */
.post-type-archive-immomakler_object .search-taxonomies .caret {
	border-top-color: var(--color-primary) !important;
}

/* Dropdown-Menü — identisch zum Hauptmenü-Submenü */
.post-type-archive-immomakler_object .search-taxonomies .dropdown-menu {
	border-radius: 0 !important;
	border: none !important;
	box-shadow: var(--shadow-soft) !important;
	background-color: #fff !important;
	padding: 10px 0 !important;
}

.post-type-archive-immomakler_object .search-taxonomies .dropdown-menu li > a,
.post-type-archive-immomakler_object .search-taxonomies .dropdown-menu li > span,
.post-type-archive-immomakler_object .search-taxonomies .dropdown-menu li > a .text,
.post-type-archive-immomakler_object .search-taxonomies .dropdown-menu li > a span {
	font-family: var(--font-body) !important;
	font-weight: var(--weight-light) !important;
	font-size: 18px !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	color: var(--color-text) !important;
	background-color: transparent !important;
}

.post-type-archive-immomakler_object .search-taxonomies .dropdown-menu li > a {
	padding: 10px 20px !important;
	display: block !important;
	transition: background 0.16s ease !important;
}

.post-type-archive-immomakler_object .search-taxonomies .dropdown-menu li.selected > a,
.post-type-archive-immomakler_object .search-taxonomies .dropdown-menu li > a:hover,
.post-type-archive-immomakler_object .search-taxonomies .dropdown-menu li > a:focus {
	background-color: rgb(238, 242, 250) !important;
	color: var(--color-text) !important;
}

/* --------------------------------------------------------------------------
   Objekt-ID Suchfeld — wie Dropdown-Buttons
   -------------------------------------------------------------------------- */

.post-type-archive-immomakler_object .search-for-id {
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
	align-items: flex-end !important;
	border-bottom: 1px solid var(--color-primary) !important;
}

.post-type-archive-immomakler_object .search-for-id .form-control {
	font-family: var(--font-body) !important;
	font-weight: var(--weight-light) !important;
	font-size: 18px !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	color: var(--color-primary) !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 4px 0 !important;
	height: auto !important;
}

.post-type-archive-immomakler_object .search-for-id .form-control::placeholder {
	color: var(--color-primary) !important;
	opacity: 1 !important;
}

.post-type-archive-immomakler_object .search-for-id .form-control:focus {
	outline: none !important;
	box-shadow: none !important;
	border-bottom-color: var(--color-primary) !important;
}

.post-type-archive-immomakler_object .search-for-id .btn {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--color-primary) !important;
	padding: 4px 0 4px 8px !important;
	height: auto !important;
}

.post-type-archive-immomakler_object .search-for-id .btn:hover,
.post-type-archive-immomakler_object .search-for-id .btn:focus {
	background: transparent !important;
	box-shadow: none !important;
	outline: none !important;
}

/* --------------------------------------------------------------------------
   Ausblend-Regeln
   -------------------------------------------------------------------------- */

/* Pagination — Trefferzahl links, Suchfeld rechts */
.post-type-archive-immomakler_object .paginator.row {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	margin-bottom: var(--space-6);
	border: none !important;
	border-top: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
	background: transparent !important;
	padding: 0 !important;
}

.post-type-archive-immomakler_object .paginator.row .pages-nav {
	display: none !important;
}

.post-type-archive-immomakler_object .paginator.row:last-of-type {
	display: none !important;
}

.post-type-archive-immomakler_object .paginator.row .num-posts {
	font-family: var(--font-body);
	font-weight: var(--weight-light);
	font-size: var(--text-body, 18px);
	color: inherit;
	padding: 0;
	width: auto;
	text-align: left;
	float: none !important;
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
}

.post-type-archive-immomakler_object .paginator.row .search-for-id {
	margin-left: auto;
	float: none !important;
	flex-shrink: 0;
	position: relative;
	z-index: 1 !important;
}

.post-type-archive-immomakler_object .paginator.row .search-for-id *,
.post-type-archive-immomakler_object .paginator.row #immomakler-search-advanced {
	z-index: 1 !important;
}

/* Suchfeld-Form ausblenden — Feld wird per JS in Paginator-Zeile verschoben */
.post-type-archive-immomakler_object form[data-immomakler="search-form"] {
	display: none !important;
}

/* Plugin-Backlink */
.post-type-archive-immomakler_object .immomakler-archive > a[href*="immomakler"],
.post-type-archive-immomakler_object .immomakler > a[href*="immomakler"] {
	display: none !important;
}

/* Treffer-Button, Merkliste, Zurücksetzen */
.post-type-archive-immomakler_object .immomakler-submit,
.post-type-archive-immomakler_object .immomakler-cart-button,
.post-type-archive-immomakler_object .btn.btn-secondary {
	display: none !important;
}

/* Leere Filter-Taxonomie-Zeile ausblenden */
.post-type-archive-immomakler_object .search-taxonomies {
	display: none !important;
}

/* Alle Dropdown-Filter ausblenden */
.post-type-archive-immomakler_object .search-taxonomies .immomakler_object_vermarktung,
.post-type-archive-immomakler_object .search-taxonomies .immomakler_object_nutzungsart,
.post-type-archive-immomakler_object .search-taxonomies .immomakler_object_type,
.post-type-archive-immomakler_object .search-taxonomies .immomakler_object_location {
	display: none !important;
}

/* Property-Actions (Details- und Merken-Button) */
.post-type-archive-immomakler_object .property-actions,
.post-type-archive-immomakler_object .immomakler-archive-actions {
	display: none !important;
}

/* --------------------------------------------------------------------------
   Karten-Grid
   -------------------------------------------------------------------------- */

.post-type-archive-immomakler_object .properties.immomakler-archive-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--space-6);
	margin-top: var(--space-6);
	overflow: visible !important;
}

@media (max-width: 600px) {
	.post-type-archive-immomakler_object .properties.immomakler-archive-grid {
		grid-template-columns: 1fr;
	}
}

/* Bootstrap-Clearfix-Pseudo-Elemente im Grid deaktivieren */
.post-type-archive-immomakler_object .properties.immomakler-archive-grid::after,
.post-type-archive-immomakler_object .properties.immomakler-archive-grid::before {
	display: none !important;
}

/* --------------------------------------------------------------------------
   .property — Bootstrap-Reset (Karten-Styling via .immomakler-einheiten-karte__*)
   -------------------------------------------------------------------------- */

.post-type-archive-immomakler_object .property {
	width: 100% !important;
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
	display: flex !important;
	flex-direction: column !important;
}

.post-type-archive-immomakler_object .property .clearfix {
	display: none;
}

/* Bild — Override der fixen Höhe aus einheiten-karte (360px) auf 16:9 */
.post-type-archive-immomakler_object .immomakler-einheiten-karte__link img {
	height: auto !important;
	aspect-ratio: 16 / 9;
}

/* Yoast-Breadcrumb auf Archivseiten ausblenden */
.post-type-archive-immomakler_object #breadcrumbs {
	display: none;
}
