/* ==========================================================================
   media-soft-wesel · Storefront Child · Markenfarben aus den Logo-Grafiken
   Navy #030c1f · Navy hell #0b2a5c · Electric Blue #1e7cf0 · Cyan #22e6f2 · Violett #5b3df0
   ========================================================================== */

:root {
	--msw-bg: #030c1f;
	--msw-bg-2: #06162f;
	--msw-bg-3: #0a2350;
	--msw-navy-2: #0b2a5c;
	--msw-blue: #1e7cf0;
	--msw-cyan: #22e6f2;
	--msw-violet: #5b3df0;
	--msw-text: #eef3ff;
	--msw-muted: #9fb3d9;
	--msw-border: rgba(34, 230, 242, 0.18);
	--msw-card: rgba(11, 42, 92, 0.35);
	--msw-grad: linear-gradient(90deg, #5b3df0 0%, #1e7cf0 45%, #22e6f2 100%);
	--msw-glow: 0 0 0 1px rgba(34, 230, 242, 0.25), 0 20px 60px rgba(30, 124, 240, 0.25);
	--msw-radius: 18px;
	--msw-font: "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;
	--msw-font-head: "Montserrat", "Segoe UI", Inter, Roboto, Arial, sans-serif;
}

/* ---------- Grundfläche ------------------------------------------------- */

body.msw-theme,
body.msw-theme .site-content,
body.msw-theme .site-header,
body.msw-theme .site-footer,
body.msw-theme .storefront-primary-navigation {
	background-color: var(--msw-bg) !important;
	color: var(--msw-text) !important;
	font-family: var(--msw-font);
}

body.msw-theme {
	background-image:
		radial-gradient(1200px 500px at 50% -10%, rgba(30, 124, 240, 0.28), transparent 60%),
		radial-gradient(700px 300px at 100% 10%, rgba(91, 61, 240, 0.18), transparent 60%);
	background-repeat: no-repeat;
	background-attachment: fixed;
}

body.msw-theme h1,
body.msw-theme h2,
body.msw-theme h3,
body.msw-theme h4,
body.msw-theme .site-title a,
body.msw-theme .hentry .entry-title {
	color: var(--msw-text) !important;
	font-family: var(--msw-font-head);
	font-weight: 800;
	letter-spacing: -0.01em;
}

body.msw-theme a {
	color: var(--msw-cyan);
}

body.msw-theme a:hover {
	color: #fff;
}

body.msw-theme p,
body.msw-theme li {
	color: var(--msw-text);
}

body.msw-theme .site-content .col-full {
	max-width: 1280px;
}

/* ---------- Header ------------------------------------------------------ */

body.msw-theme .site-header {
	border-bottom: 1px solid var(--msw-border);
	padding-top: 1rem;
	padding-bottom: 0;
	position: relative;
	z-index: 20;
}

body.msw-theme .msw-branding {
	margin-bottom: 0.75rem;
}

body.msw-theme .msw-brand-link {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	text-decoration: none;
}

body.msw-theme .msw-brand-icon {
	width: 44px;
	height: 44px;
	border-radius: 11px;
	box-shadow: 0 0 18px rgba(34, 230, 242, 0.35);
}

body.msw-theme .msw-brand-text {
	display: flex;
	flex-direction: column;
	line-height: 1.1;
	font-family: var(--msw-font-head);
	font-weight: 800;
	font-size: 1.25rem;
	color: #fff;
}

body.msw-theme .msw-brand-text small {
	font-family: var(--msw-font);
	font-weight: 500;
	font-size: 0.68rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--msw-cyan);
	margin-top: 0.25rem;
}

body.msw-theme .storefront-primary-navigation {
	border-top: 0;
}

body.msw-theme .main-navigation ul li a,
body.msw-theme .site-header-cart .cart-contents,
body.msw-theme ul.menu li a,
body.msw-theme button.menu-toggle,
body.msw-theme .handheld-navigation .dropdown-toggle {
	color: var(--msw-text) !important;
	font-weight: 600;
	letter-spacing: 0.01em;
}

