.solu-marketplace-note {
	background: #f5f8ff;
	border: 1px solid #5e6f86;
	color: #0c1726;
	padding: 0.9rem 1rem;
	border-radius: 0.75rem;
	margin: 0 0 1rem;
}

.solu-marketplace-note--warn {
	background: #fff4eb;
	border-color: #b84900;
	color: #0c1726;
}

.solu-marketplace-form,
.solu-marketplace-inline-form {
	display: grid;
	gap: 0.8rem;
	background: #ffffff;
	border: 1px solid #c8d3e0;
	border-radius: 1rem;
	padding: 1rem;
}

.solu-marketplace-form label,
.solu-marketplace-inline-form label {
	display: grid;
	gap: 0.45rem;
	font-weight: 600;
	color: #0c1726;
}

.solu-marketplace-form input,
.solu-marketplace-form textarea,
.solu-marketplace-form select,
.solu-marketplace-inline-form textarea {
	background: #ffffff;
	color: #0c1726;
	border: 1px solid #5e6f86;
	border-radius: 0.65rem;
	padding: 0.7rem 0.8rem;
}

.solu-marketplace-form button,
.solu-marketplace-inline-form button {
	background: var(--solumondo-orange, #ff6a00);
	border: 2px solid #b84900;
	color: #101820;
	border-radius: 0.7rem;
	padding: 0.7rem 1rem;
	font-weight: 700;
	cursor: pointer;
}

.solu-marketplace-inline-form .solu-marketplace-btn-secondary {
	background: #eaf0fa;
	border-color: #5e6f86;
	color: #0c1726;
}

.solu-marketplace-form button:hover,
.solu-marketplace-inline-form button:hover {
	background: #ff7f24;
	border-color: #101820;
	color: #101820;
}

.solu-marketplace-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 1rem;
}

.solu-marketplace-card {
	background: #ffffff;
	border: 1px solid #c8d3e0;
	border-radius: 1rem;
	padding: 1rem;
	color: #0c1726;
	box-shadow: 0 6px 18px rgba(5, 11, 20, 0.08);
}

.solu-marketplace-card h3 {
	margin-top: 0;
	margin-bottom: 0.55rem;
	font-size: 1.05rem;
}

.solu-marketplace-card h3 a {
	color: #0c1726;
	text-decoration-color: #b84900;
}

.solu-marketplace-price {
	font-size: 1.1rem;
	font-weight: 800;
	color: #0c1726;
	margin: 0.35rem 0;
}

.solu-marketplace-meta,
.solu-marketplace-report-state {
	font-size: 0.92rem;
	color: #2e3d52;
	margin: 0.35rem 0;
}

.solu-marketplace-checkbox {
	grid-template-columns: auto 1fr;
	align-items: start;
}

.solu-marketplace-form :where(a, button, input, select, textarea):focus-visible,
.solu-marketplace-inline-form :where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid #ff8c2f;
	outline-offset: 2px;
}

.solu-account-hub__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 0.95rem;
	margin-top: 1rem;
}

