/**
 * Suchergebnisse — Solumondo-Dark-Theme (keine weißen Karten-Inseln).
 */

body.solumondo-app.solumondo-search-results .content-area,
body.solumondo-app.solumondo-search-results .site-main {
	color: color-mix(in srgb, white 92%, transparent);
}

body.solumondo-app.solumondo-search-results .entry {
	background: color-mix(in srgb, var(--solumondo-navy) 88%, #0b1830);
	border: 1px solid color-mix(in srgb, var(--solumondo-orange) 28%, transparent);
	border-radius: var(--solumondo-radius-lg, 1rem);
	padding: clamp(1rem, 0.85rem + 0.5vw, 1.35rem);
	margin-bottom: 1rem;
	box-shadow: 0 12px 32px color-mix(in srgb, black 35%, transparent);
}

body.solumondo-app.solumondo-search-results .entry-title a {
	color: #ffffff !important;
}

body.solumondo-app.solumondo-search-results .entry-title a:hover,
body.solumondo-app.solumondo-search-results .entry-title a:focus-visible {
	color: var(--solumondo-orange) !important;
}

body.solumondo-app.solumondo-search-results .entry-meta,
body.solumondo-app.solumondo-search-results .entry-summary {
	color: color-mix(in srgb, white 72%, transparent);
}

body.solumondo-app.solumondo-search-results .entry-actions .entry-read-more {
	color: var(--solumondo-orange) !important;
	font-weight: 700;
}

body.solumondo-app.solumondo-search-results .archive-title,
body.solumondo-app.solumondo-search-results .page-title {
	color: #ffffff;
}

body.solumondo-app.solumondo-search-results .pagination .page-numbers {
	color: #ffffff;
	border-color: color-mix(in srgb, var(--solumondo-orange) 45%, transparent);
}

body.solumondo-app.solumondo-search-results .pagination .page-numbers.current {
	background: var(--solumondo-orange);
	color: #101820;
}

/* Footer-Suche — kompakt, modern, Header bleibt frei */
body.solumondo-app .solumondo-header-search-item,
body.solumondo-app .solumondo-mobile-header-search-wrap {
	display: none !important;
}

body.solumondo-app .solumondo-footer__bar-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 0.75rem 1rem;
}

body.solumondo-app .solumondo-footer-search {
	grid-column: 1 / -1;
	justify-self: center;
	width: min(100%, 22rem);
}

body.solumondo-app .solumondo-site-search--footer .solumondo-site-search__wrap {
	display: flex;
	align-items: center;
	min-height: 2.35rem;
	padding: 0 0.35rem 0 0.75rem;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, white 22%, transparent);
	background: color-mix(in srgb, var(--solumondo-navy, #0c1726) 55%, transparent);
	box-shadow: 0 6px 18px color-mix(in srgb, black 28%, transparent);
}

body.solumondo-app .solumondo-site-search--footer .solumondo-site-search__leading {
	display: inline-flex;
	align-items: center;
	color: color-mix(in srgb, white 65%, transparent);
}

body.solumondo-app .solumondo-site-search--footer .solumondo-site-search__input {
	flex: 1;
	min-width: 0;
	width: auto;
	padding: 0.4rem 0.35rem;
	border: 0;
	background: transparent !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-size: clamp(0.82rem, 0.8rem + 0.1vw, 0.9rem);
	box-shadow: none !important;
}

body.solumondo-app .solumondo-site-search--footer .solumondo-site-search__input::placeholder {
	color: color-mix(in srgb, white 50%, transparent);
}

body.solumondo-app .solumondo-site-search--footer .solumondo-site-search__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 2rem;
	width: 2rem;
	height: 2rem;
	margin: 0.15rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(145deg, var(--solumondo-orange, #ff6a00), var(--solumondo-orange-hover, #ff7f24));
	color: #ffffff;
	cursor: pointer;
}

body.solumondo-app .solumondo-site-search--footer .solumondo-site-search__wrap:focus-within {
	border-color: color-mix(in srgb, var(--solumondo-orange, #ff6a00) 55%, transparent);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--solumondo-orange, #ff6a00) 24%, transparent);
}

@media (min-width: 900px) {
	body.solumondo-app .solumondo-footer-search {
		grid-column: 2;
		width: min(100%, 20rem);
	}

	body.solumondo-app .solumondo-footer__copy {
		grid-column: 1;
		justify-self: start;
		text-align: left;
	}

	body.solumondo-app .solumondo-footer__made {
		grid-column: 3;
		justify-self: end;
		text-align: right;
	}

	body.solumondo-app .solumondo-footer-app-btn {
		grid-column: 1 / -1;
		justify-self: center;
	}
}

@media (max-width: 767px) {
	body.solumondo-app .solumondo-footer__bar-inner {
		padding-inline: 15px;
	}
}