body.msw-theme .main-navigation ul li a:hover,
body.msw-theme .main-navigation ul li.current-menu-item > a {
	color: var(--msw-cyan) !important;
}

body.msw-theme .main-navigation ul.menu ul.sub-menu,
body.msw-theme .main-navigation ul.nav-menu ul.children {
	background-color: var(--msw-bg-2);
	border: 1px solid var(--msw-border);
}

body.msw-theme .site-header-cart .cart-contents .count,
body.msw-theme .site-header-cart .cart-contents .amount {
	color: var(--msw-cyan) !important;
}

body.msw-theme .site-header-cart .widget_shopping_cart {
	background-color: var(--msw-bg-2);
	border: 1px solid var(--msw-border);
}

body.msw-theme button.menu-toggle,
body.msw-theme button.menu-toggle:hover {
	border-color: var(--msw-border);
	background: transparent;
}

/* ---------- Buttons ----------------------------------------------------- */

body.msw-theme .button,
body.msw-theme button,
body.msw-theme input[type="submit"],
body.msw-theme .wp-block-button__link,
body.msw-theme .added_to_cart,
body.msw-theme .wc-block-components-button {
	background: var(--msw-grad) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 0.85em 1.6em !important;
	font-weight: 700 !important;
	text-shadow: none !important;
	box-shadow: 0 10px 30px rgba(30, 124, 240, 0.35);
	transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

body.msw-theme .button:hover,
body.msw-theme .wp-block-button__link:hover {
	transform: translateY(-2px);
	filter: brightness(1.08);
	box-shadow: 0 14px 40px rgba(34, 230, 242, 0.35);
}

body.msw-theme .msw-btn-ghost .wp-block-button__link {
	background: transparent !important;
	border: 1.5px solid var(--msw-cyan) !important;
	color: var(--msw-cyan) !important;
	box-shadow: none;
}

body.msw-theme .msw-btn-ghost .wp-block-button__link:hover {
	background: rgba(34, 230, 242, 0.1) !important;
	color: #fff !important;
}

body.msw-theme .button.alt,
body.msw-theme .single_add_to_cart_button,
body.msw-theme .checkout-button,
body.msw-theme #place_order {
	background: var(--msw-grad) !important;
}

/* ---------- Layout-Bausteine -------------------------------------------- */

.msw-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 1.25rem;
}

.msw-container.msw-narrow {
	max-width: 860px;
}

.msw-landing .entry-content > .alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.msw-landing .entry-content > .wp-block-group.alignfull {
	margin-top: 0;
	margin-bottom: 0;
}

body.msw-theme.msw-landing-page {
	overflow-x: hidden;
}

body.msw-theme.msw-landing-page .site-content {
	padding-top: 0;
}

body.msw-theme.msw-landing-page .content-area {
	width: 100%;
	float: none;
	margin: 0;
}

.msw-section {
	padding: 5rem 0;
}

.msw-section-alt {
	background: linear-gradient(180deg, rgba(11, 42, 92, 0.25), rgba(11, 42, 92, 0.05));
	border-top: 1px solid var(--msw-border);
	border-bottom: 1px solid var(--msw-border);
}

.msw-eyebrow {
	font-size: 0.78rem;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--msw-cyan) !important;
	font-weight: 700;
	margin-bottom: 0.75rem;
}

.msw-h1 {
	font-size: clamp(2.2rem, 5vw, 3.6rem) !important;
	line-height: 1.08 !important;
	margin-bottom: 1.25rem !important;
}

.msw-h2 {
	font-size: clamp(1.7rem, 3.4vw, 2.5rem) !important;
	line-height: 1.15 !important;
	margin-bottom: 1rem !important;
}