.solu-account-hub__card {
	display: grid;
	gap: 0.4rem;
	padding: 1.05rem;
	background: linear-gradient(165deg, #0b1830 0%, #0a1323 100%);
	color: #f4f8ff;
	text-decoration: none;
	border: 1px solid #27456b;
	border-radius: 0.9rem;
	box-shadow: 0 8px 22px rgba(5, 11, 20, 0.22);
}

.solu-account-hub__card strong {
	font-size: 1rem;
	color: #ffffff;
}

.solu-account-hub__card span {
	font-size: 0.9rem;
	color: #d4deee;
}

.solu-account-hub__card--marketplace {
	background: linear-gradient(145deg, #ff7d1e 0%, #ff6a00 52%, #e95400 100%);
	border-color: #9d3f00;
}

.solu-account-hub__card--marketplace strong,
.solu-account-hub__card--marketplace span {
	color: #101820;
}

.solu-account-hub__status {
	margin: 0.4rem 0 0;
	padding: 0.75rem 0.9rem;
	border-radius: 0.8rem;
	background: #fff4eb;
	border: 1px solid #d6894c;
	color: #0c1726;
	font-size: 0.92rem;
	font-weight: 600;
}

.solu-account-receipts__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 2.7rem;
	padding: 0.6rem 0.8rem;
	border-radius: 0.7rem;
	background: #eaf0fa;
	border: 1px solid #5e6f86;
	color: #0c1726;
	font-weight: 700;
	text-decoration: none;
}

.solu-account-profile,
.solu-account-verify,
.solu-account-receipts,
.solu-account-support,
.solu-marketplace-account,
.solu-account-hub {
	background: linear-gradient(170deg, #f5f9ff 0%, #ffffff 100%);
	border: 1px solid #cfdae8;
	border-radius: 1rem;
	padding: 1.1rem;
	box-shadow: 0 10px 24px rgba(5, 11, 20, 0.08);
}

.solu-account-profile :is(h2, h3, p, label, strong, span),
.solu-account-verify :is(h2, h3, p, label, strong, span),
.solu-account-receipts :is(h2, h3, p, label, strong, span),
.solu-account-support :is(h2, h3, p, label, strong, span),
.solu-account-hub :is(h2, h3, p, label, strong, span) {
	color: #0c1726 !important;
	-webkit-text-fill-color: #0c1726 !important;
}

.solu-marketplace-account :is(p, label, strong, span, li):not(:where(.solu-mp-header *, .solu-mp-section-head *)) {
	color: #0c1726 !important;
	-webkit-text-fill-color: #0c1726 !important;
}

body.solumondo-standard-customer .woocommerce-MyAccount-navigation-link--inquiries,
body.solumondo-standard-customer .woocommerce-MyAccount-navigation-link--wcfm-store-manager,
body.solumondo-standard-customer .woocommerce-MyAccount-navigation-link--wcfmmp-become-vendor,
body.solumondo-standard-customer .woocommerce-MyAccount-content a[href*="inquiries"],
body.solumondo-standard-customer .woocommerce-MyAccount-content a[href*="farmer"],
body.solumondo-standard-customer .woocommerce-MyAccount-content a[href*="wcfm"] {
	display: none !important;
}

.solu-marketplace-hero {
	text-align: center;
	margin-bottom: 1rem;
}

/* Marktplatz-Header — Navy, immer lesbar */
.solu-mp-header {
	text-align: center;
	margin-bottom: 1rem;
	padding: clamp(1.1rem, 0.9rem + 0.8vw, 1.6rem);
	border-radius: 1rem;
	background: linear-gradient(165deg, #0b1830 0%, #0a1323 100%);
	border: 1px solid #27456b;
	box-shadow: 0 12px 28px rgba(5, 11, 20, 0.22);
}

.solu-mp-header__kicker {
	margin: 0 0 0.35rem;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ffd6a6 !important;
	-webkit-text-fill-color: #ffd6a6 !important;
}

.solu-mp-header h2 {
	margin: 0;
	font-size: clamp(1.45rem, 1.2rem + 1vw, 2rem);
	font-weight: 800;
	color: #f5f8ff !important;
	-webkit-text-fill-color: #f5f8ff !important;
}

.solu-mp-header__lead {
	max-width: 56ch;
	margin: 0.65rem auto 0;
	font-size: 1rem;
	line-height: 1.55;
	color: #d6ddea !important;
	-webkit-text-fill-color: #d6ddea !important;
}

/* Browse + Filter */
.solu-mp-browse {
	margin-top: 1rem;
}

.solu-mp-filters {
	background: #ffffff;
	border: 1px solid #c8d3e0;
	border-radius: 1rem;
	padding: 1rem;
	margin-bottom: 1rem;
	box-shadow: 0 8px 22px rgba(5, 11, 20, 0.06);
	text-align: center;
}

.solu-mp-filters__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	margin-bottom: 0.75rem;
}

.solu-mp-filters__title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 800;
	color: #0c1726 !important;
	-webkit-text-fill-color: #0c1726 !important;
}

.solu-mp-filters__panel {
	display: none;
}

.solu-mp-filters__panel.is-open {
	display: block;
}

.solu-mp-filters__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
	gap: 0.75rem;
	text-align: center;
}

.solu-mp-filters__field {
	display: grid;
	gap: 0.35rem;
}

.solu-mp-filters__field--wide {
	grid-column: 1 / -1;
}

