/**
 * Mein-Konto — einheitliches Layout, Kontrast, zentrierte Texte, Button-System.
 */

body.solumondo-app.woocommerce-account .woocommerce-MyAccount-content {
	text-align: center;
}

body.solumondo-app.woocommerce-account .woocommerce-MyAccount-content :is(h1, h2, h3, h4, p, li, label, span, strong, em, td, th):not(:where(.solu-mp-header *, .solu-mp-section-head *, .solu-account-hub__card *)) {
	color: #0c1726 !important;
	-webkit-text-fill-color: #0c1726 !important;
}

body.solumondo-app.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.solu-account-hub__card):not(.solu-account-receipts__link):not(.solu-mp-categories__item):not(.solu-mp-results-create):not(.solu-mp-filters__reset):not(.solu-mp-pagination__link):not(.solu-marketplace-btn-primary):not(.solu-marketplace-btn-secondary) {
	color: #b84900 !important;
	-webkit-text-fill-color: #b84900 !important;
}

body.solumondo-app.woocommerce-account .woocommerce-MyAccount-navigation {
	text-align: left;
}

body.solumondo-app.woocommerce-account .woocommerce-MyAccount-navigation-link a {
	color: #ffd6a6 !important;
	-webkit-text-fill-color: #ffd6a6 !important;
}

body.solumondo-app.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.solumondo-app :is(
	.solu-marketplace-account,
	.solu-account-hub,
	.solu-account-profile,
	.solu-account-verify,
	.solu-account-receipts,
	.solu-account-support
) {
	text-align: center;
}

body.solumondo-app :is(
	.solu-marketplace-account,
	.solu-account-hub,
	.solu-account-profile,
	.solu-account-verify,
	.solu-account-receipts,
	.solu-account-support,
	.solu-mp-browse,
	.solu-mp-filters
) :is(h2, h3, h4, p, label, span, strong, li):not(:where(.solu-mp-header *, .solu-mp-section-head *)) {
	color: #0c1726 !important;
	-webkit-text-fill-color: #0c1726 !important;
}

body.solumondo-app :is(.solu-mp-header, .solu-mp-section-head:not(.solu-mp-section-head--light)) :is(h2, h3, p, span) {
	color: #f5f8ff !important;
	-webkit-text-fill-color: #f5f8ff !important;
}

body.solumondo-app .solu-mp-header__kicker {
	color: #ffd6a6 !important;
	-webkit-text-fill-color: #ffd6a6 !important;
}

body.solumondo-app .solu-mp-header__lead {
	color: #d6ddea !important;
	-webkit-text-fill-color: #d6ddea !important;
}

body.solumondo-app .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;
}

body.solumondo-app .solu-marketplace-form,
body.solumondo-app .solu-marketplace-inline-form {
	margin-inline: auto;
	max-width: 42rem;
	text-align: center;
}

body.solumondo-app .solu-marketplace-form label,
body.solumondo-app .solu-marketplace-inline-form label {
	justify-items: center;
	text-align: center;
}

body.solumondo-app .solu-marketplace-checkbox {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 0.55rem;
	text-align: left;
	max-width: 36rem;
	margin-inline: auto;
}

body.solumondo-app .solu-marketplace-form button,
body.solumondo-app .solu-marketplace-inline-form button,
body.solumondo-app .solu-marketplace-form .solu-marketplace-btn-primary,
body.solumondo-app .solu-marketplace-inline-form .solu-marketplace-btn-primary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 2.85rem;
	margin-inline: auto;
	padding: 0.72rem 1.35rem !important;
	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;
	box-shadow: 0 10px 24px color-mix(in srgb, #ff6a00 34%, transparent);
}

body.solumondo-app .solu-marketplace-inline-form .solu-marketplace-btn-secondary,
body.solumondo-app .solu-mp-filters__toggle {
	background: #eaf0fa !important;
	border: 2px solid #5e6f86 !important;
	color: #0c1726 !important;
	-webkit-text-fill-color: #0c1726 !important;
	border-radius: 999px !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	min-height: 2.85rem !important;
	box-shadow: none !important;
}

body.solumondo-app .solu-mp-categories__item {
	color: #0c1726 !important;
	-webkit-text-fill-color: #0c1726 !important;
	background: #eaf0fa !important;
	border: 1px solid #5e6f86 !important;
}

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