.msw-grad {
	background: var(--msw-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.msw-lead {
	font-size: 1.2rem;
	line-height: 1.6;
	color: var(--msw-muted) !important;
	max-width: 46rem;
}

.has-text-align-center.msw-lead {
	margin-left: auto;
	margin-right: auto;
}

.msw-sub {
	color: var(--msw-muted) !important;
	max-width: 46rem;
	font-size: 1.05rem;
	margin-bottom: 2.5rem;
}

.has-text-align-center.msw-sub {
	margin-left: auto;
	margin-right: auto;
}

.msw-fineprint {
	color: var(--msw-muted) !important;
	font-size: 0.85rem;
	margin-top: 2rem;
}

/* ---------- Hero -------------------------------------------------------- */

.msw-hero {
	padding: 5rem 0 4rem;
	position: relative;
	overflow: hidden;
}

.msw-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(600px 300px at 20% 30%, rgba(91, 61, 240, 0.22), transparent 70%),
		radial-gradient(700px 350px at 85% 60%, rgba(34, 230, 242, 0.16), transparent 70%);
	pointer-events: none;
}

.msw-hero > * {
	position: relative;
}

.msw-hero-cols {
	gap: 3rem;
}

.msw-hero-buttons {
	margin-top: 1.5rem;
	gap: 0.75rem;
}

.msw-hero-note {
	margin-top: 1.5rem;
	font-size: 0.8rem;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: var(--msw-cyan) !important;
}

.msw-hero-image img,
.msw-home-banner img {
	border-radius: var(--msw-radius);
	box-shadow: var(--msw-glow);
}

.msw-home-banner {
	margin: 0 auto 2.5rem;
	max-width: 900px;
}

.msw-hero-home {
	text-align: center;
}

/* ---------- Einsatzbereiche --------------------------------------------- */

.msw-usecases {
	padding: 0.5rem 0 3rem;
}

.msw-usecase-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
}

.msw-usecase-list li {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	padding: 1rem 1.25rem;
	border: 1px solid var(--msw-border);
	border-radius: 14px;
	background: var(--msw-card);
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-size: 0.8rem;
}

.msw-usecase-list svg {
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	fill: none;
	stroke: var(--msw-cyan);
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* ---------- Karten ------------------------------------------------------ */

.msw-features {
	gap: 1.25rem;
	margin-bottom: 1.25rem;
}

.msw-card {
	background: var(--msw-card);
	border: 1px solid var(--msw-border);
	border-radius: var(--msw-radius);
	padding: 1.75rem 1.6rem;
	position: relative;
	overflow: hidden;
	transition: transform 0.15s ease, border-color 0.15s ease;
}

.msw-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: var(--msw-grad);
	opacity: 0.85;
}

.msw-card:hover {
	transform: translateY(-3px);
	border-color: rgba(34, 230, 242, 0.45);
}

.msw-card h3 {
	font-size: 1.15rem !important;
	margin: 0 0 0.6rem !important;
}

.msw-card p {
	color: var(--msw-muted) !important;
	margin-bottom: 0;
	font-size: 0.97rem;
	line-height: 1.6;
}

/* ---------- Screenshots ------------------------------------------------- */

.msw-showcase {
	gap: 3rem;
}

.msw-shot img {
	border-radius: 14px;
	border: 1px solid var(--msw-border);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
}

.msw-shot figcaption {
	color: var(--msw-muted) !important;
	text-align: center;
	font-size: 0.85rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-top: 0.75rem;
}

.msw-gallery {
	gap: 1.5rem;
}

.msw-steps {
	list-style: none;
	counter-reset: msw-step;
	margin: 0;
	padding: 0;
}

.msw-steps li {
	counter-increment: msw-step;
	position: relative;
	padding-left: 3.4rem;
	margin-bottom: 1.4rem;
	color: var(--msw-muted) !important;
	line-height: 1.55;
}

.msw-steps li strong {
	color: var(--msw-text);
}

.msw-steps li::before {
	content: counter(msw-step);
	position: absolute;
	left: 0;
	top: -0.1rem;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 50%;
	background: var(--msw-grad);
	color: #fff;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 20px rgba(30, 124, 240, 0.4);
}

.msw-checklist {
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
}

.msw-checklist li {
	position: relative;
	padding-left: 1.8rem;
	margin-bottom: 0.6rem;
	color: var(--msw-muted) !important;
}

.msw-checklist li strong {
	color: var(--msw-text);
}

