/**
 * Produktwelten — Premium-Katalog (semantische Kategorie-Icons).
 */

.solumondo-cat-icon {
	--cat-accent: var(--solumondo-orange);
	display: grid;
	place-items: center;
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 1rem;
	background: linear-gradient(145deg, color-mix(in srgb, var(--cat-accent) 16%, white), #ffffff);
	border: 1px solid color-mix(in srgb, var(--cat-accent) 32%, white);
	box-shadow: 0 8px 20px color-mix(in srgb, var(--cat-accent) 18%, transparent);
}

.solumondo-cat-icon::before {
	content: "";
	width: 1.65rem;
	height: 1.65rem;
	background-color: var(--cat-accent);
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
}

.solumondo-cat-icon--furniture { --cat-accent: #8b5a2b; }
.solumondo-cat-icon--furniture::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 14v3H5v-5h14v5h-2v-3H7zm10-8H7V5h10v1zM5 6H4V4h16v2h-1v2H5V6z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 14v3H5v-5h14v5h-2v-3H7zm10-8H7V5h10v1zM5 6H4V4h16v2h-1v2H5V6z'/%3E%3C/svg%3E");
}

.solumondo-cat-icon--hygiene { --cat-accent: #0d8ecf; }
.solumondo-cat-icon--hygiene::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2c-3.3 0-6 2.7-6 6v2H4v10h16V10h-2V8c0-3.3-2.7-6-6-6zm0 2c2.2 0 4 1.8 4 4v2H8V8c0-2.2 1.8-4 4-4z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2c-3.3 0-6 2.7-6 6v2H4v10h16V10h-2V8c0-3.3-2.7-6-6-6zm0 2c2.2 0 4 1.8 4 4v2H8V8c0-2.2 1.8-4 4-4z'/%3E%3C/svg%3E");
}

.solumondo-cat-icon--electronics { --cat-accent: #4f46e5; }
.solumondo-cat-icon--electronics::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h10v14H7V2zm10 16H7v2h10v-2z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h10v14H7V2zm10 16H7v2h10v-2z'/%3E%3C/svg%3E");
}

.solumondo-cat-icon--garden { --cat-accent: #16a34a; }
.solumondo-cat-icon--garden::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 22c-3.9-3.2-6-6.8-6-11a6 6 0 0 1 12 0c0 4.2-2.1 7.8-6 11zm0-9a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 22c-3.9-3.2-6-6.8-6-11a6 6 0 0 1 12 0c0 4.2-2.1 7.8-6 11zm0-9a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/%3E%3C/svg%3E");
}

.solumondo-cat-icon--fashion { --cat-accent: #db2777; }
.solumondo-cat-icon--fashion::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l4 4h5v2h-2l-2 12H7L5 8H3V6h5l4-4z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l4 4h5v2h-2l-2 12H7L5 8H3V6h5l4-4z'/%3E%3C/svg%3E");
}

.solumondo-cat-icon--toys { --cat-accent: #ea580c; }
.solumondo-cat-icon--toys::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a3 3 0 1 1 0 6 3 3 0 0 1 0-6zm-7 9a2 2 0 1 1 0 4 2 2 0 0 1 0-4zm14 0a2 2 0 1 1 0 4 2 2 0 0 1 0-4zM7 13h10v9H7v-9z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a3 3 0 1 1 0 6 3 3 0 0 1 0-6zm-7 9a2 2 0 1 1 0 4 2 2 0 0 1 0-4zm14 0a2 2 0 1 1 0 4 2 2 0 0 1 0-4zM7 13h10v9H7v-9z'/%3E%3C/svg%3E");
}

.solumondo-cat-icon--kitchen { --cat-accent: #ca8a04; }
.solumondo-cat-icon--kitchen::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 2v8H6V2H4v20h16V2h-2v8h-2V2H8zm2 12h4v8h-4v-8z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 2v8H6V2H4v20h16V2h-2v8h-2V2H8zm2 12h4v8h-4v-8z'/%3E%3C/svg%3E");
}

.solumondo-cat-icon--tools { --cat-accent: #64748b; }
.solumondo-cat-icon--tools::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M22 19l-8-8 2-2-3-3-2 2-8-8-3 3 11 11-5 5 3-3 5 5 3-3z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M22 19l-8-8 2-2-3-3-2 2-8-8-3 3 11 11-5 5 3-3 5 5 3-3z'/%3E%3C/svg%3E");
}

.solumondo-cat-icon--pets { --cat-accent: #a16207; }
.solumondo-cat-icon--pets::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 10a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm8 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM4 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm16 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM12 18a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 10a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm8 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM4 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm16 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM12 18a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/%3E%3C/svg%3E");
}

.solumondo-cat-icon--office { --cat-accent: #2563eb; }
.solumondo-cat-icon--office::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10 2h4v4h6v16H4V6h6V2zm2 2v2h0V4zm-6 4v12h12V8H6zm2 2h2v2H8v-2zm4 0h2v2h-2v-2zm-4 4h2v2H8v-2zm4 0h2v2h-2v-2z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10 2h4v4h6v16H4V6h6V2zm2 2v2h0V4zm-6 4v12h12V8H6zm2 2h2v2H8v-2zm4 0h2v2h-2v-2zm-4 4h2v2H8v-2zm4 0h2v2h-2v-2z'/%3E%3C/svg%3E");
}

.solumondo-cat-icon--sport { --cat-accent: #059669; }
.solumondo-cat-icon--sport::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 4h12v2H6V4zm-1 4h14l-1 12H6L5 8zm5 2v8h2v-8h-2z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 4h12v2H6V4zm-1 4h14l-1 12H6L5 8zm5 2v8h2v-8h-2z'/%3E%3C/svg%3E");
}

.solumondo-cat-icon--beauty { --cat-accent: #c026d3; }
.solumondo-cat-icon--beauty::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l2.4 4.8L20 8l-4 3.9L17 18l-5-2.6L7 18l1-6.1L4 8l5.6-1.2L12 2z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l2.4 4.8L20 8l-4 3.9L17 18l-5-2.6L7 18l1-6.1L4 8l5.6-1.2L12 2z'/%3E%3C/svg%3E");
}

/* Karten-Layout */
body.solumondo-app .solumondo-cat-card {
	display: flex;
	flex-direction: column;
	gap: 0;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid var(--solumondo-border);
	border-radius: 1.15rem;
	box-shadow: var(--solumondo-shadow-apple-sm);
	transition: transform 0.28s ease, box-shadow 0.28s ease;
}

body.solumondo-app .solumondo-cat-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--solumondo-shadow-apple-lg);
}