body.solumondo-app a.solu-mp-results-create,
body.solumondo-app a.solu-mp-filters__reset {
	color: #101820 !important;
	-webkit-text-fill-color: #101820 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}

body.solumondo-app a.solu-mp-filters__reset {
	color: #0c1726 !important;
	-webkit-text-fill-color: #0c1726 !important;
	background: #eaf0fa !important;
	border: 2px solid #5e6f86 !important;
}

body.solumondo-app .solu-mp-filters__field :is(input, select),
body.solumondo-app .solu-marketplace-form :is(input, select, textarea),
body.solumondo-app .solu-marketplace-inline-form :is(input, select, textarea) {
	color: #0c1726 !important;
	-webkit-text-fill-color: #0c1726 !important;
	background-color: #ffffff !important;
	border-color: #5e6f86 !important;
}

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

body.solumondo-app .solu-mp-section-head {
	color: #f5f8ff !important;
	-webkit-text-fill-color: #f5f8ff !important;
}

body.solumondo-app .solu-mp-section-head--light {
	color: #0c1726 !important;
	-webkit-text-fill-color: #0c1726 !important;
}

body.solumondo-app .solumondo-app-strip__inner {
	justify-content: center;
	text-align: center;
}

body.solumondo-app .solumondo-app-strip__copy {
	flex: 1 1 auto;
	justify-content: center;
	text-align: center;
}

body.solumondo-app .solumondo-app-strip__copy div {
	text-align: center;
}

body.solumondo-app .solumondo-app-strip__btn {
	margin-inline: auto;
}

@media (max-width: 640px) {
	body.solumondo-app .solumondo-app-strip__inner {
		align-items: center;
	}

	body.solumondo-app .solumondo-app-strip__copy {
		align-items: center;
	}
}

/* Dashboard — Willkommens-Overlay */
body.solumondo-app.woocommerce-account .solumondo-account-dashboard {
	margin: 0 0 1.25rem;
	padding: 1.15rem 1.25rem 1.25rem;
	border-radius: 1.15rem;
	border: 1px solid #c5d0dc;
	background: linear-gradient(145deg, #ffffff, #f4f6f9);
	box-shadow: 0 12px 28px color-mix(in srgb, #050b14 8%, transparent);
	text-align: center;
}

body.solumondo-app.woocommerce-account .solumondo-account-dashboard__hero {
	margin-bottom: 1rem;
}

body.solumondo-app.woocommerce-account .solumondo-account-dashboard__title {
	margin: 0.2rem 0 0.45rem;
	color: #0c1726 !important;
	-webkit-text-fill-color: #0c1726 !important;
	font-size: clamp(1.35rem, 3vw, 1.85rem);
}

body.solumondo-app.woocommerce-account .solumondo-account-dashboard__title::after {
	content: "";
	display: block;
	width: min(4.5rem, 40%);
	height: 3px;
	margin: 0.5rem auto 0;
	background: linear-gradient(90deg, transparent, #ff6a00, transparent);
	border-radius: 3px;
}

body.solumondo-app.woocommerce-account .solumondo-account-dashboard .solumondo-kicker {
	color: #ff6a00 !important;
	-webkit-text-fill-color: #ff6a00 !important;
}

body.solumondo-app.woocommerce-account .solumondo-account-dashboard__hello,
body.solumondo-app.woocommerce-account .solumondo-account-dashboard__lead {
	color: #3d4f63 !important;
	-webkit-text-fill-color: #3d4f63 !important;
}

body.solumondo-app.woocommerce-account .solumondo-account-dashboard__hello a {
	color: #b84900 !important;
	-webkit-text-fill-color: #b84900 !important;
}

body.solumondo-app.woocommerce-account .solumondo-account-dashboard__grid {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
}

body.solumondo-app.woocommerce-account .solumondo-account-dashboard__card {
	display: grid;
	gap: 0.2rem;
	padding: 0.85rem 0.9rem;
	border-radius: 0.85rem;
	border: 1px solid #c5d0dc;
	background: #ffffff;
	text-decoration: none;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

body.solumondo-app.woocommerce-account .solumondo-account-dashboard__card:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 22px color-mix(in srgb, #050b14 8%, transparent);
	border-color: color-mix(in srgb, #ff6a00 35%, #c5d0dc);
}

body.solumondo-app.woocommerce-account .solumondo-account-dashboard__card strong {
	color: #0c1726 !important;
	-webkit-text-fill-color: #0c1726 !important;
	font-size: 0.92rem;
}

body.solumondo-app.woocommerce-account .solumondo-account-dashboard__card span {
	color: #3d4f63 !important;
	-webkit-text-fill-color: #3d4f63 !important;
	font-size: 0.8rem;
	line-height: 1.4;
}

body.solumondo-app.woocommerce-account .solumondo-account-dashboard__card--primary {
	border-color: color-mix(in srgb, #ff6a00 45%, #c5d0dc);
	background: linear-gradient(145deg, #fff7f0, #ffffff);
}
