/* Thomas-Immobilien: compacter BSDImmo-Frontend (Wunschliste Punkt 11 - weniger Weißraum).
   Ueberschreibt nur Abstaende aus media/com_bsdimmo/css/bsdimmo-modern.css. */

#bsdimmo-overview-wrapper,
#bsdimmo-details-wrapper {
	--bsdm-gap: .7rem;
}

/* Inhaltsboxen Detail + Liste */
#bsdimmo-details-wrapper .row[class*="bsdimmo-"],
#bsdimmo-overview-wrapper .row[class*="bsdimmo-"] {
	padding: .8rem 1rem;
}

/* Zeilen Bezeichnung/Wert */
#bsdimmo-details-wrapper .row:has(> .name),
#bsdimmo-overview-wrapper .row:has(> .name) {
	padding: .3rem 0;
}

/* Ueberschriften */
#bsdimmo-details-wrapper h1 { margin-bottom: .5rem; }
#bsdimmo-details-wrapper h2,
#bsdimmo-details-wrapper h3,
.bsdm-panel-heading {
	margin: 0 0 .5rem;
	padding-bottom: .35rem;
}

/* Objektkarten in der Liste */
.bsdm-card-body { padding: .8rem 1rem .9rem; }

/* Punkt 12: grauer Verlauf statt weissem Seitenhintergrund; Inhaltsboxen bleiben weiss */
body,
.body-wrapper,
.body-innerwrapper,
#sp-main-body {
	background: linear-gradient(180deg, #eceef0 0%, #c9cdd2 100%) fixed;
}

/* Sticky-Header: Helix blendet mit spFadeInDown (0.5s, -20px, Opacity 0) ein - wirkte hektisch.
   Ersetzt durch ein weiches Hereingleiten von oben ohne Aufblitzen. */
#sp-header.header-sticky {
	animation: thiStickyIn .45s cubic-bezier(.22, .61, .36, 1);
	box-shadow: 0 2px 12px rgba(0, 0, 0, .08);
}
@keyframes thiStickyIn {
	from { transform: translateY(-100%); }
	to   { transform: translateY(0); }
}
#sp-header .logo img { transition: max-height .3s ease, height .3s ease; }
@media (prefers-reduced-motion: reduce) {
	#sp-header.header-sticky { animation: none; }
}