body.solumondo-app .solumondo-cat-card__media {
	width: 100%;
	height: auto;
	padding: 1.15rem 1.15rem 0;
	border: none;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
}

body.solumondo-app .solumondo-cat-card__body {
	padding: 0.85rem 1.15rem 1.15rem;
}

body.solumondo-app .solumondo-cat-card__title {
	margin: 0 0 0.25rem;
	color: var(--solumondo-navy);
	font-size: 1.05rem;
	font-weight: 800;
}

body.solumondo-app .solumondo-cat-card__tagline {
	margin: 0 0 0.65rem;
	color: var(--solumondo-text-muted);
	font-size: 0.86rem;
	line-height: 1.45;
}

body.solumondo-app .solumondo-cat-card__highlights {
	margin: 0;
	padding-left: 1rem;
	font-size: 0.8rem;
	color: var(--solumondo-text);
}

body.solumondo-app .solumondo-cat-card__highlights li::marker {
	color: var(--solumondo-orange);
}

body.solumondo-app .solumondo-cat-mosaic {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
	width: 100%;
}

@media (min-width: 768px) {
	body.solumondo-app .solumondo-cat-mosaic {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1rem;
	}
}

@media (min-width: 1200px) {
	body.solumondo-app .solumondo-cat-mosaic--home {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* Produktwelten-Seite */
body.solumondo-app .solumondo-pw-shell {
	background: linear-gradient(180deg, #f4f7fa 0%, #ffffff 40%);
}

body.solumondo-app .solumondo-pw-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(3rem, 2rem + 5vw, 6rem) var(--solumondo-inline-space);
	color: #ffffff;
	text-align: center;
	background:
		radial-gradient(circle at 80% 10%, color-mix(in srgb, var(--solumondo-orange) 32%, transparent), transparent 45%),
		linear-gradient(155deg, var(--solumondo-navy), var(--solumondo-navy-mid));
}

body.solumondo-app .solumondo-pw-hero :where(h1, p) {
	color: #ffffff;
}

body.solumondo-app .solumondo-pw-hero .solumondo-kicker {
	color: color-mix(in srgb, var(--solumondo-orange) 92%, white);
}

body.solumondo-app .solumondo-pw-hero .solumondo-catalog-stat {
	background: color-mix(in srgb, white 12%, transparent);
	border-color: color-mix(in srgb, white 22%, transparent);
}

body.solumondo-app .solumondo-pw-hero .solumondo-catalog-stat strong {
	color: #ffffff;
}

body.solumondo-app .solumondo-pw-hero .solumondo-catalog-stat span {
	color: color-mix(in srgb, white 78%, transparent);
}

body.solumondo-app .solumondo-pw-legal {
	max-width: 52rem;
	margin: 0 auto 2rem;
	padding: 1rem 1.15rem;
	font-size: 0.88rem;
	line-height: 1.55;
	color: var(--solumondo-text-muted);
	text-align: center;
	background: #ffffff;
	border: 1px solid var(--solumondo-border);
	border-radius: 0.85rem;
}

/* Pfad-Karten Einstieg */
body.solumondo-app .solumondo-path-card {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	min-height: 0;
	height: auto;
	text-decoration: none;
}

body.solumondo-app .solumondo-path-card__content {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	flex: 1 1 auto;
}

body.solumondo-app .solumondo-path-card__title {
	margin: 0;
	color: var(--solumondo-navy);
	font-size: clamp(1.25rem, 1.05rem + 0.85vw, 1.75rem);
	font-weight: 800;
	line-height: 1.25;
}

body.solumondo-app .solumondo-path-card__text {
	margin: 0;
	flex: 0 0 auto;
	color: var(--solumondo-text-muted);
	font-size: var(--solumondo-font-body, 1rem);
	line-height: 1.55;
}

body.solumondo-app .solumondo-path-card--b2c .solumondo-path-card__label {
	color: var(--solumondo-orange);
}

body.solumondo-app .solumondo-path-card--b2c .solumondo-path-card__title,
body.solumondo-app .solumondo-path-card--b2c .solumondo-path-card__text {
	color: var(--solumondo-text);
}

body.solumondo-app .solumondo-path-card--b2c .solumondo-path-card__text {
	color: var(--solumondo-text-muted);
}

body.solumondo-app .solumondo-path-card--b2b .solumondo-path-card__title {
	color: #ffffff;
}

body.solumondo-app .solumondo-path-card--b2b .solumondo-path-card__text {
	color: color-mix(in srgb, white 86%, transparent);
}

body.solumondo-app .solumondo-path-card__cta--btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 0;
	text-decoration: none;
}

body.solumondo-app .solumondo-path-card--b2c {
	background: linear-gradient(165deg, #fff8f2 0%, #ffffff 55%, #f0f6fc 100%);
	border-color: color-mix(in srgb, var(--solumondo-orange) 35%, white);
}

body.solumondo-app .solumondo-path-card__icon {
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	margin-bottom: 0.25rem;
	border-radius: 0.75rem;
	background: color-mix(in srgb, var(--solumondo-orange) 14%, white);
}

body.solumondo-app .solumondo-path-card--b2c .solumondo-path-card__icon::before {
	content: "";
	width: 1.35rem;
	height: 1.35rem;
	background: var(--solumondo-orange);
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 6h16v2H4V6zm0 5h10v2H4v-2zm0 5h16v2H4v-2z'/%3E%3C/svg%3E") center/contain no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 6h16v2H4V6zm0 5h10v2H4v-2zm0 5h16v2H4v-2z'/%3E%3C/svg%3E") center/contain no-repeat;
}

body.solumondo-app .solumondo-path-card--b2b .solumondo-path-card__icon::before {
	content: "";
	width: 1.35rem;
	height: 1.35rem;
	background: #ffffff;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M16 11c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3zm-8 0c1.66 0 3-1.34 3-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5C15 14.17 10.33 13 8 13zm8 0c-.29 0-.62.02-.97.05C15.64 13.36 17 14.28 17 15.5V19h5v-2.5c0-2.33-4.67-3.5-7-3.5z'/%3E%3C/svg%3E") center/contain no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M16 11c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3zm-8 0c1.66 0 3-1.34 3-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5C15 14.17 10.33 13 8 13zm8 0c-.29 0-.62.02-.97.05C15.64 13.36 17 14.28 17 15.5V19h5v-2.5c0-2.33-4.67-3.5-7-3.5z'/%3E%3C/svg%3E") center/contain no-repeat;
}

body.solumondo-app .solumondo-path-card__cta--btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-top: auto !important;
	padding: 0.8rem 1rem !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-weight: 800 !important;
	font-size: var(--solumondo-font-button, 0.95rem) !important;
	text-align: center !important;
	text-transform: none !important;
	letter-spacing: 0.02em !important;
	background: linear-gradient(145deg, var(--solumondo-orange), var(--solumondo-orange-hover)) !important;
	border: 2px solid var(--solumondo-a11y-btn-primary-border, #c44e00) !important;
	border-radius: 0.65rem !important;
	box-shadow: 0 10px 24px color-mix(in srgb, var(--solumondo-orange) 32%, transparent) !important;
}

body.solumondo-app .solumondo-path-card--b2b .solumondo-path-card__icon {
	background: color-mix(in srgb, white 18%, transparent);
}

body.solumondo-app .solumondo-path-card--b2b .solumondo-path-card__cta--btn {
	background: linear-gradient(145deg, var(--solumondo-orange), var(--solumondo-orange-hover)) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	box-shadow: 0 10px 24px color-mix(in srgb, var(--solumondo-orange) 32%, transparent) !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-path-card--b2b .solumondo-path-card__cta--btn {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

/* App-Leiste */
body.solumondo-app .solumondo-app-strip {
	position: relative;
	z-index: 50;
	width: 100%;
	background: linear-gradient(90deg, var(--solumondo-navy-mid), var(--solumondo-navy));
	border-block: 1px solid color-mix(in srgb, var(--solumondo-orange) 40%, transparent);
	box-shadow: 0 -8px 32px color-mix(in srgb, black 18%, transparent);
}

body.solumondo-app .solumondo-app-strip__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 0.75rem 1rem;
	padding: 0.85rem var(--solumondo-inline-space);
}

body.solumondo-app .solumondo-app-strip__copy {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	color: #ffffff;
	text-align: center;
}

body.solumondo-app .solumondo-app-strip__copy strong {
	display: block;
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.2;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

body.solumondo-app .solumondo-app-strip__copy span {
	display: block;
	font-size: 0.78rem;
	font-weight: 600;
	color: color-mix(in srgb, white 90%, transparent);
	-webkit-text-fill-color: color-mix(in srgb, white 90%, transparent);
}

body.solumondo-app .solumondo-app-strip__badge {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.65rem;
	background: radial-gradient(circle at 35% 35%, color-mix(in srgb, white 14%, transparent), transparent 42%), linear-gradient(155deg, #0d1f3a, #050b14);
	border: 1px solid color-mix(in srgb, var(--solumondo-orange) 45%, transparent);
	box-shadow: 0 0 0 1px color-mix(in srgb, white 10%, transparent);
}

body.solumondo-app .solumondo-app-strip__badge::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(145deg, var(--solumondo-orange), color-mix(in srgb, var(--solumondo-orange) 75%, white));
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='24' fill='black'/%3E%3Crect x='30' y='16' width='4' height='32' fill='white'/%3E%3Crect x='16' y='30' width='32' height='4' fill='white'/%3E%3C/svg%3E") center/58% no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='24' fill='black'/%3E%3Crect x='30' y='16' width='4' height='32' fill='white'/%3E%3Crect x='16' y='30' width='32' height='4' fill='white'/%3E%3C/svg%3E") center/58% no-repeat;
}

body.solumondo-app .solumondo-app-strip__btn,
body.solumondo-app .solumondo-footer-app-btn,
body.solumondo-app #solumondo-app-install-footer {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.6rem 1.25rem;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	background: linear-gradient(145deg, var(--solumondo-orange), var(--solumondo-orange-hover)) !important;
	border: 2px solid color-mix(in srgb, var(--solumondo-orange-hover) 80%, black) !important;
	border-radius: 0.55rem;
	cursor: pointer;
	box-shadow: 0 10px 24px color-mix(in srgb, var(--solumondo-orange) 36%, transparent);
}

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

	body.solumondo-app .solumondo-app-strip__btn {
		width: min(100%, 20rem);
		margin-inline: auto;
	}

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

body.solumondo-app .solumondo-path-card__cta--btn:empty {
	display: none !important;
}