.msw-checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 0.9rem;
	height: 0.9rem;
	border-radius: 50%;
	background: var(--msw-grad);
}

.msw-product-teaser {
	gap: 3rem;
}

/* ---------- Preise ------------------------------------------------------ */

.msw-pricing {
	gap: 1.5rem;
	align-items: stretch;
}

.msw-price-card {
	background: var(--msw-card);
	border: 1px solid var(--msw-border);
	border-radius: var(--msw-radius);
	padding: 2rem 1.75rem;
	position: relative;
	display: flex;
	flex-direction: column;
}

.msw-price-featured {
	border-color: rgba(34, 230, 242, 0.6);
	box-shadow: var(--msw-glow);
	background: linear-gradient(180deg, rgba(30, 124, 240, 0.22), rgba(11, 42, 92, 0.35));
}

.msw-badge {
	position: absolute;
	top: -0.8rem;
	right: 1.5rem;
	margin: 0;
	background: var(--msw-grad);
	color: #fff !important;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	padding: 0.35rem 0.9rem;
	border-radius: 999px;
}

.msw-price-card h3 {
	font-size: 1.4rem !important;
	margin-bottom: 0.25rem !important;
}

.msw-price {
	font-family: var(--msw-font-head);
	font-size: 2.1rem;
	font-weight: 800;
	margin-bottom: 1.25rem;
	color: #fff !important;
}

.msw-price small {
	font-size: 0.9rem;
	font-weight: 500;
	color: var(--msw-muted);
}

.msw-price-card ul {
	list-style: none;
	margin: 0 0 1.75rem;
	padding: 0;
	flex: 1;
}

.msw-price-card li {
	padding: 0.45rem 0 0.45rem 1.6rem;
	position: relative;
	border-bottom: 1px solid rgba(34, 230, 242, 0.1);
	color: var(--msw-muted) !important;
	font-size: 0.95rem;
}

.msw-price-card li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.85em;
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 50%;
	background: var(--msw-cyan);
	box-shadow: 0 0 10px var(--msw-cyan);
}

.msw-price-card .wp-block-buttons {
	margin-top: auto;
}

.msw-price-card .wp-block-button,
.msw-price-card .wp-block-button__link {
	width: 100%;
	text-align: center;
}

/* ---------- FAQ --------------------------------------------------------- */

.msw-faq {
	border: 1px solid var(--msw-border);
	border-radius: 14px;
	background: var(--msw-card);
	padding: 0;
	margin-bottom: 0.75rem;
}

.msw-faq summary {
	cursor: pointer;
	padding: 1.1rem 1.4rem;
	font-weight: 700;
	list-style: none;
	position: relative;
}

.msw-faq summary::-webkit-details-marker {
	display: none;
}

.msw-faq summary::after {
	content: "+";
	position: absolute;
	right: 1.3rem;
	top: 50%;
	transform: translateY(-50%);
	color: var(--msw-cyan);
	font-size: 1.4rem;
	font-weight: 400;
}

.msw-faq[open] summary::after {
	content: "–";
}

.msw-faq p {
	padding: 0 1.4rem 1.2rem;
	margin: 0;
	color: var(--msw-muted) !important;
	line-height: 1.6;
}

/* ---------- CTA --------------------------------------------------------- */

.msw-cta {
	padding: 5rem 0;
	background:
		radial-gradient(700px 300px at 50% 100%, rgba(30, 124, 240, 0.35), transparent 70%);
	border-top: 1px solid var(--msw-border);
}

/* ---------- WooCommerce ------------------------------------------------- */

body.msw-theme .msw-license-note {
	margin: 1.25rem 0;
	padding: 1rem 1.2rem;
	border-left: 3px solid var(--msw-cyan);
	background: var(--msw-card);
	border-radius: 0 12px 12px 0;
	color: var(--msw-muted);
	font-size: 0.95rem;
}

body.msw-theme .msw-license-note strong {
	color: var(--msw-text);
}