.solu-mp-filters__field span {
	font-size: 0.82rem;
	font-weight: 700;
	color: #2e3d52 !important;
}

.solu-mp-filters__field :is(input, select) {
	width: 100%;
	background: #ffffff;
	color: #0c1726;
	border: 1px solid #5e6f86;
	border-radius: 0.65rem;
	padding: 0.65rem 0.75rem;
}

.solu-mp-filters__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.65rem;
	margin-top: 0.85rem;
}

.solu-mp-filters__reset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.85rem;
	padding: 0.65rem 1.1rem;
	text-decoration: none;
	font-weight: 800;
	border-radius: 999px;
}

/* Kategorie-Navigation — echte Filter, keine Deko-Chips */
.solu-mp-categories {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.45rem;
	margin: 0 0 1rem;
	padding: 0;
}

.solu-mp-categories__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.35rem;
	padding: 0.35rem 0.85rem;
	border-radius: 0.65rem;
	background: #eaf0fa;
	border: 1px solid #5e6f86;
	color: #0c1726 !important;
	font-size: 0.84rem;
	font-weight: 700;
	text-decoration: none;
	transition: background 0.15s ease, border-color 0.15s ease;
}

.solu-mp-categories__item:hover,
.solu-mp-categories__item.is-active {
	background: #ff6a00;
	border-color: #b84900;
	color: #101820 !important;
	-webkit-text-fill-color: #101820 !important;
}

.solu-mp-results-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	margin-bottom: 1rem;
	text-align: center;
}

.solu-mp-results-count {
	margin: 0;
	font-weight: 700;
	color: #0c1726 !important;
}

.solu-mp-results-create {
	text-decoration: none;
	padding: 0.65rem 1.15rem;
}

.solu-mp-listings-grid {
	margin-top: 0.35rem;
}

.solu-mp-listing-card {
	text-align: center;
}

.solu-mp-listing-card__badge {
	display: inline-block;
	margin: 0 0 0.45rem;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	background: #fff4eb;
	border: 1px solid #d6894c;
	color: #0c1726 !important;
	font-size: 0.76rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.solu-mp-listing-card__location {
	margin: 0.25rem 0;
	font-size: 0.88rem;
	font-weight: 700;
	color: #2e3d52 !important;
}

.solu-mp-listing-card__excerpt {
	font-size: 0.92rem;
	color: #2e3d52 !important;
}

.solu-mp-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	margin-top: 1.25rem;
}

.solu-mp-pagination__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.5rem;
	padding: 0.5rem 1rem;
	border-radius: 999px;
	background: #eaf0fa;
	border: 1px solid #5e6f86;
	color: #0c1726 !important;
	font-weight: 700;
	text-decoration: none;
}

.solu-mp-pagination__status {
	font-weight: 700;
	color: #2e3d52 !important;
}

/* Sektionen */
.solu-mp-section-head {
	display: block;
	margin: 1.35rem 0 0.65rem;
	padding: 0.85rem 1rem;
	font-size: clamp(1.02rem, 0.96rem + 0.3vw, 1.25rem);
	font-weight: 800;
	text-align: center;
	color: #f5f8ff !important;
	-webkit-text-fill-color: #f5f8ff !important;
	background: linear-gradient(165deg, #0b1830 0%, #0a1323 100%);
	border: 1px solid #27456b;
	border-radius: 0.85rem;
	cursor: pointer;
	list-style: none;
}

.solu-mp-section-head--light {
	color: #0c1726 !important;
	-webkit-text-fill-color: #0c1726 !important;
	background: #eaf0fa;
	border-color: #5e6f86;
	cursor: default;
}

.solu-mp-create-panel__body {
	margin-top: 0.75rem;
}

.solu-mp-create-panel > summary::-webkit-details-marker {
	display: none;
}

.solu-mp-my-section {
	margin-top: 1.25rem;
}

.solu-marketplace-hero__kicker {
	margin: 0 0 0.35rem;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #b84900 !important;
}

.solu-marketplace-hero__lead {
	max-width: 52ch;
	margin: 0.65rem auto 0;
	font-size: 1rem;
	line-height: 1.55;
	color: #2e3d52 !important;
}

.solu-marketplace-hero__chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.45rem;
	margin: 0.85rem 0 0;
	padding: 0;
	list-style: none;
}