body.msw-theme .woocommerce-breadcrumb,
body.msw-theme .woocommerce-breadcrumb a,
body.msw-theme .woocommerce-result-count,
body.msw-theme .product_meta,
body.msw-theme .product_meta a {
	color: var(--msw-muted) !important;
}

body.msw-theme .price,
body.msw-theme .woocommerce-Price-amount,
body.msw-theme ul.products li.product .price {
	color: var(--msw-cyan) !important;
	font-weight: 700;
}

body.msw-theme ul.products li.product {
	background: var(--msw-card);
	border: 1px solid var(--msw-border);
	border-radius: var(--msw-radius);
	padding: 1rem;
	transition: transform 0.15s ease;
}

body.msw-theme ul.products li.product:hover {
	transform: translateY(-3px);
}

body.msw-theme ul.products li.product img {
	border-radius: 12px;
}

body.msw-theme ul.products li.product .woocommerce-loop-product__title {
	color: var(--msw-text) !important;
}

body.msw-theme .onsale {
	background: var(--msw-grad) !important;
	color: #fff !important;
}

body.msw-theme .woocommerce-tabs ul.tabs li a,
body.msw-theme .woocommerce-tabs ul.tabs li.active a {
	color: var(--msw-text) !important;
}

body.msw-theme .woocommerce-tabs ul.tabs li.active a {
	border-bottom-color: var(--msw-cyan) !important;
}

body.msw-theme .woocommerce-tabs ul.tabs li a::after {
	background: var(--msw-cyan) !important;
}

body.msw-theme .woocommerce-tabs ul.tabs,
body.msw-theme table,
body.msw-theme table th,
body.msw-theme table td,
body.msw-theme .shop_table,
body.msw-theme .shop_table th,
body.msw-theme .shop_table td,
body.msw-theme .woocommerce-checkout-review-order-table,
body.msw-theme .order_details,
body.msw-theme .woocommerce-tabs ul.tabs li,
body.msw-theme .woocommerce-tabs ul.tabs li::before,
body.msw-theme .woocommerce-tabs ul.tabs li::after,
body.msw-theme .woocommerce-tabs ul.tabs::before,
body.msw-theme .woocommerce-tabs ul.tabs::after {
	border-color: var(--msw-border) !important;
	background-color: transparent !important;
}

body.msw-theme table th,
body.msw-theme .shop_table th {
	color: var(--msw-text) !important;
}

body.msw-theme table tbody tr:nth-child(2n) td {
	background-color: rgba(11, 42, 92, 0.25) !important;
}

body.msw-theme input[type="text"],
body.msw-theme input[type="email"],
body.msw-theme input[type="tel"],
body.msw-theme input[type="password"],
body.msw-theme input[type="number"],
body.msw-theme input[type="search"],
body.msw-theme textarea,
body.msw-theme select,
body.msw-theme .select2-container--default .select2-selection--single,
body.msw-theme .quantity .qty {
	background-color: var(--msw-bg-2) !important;
	color: var(--msw-text) !important;
	border: 1px solid var(--msw-border) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
}

body.msw-theme .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--msw-text) !important;
}

body.msw-theme .select2-dropdown {
	background: var(--msw-bg-2);
	color: var(--msw-text);
	border-color: var(--msw-border);
}

body.msw-theme .variations td,
body.msw-theme .variations th,
body.msw-theme .variations label {
	color: var(--msw-text) !important;
	border: 0 !important;
}

body.msw-theme .woocommerce-variation-price .price {
	font-size: 1.6rem;
}

body.msw-theme .woocommerce-message,
body.msw-theme .woocommerce-info,
body.msw-theme .woocommerce-error,
body.msw-theme .woocommerce-noticeQ,
body.msw-theme .wc-block-components-notice-banner {
	background-color: var(--msw-bg-3) !important;
	color: var(--msw-text) !important;
	border-radius: 12px;
}

body.msw-theme .woocommerce-message a.button,
body.msw-theme .woocommerce-info a.button {
	background: var(--msw-grad) !important;
}