.solu-marketplace-hero__chips li {
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	background: #eaf0fa;
	border: 1px solid #5e6f86;
	color: #0c1726;
	font-size: 0.86rem;
	font-weight: 700;
}

.solu-marketplace-safety strong {
	display: block;
	margin-bottom: 0.35rem;
}

.solu-marketplace-safety p {
	margin: 0;
}

.solu-profile-avatar-preview {
	display: flex;
	justify-content: center;
	margin: 0.75rem 0;
}

.solu-profile-avatar-preview img,
.solu-marketplace-card__image {
	max-width: 120px;
	border-radius: 0.75rem;
	border: 1px solid #5e6f86;
}

.solu-marketplace-card__image {
	width: 100%;
	max-width: 100%;
	height: auto;
	margin-bottom: 0.65rem;
}

.solu-marketplace-b2b-note {
	text-align: center;
}

.solu-marketplace-offer-form {
	margin-top: 0.65rem;
}

.solu-marketplace-account__section-title {
	margin: 1.35rem 0 0.65rem;
	font-size: clamp(1.05rem, 0.98rem + 0.35vw, 1.35rem);
	font-weight: 800;
	color: #0c1726 !important;
	-webkit-text-fill-color: #0c1726 !important;
}

.solu-marketplace-btn-primary {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 2.85rem;
	margin-inline: auto;
	background: #ff6a00 !important;
	border: 2px solid #b84900 !important;
	color: #101820 !important;
	-webkit-text-fill-color: #101820 !important;
	font-weight: 800 !important;
	border-radius: 999px !important;
	text-decoration: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	box-shadow: 0 8px 20px color-mix(in srgb, #ff6a00 28%, transparent) !important;
}

.solu-marketplace-btn-secondary {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 2.85rem;
	background: #eaf0fa !important;
	border: 2px solid #5e6f86 !important;
	color: #0c1726 !important;
	-webkit-text-fill-color: #0c1726 !important;
	font-weight: 800 !important;
	border-radius: 999px !important;
	text-decoration: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	box-shadow: none !important;
}

/* Kontrast-Failsafe: lädt nach globalem Button-System */
body.solumondo-app.woocommerce-account .solu-marketplace-account button[type="button"].solu-mp-filters__toggle,
body.solumondo-app.woocommerce-account .solu-marketplace-account button[type="submit"]:not(.solu-marketplace-btn-primary),
body.solumondo-app.woocommerce-account .solu-marketplace-account .solu-marketplace-btn-secondary {
	color: #0c1726 !important;
	-webkit-text-fill-color: #0c1726 !important;
	background: #eaf0fa !important;
	background-image: none !important;
	border: 2px solid #5e6f86 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	min-height: 2.85rem !important;
	box-shadow: none !important;
}

body.solumondo-app.woocommerce-account .solu-marketplace-account :is(
	a.solu-marketplace-btn-primary,
	button.solu-marketplace-btn-primary,
	a.solu-mp-results-create,
	button[type="submit"].solu-marketplace-btn-primary
) {
	color: #101820 !important;
	-webkit-text-fill-color: #101820 !important;
	background: #ff6a00 !important;
	background-image: none !important;
	border: 2px solid #b84900 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	font-size: 0.95rem !important;
}

body.solumondo-app.woocommerce-account .solu-marketplace-account .solu-mp-categories__item {
	color: #0c1726 !important;
	-webkit-text-fill-color: #0c1726 !important;
}

body.solumondo-app.woocommerce-account .solu-marketplace-account .solu-mp-categories__item.is-active,
body.solumondo-app.woocommerce-account .solu-marketplace-account .solu-mp-categories__item:hover {
	color: #101820 !important;
	-webkit-text-fill-color: #101820 !important;
}

body.solumondo-app.woocommerce-account .solu-marketplace-account :is(input, select, textarea) {
	color: #0c1726 !important;
	-webkit-text-fill-color: #0c1726 !important;
	background-color: #ffffff !important;
}

body.solumondo-app.woocommerce-account .solu-marketplace-account :is(input, textarea)::placeholder {
	color: #4a5d75 !important;
	-webkit-text-fill-color: #4a5d75 !important;
	opacity: 1 !important;
}