body.msw-theme .woocommerce-checkout #payment,
body.msw-theme #payment .payment_methods li,
body.msw-theme #payment .payment_methods li .payment_box,
body.msw-theme .cart-collaterals .cart_totals,
body.msw-theme .woocommerce-checkout-review-order,
body.msw-theme .woocommerce-MyAccount-navigation ul li a,
body.msw-theme .wc-block-components-order-summary,
body.msw-theme .wc-block-cart .wc-block-components-sidebar {
	background-color: var(--msw-card) !important;
	color: var(--msw-text) !important;
	border-color: var(--msw-border) !important;
}

body.msw-theme #payment .payment_methods li .payment_box {
	color: var(--msw-muted) !important;
}

body.msw-theme .woocommerce-checkout #payment .payment_methods li,
body.msw-theme .woocommerce-checkout #payment .payment_methods li label {
	color: var(--msw-text) !important;
}

body.msw-theme .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
body.msw-theme .cart_totals .order-total .amount {
	color: var(--msw-cyan) !important;
}

body.msw-theme .woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--msw-cyan) !important;
}

body.msw-theme .woocommerce-tabs .panel,
body.msw-theme .woocommerce-tabs .panel p,
body.msw-theme .woocommerce-tabs .panel li {
	color: var(--msw-muted) !important;
}

body.msw-theme .woocommerce-tabs .panel h2,
body.msw-theme .woocommerce-tabs .panel h3 {
	color: var(--msw-text) !important;
}

body.msw-theme .storefront-sorting select {
	background-color: var(--msw-bg-2) !important;
}

/* WooCommerce Blocks (Cart/Checkout) dunkel */
body.msw-theme .wc-block-components-text-input input,
body.msw-theme .wc-block-components-select select,
body.msw-theme .wc-block-components-checkbox__input {
	background: var(--msw-bg-2) !important;
	color: var(--msw-text) !important;
	border-color: var(--msw-border) !important;
}

body.msw-theme .wc-block-components-text-input label,
body.msw-theme .wc-block-components-checkbox__label,
body.msw-theme .wc-block-components-product-name,
body.msw-theme .wc-block-components-totals-item,
body.msw-theme .wc-block-components-radio-control__label,
body.msw-theme .wc-block-components-title,
body.msw-theme .wc-block-components-checkout-step__title {
	color: var(--msw-text) !important;
}

/* ---------- Footer ------------------------------------------------------ */

body.msw-theme .site-footer {
	border-top: 1px solid var(--msw-border);
	color: var(--msw-muted) !important;
	padding-top: 2.5rem;
}

body.msw-theme .site-footer a {
	color: var(--msw-cyan);
}

body.msw-theme .site-footer h1,
body.msw-theme .site-footer h2,
body.msw-theme .site-footer h3,
body.msw-theme .site-footer h4 {
	color: var(--msw-text) !important;
}

body.msw-theme .msw-site-info {
	text-align: center;
	line-height: 1.8;
	font-size: 0.9rem;
}

body.msw-theme .storefront-handheld-footer-bar {
	background-color: var(--msw-bg-2);
	border-top: 1px solid var(--msw-border);
}

body.msw-theme .storefront-handheld-footer-bar ul li > a {
	color: var(--msw-text) !important;
}

/* ---------- Reguläre Seiten (Impressum usw.) ---------------------------- */

body.msw-theme .hentry .entry-content,
body.msw-theme .page .entry-content {
	color: var(--msw-text);
}

body.msw-theme .page:not(.msw-landing-page) .hentry {
	border-bottom: 0;
}

/* ---------- Responsive -------------------------------------------------- */

@media (max-width: 900px) {
	.msw-usecase-list {
		grid-template-columns: repeat(2, 1fr);
	}

	.msw-section {
		padding: 3.5rem 0;
	}

	.msw-hero {
		padding: 3rem 0 2.5rem;
	}
}

@media (max-width: 600px) {
	.msw-usecase-list {
		grid-template-columns: 1fr;
	}

	.msw-hero-buttons .wp-block-button,
	.msw-hero-buttons .wp-block-button__link {
		width: 100%;
		text-align: center;
	}

	.msw-price-card {
		padding: 1.5rem 1.25rem;
	}
}
