
		.vamu-mobile-nav,
		.vamu-mobile-home,
		.vamu-mobile-hero-lead,
		.vamu-mobile-disclosure,
		.vamu-mobile-planner-date-toggle,
		.vamu-mobile-selection-toast,
		.vamu-mobile-flow,
		.vamu-mobile-detail-note,
		.vamu-mobile-cart-next-note,
		.vamu-mobile-footer-panel { display: none; }

		@media (max-width: 767.98px) {
			html.vamu-mobile-experience .vamu-mobile-combination-badge > span { display: block; }
			html.vamu-mobile-experience .vamu-mobile-combination-badge > .vamu-mobile-benefit-next {
				white-space: nowrap;
				font-size: .6rem;
				letter-spacing: -.015em;
			}
			@media (max-width: 359.98px) {
				html.vamu-mobile-experience .vamu-mobile-combination-badge > .vamu-mobile-benefit-next { font-size: 9px; }
				html.vamu-mobile-experience body.post-type-archive-lp_module .lp-module-card .lp-module-body > .vamu-mobile-combination-badge:has(> .vamu-mobile-benefit-next) { padding-inline: 6px !important; }
			}
			html.vamu-mobile-experience .vamu-mobile-combination-badge > .vamu-mobile-benefit-preview {
				white-space: nowrap;
				font-size: .6rem;
				letter-spacing: -.015em;
			}
			@media (max-width: 359.98px) {
				html.vamu-mobile-experience .vamu-mobile-combination-badge > .vamu-mobile-benefit-preview { font-size: 9px; }
			}
			/* Kombivorteil: dieselbe grüne Vorteilsfläche wie auf Desktop. */
			html.vamu-mobile-experience body.post-type-archive-lp_module .lp-module-card .lp-module-body > .vamu-mobile-combination-badge,
			html.vamu-mobile-experience .single-lp_module .flamo-detail-meta .vamu-price-net.vamu-mobile-benefit-box,
			html.vamu-mobile-experience .single-lp_module .flamo-detail-meta [data-lp-detail-price] > .vamu-mobile-detail-price-benefit {
				display: block !important;
				box-sizing: border-box;
				max-width: 100%;
				padding: 8px 10px !important;
				color: #225537 !important;
				background: linear-gradient(135deg, #edf7f0, #fff) !important;
				border: 1px solid rgba(47, 107, 69, .24) !important;
				border-left: 3px solid #2f6b45 !important;
				border-radius: 11px !important;
				font-size: .68rem !important;
				font-weight: 650 !important;
				line-height: 1.4 !important;
				white-space: pre-line !important;
			}
			html.vamu-mobile-experience .single-lp_module .flamo-detail-meta .vamu-price-net.vamu-mobile-benefit-box,
			html.vamu-mobile-experience .single-lp_module .flamo-detail-meta [data-lp-detail-price] > .vamu-mobile-detail-price-benefit {
				padding-block: 5px !important;
				min-height: 0 !important;
			}
			html.vamu-mobile-experience .single-lp_module .flamo-detail-meta .vamu-mobile-benefit-box > span {
				margin-block: 0 !important;
				color: inherit !important;
				font-size: inherit !important;
				line-height: inherit !important;
			}
			html.vamu-mobile-experience .lp-config-results .lp-recommendation-overview__meta {
				display: grid !important;
				grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important;
				gap: 6px !important;
				align-items: stretch;
			}
			html.vamu-mobile-experience .lp-config-results .lp-recommendation-overview__meta > span {
				min-width: 0;
				width: auto !important;
				padding: 7px 8px !important;
				font-size: .68rem !important;
				line-height: 1.35 !important;
				white-space: normal !important;
				overflow-wrap: anywhere;
			}
			html.vamu-mobile-experience .lp-config-results .lp-recommendation-overview__meta > span:only-child { grid-column: 1 / -1; }
			html.vamu-mobile-experience .lp-config-results .vamu-mobile-planning-module-count { display: none !important; }
			/* Unter den vorgeschlagenen Modulen genügt mobil die Überschrift. */
			.lp-config-results .lp-recommendation-module-guide { display: none !important; }
			/* Optionale Empfehlungskarten werden per Mobilskript in die gemeinsame
			 * Wischreihe verschoben; ihr leerer Ursprungsbereich bleibt verborgen. */
			.lp-config-results .lp-recommendation-omitted { display: block !important; }
			/* Der allgemeine Abhol- und Servicehinweis wird auf Moduldetailseiten nicht wiederholt. */
			body.single-lp_module .vamu-module-pickup { display: none !important; }
			:root {
				--vamu-mobile-ink: #181512;
				--vamu-mobile-muted: #756b63;
				--vamu-mobile-line: rgba(56, 43, 34, .12);
				--vamu-mobile-cream: #fbf7f2;
				--vamu-mobile-blush: #f4e8e1;
				--vamu-mobile-accent: #a85f52;
				--vamu-mobile-nav-height: 92px;
			}

			html { overflow-x: clip; scroll-padding-top: 70px; scroll-padding-bottom: 108px; }
			body {
				padding-bottom: calc(var(--vamu-mobile-nav-height) + env(safe-area-inset-bottom)) !important;
				font-size: 16px;
				line-height: 1.55;
				overflow-x: clip;
				-webkit-font-smoothing: antialiased;
			}
			/* iOS zoomt beim Fokussieren von Formularfeldern unter 16 px automatisch hinein. */
			html.vamu-mobile-experience body :where(
				input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
				select,
				textarea
			) { font-size: 16px !important; }
			body.vamu-mobile-cart-open { overflow: hidden; }
			:where(a, button, summary, input, select, textarea):focus-visible {
				outline: 3px solid rgba(168, 95, 82, .48) !important;
				outline-offset: 3px !important;
			}

			/* Ruhiger, kompakter Kopfbereich. */
			.flamo-site-header {
				position: sticky;
				top: 0;
				z-index: 900;
				background: rgba(255, 253, 250, .94) !important;
				border-bottom: 1px solid var(--vamu-mobile-line);
				backdrop-filter: blur(16px);
				-webkit-backdrop-filter: blur(16px);
			}
			.flamo-header-inner {
				min-height: 62px !important;
				padding: 7px 14px !important;
				gap: 10px !important;
			}
			.vamu-brand-link,
			.flamo-brand-link { flex: 0 0 auto; }
			.flamo-brand-link img,
			.vamu-logo-noslogan img {
				width: 52px !important;
				height: 46px !important;
				object-fit: contain;
			}
			.vamu-header-primary,
			.vamu-header-cta { display: none !important; }
			.vamu-header-actions { margin-left: auto; }
			/* Zwei direkte Wege liegen auf jeder mobilen Seite als kompakte
			 * Schnellzugriffe rechts neben dem Logo und vor dem Aufklappmenü. */
			html.vamu-mobile-experience .flamo-header-inner {
				display: grid !important;
				grid-template-columns: auto minmax(0, 1fr) auto !important;
				grid-template-rows: auto !important;
				align-items: center !important;
				gap: 6px !important;
			}
			html.vamu-mobile-experience .flamo-header-inner > .flamo-brand-link { grid-column: 1; }
			html.vamu-mobile-experience .flamo-site-header .vamu-header-primary {
				grid-column: 2;
				display: flex !important;
				align-items: center;
				justify-content: flex-end;
				gap: 5px;
				min-width: 0;
				margin-left: auto;
			}
			html.vamu-mobile-experience .vamu-header-primary a { display: none !important; }
			html.vamu-mobile-experience .vamu-header-primary a[href*="/module/"],
			html.vamu-mobile-experience .vamu-header-primary a[href*="/event-planen/"] {
				display: inline-flex !important;
				align-items: center;
				justify-content: center;
				min-height: 40px;
				padding: 6px 8px !important;
				color: var(--vamu-mobile-ink) !important;
				background: #fff !important;
				border: 1px solid var(--vamu-mobile-line) !important;
				border-radius: 12px !important;
				font-size: .7rem !important;
				font-weight: 750 !important;
				line-height: 1 !important;
				text-decoration: none !important;
				white-space: nowrap;
			}
			html.vamu-mobile-experience .vamu-header-primary a[href*="/module/"] { order: 1; font-size: 0 !important; }
			html.vamu-mobile-experience .vamu-header-primary a[href*="/module/"]::after {
				content: "Module";
				font-size: .7rem;
			}
			html.vamu-mobile-experience .vamu-header-primary a[href*="/event-planen/"] {
				order: 2;
				color: #fff !important;
				background: var(--vamu-mobile-ink) !important;
				border-color: var(--vamu-mobile-ink) !important;
			}
			html.vamu-mobile-experience .vamu-header-actions {
				grid-column: 3;
				margin-left: 0;
			}
			.vamu-header-more > summary {
				width: 44px !important;
				height: 44px !important;
				border-radius: 14px !important;
				border-color: var(--vamu-mobile-line) !important;
				background: #fff !important;
			}
			.vamu-header-more__panel {
				position: fixed !important;
				top: 68px !important;
				left: 12px !important;
				right: 12px !important;
				width: auto !important;
				max-height: calc(100svh - 158px);
				overflow: auto;
				border-radius: 20px !important;
				box-shadow: 0 18px 50px rgba(37, 25, 18, .18) !important;
			}
			.vamu-header-more__panel a,
			.vamu-header-more__panel button { min-height: 44px !important; }
			main a[href^="tel:"],
			main a[href^="mailto:"] {
				display: inline-flex;
				align-items: center;
				min-height: 44px;
			}

			/* Feste mobile Hauptnavigation: vier eindeutige Wege statt vieler Links. */
			.vamu-mobile-nav {
				position: fixed;
				z-index: 1200;
				left: 8px;
				right: 8px;
				bottom: max(8px, env(safe-area-inset-bottom));
				display: grid;
				grid-template-columns: repeat(4, minmax(0, 1fr));
				min-height: 64px;
				padding: 6px;
				background: rgba(255, 253, 250, .96);
				border: 1px solid var(--vamu-mobile-line);
				border-radius: 20px;
				box-shadow: 0 14px 40px rgba(39, 29, 22, .18);
				backdrop-filter: blur(18px);
				-webkit-backdrop-filter: blur(18px);
			}
			.vamu-mobile-nav a,
			.vamu-mobile-nav button {
				position: relative;
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				gap: 2px;
				min-width: 0;
				min-height: 50px;
				padding: 4px 2px;
				color: #746a62;
				background: transparent;
				border: 0;
				border-radius: 14px;
				font: inherit;
				font-size: 12px;
				font-weight: 650;
				line-height: 1.1;
				text-decoration: none;
				cursor: pointer;
			}
			.vamu-mobile-nav a.is-active,
			.vamu-mobile-nav button.is-active {
				color: var(--vamu-mobile-ink);
				background: var(--vamu-mobile-blush);
			}
			.vamu-mobile-nav button[data-vamu-mobile-cart].has-items {
				color: #fff;
				background: var(--vamu-mobile-ink);
			}
			.vamu-mobile-nav button[data-vamu-mobile-cart].has-items .vamu-mobile-nav__count {
				border-color: var(--vamu-mobile-ink);
			}
			.vamu-mobile-nav svg { width: 21px; height: 21px; }
			.vamu-mobile-nav__count {
				position: absolute;
				top: 1px;
				right: calc(50% - 22px);
				display: grid;
				place-items: center;
				min-width: 17px;
				height: 17px;
				padding: 0 4px;
				color: #fff;
				background: var(--vamu-mobile-accent);
				border: 2px solid #fff;
				border-radius: 999px;
				font-size: 9px;
				line-height: 1;
			}
			body.vamu-mobile-cart-open .vamu-mobile-nav { display: none; }
			.lp-cart-fab,
			.lp-config-mobile-bar { display: none !important; }

			/* Einheitlicher Rhythmus und weniger visuelles Gewicht. */
			.flamo-section { padding-block: 42px !important; }
			.flamo-page-hero,
			.flamo-page-hero--compact,
			.flamo-page-hero--functional {
				padding-block: 28px !important;
			}
			.flamo-page-hero h1,
			.flamo-page-hero--compact h1,
			.flamo-page-hero--functional h1 {
				max-width: 12ch;
				margin-bottom: 10px !important;
				font-size: clamp(2rem, 10vw, 2.7rem) !important;
				line-height: .98 !important;
				letter-spacing: -.045em !important;
			}
			.flamo-page-lead,
			.flamo-page-hero p:last-child {
				max-width: 34ch;
				font-size: .98rem !important;
				line-height: 1.5 !important;
			}
			.flamo-eyebrow,
			.lp-eyebrow { font-size: .72rem !important; letter-spacing: .13em !important; }
			main h2 { letter-spacing: -.03em; }

			/* Mobile Kurzfassung: Bilder, Fakten und Aktionen stehen vor Fließtext.
			 * Preis-, Leistungs-, Formular- und Rechtshinweise bleiben vollständig. */
			html.vamu-mobile-concise-copy .vamu-mobile-copy-hidden { display: none !important; }
			html.vamu-mobile-concise-copy .flamo-page-lead,
			html.vamu-mobile-concise-copy .vamu-business-lead {
				display: -webkit-box;
				overflow: hidden;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 2;
				max-width: 31ch;
			}
			html.vamu-mobile-concise-copy .post-type-archive-lp_module .lp-module-card {
				grid-template-columns: 156px minmax(0, 1fr) !important;
				min-height: 208px;
			}
			html.vamu-mobile-concise-copy .post-type-archive-lp_module .lp-module-card .lp-module-image {
				min-height: 208px !important;
			}
			html.vamu-mobile-concise-copy .post-type-archive-lp_module .lp-module-card .lp-module-body > p:not(.lp-module-status) {
				display: -webkit-box !important;
				overflow: hidden;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 2;
			}
			html.vamu-mobile-concise-copy [data-flamo-package-grid] .flamo-package-card > img,
			html.vamu-mobile-concise-copy .flamo-event-grid .flamo-event-card > img,
			html.vamu-mobile-concise-copy .vamu-event-paths .flamo-event-card > img {
				width: 100%;
				height: 210px !important;
				object-fit: cover;
			}
			html.vamu-mobile-concise-copy [data-flamo-package-grid] .flamo-card__body > p:not(.flamo-eyebrow),
			html.vamu-mobile-concise-copy .flamo-event-grid .flamo-card__body > p,
			html.vamu-mobile-concise-copy .vamu-event-paths .flamo-card__body > p,
			html.vamu-mobile-concise-copy .vamu-business-format-card > p,
			html.vamu-mobile-concise-copy .vamu-business-service-card > p,
			html.vamu-mobile-concise-copy .vamu-business-packages__lead {
				display: none !important;
			}
			html.vamu-mobile-concise-copy [data-flamo-package-grid] .flamo-eyebrow {
				display: -webkit-box;
				overflow: hidden;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 1;
			}
			html.vamu-mobile-concise-copy .flamo-event-grid .flamo-eyebrow,
			html.vamu-mobile-concise-copy .vamu-event-paths .flamo-eyebrow { display: none !important; }
			html.vamu-mobile-concise-copy .vamu-event-selection-heading > p { display: none !important; }
			html.vamu-mobile-concise-copy .vamu-ratgeber-card .taxonomy-category,
			html.vamu-mobile-concise-copy .vamu-ratgeber-card .wp-block-post-excerpt__excerpt { display: none !important; }
			html.vamu-mobile-concise-copy .vamu-ratgeber-card .wp-block-post-featured-image { min-height: 210px; }
			html.vamu-mobile-concise-copy .vamu-ratgeber-card .wp-block-post-featured-image img {
				width: 100% !important;
				height: 210px !important;
				object-fit: cover;
			}
			html.vamu-mobile-concise-copy .single-lp_case_study .vamu-case-detail__result blockquote { display: none !important; }
			html.vamu-mobile-concise-copy .single-lp_case_study .vamu-case-detail__gallery { padding-block: 24px !important; }
			html.vamu-mobile-concise-copy .single-lp_case_study .vamu-case-detail__gallery .flamo-shell {
				display: flex !important;
				overflow-x: auto;
				gap: 10px;
				margin-inline: 0;
				padding-inline: 16px;
				scroll-snap-type: x mandatory;
				scrollbar-width: none;
			}
			html.vamu-mobile-concise-copy .single-lp_case_study .vamu-case-detail__gallery .flamo-shell::-webkit-scrollbar { display: none; }
			html.vamu-mobile-concise-copy .single-lp_case_study .vamu-case-detail__gallery img {
				flex: 0 0 min(84vw, 330px);
				width: min(84vw, 330px) !important;
				aspect-ratio: 16 / 10;
				object-fit: cover;
				scroll-snap-align: start;
			}

			/* Startseite: visuelle, modulorientierte Mobile-Journey im Desktop-Designsystem. */
			html.vamu-mobile-experience body.home main {
				display: flex !important;
				flex-direction: column;
			}
			html.vamu-mobile-experience body.home main > :not(.vamu-rental-hero):not(.vamu-mobile-home) {
				display: none !important;
			}
			html.vamu-mobile-experience body.home main > .vamu-rental-hero { order: 1; }
			html.vamu-mobile-experience body.home main > .vamu-mobile-home {
				display: block;
				order: 2;
			}

			/* Above the fold: bewegtes Erlebnis bei guten Bedingungen, sonst schnelles Poster. */
			.home .vamu-rental-hero {
				min-height: min(710px, calc(100svh - 62px)) !important;
				align-items: flex-end !important;
				background: var(--vamu-mobile-cream);
			}
			.home .vamu-rental-hero .flamo-hero__video {
				display: block !important;
				object-fit: cover;
				object-position: center center;
			}
			.home .vamu-rental-hero .flamo-hero__content {
				width: 100%;
				padding: clamp(275px, 43svh, 350px) 16px 22px !important;
			}
			.home .vamu-rental-hero h1 {
				max-width: 9.4ch;
				margin-bottom: 12px !important;
				font-size: clamp(2.35rem, 11.4vw, 3.05rem) !important;
				line-height: .95 !important;
				letter-spacing: -.055em !important;
				overflow-wrap: break-word;
			}
			html.vamu-mobile-experience body.home main .vamu-rental-hero p.flamo-hero__lead { display: none !important; }
			.home .vamu-rental-hero .vamu-mobile-hero-lead {
				display: block;
				max-width: 34ch;
				margin: 0 0 16px !important;
				color: #4f4741;
				font-size: .92rem !important;
				line-height: 1.45 !important;
			}
			.home .vamu-hero-choice-actions {
				display: grid !important;
				grid-template-columns: 1fr !important;
				gap: 8px !important;
				width: 100%;
			}
			.home .vamu-hero-package-choice { display: contents !important; }
			.home .vamu-hero-choice-actions .flamo-button {
				display: flex !important;
				align-items: center;
				justify-content: center;
				min-height: 52px;
				padding: 10px 14px !important;
				border-radius: 12px !important;
				font-size: .88rem !important;
				line-height: 1.15;
				text-align: center;
			}
			.home .vamu-hero-choice-actions a[data-vamu-mobile-hero-action="planner"] { margin-top: 8px !important; }
			.home .vamu-hero-discount-note {
				display: block !important;
				margin-top: 6px !important;
				padding: 10px 12px !important;
				color: #74493f !important;
				background: rgba(244,232,225,.92) !important;
				border: 1px solid rgba(168,95,82,.27) !important;
				border-left: 3px solid rgba(168,95,82,.72) !important;
				border-radius: 12px !important;
				font-size: .72rem !important;
				font-weight: 680 !important;
				line-height: 1.3 !important;
				text-align: left;
				box-shadow: 0 8px 22px rgba(76,48,39,.07) !important;
			}
			.home .vamu-rental-hero > .vamu-ai-badge {
				top: 12px !important;
				right: 12px !important;
				bottom: auto !important;
				left: auto !important;
			}

			.vamu-mobile-home { color: var(--vamu-mobile-ink); background: #fff; }
			.vamu-mobile-home * { box-sizing: border-box; }
			.vamu-mobile-modules,
			.vamu-mobile-occasions,
			.vamu-mobile-packages,
			.vamu-mobile-projects,
			.vamu-mobile-service {
				content-visibility: auto;
				contain-intrinsic-size: auto 760px;
			}
			.vamu-mobile-home__shell { width: 100%; max-width: 600px; margin-inline: auto; padding-inline: 16px; }
			.vamu-mobile-home__eyebrow {
				margin: 0 0 8px;
				color: #845547;
				font-size: .68rem;
				font-weight: 800;
				letter-spacing: .14em;
				line-height: 1.3;
				text-transform: uppercase;
			}
			.vamu-mobile-home h2 {
				max-width: 13ch;
				margin: 0;
				font-size: clamp(1.9rem, 8.4vw, 2.35rem);
				line-height: 1.02;
				letter-spacing: -.045em;
			}
			.vamu-mobile-home h3 { letter-spacing: -.025em; }
			.vamu-mobile-home__intro {
				max-width: 39ch;
				margin: 12px 0 0;
				color: var(--vamu-mobile-muted);
				font-size: .9rem;
				line-height: 1.5;
			}

			.vamu-mobile-home img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: cover;
			}
			.vamu-mobile-home .vamu-ai-badge {
				position: absolute !important;
				top: 10px !important;
				right: 10px !important;
				bottom: auto !important;
				left: auto !important;
				z-index: 4;
				padding: 4px 7px !important;
				font-size: .56rem !important;
			}
			.vamu-mobile-proof { padding: 18px 0 12px; background: #fff; }
			.vamu-mobile-proof ul {
				display: grid;
				grid-template-columns: repeat(3, minmax(0, 1fr));
				gap: 7px;
				margin: 0;
				padding: 0;
				list-style: none;
			}
			.vamu-mobile-proof li {
				display: flex;
				flex-direction: column;
				justify-content: center;
				min-width: 0;
				min-height: 78px;
				padding: 11px 8px;
				background: var(--vamu-mobile-cream);
				border: 1px solid var(--vamu-mobile-line);
				border-radius: 12px;
			}
			.vamu-mobile-proof strong { font-size: .83rem; line-height: 1.15; }
			.vamu-mobile-proof span { margin-top: 5px; color: var(--vamu-mobile-muted); font-size: .67rem; line-height: 1.25; }
			.vamu-mobile-proof__source {
				margin: 8px 2px 0;
				color: var(--vamu-mobile-muted);
				font-size: .63rem;
				line-height: 1.35;
				text-align: right;
			}
			.vamu-mobile-proof__source a {
				color: inherit;
				text-decoration: underline;
				text-underline-offset: 2px;
			}

			.vamu-mobile-modules { padding: 48px 0 52px; }
			.vamu-mobile-module-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
			.vamu-mobile-module-card {
				position: relative;
				display: flex;
				min-height: 220px;
				align-items: flex-end;
				overflow: hidden;
				color: #fff;
				background: #27211d;
				border-radius: 18px;
				text-decoration: none;
			}
			.vamu-mobile-module-card--featured {
				grid-column: 1 / -1;
				min-height: 310px;
			}
			.vamu-mobile-module-card::after,
			.vamu-mobile-occasion-card::after,
			.vamu-mobile-package-card::after {
				content: "";
				position: absolute;
				inset: 34% 0 0;
				background: linear-gradient(to bottom, transparent, rgba(17,14,12,.9));
				pointer-events: none;
			}
			.vamu-mobile-module-card > img,
			.vamu-mobile-occasion-card > img,
			.vamu-mobile-package-card > img {
				position: absolute;
				inset: 0;
			}
			.vamu-mobile-module-card__copy,
			.vamu-mobile-occasion-card__copy,
			.vamu-mobile-package-card__copy {
				position: relative;
				z-index: 2;
				width: 100%;
				padding: 16px;
			}
			.vamu-mobile-module-card__copy small,
			.vamu-mobile-occasion-card__copy small,
			.vamu-mobile-package-card__copy small {
				display: block;
				margin-bottom: 5px;
				color: rgba(255,255,255,.76);
				font-size: .64rem;
				font-weight: 750;
				letter-spacing: .09em;
				text-transform: uppercase;
			}
			.vamu-mobile-module-card__copy strong,
			.vamu-mobile-occasion-card__copy strong,
			.vamu-mobile-package-card__copy strong {
				display: block;
				font-size: 1rem;
				line-height: 1.12;
			}
			.vamu-mobile-module-card--featured .vamu-mobile-module-card__copy strong { font-size: 1.45rem; }
			.vamu-mobile-section-action {
				display: flex;
				align-items: center;
				justify-content: space-between;
				min-height: 50px;
				margin-top: 12px;
				padding: 11px 15px;
				color: #fff;
				background: var(--vamu-mobile-ink);
				border-radius: 12px;
				font-size: .84rem;
				font-weight: 700;
				text-decoration: none;
			}

			.vamu-mobile-occasions { padding: 50px 0; background: var(--vamu-mobile-cream); }
			.vamu-mobile-occasion-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
			.vamu-mobile-occasion-card {
				position: relative;
				display: flex;
				align-items: flex-end;
				min-height: 210px;
				overflow: hidden;
				color: #fff;
				background: #27211d;
				border-radius: 18px;
				text-decoration: none;
			}
			.vamu-mobile-occasion-card--private { grid-column: 1 / -1; min-height: 300px; }
			.vamu-mobile-occasion-card--private .vamu-mobile-occasion-card__copy strong { font-size: 1.45rem; }

			.vamu-mobile-planner { padding: 16px 0 50px; background: var(--vamu-mobile-cream); }
			.vamu-mobile-planner__card {
				position: relative;
				overflow: hidden;
				color: #fff;
				background: #171512;
				border-radius: 22px;
				box-shadow: 0 18px 48px rgba(33,25,20,.16);
			}
			.vamu-mobile-planner__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; }
			.vamu-mobile-planner__body { padding: 24px 20px 22px; }
			.vamu-mobile-planner .vamu-mobile-home__eyebrow { color: #e7bbaa; }
			.vamu-mobile-planner h2 { max-width: 10ch; }
			.vamu-mobile-planner p:not(.vamu-mobile-home__eyebrow) { margin: 12px 0 16px; color: rgba(255,255,255,.73); font-size: .84rem; line-height: 1.45; }
			.vamu-mobile-mix-chips { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 20px; padding: 0; list-style: none; }
			.vamu-mobile-mix-chips li { padding: 6px 9px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: rgba(255,255,255,.84); font-size: .67rem; }
			.vamu-mobile-planner__action,
			.vamu-mobile-service__actions a {
				display: flex;
				align-items: center;
				justify-content: center;
				min-height: 50px;
				padding: 10px 14px;
				border-radius: 12px;
				font-size: .84rem;
				font-weight: 750;
				text-align: center;
				text-decoration: none;
			}
			.vamu-mobile-planner__action { color: #171512; background: #fff; }

			.vamu-mobile-packages { padding: 50px 0; background: #fff; }
			.vamu-mobile-package-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
			.vamu-mobile-package-card { position: relative; display: flex; align-items: flex-end; min-height: 235px; overflow: hidden; color: #fff; background: #27211d; border-radius: 18px; text-decoration: none; }
			.vamu-mobile-package-card--featured { grid-column: 1 / -1; min-height: 310px; }
			.vamu-mobile-package-card--featured .vamu-mobile-package-card__copy strong { font-size: 1.45rem; }

			.vamu-mobile-projects { padding: 50px 0; background: var(--vamu-mobile-cream); }
			.vamu-mobile-project-grid {
				display: flex;
				overflow-x: auto;
				gap: 12px;
				margin: 24px -16px 0;
				padding: 0 16px 12px;
				scroll-padding-inline: 16px;
				scroll-snap-type: x mandatory;
				scrollbar-width: none;
			}
			.vamu-mobile-project-grid::-webkit-scrollbar { display: none; }
			.vamu-mobile-project-card {
				flex: 0 0 min(84vw, 330px);
				overflow: hidden;
				color: var(--vamu-mobile-ink);
				background: #fff;
				border: 1px solid var(--vamu-mobile-line);
				border-radius: 20px;
				box-shadow: 0 12px 34px rgba(49,35,25,.08);
				scroll-snap-align: start;
				text-decoration: none;
			}
			.vamu-mobile-project-card__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; }
			.vamu-mobile-project-card__body { display: block; box-sizing: border-box; padding: 17px 16px 18px; }
			.vamu-mobile-project-card__body small {
				display: block;
				margin-bottom: 6px;
				color: #845547;
				font-size: .64rem;
				font-weight: 800;
				letter-spacing: .11em;
				text-transform: uppercase;
			}
			.vamu-mobile-project-card__body strong {
				display: block;
				font-size: 1.1rem;
				line-height: 1.12;
				letter-spacing: -.025em;
			}
			.vamu-mobile-project-card__body span {
				display: block;
				margin-top: 8px;
				color: var(--vamu-mobile-muted);
				font-size: .72rem;
				line-height: 1.35;
			}

			.vamu-mobile-service { padding: 16px 0 24px; background: var(--vamu-mobile-cream); }
			.vamu-mobile-service__card { overflow: hidden; background: #fff; border: 1px solid var(--vamu-mobile-line); border-radius: 22px; box-shadow: 0 14px 40px rgba(49,35,25,.08); }
			.vamu-mobile-service__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; }
			.vamu-mobile-service__body { padding: 24px 20px; }
			.vamu-mobile-service__list { display: grid; gap: 10px; margin: 20px 0 22px; padding: 0; list-style: none; }
			.vamu-mobile-service__list li { display: grid; grid-template-columns: 26px minmax(0,1fr); gap: 9px; align-items: start; color: var(--vamu-mobile-muted); font-size: .78rem; line-height: 1.4; }
			.vamu-mobile-service__list span:first-child { display: grid; place-items: center; width: 26px; height: 26px; color: #845547; background: var(--vamu-mobile-blush); border-radius: 8px; font-size: .7rem; font-weight: 800; }
			.vamu-mobile-service__actions { display: grid; gap: 8px; }
			.vamu-mobile-service__actions a:first-child { color: #fff; background: var(--vamu-mobile-ink); }
			.vamu-mobile-service__actions a:nth-child(2) { color: var(--vamu-mobile-ink); background: var(--vamu-mobile-cream); border: 1px solid var(--vamu-mobile-line); }
			.vamu-mobile-service__actions a:last-child { min-height: 44px; color: var(--vamu-mobile-ink); background: transparent; text-decoration: underline; text-underline-offset: 4px; }

			/* Wiederverwendbare mobile Aufklappsteuerung. */
			.vamu-mobile-disclosure,
			.vamu-mobile-planner-date-toggle {
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 10px;
				width: 100%;
				min-height: 46px;
				margin-top: 12px;
				padding: 10px 14px;
				color: var(--vamu-mobile-ink);
				background: #fff;
				border: 1px solid var(--vamu-mobile-line);
				border-radius: 13px;
				font: inherit;
				font-size: .84rem;
				font-weight: 700;
				text-align: left;
				box-shadow: 0 5px 18px rgba(49,35,25,.05);
			}
			.vamu-mobile-disclosure::after,
			.vamu-mobile-planner-date-toggle::after {
				content: "+";
				font-size: 1.1rem;
				font-weight: 500;
			}
			.is-mobile-open > .vamu-mobile-disclosure::after,
			.lp-planner-date.is-mobile-open > .vamu-mobile-planner-date-toggle::after { content: "−"; }

			/* Modulübersicht: klare Einzelaufgaben, danach sofort die Produkte. */
			.post-type-archive-lp_module .flamo-page-hero { padding-bottom: 20px !important; }
			.lp-module-browser {
				display: flex !important;
				flex-direction: column;
				gap: 8px;
				padding-top: 12px;
			}
			.lp-module-browser > .lp-pricing-guide { order: 1; }
			.lp-module-browser > .lp-availability-panel { order: 2; }
			.lp-module-browser > .lp-module-discovery { order: 3; }
			.lp-module-browser > .vamu-mobile-module-sort-row { order: 4; }
			.lp-module-browser > .lp-module-grid { order: 5; }
			.vamu-mobile-recommended-heading { order: 4; margin: 12px 12px 0 !important; font-size: 1.12rem !important; line-height: 1.25; }
			.vamu-mobile-recommended-heading[hidden] { display: none !important; }
			/* Der mobile Seitenabstand zur Kopfzeile ist bereits am Dokument gesetzt. */
			.lp-module-browser > .lp-module-discovery.vamu-mobile-tool-card { scroll-margin-top: 0 !important; }
			.lp-module-browser > .lp-module-more-row { order: 6; }
			.lp-module-browser > .lp-module-empty { order: 7; }
			.post-type-archive-lp_module .vamu-mobile-module-browser-section { padding-top: 14px !important; }
			.lp-module-browser > .vamu-mobile-tool-card {
				display: block !important;
				margin: 0 12px !important;
				padding: 0 !important;
				overflow: hidden;
				background: #fff !important;
				border: 1px solid var(--vamu-mobile-line) !important;
				border-radius: 14px !important;
				box-shadow: 0 5px 18px rgba(49,35,25,.045) !important;
			}
			.lp-module-browser > .lp-pricing-guide.vamu-mobile-tool-card {
				background: linear-gradient(135deg, #f8eee9, #fff) !important;
				border-color: rgba(168, 95, 82, .26) !important;
			}
			.lp-module-browser > .lp-pricing-guide.vamu-mobile-tool-card .vamu-mobile-tool-toggle__icon {
				color: #fff;
				background: var(--vamu-mobile-accent);
			}
			.vamu-mobile-tool-toggle {
				display: grid;
				grid-template-columns: 34px minmax(0, 1fr) 24px;
				align-items: center;
				gap: 10px;
				width: 100%;
				min-height: 58px;
				padding: 8px 11px;
				color: var(--vamu-mobile-ink);
				background: transparent;
				border: 0;
				font: inherit;
				text-align: left;
				cursor: pointer;
			}
			.vamu-mobile-tool-toggle__icon {
				display: grid;
				place-items: center;
				width: 34px;
				height: 34px;
				color: #845547;
				background: var(--vamu-mobile-blush);
				border-radius: 10px;
				font-size: .82rem;
				font-weight: 800;
			}
			.vamu-mobile-tool-toggle__label strong,
			.vamu-mobile-tool-toggle__label small { display: block; }
			.vamu-mobile-tool-toggle__label strong { font-size: .88rem; line-height: 1.15; }
			.vamu-mobile-tool-toggle__label small { margin-top: 3px; color: var(--vamu-mobile-muted); font-size: .66rem; line-height: 1.2; }
			.vamu-mobile-tool-toggle::after {
				content: "+";
				display: grid;
				place-items: center;
				width: 24px;
				height: 24px;
				color: var(--vamu-mobile-muted);
				background: var(--vamu-mobile-cream);
				border: 1px solid var(--vamu-mobile-line);
				border-radius: 999px;
				font-size: .95rem;
				line-height: 1;
			}
			.vamu-mobile-tool-card.is-mobile-open > .vamu-mobile-tool-toggle::after { content: "−"; }
			.vamu-mobile-tool-card__content {
				padding: 12px 11px 14px;
				border-top: 1px solid var(--vamu-mobile-line);
			}
			.vamu-mobile-tool-card__content[hidden] { display: none !important; }
			.vamu-mobile-tool-card__content > .lp-module-discovery__intro,
			.vamu-mobile-tool-card__content > .lp-availability-panel__intro,
			.vamu-mobile-tool-card__content > .lp-pricing-guide__intro { display: none !important; }

			.lp-module-discovery__tools {
				display: grid !important;
				grid-template-columns: minmax(0, 1fr) !important;
				gap: 8px !important;
			}
			.vamu-mobile-module-sort-row {
				margin: 0 12px 2px;
				padding: 8px 10px;
				background: #fff;
				border: 1px solid var(--vamu-mobile-line);
				border-radius: 13px;
				box-shadow: 0 4px 14px rgba(49,35,25,.04);
			}
			.vamu-mobile-module-sort-row .lp-module-sort {
				display: grid !important;
				grid-template-columns: auto minmax(0, 1fr);
				align-items: center;
				gap: 10px;
				margin: 0 !important;
			}
			.vamu-mobile-module-sort-row .lp-module-sort > span {
				font-size: .72rem;
				font-weight: 750;
				white-space: nowrap;
			}
			.vamu-mobile-module-sort-row .lp-module-sort select { width: 100%; min-height: 44px !important; }
			.lp-module-search input,
			.lp-module-sort select { min-height: 48px !important; padding-inline: 11px !important; font-size: .82rem !important; }
			.lp-module-filter-row {
				display: flex !important;
				flex-wrap: nowrap !important;
				overflow-x: auto;
				gap: 8px !important;
				margin-top: 12px !important;
				margin-inline: -14px !important;
				padding: 2px 14px 10px !important;
				scroll-snap-type: x proximity;
				scrollbar-width: none;
			}
			.lp-module-filter-row::-webkit-scrollbar { display: none; }
			.lp-module-discovery .lp-filter-scroll-hint { display: none !important; }
			.lp-module-filter-row button {
				flex: 0 0 auto !important;
				min-height: 44px !important;
				padding: 9px 13px !important;
				border-radius: 999px !important;
				scroll-snap-align: start;
			}
			.lp-module-filter-row button small { display: none !important; }
			.lp-module-more-filters summary small { display: none !important; }
			.lp-module-more-filters__grid { grid-template-columns: 1fr 1fr !important; gap: 9px !important; }
			.lp-module-results { margin: 12px 0 0 !important; }
			.lp-availability-panel__fields { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; margin: 0 !important; }
			.lp-availability-panel__arrow { display: none !important; }
			.lp-availability-panel__fields input { min-height: 48px !important; }
			.vamu-mobile-availability-meta {
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 8px;
				min-width: 0;
				margin-top: 2px;
			}
			.vamu-mobile-availability-meta .lp-availability-panel__status {
				flex: 1 1 auto;
				min-width: 0;
				display: flex;
				align-items: center;
				gap: 7px;
				margin: 0 !important;
				padding: 0 !important;
				background: transparent !important;
				border: 0 !important;
				box-shadow: none !important;
			}
			.vamu-mobile-availability-meta .lp-availability-panel__status > span {
				display: grid;
				place-items: center;
				flex: 0 0 28px;
				width: 28px;
				height: 28px;
				border-radius: 9px;
			}
			.vamu-mobile-availability-meta .lp-availability-panel__status.is-success > span {
				color: #1f6037 !important;
				background: #edf8f0 !important;
			}
			.vamu-mobile-availability-meta .lp-availability-panel__status > div { min-width: 0; }
			.vamu-mobile-availability-meta .lp-availability-panel__status strong {
				display: block;
				font-size: .72rem !important;
				line-height: 1.2 !important;
			}
			.vamu-mobile-availability-meta .lp-availability-panel__status small {
				display: block !important;
				margin-top: 2px;
				font-size: .62rem !important;
				line-height: 1.25 !important;
			}
			.vamu-mobile-availability-meta .lp-availability-panel__status.vamu-mobile-availability-no-copy small { display: none !important; }
			.vamu-mobile-availability-meta .lp-availability-panel__reset {
				flex: 0 0 auto;
				min-height: 42px !important;
				padding: 8px 10px !important;
				font-size: .68rem !important;
				white-space: nowrap;
			}
			.lp-pricing-guide__package-benefit { padding: 9px 10px !important; }
			.lp-pricing-guide__package-benefit small { display: none !important; }
			.lp-pricing-guide__rules {
				display: grid !important;
				grid-template-columns: minmax(0, 1fr) !important;
				gap: 10px !important;
				margin-top: 14px !important;
			}
			.lp-pricing-guide__days {
				grid-column: 1 / -1 !important;
				display: grid !important;
				grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
				gap: 6px !important;
				width: 100% !important;
			}
			.lp-pricing-guide__day {
				min-width: 0;
				min-height: 92px;
				padding: 10px 5px !important;
				align-content: center;
				text-align: center;
			}
			.lp-pricing-guide__day small {
				font-size: .61rem !important;
				line-height: 1.25 !important;
				letter-spacing: .02em !important;
			}
			.lp-pricing-guide__day strong {
				font-size: .94rem !important;
				line-height: 1.15 !important;
			}
			.lp-pricing-guide__day span {
				font-size: .61rem !important;
				line-height: 1.28 !important;
			}
			.lp-pricing-guide__service {
				grid-column: 1 / -1 !important;
				width: 100% !important;
				margin: 0 !important;
			}
			.lp-pricing-guide__service dl {
				column-gap: 10px !important;
				row-gap: 12px !important;
			}
			.lp-pricing-guide__service dl > div { min-width: 0; }

			.lp-module-grid { gap: 14px !important; margin-top: 10px !important; }
			.lp-module-card {
				display: grid !important;
				grid-template-columns: 156px minmax(0, 1fr) !important;
				min-height: 208px;
				border-radius: 17px !important;
				overflow: hidden;
				transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
			}
			/* Ausgewählte Module heben sich als vollständige Karte dezent ab. Das
			 * warme Blush greift die VAMU-Farbwelt auf, ohne mit Preis oder Status zu
			 * konkurrieren; nicht ausgewählte Karten bleiben unverändert weiß. */
			.lp-module-card.vamu-mobile-module-card--selected,
			.lp-module-card:has(.lp-add-item[aria-pressed="true"]) {
				background: linear-gradient(145deg, #fffaf7 0%, #f4e8e1 100%) !important;
				border-color: rgba(168, 95, 82, .34) !important;
				box-shadow: 0 10px 26px rgba(92, 57, 46, .11) !important;
			}
			.lp-module-card.vamu-mobile-module-card--selected .lp-module-body,
			.lp-module-card:has(.lp-add-item[aria-pressed="true"]) .lp-module-body {
				background: transparent !important;
			}
			.lp-module-card .lp-module-image {
				position: relative;
				height: 100% !important;
				min-height: 208px !important;
				border-radius: 0 !important;
			}
			.lp-module-card .lp-module-image img { width: 100%; height: 100% !important; object-fit: cover; }
			.lp-module-card .lp-card-badge { top: 7px !important; left: 7px !important; right: auto !important; max-width: 96px; font-size: .68rem !important; }
			.lp-module-card .vamu-ai-badge {
				top: auto !important;
				right: auto !important;
				bottom: 7px !important;
				left: 7px !important;
				display: inline-flex !important;
				max-width: calc(100% - 14px);
				padding: 3px 6px !important;
				font-size: 0 !important;
				line-height: 1 !important;
			}
			.lp-module-card .vamu-ai-badge::after { content: "KI-Bild"; font-size: .58rem; }
			.lp-module-card .lp-module-body {
				display: flex;
				flex-direction: column;
				min-width: 0;
				padding: 14px !important;
			}
			.lp-module-card .lp-module-image > .lp-module-status {
				position: absolute;
				top: 7px;
				right: 7px;
				z-index: 3;
				display: inline-flex !important;
				align-items: center;
				gap: 4px;
				width: auto !important;
				max-width: calc(100% - 14px);
				min-height: 22px;
				margin: 0 !important;
				padding: 3px 7px !important;
				border-radius: 999px !important;
				box-shadow: 0 3px 10px rgba(20, 16, 13, .16);
				line-height: 1 !important;
			}
			.lp-module-card .lp-module-image > .lp-module-status::before { width: 6px; height: 6px; }
			.lp-module-card .lp-module-image > .lp-module-status span { display: none !important; }
			.lp-module-card .lp-module-image > .lp-module-status strong { font-size: .58rem !important; line-height: 1 !important; }
			.lp-module-card .lp-module-image > .lp-module-status.is-available { color: #1f6037 !important; background: #edf8f0 !important; border-color: #bddfc7 !important; }
			.lp-module-card .lp-module-image > .lp-module-status.is-available::before { background: #2f8a4c !important; }
			.lp-module-card .lp-module-image > .lp-module-status.is-unavailable { color: #812e2e !important; background: #fff0f0 !important; border-color: #e3bcbc !important; }
			.lp-module-card .lp-module-image > .lp-module-status.is-unavailable::before { background: #b64747 !important; }
			.lp-module-card .lp-module-image > .lp-module-status.is-planned,
			.lp-module-card .lp-module-image > .lp-module-status.is-procurement { color: #775019 !important; background: #fff6df !important; border-color: #ead39b !important; }
			.lp-module-card .lp-module-image > .lp-module-status.is-planned::before,
			.lp-module-card .lp-module-image > .lp-module-status.is-procurement::before { background: #c28a27 !important; }
			.lp-module-card h3 { order: 1; margin: 0 0 6px !important; font-size: 1.1rem !important; line-height: 1.08 !important; }
			.lp-module-card .lp-module-body > p:not(.lp-module-status) {
				order: 4;
				display: -webkit-box !important;
				overflow: hidden;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 2;
				margin: 0 0 8px !important;
				font-size: .75rem !important;
				line-height: 1.35 !important;
			}
			.post-type-archive-lp_module .lp-module-card .vamu-mobile-catalog-description {
				order: 4;
				min-width: 0;
				margin: 0 0 8px;
				color: #4a4744;
				font-size: .75rem;
				line-height: 1.35;
			}
			.post-type-archive-lp_module .vamu-mobile-catalog-description > summary {
				position: relative;
				display: block;
				padding-right: 16px;
				list-style: none;
				cursor: pointer;
			}
			.post-type-archive-lp_module .vamu-mobile-catalog-description > summary::-webkit-details-marker { display: none; }
			.post-type-archive-lp_module .vamu-mobile-catalog-description > summary::after { display: none !important; }
			.post-type-archive-lp_module .vamu-mobile-catalog-description__text {
				display: -webkit-box;
				overflow: hidden;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 2;
			}
			.post-type-archive-lp_module .vamu-mobile-catalog-description[open] .vamu-mobile-catalog-description__text {
				display: block;
				overflow: visible;
			}
			.post-type-archive-lp_module .vamu-mobile-catalog-description__arrow {
				position: absolute;
				right: 3px;
				bottom: 5px;
				width: 7px;
				height: 7px;
				border-right: 1.5px solid currentColor;
				border-bottom: 1.5px solid currentColor;
				transform: rotate(45deg);
			}
			.post-type-archive-lp_module .vamu-mobile-catalog-description[open] .vamu-mobile-catalog-description__arrow {
				bottom: 2px;
				transform: rotate(225deg);
			}
			.post-type-archive-lp_module .vamu-mobile-catalog-description > summary:focus-visible {
				outline: 2px solid currentColor;
				outline-offset: 3px;
			}
			.lp-module-card .lp-module-meta {
				order: 2;
				display: block !important;
				width: fit-content;
				max-width: 100%;
				margin-bottom: 8px !important;
				padding: 6px 9px !important;
				background: linear-gradient(135deg, #fff9f6, #fbf1ec);
				border: 1px solid rgba(168, 95, 82, .17);
				border-left: 3px solid var(--vamu-mobile-accent);
				border-radius: 10px;
				box-shadow: 0 3px 10px rgba(82, 49, 39, .04);
			}
			.lp-module-card .lp-module-meta > span { display: none !important; }
			.lp-module-card .lp-module-meta strong {
				display: flex;
				flex-wrap: wrap;
				align-items: baseline;
				column-gap: 4px;
				row-gap: 1px;
				color: #68443b;
				font-size: .68rem !important;
				font-weight: 700 !important;
				line-height: 1.15 !important;
			}
			.lp-module-card .lp-module-meta .vamu-mobile-module-price__label { color: #745d55 !important; }
			.lp-module-card .lp-module-meta .vamu-mobile-module-price__value {
				color: #6f3f35 !important;
				font-size: 1rem !important;
				font-weight: 850;
				letter-spacing: -.02em;
				line-height: 1;
			}
			.lp-module-card .lp-module-meta .vamu-mobile-module-price__tax { color: #826f68 !important; font-size: .58rem !important; font-weight: 650; }
			.lp-module-card .lp-module-meta.vamu-mobile-module-meta--combination {
				background: linear-gradient(135deg, #edf7f0, #fff);
				border-color: rgba(47, 107, 69, .24);
				border-left-color: #2f6b45;
				box-shadow: 0 4px 12px rgba(36, 91, 56, .07);
			}
			.lp-module-card .lp-module-meta.vamu-mobile-module-meta--combination .vamu-mobile-module-price__label { color: #477257 !important; }
			.lp-module-card .lp-module-meta.vamu-mobile-module-meta--combination .vamu-mobile-module-price__value { color: #225537 !important; }
			.lp-module-card .lp-module-meta.vamu-mobile-module-meta--combination .vamu-mobile-module-price {
				display: grid !important;
				grid-template-columns: auto auto auto;
				align-items: baseline;
				justify-content: start;
				column-gap: 3px;
				row-gap: 2px;
				max-width: 100%;
			}
			.lp-module-card .lp-module-meta.vamu-mobile-module-meta--combination .vamu-mobile-module-price__label {
				font-size: .62rem !important;
				white-space: nowrap;
			}
			.lp-module-card .lp-module-meta.vamu-mobile-module-meta--combination .vamu-mobile-module-price__value {
				font-size: .92rem !important;
				white-space: nowrap;
			}
			.lp-module-card .lp-module-meta.vamu-mobile-module-meta--combination .vamu-mobile-module-price__tax {
				font-size: .54rem !important;
				white-space: nowrap;
			}
			.lp-module-card .lp-module-meta .vamu-mobile-module-price__saving {
				flex-basis: 100%;
				color: #2f6b45 !important;
				font-size: .59rem !important;
				font-weight: 750 !important;
				line-height: 1.25;
			}
			.lp-module-card .lp-module-meta.vamu-mobile-module-meta--combination .vamu-mobile-module-price__saving {
				grid-column: 1 / -1;
				white-space: nowrap;
			}
			/* Im Katalog steht der Modulpreis vor dem ergänzenden Kombivorteil. */
			html.vamu-mobile-experience body.post-type-archive-lp_module .lp-module-card .lp-module-meta {
				width: 100%;
				box-sizing: border-box;
				padding: 8px 9px !important;
			}
			html.vamu-mobile-experience body.post-type-archive-lp_module .lp-module-card .lp-module-meta .vamu-mobile-module-price {
				display: grid !important;
				grid-template-columns: minmax(0, 1fr);
				row-gap: 3px;
			}
			html.vamu-mobile-experience body.post-type-archive-lp_module .lp-module-card .lp-module-meta .vamu-mobile-module-price__value {
				font-size: clamp(1.15rem, 5.8vw, 1.5rem) !important;
				font-weight: 850;
				line-height: 1.1;
				color: #231f1c !important;
				white-space: normal;
			}
			html.vamu-mobile-experience body.post-type-archive-lp_module .lp-module-card .lp-module-body > .vamu-mobile-combination-badge {
				padding-block: 5px !important;
			}
html.vamu-mobile-experience body.post-type-archive-lp_module .lp-module-card { transform:none !important; }
html.vamu-mobile-experience body.post-type-archive-lp_module .lp-pricing-guide .vamu-mobile-tool-toggle,
html.vamu-mobile-experience body.post-type-archive-lp_module .vamu-mobile-bottom-discount .vamu-mobile-tool-toggle { min-height:64px !important; }
html.vamu-mobile-experience body.post-type-archive-lp_module .lp-module-card .lp-module-meta { min-height:72px; flex-shrink:0; }
html.vamu-mobile-experience body.post-type-archive-lp_module .vamu-mobile-module-price__label { display:none !important; }
html.vamu-mobile-experience body.post-type-archive-lp_module .lp-module-card .lp-module-meta > .vamu-mobile-original-price { display:block !important; min-height:14px; font-size:10px; line-height:14px; color:#76665e; white-space:nowrap; }
html.vamu-mobile-experience body.post-type-archive-lp_module .lp-module-card > .vamu-mobile-discount-strip { grid-column:1 / -1; grid-row:2; margin:10px 12px 12px; min-width:0; color:#225537; background:#edf7f0; border:1px solid rgba(47,107,69,.24); border-radius:10px; }
.vamu-mobile-discount-strip > summary { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:10px; position:relative; box-sizing:border-box; height:68px; padding:10px 26px 10px 10px; cursor:pointer; list-style:none; }
.vamu-mobile-discount-strip > summary::-webkit-details-marker { display:none; }
.vamu-mobile-discount-strip > summary > span { display:block; min-width:0; font-size:11px; line-height:15px; white-space:pre-line; }
.vamu-mobile-discount-strip > summary > span + span { border-left:1px solid rgba(47,107,69,.2); padding-left:10px; }
html.vamu-mobile-experience .single-lp_module .flamo-detail-meta .vamu-price-net > .vamu-mobile-benefit-columns { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(155px,1.4fr) !important; gap:7px 10px !important; }
.vamu-mobile-benefit-columns > .vamu-mobile-benefit-current { grid-column:1 !important; grid-row:2 !important; white-space:pre-line !important; line-height:1.5 !important; }
.vamu-mobile-benefit-columns > .vamu-mobile-benefit-future { grid-column:2 !important; grid-row:2 !important; border-left:1px solid rgba(47,107,69,.2); padding-left:10px; white-space:pre-line !important; line-height:1.5 !important; }
.vamu-mobile-benefit-columns > .vamu-mobile-benefit-regular { grid-column:1 / -1 !important; grid-row:1 !important; }
.vamu-mobile-benefit-columns > .lp-selected-benefit__basis { grid-column:1 / -1 !important; grid-row:3 !important; }
.vamu-mobile-discount-strip > summary > span:first-child { font-weight:750; }
.vamu-mobile-discount-strip > summary::after { content:''; position:absolute; right:13px; top:18px; width:6px; height:6px; border-right:1.5px solid; border-bottom:1.5px solid; transform:rotate(45deg); }
.vamu-mobile-discount-strip[open] > summary::after { transform:rotate(225deg); }
.vamu-mobile-discount-strip > p { margin:0 !important; padding:0 10px 10px; font-size:11px; line-height:1.5; white-space:pre-line; }
.vamu-mobile-discount-strip > p.vamu-mobile-discount-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px 10px; padding-right:26px; }
.vamu-mobile-discount-columns > span { min-width:0; }
.vamu-mobile-discount-columns > .vamu-mobile-discount-future { grid-column:2; border-left:1px solid rgba(47,107,69,.2); padding-left:10px; white-space:pre; font-weight:650; font-size:10.5px; }
.vamu-mobile-discount-columns > .vamu-mobile-discount-future::first-line { font-weight:400; font-size:10px; }
.vamu-mobile-discount-columns > .vamu-mobile-discount-basis { grid-column:1 / -1; font-size:10px; }
.vamu-mobile-discount-strip > summary:focus-visible { outline:2px solid #225537; outline-offset:2px; }

			/* Der lange Core-Hinweis wird mobil durch eine kurze, desktopnahe
			 * Preiszeile ersetzt. */
			html.vamu-mobile-experience body.post-type-archive-lp_module .lp-module-browser .lp-module-card [data-lp-combination-card-context] {
				display: none !important;
			}
			html.vamu-mobile-experience body.post-type-archive-lp_module .lp-module-card .lp-module-body > .vamu-mobile-combination-badge {
				order: 3;
				display: block !important;
				margin: -2px 0 7px;
				padding: 0;
				color: #675c55;
				background: transparent;
				border: 0;
				font-size: .62rem;
				font-weight: 650;
				line-height: 1.25;
			}
			body.post-type-archive-lp_module .vamu-mobile-tool-toggle__label small.vamu-mobile-next-tier {
				color: #70483d !important;
				font-weight: 750 !important;
			}
			.lp-module-card__actions { order: 5; display: grid !important; grid-template-columns: minmax(0, 1fr) 48px !important; gap: 7px !important; margin-top: auto; }
			.lp-module-card__actions a,
			.lp-module-card__actions button { min-height: 48px !important; padding: 8px 9px !important; border-radius: 11px !important; font-size: .77rem !important; }
			.lp-module-card__actions .lp-add-item { width: 48px !important; overflow: hidden; font-size: 0 !important; }
			.lp-module-card__actions .lp-add-item[aria-pressed="true"] {
				color: #fff !important;
				background: var(--vamu-mobile-ink) !important;
				border-color: var(--vamu-mobile-ink) !important;
			}
			.lp-module-card__actions .lp-add-item span { font-size: 1.05rem !important; }
			html.vamu-mobile-concise-copy .post-type-archive-lp_module .lp-module-card { grid-template-columns: 156px minmax(0, 1fr) !important; }
			.lp-module-more-row { margin: 2px 12px 0 !important; }
			.lp-module-more-row > button {
				width: 100% !important;
				min-height: 52px !important;
				border-radius: 13px !important;
				font-size: .84rem !important;
				font-weight: 750 !important;
			}
			.post-type-archive-lp_module .lp-package-note {
				display: grid !important;
				grid-template-columns: minmax(0, 1fr) !important;
				gap: 8px;
				margin: 14px 12px 0 !important;
				padding: 0 !important;
				background: transparent !important;
				border: 0 !important;
				box-shadow: none !important;
			}
			.post-type-archive-lp_module .lp-package-note > div { display: none !important; }
			.post-type-archive-lp_module .lp-package-note > button {
				width: 100% !important;
				min-height: 52px !important;
				border-radius: 13px !important;
			}
			.post-type-archive-lp_module .vamu-mobile-module-planner-action {
				display: flex !important;
				align-items: center;
				justify-content: space-between;
				gap: 10px;
				min-height: 50px;
				padding: 10px 14px;
				color: #6f3f35;
				background: var(--vamu-mobile-blush);
				border: 1px solid rgba(168, 95, 82, .26);
				border-radius: 13px;
				font-size: .82rem;
				font-weight: 750;
				line-height: 1.2;
				text-decoration: none;
			}
			.post-type-archive-lp_module .vamu-mobile-bottom-discount {
				display: block !important;
				margin: 0 !important;
				padding: 0 !important;
				overflow: hidden;
				background: linear-gradient(135deg, #f8eee9, #fff) !important;
				border: 1px solid rgba(168, 95, 82, .26) !important;
				border-radius: 14px !important;
				box-shadow: 0 5px 18px rgba(49,35,25,.045) !important;
			}
			.post-type-archive-lp_module .vamu-mobile-bottom-discount .vamu-mobile-tool-toggle__icon {
				color: #fff;
				background: var(--vamu-mobile-accent);
			}

			/* Eventberater: nur die aktuelle Entscheidung steht im Vordergrund. */
			.has-lp-configurator .flamo-page-hero--compact { padding-block: 24px !important; }
			.has-lp-configurator .flamo-page-hero--compact h1 { max-width: 14ch; font-size: 2rem !important; }
			.has-lp-configurator .flamo-page-hero--compact p:last-child { margin-bottom: 0 !important; font-size: .9rem !important; }
			.has-lp-configurator .lp-planner-intro-actions { gap: 17px !important; }
			.has-lp-configurator .lp-planner-intro-actions__buttons {
				display: flex !important;
				align-items: center !important;
				justify-content: space-between !important;
				gap: 10px !important;
				width: 100% !important;
				margin-top: 1px !important;
			}
			.has-lp-configurator .lp-planner-intro-actions__buttons > .wp-block-button { margin: 0 !important; }
			.has-lp-configurator .lp-planner-intro-actions__buttons .wp-block-button__link,
			.has-lp-configurator .vamu-mobile-planner-back {
				display: inline-flex !important;
				align-items: center;
				justify-content: center;
				min-height: 44px;
				padding: 9px 13px !important;
				border: 1px solid rgba(40, 35, 31, .18) !important;
				border-radius: 999px !important;
				font-size: .76rem !important;
				font-weight: 760 !important;
				line-height: 1.1 !important;
				text-decoration: none !important;
				white-space: nowrap;
			}
			.has-lp-configurator .vamu-mobile-planner-back {
				color: var(--vamu-mobile-ink) !important;
				background: rgba(255, 255, 255, .58) !important;
			}
			.has-lp-configurator .lp-planner-modules-cta { display: none !important; }
			.has-lp-configurator .lp-planner-modules-cta .wp-block-button__link {
				color: #fff !important;
				background: var(--vamu-mobile-ink) !important;
				border-color: var(--vamu-mobile-ink) !important;
			}
			.flamo-section--planner {
				padding: 12px 0 28px !important;
				background: linear-gradient(180deg, #fff 0%, #fbf7f2 42%, #f7eee8 100%) !important;
			}
			.lp-configurator-section,
			.lp-configurator-section .lp-container { padding-inline: 0 !important; }
			.lp-configurator-section { background: transparent !important; }
			.lp-planner-date {
				margin: 0 12px 12px !important;
				padding: 12px !important;
				border-radius: 16px !important;
			}
			.lp-planner-date[hidden] { display: none !important; }
			.lp-planner-date__navigation { margin-bottom: 8px !important; }
			.lp-planner-date__back { min-height: 44px !important; padding: 8px 12px !important; }
			.has-lp-configurator .lp-planner-date__navigation { display: none !important; }
			.lp-planner-date.vamu-mobile-collapsed .lp-planner-date__copy,
			.lp-planner-date.vamu-mobile-collapsed .lp-planner-date__fields { display: none !important; }
			.lp-planner-date__fields { grid-template-columns: 1fr !important; gap: 8px !important; margin-top: 12px !important; }
			.lp-planner-date__copy span { font-size: .78rem !important; }
			.lp-configurator-layout { display: block !important; }
			.lp-configurator {
				margin: 0 !important;
				padding: 16px 14px 18px !important;
				background: rgba(255, 253, 250, .94) !important;
				border: 1px solid rgba(168, 95, 82, .14) !important;
				border-radius: 20px 20px 0 0 !important;
				box-shadow: 0 14px 36px rgba(87, 53, 42, .08) !important;
			}
			.lp-config-phase {
				gap: 7px !important;
				margin-bottom: 11px !important;
				padding: 9px 11px !important;
				background: linear-gradient(135deg, #f4e8e1, #fbf3ee) !important;
				border: 1px solid rgba(168, 95, 82, .14) !important;
				border-radius: 13px !important;
			}
			.lp-config-phase > small { display: none !important; }
			.lp-config-phase strong { color: #70483d !important; font-size: .94rem !important; }
			.lp-config-progress-text { color: #8a5c50 !important; font-size: .68rem !important; }
			.lp-config-progress { gap: 5px !important; margin-bottom: 18px !important; }
			.lp-config-progress > span {
				height: 5px !important;
				background: #eaded6 !important;
				border-radius: 999px !important;
			}
			.lp-config-progress > span.is-active { background: var(--vamu-mobile-accent) !important; }
			.lp-config-step > h2 {
				margin-bottom: 13px !important;
				color: #2d2521 !important;
				font-size: 1.65rem !important;
				line-height: 1.02 !important;
			}
			.lp-config-step > h2::after {
				content: "";
				display: block;
				width: 34px;
				height: 3px;
				margin-top: 9px;
				background: var(--vamu-mobile-accent);
				border-radius: 999px;
			}
			.lp-config-step > p,
			.lp-occasion-intro { margin-bottom: 14px !important; font-size: .83rem !important; line-height: 1.4 !important; }
			.lp-occasion-step > .lp-occasion-intro { display: none !important; }
			.lp-occasion-groups {
				display: grid !important;
				grid-template-columns: 1fr 1fr !important;
				gap: 11px !important;
			}
			.lp-occasion-path {
				grid-template-columns: minmax(0, 1fr) !important;
				grid-template-rows: 116px auto auto !important;
				align-content: start !important;
				min-height: 238px !important;
				padding: 0 11px 13px !important;
				text-align: left !important;
				background: linear-gradient(180deg, #fff 43%, #fbf2ed 100%) !important;
				border: 1px solid rgba(86, 66, 52, .14) !important;
				border-radius: 18px !important;
				box-shadow: 0 8px 24px rgba(49, 35, 25, .07) !important;
				overflow: hidden;
			}
			.lp-occasion-path[data-config-value="15"] { order: 1; }
			.lp-occasion-path[data-lp-occasion-group="business"] { order: 2; }
			.lp-occasion-path[data-config-value="14"] { order: 3; }
			.lp-occasion-path[data-config-value="unsure"] { order: 4; }
			.lp-occasion-path__image {
				grid-column: 1 !important;
				grid-row: 1 !important;
				width: calc(100% + 22px) !important;
				height: 116px !important;
				margin: 0 -11px !important;
				border-radius: 0 !important;
				object-fit: cover !important;
			}
			body.has-lp-configurator .lp-occasion-path > img.lp-occasion-path__image {
				width: calc(100% + 22px) !important;
				height: 116px !important;
				min-height: 116px !important;
				max-height: 116px !important;
				margin: 0 -11px !important;
				align-self: start !important;
			}
			.lp-occasion-path > span:first-of-type { display: none !important; }
			.lp-occasion-path strong {
				grid-column: 1 !important;
				grid-row: 2 !important;
				min-width: 0;
				margin: 11px 0 6px !important;
				font-size: .98rem !important;
				line-height: 1.14 !important;
				overflow-wrap: anywhere;
			}
			.lp-occasion-path small {
				display: -webkit-box !important;
				grid-column: 1 !important;
				grid-row: 3 !important;
				margin: 0 !important;
				overflow: hidden;
				color: rgba(40, 35, 31, .68) !important;
				font-size: .71rem !important;
				line-height: 1.35 !important;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 3;
			}
			.lp-occasion-path i { display: none !important; }
			.lp-occasion-path .vamu-ai-badge {
				top: 8px !important;
				right: 8px !important;
				bottom: auto !important;
				left: auto !important;
				display: inline-flex !important;
				padding: 3px 6px !important;
				font-size: .54rem !important;
			}
			.lp-occasion-panel .lp-choice-grid { grid-template-columns: 1fr !important; }
			.lp-occasion-panel__back { min-height: 44px !important; }
			.lp-choice-grid,
			.lp-choice-grid--3,
			.lp-guests-grid,
			.lp-vibe-grid,
			.lp-budget-grid { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
			.lp-choice-grid > button {
				min-height: 76px !important;
				padding: 12px !important;
				color: #342a25 !important;
				background: linear-gradient(145deg, #fff 0%, #fbf3ee 100%) !important;
				border: 1px solid rgba(168, 95, 82, .19) !important;
				border-radius: 14px !important;
				box-shadow: 0 5px 16px rgba(78, 50, 40, .055) !important;
			}
			.lp-choice-grid > button[aria-pressed="true"],
			.lp-occasion-path[aria-pressed="true"] {
				color: #5f3a31 !important;
				background: linear-gradient(145deg, #f8e9e2, #f4ddd4) !important;
				border-color: rgba(168, 95, 82, .58) !important;
				box-shadow: 0 7px 20px rgba(126, 72, 57, .12), inset 0 0 0 1px rgba(168, 95, 82, .16) !important;
			}
			.lp-choice-grid > button strong { font-size: .86rem !important; line-height: 1.18 !important; }
			.lp-choice-grid > button small { color: #78655d !important; font-size: .73rem !important; line-height: 1.3 !important; }
			.lp-service-choice-grid { grid-template-columns: 1fr !important; }
			.lp-service-choice-grid > button { min-height: 62px !important; }
			.lp-service-choice-grid > button > span {
				display: inline-flex !important;
				width: fit-content;
				margin-top: 8px !important;
				padding: 4px 7px !important;
				color: #7d4c40 !important;
				background: #f4e8e1 !important;
				border-radius: 999px !important;
				font-size: .66rem !important;
				font-weight: 760 !important;
			}
			.lp-service-fields,
			.lp-configurator input,
			.lp-configurator select,
			.lp-configurator textarea {
				background-color: #fffaf7 !important;
				border-color: rgba(168, 95, 82, .2) !important;
			}
			.lp-config-actions { position: static !important; padding: 10px 0 0; background: transparent; backdrop-filter: none; }
			.has-lp-configurator .vamu-mobile-planner-back,
			.has-lp-configurator .lp-planner-date__back,
			.has-lp-configurator .lp-config-result-back,
			.lp-config-actions .lp-config-back,
			.lp-occasion-panel__back {
				color: #68443b !important;
				background: #f4e8e1 !important;
				border-color: rgba(168, 95, 82, .22) !important;
			}
			.lp-config-direct a { display: inline-flex; align-items: center; min-height: 44px; }
			.lp-recommendation-module__price > [data-lp-remove-recommendation-module],
			.lp-recommendation-module__price > .lp-recommendation-module__add,
			.lp-recommendation__quick-add,
			.lp-recommendation-breakdown__cart > button { min-height: 44px !important; }
			.lp-recommendation-next__links a { display: inline-flex; align-items: center; min-height: 44px; }
			/* Nur die vorgeschlagenen Module der besten Empfehlung werden als
			 * touchfreundliche Wischreihe dargestellt. Die angeschnittene nächste
			 * Karte macht die horizontale Fortsetzung ohne zusätzlichen Hilfetext klar. */
			html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation__decision {
				grid-template-columns: minmax(0, 1fr) !important;
			}
			html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation__decision > section {
				min-width: 0;
				max-width: 100%;
			}
			html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-modules {
				display: flex !important;
				overflow-x: auto;
				overflow-y: hidden;
				gap: 10px !important;
				margin: 0 !important;
				padding: 3px 34px 12px 2px !important;
				overscroll-behavior-inline: contain;
				scroll-padding-inline: 2px 34px;
				scroll-snap-type: x mandatory;
				scrollbar-width: none;
				-webkit-overflow-scrolling: touch;
			}
			html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-modules::-webkit-scrollbar { display: none; }
			html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-modules > .lp-recommendation-module {
				flex: 0 0 clamp(250px, 72vw, 300px);
				width: clamp(250px, 72vw, 300px);
				box-sizing: border-box;
				scroll-snap-align: start;
				scroll-margin-inline: 2px;
			}

			/* Modul- und Paketdetail: ein Hauptbutton, klare Bildflächen. */
			.single-lp_module .lp-module-catalog-nav,
			.single-lp_package .lp-module-catalog-nav { margin: 12px !important; }
			.single-lp_module .lp-module-catalog-nav__add,
			.single-lp_module .lp-module-catalog-nav__hint { display: none !important; }
			.single-lp_module .lp-module-catalog-nav__primary {
				display: grid !important;
				grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
				align-items: stretch !important;
				gap: 8px !important;
				width: 100% !important;
			}
			.single-lp_module .lp-module-catalog-nav__link {
				align-items: center !important;
				justify-content: center !important;
				gap: 6px !important;
				min-width: 0 !important;
				min-height: 62px !important;
				height: 100% !important;
				padding: 9px 8px !important;
				text-align: left;
			}
			.single-lp_module .lp-module-catalog-nav__link > span:not(.lp-module-catalog-nav__icon):not(.lp-module-catalog-nav__next-icon) { min-width: 0; }
			.single-lp_module .lp-module-catalog-nav__link strong { font-size: .72rem !important; line-height: 1.15 !important; }
			.single-lp_module .lp-module-catalog-nav__link small { font-size: .6rem !important; line-height: 1.2 !important; }
			.single-lp_module .lp-module-catalog-nav__next { grid-column: auto !important; }
			.single-lp_module .flamo-detail-hero,
			.single-lp_package .flamo-detail-hero { padding-block: 26px !important; }
			.single-lp_module .flamo-detail-hero h1,
			.single-lp_package .flamo-detail-hero h1 { font-size: 2.55rem !important; line-height: .98 !important; }
			.single-lp_module .flamo-detail-hero__media,
			.single-lp_package .flamo-detail-hero__media { min-height: 0 !important; aspect-ratio: 16 / 10 !important; }
			.single-lp_package .flamo-detail-hero__media { aspect-ratio: 16 / 9 !important; }
			.single-lp_module .flamo-detail-hero__media video,
			.single-lp_module .flamo-detail-hero__media img,
			.single-lp_package .flamo-detail-hero__media video,
			.single-lp_package .flamo-detail-hero__media img { width: 100%; height: 100% !important; object-fit: cover; }
			/* Der wechselnde Verfügbarkeitsstatus liegt kompakt auf dem Modulbild.
			 * Unter dem Titel bleibt dadurch nur eine klare Preiszeile. */
			.single-lp_module .flamo-detail-hero__media { position: relative; }
			.single-lp_module .flamo-detail-hero__media > .lp-module-status {
				position: absolute;
				top: 10px;
				right: 10px;
				z-index: 4;
				display: inline-flex !important;
				align-items: center;
				gap: 5px;
				width: auto !important;
				max-width: calc(100% - 20px);
				min-height: 28px;
				margin: 0 !important;
				padding: 5px 9px !important;
				border-radius: 999px !important;
				box-shadow: 0 4px 14px rgba(20, 16, 13, .17);
				font-size: .68rem !important;
				font-weight: 780 !important;
				line-height: 1.15 !important;
			}
			.single-lp_module .flamo-detail-hero__media > .lp-module-status::before {
				flex: 0 0 7px;
				width: 7px;
				height: 7px;
			}
			.single-lp_module .flamo-detail-hero__content > .flamo-detail-meta {
				display: flex !important;
				flex-wrap: nowrap !important;
				align-items: center;
				margin: 0 0 12px !important;
			}
			.single-lp_module .flamo-detail-hero__content > .flamo-page-lead { margin-bottom: 10px !important; }
			.single-lp_module .flamo-detail-hero__content > .flamo-detail-meta > .flamo-chip {
				width: auto !important;
				max-width: 100%;
				margin: 0 !important;
			}
			.single-lp_module .flamo-detail-hero__content > .lp-combination-detail-note {
				display: none !important;
				gap: 3px;
				margin: 0 0 12px !important;
				padding: 10px 12px !important;
				color: #68443b !important;
				background: linear-gradient(135deg, #fff9f6, #fbf1ec) !important;
				border: 1px solid rgba(168, 95, 82, .18) !important;
				border-left: 3px solid var(--vamu-mobile-accent) !important;
				border-radius: 11px !important;
				font-size: .7rem !important;
				line-height: 1.3 !important;
			}
			.single-lp_module .flamo-detail-hero__content > .lp-combination-detail-note strong {
				font-size: .78rem;
				line-height: 1.2;
			}
			.single-lp_module .flamo-detail-hero__content > .lp-combination-detail-note span { color: #765f57; }
			.single-lp_module .flamo-detail-hero__content > .lp-combination-detail-note.vamu-mobile-detail-combination--active {
				color: #225537 !important;
				background: linear-gradient(135deg, #edf7f0, #fff) !important;
				border-color: rgba(47, 107, 69, .24) !important;
				border-left-color: #2f6b45 !important;
			}
			.single-lp_module .flamo-detail-hero__content > .lp-combination-detail-note.vamu-mobile-detail-combination--active span { color: #477257; }
			.single-lp_module .flamo-detail-meta .vamu-price-net > .lp-combination-card-context__active,
			.single-lp_module .flamo-detail-meta .vamu-mobile-detail-price-benefit {
				display: block;
				width: auto;
				margin: 3px 0 0;
				padding: 0;
				color: #675c55;
				background: transparent;
				border: 0;
				border-radius: 0;
				font-size: .68rem;
				font-weight: 650;
				line-height: 1.35;
			}
			.single-lp_module .flamo-detail-meta [data-lp-detail-price] > .vamu-mobile-detail-price-benefit {
				flex-basis: 100%;
			}
			.single-lp_module .flamo-detail-hero__content > .lp-add-item { width: 100% !important; min-height: 50px !important; }
			.vamu-mobile-detail-note {
				display: block;
				margin: 8px 0 0;
				color: var(--vamu-mobile-muted);
				font-size: .78rem;
				line-height: 1.4;
			}
			.lp-module-detail-gallery,
			.lp-customizer-grid {
				display: flex !important;
				overflow-x: auto;
				gap: 10px !important;
				scroll-snap-type: x mandatory;
				scrollbar-width: none;
			}
			.lp-module-detail-gallery::-webkit-scrollbar,
			.lp-customizer-grid::-webkit-scrollbar { display: none; }
			.lp-module-detail-gallery > *,
			.lp-customizer-grid > * { flex: 0 0 min(84vw, 330px) !important; scroll-snap-align: start; }
			.single-lp_module .flamo-module-gallery-section { padding-block: 28px !important; }
			.single-lp_module .flamo-module-gallery-section .flamo-eyebrow { display: none !important; }
			.single-lp_module .flamo-module-gallery-section h2 {
				margin-bottom: 14px !important;
				font-size: 1.55rem !important;
			}
			.single-lp_module .vamu-mobile-detail-accordion-section { padding-block: 22px 30px !important; }
			.single-lp_module .vamu-mobile-detail-accordion-section > .flamo-shell { display: block !important; }
			.vamu-mobile-detail-accordion-heading {
				display: block;
				margin: 0 0 13px;
				font-size: 1.55rem;
				line-height: 1.05;
				letter-spacing: -.035em;
			}
			.vamu-mobile-detail-accordion-item {
				margin-top: 8px;
				overflow: hidden;
				background: #fff;
				border: 1px solid var(--vamu-mobile-line);
				border-radius: 14px;
				box-shadow: 0 5px 18px rgba(49,35,25,.045);
			}
			.vamu-mobile-detail-accordion-toggle {
				min-height: 62px;
				margin: 0;
				padding: 11px 14px;
				background: transparent;
				border: 0;
				border-radius: 0;
				box-shadow: none;
			}
			.vamu-mobile-detail-accordion-toggle > span { min-width: 0; }
			.vamu-mobile-detail-accordion-toggle strong,
			.vamu-mobile-detail-accordion-toggle small { display: block; }
			.vamu-mobile-detail-accordion-toggle strong { font-size: .9rem; line-height: 1.2; }
			.vamu-mobile-detail-accordion-toggle small {
				margin-top: 3px;
				color: var(--vamu-mobile-muted);
				font-size: .68rem;
				font-weight: 550;
				line-height: 1.25;
			}
			.vamu-mobile-detail-accordion-content {
				padding: 2px 14px 15px;
				border-top: 1px solid var(--vamu-mobile-line);
			}
			.vamu-mobile-detail-accordion-content[hidden] { display: none !important; }
			.vamu-mobile-detail-accordion-content .flamo-eyebrow,
			.vamu-mobile-detail-accordion-content .vamu-mobile-detail-source > h2,
			.vamu-mobile-detail-accordion-content .vamu-mobile-detail-source > h3 { display: none !important; }
			.vamu-mobile-detail-accordion-content .vamu-mobile-detail-source > p:not(.vamu-mobile-copy-hidden) {
				margin: 12px 0 4px !important;
				font-size: .84rem !important;
				line-height: 1.45 !important;
			}
			.vamu-mobile-detail-accordion-content .flamo-data-list { margin-top: 6px !important; }
			.vamu-mobile-detail-accordion-content .flamo-data-list > div { padding-block: 10px !important; }
			/* Geöffnete Moduldetails lesen sich wie eine kleine Kartenübersicht statt
			 * wie fortlaufender Text. Die warme Akzentfläche übernimmt die Logik des
			 * ansprechenderen Bereichs „Lieferumfang & Aufbau“. */
			.vamu-mobile-detail-accordion-item.is-mobile-open {
				border-color: rgba(168, 95, 82, .28);
				box-shadow: 0 10px 26px rgba(82, 49, 39, .08);
			}
			.vamu-mobile-detail-accordion-item.is-mobile-open > .vamu-mobile-detail-accordion-toggle {
				background: linear-gradient(135deg, #fbf1ec 0%, #fffaf7 100%);
			}
			.vamu-mobile-detail-accordion-content {
				padding: 12px 12px 14px;
				background: #fffdfb;
			}
			#vamu-mobile-module-story .vamu-mobile-detail-source > p:not(.vamu-mobile-copy-hidden) {
				position: relative;
				margin: 0 0 10px !important;
				padding: 13px 13px 13px 17px;
				color: #493f39;
				background: var(--vamu-mobile-cream);
				border: 1px solid rgba(168, 95, 82, .15);
				border-radius: 12px;
				font-size: .83rem !important;
				line-height: 1.45 !important;
			}
			#vamu-mobile-module-story .vamu-mobile-detail-source > p:not(.vamu-mobile-copy-hidden)::before {
				content: "";
				position: absolute;
				top: 12px;
				bottom: 12px;
				left: 0;
				width: 3px;
				background: var(--vamu-mobile-accent);
				border-radius: 0 3px 3px 0;
			}
			#vamu-mobile-module-story .flamo-data-list {
				display: grid !important;
				grid-template-columns: minmax(0, 1fr) !important;
				gap: 8px !important;
				margin: 0 !important;
			}
			#vamu-mobile-module-story .flamo-data-list > div {
				padding: 11px 12px !important;
				background: #fff;
				border: 1px solid var(--vamu-mobile-line);
				border-radius: 11px;
				box-shadow: 0 3px 10px rgba(49, 35, 25, .035);
			}
			#vamu-mobile-module-story .flamo-data-list dt,
			#vamu-mobile-module-facts .flamo-data-list dt {
				color: #845547;
				font-size: .64rem !important;
				font-weight: 800;
				letter-spacing: .07em;
				line-height: 1.2;
				text-transform: uppercase;
			}
			#vamu-mobile-module-story .flamo-data-list dd {
				margin: 4px 0 0 !important;
				color: #38312c;
				font-size: .78rem !important;
				font-weight: 620;
				line-height: 1.38;
			}
			#vamu-mobile-module-facts .flamo-data-list {
				display: grid !important;
				grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
				gap: 8px !important;
				margin: 0 !important;
			}
			#vamu-mobile-module-facts .flamo-data-list > div {
				display: flex;
				flex-direction: column;
				justify-content: space-between;
				min-width: 0;
				min-height: 82px;
				padding: 11px !important;
				background: linear-gradient(145deg, #fbf7f2 0%, #fff 100%);
				border: 1px solid rgba(168, 95, 82, .16);
				border-radius: 12px;
			}
			#vamu-mobile-module-facts .flamo-data-list > .vamu-mobile-module-fact--wide {
				grid-column: 1 / -1;
				min-height: 0;
			}
			#vamu-mobile-module-facts .flamo-data-list dd {
				margin: 7px 0 0 !important;
				color: var(--vamu-mobile-ink);
				font-size: .82rem !important;
				font-weight: 750;
				line-height: 1.3;
			}
			.vamu-mobile-detail-accordion-content .lp-module-guide {
				margin: 10px 0 0 !important;
				border: 0 !important;
				box-shadow: none !important;
			}
			.vamu-mobile-detail-accordion-content .lp-module-guide > summary,
			.vamu-mobile-detail-accordion-content .lp-module-guide__print-head { display: none !important; }
			.vamu-mobile-detail-accordion-content .lp-module-guide__grid { padding: 0 !important; }
			.vamu-mobile-detail-accordion-content .lp-module-guide__grid section { padding: 12px !important; }
			.vamu-mobile-detail-accordion-content .lp-module-guide__print--standalone {
				width: 100% !important;
				min-height: 46px !important;
				margin-top: 10px !important;
			}
			.single-lp_module .lp-module-setup-section.vamu-mobile-detail-merged,
			.single-lp_module .vamu-mobile-detail-next-hidden { display: none !important; }
			.flamo-detail-hero .flamo-text-link,
			.lp-customizer-grid a { display: inline-flex; align-items: center; min-height: 44px; }
			.lp-customizer-grid button { min-height: 44px !important; }
			.single-lp_package .flamo-detail-hero__content {
				display: flex !important;
				flex-direction: column;
			}
			.single-lp_package .flamo-detail-hero__content > .flamo-eyebrow { order: 0; }
			.single-lp_package .flamo-detail-hero__content > h1 { order: 1; }
			.single-lp_package .flamo-detail-hero__content > .flamo-page-lead { order: 2; }
			.single-lp_package .flamo-detail-hero__content > .flamo-actions {
				order: 3;
				display: grid !important;
				grid-template-columns: 1fr !important;
				gap: 9px !important;
				width: 100%;
				margin-block: 18px !important;
			}
			.single-lp_package .flamo-detail-hero__content > .flamo-actions > .flamo-button,
			.single-lp_package .flamo-detail-hero__content > .flamo-actions > .flamo-text-link {
				display: flex !important;
				align-items: center;
				justify-content: center;
				width: 100% !important;
				min-height: 50px !important;
				margin: 0 !important;
				text-align: center;
			}
			.single-lp_package .flamo-detail-hero__content > .flamo-actions > .flamo-text-link {
				min-height: 44px !important;
				font-weight: 700;
			}
			.single-lp_package .flamo-detail-hero__content > .flamo-actions > .vamu-mobile-detail-note { margin-top: -1px; text-align: center; }
			.single-lp_package .flamo-detail-hero__content > .flamo-detail-meta { order: 4; }
			.single-lp_package .flamo-detail-hero__content > .flamo-card__note { order: 5; }

			/* Paketübersicht: erst eine kuratierte Auswahl, weitere Pakete bewusst nachladen. */
			.vamu-mobile-package-hidden { display: none !important; }
			.vamu-mobile-package-more {
				display: flex;
				align-items: center;
				justify-content: center;
				width: 100%;
				min-height: 50px;
				margin-top: 14px;
				padding: 10px 16px;
				color: var(--vamu-mobile-ink);
				background: var(--vamu-mobile-cream);
				border: 1px solid var(--vamu-mobile-line);
				border-radius: 14px;
				font: inherit;
				font-size: .86rem;
				font-weight: 650;
				cursor: pointer;
			}


/* Anlässe mobil: private Feiern zuerst, kompakter Ablauf. */
main:has(.vamu-event-paths) .vamu-event-selection-section {padding-top:24px !important;padding-bottom:20px !important;}
main:has(.vamu-event-paths) .vamu-event-paths {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
main:has(.vamu-event-paths) .vamu-event-paths .flamo-event-card {grid-column:auto !important;min-width:0;border-radius:18px !important;overflow:hidden;background:#fff !important;border:1px solid var(--vamu-mobile-line);box-shadow:none !important;}
main:has(.vamu-event-paths) .vamu-event-paths .flamo-event-card:has(a[href*="event_type=15"]) {order:-1;grid-column:1/-1 !important;}
html.vamu-mobile-concise-copy main .vamu-event-paths .flamo-event-card > img {height:112px !important;min-height:0 !important;object-fit:cover;}
html.vamu-mobile-concise-copy main .vamu-event-paths .flamo-event-card:has(a[href*="event_type=15"]) > img {height:180px !important;}
main:has(.vamu-event-paths) .vamu-event-paths .flamo-card__body {padding:14px !important;min-height:0 !important;}
main:has(.vamu-event-paths) .vamu-event-paths h3 {font-size:17px !important;line-height:1.25 !important;margin:0 0 6px !important;}
main:has(.vamu-event-paths) .vamu-event-paths .flamo-text-link {font-size:12px !important;line-height:1.4;}
main:has(.vamu-event-paths) #mietprozess {margin-top:0 !important;padding:24px 0 !important;}
main:has(.vamu-event-paths) #mietprozess h2 {font-size:25px !important;line-height:1.15 !important;margin-bottom:18px !important;}
main:has(.vamu-event-paths) .flamo-process {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;margin-top:0 !important;}
main:has(.vamu-event-paths) .flamo-process > .wp-block-column {min-height:0 !important;padding:14px !important;margin:0 !important;border-radius:14px !important;background:#fbf7f2 !important;box-shadow:none !important;}
main:has(.vamu-event-paths) .flamo-process .flamo-step-number {font-size:20px !important;line-height:1 !important;margin:0 0 10px !important;color:#a85f52 !important;}
main:has(.vamu-event-paths) .flamo-process h3 {font-size:15px !important;line-height:1.3 !important;margin:0 0 6px !important;}
main:has(.vamu-event-paths) .flamo-process p:not(.flamo-step-number) {font-size:12px !important;line-height:1.45 !important;margin:0 !important;}
main:has(.vamu-event-paths) .flamo-final-cta {margin-top:16px !important;padding:24px 18px !important;border-radius:20px !important;}
main:has(.vamu-event-paths) .flamo-final-cta .wp-block-buttons {display:flex !important;flex-direction:column !important;gap:10px !important;}
main:has(.vamu-event-paths) .flamo-final-cta .wp-block-button {width:100%;}
main:has(.vamu-event-paths) .flamo-final-cta .wp-block-button:has(a[href*="/module/"]) {order:-1;}
main:has(.vamu-event-paths) .flamo-final-cta .wp-block-button a {display:flex;justify-content:center;width:100%;box-sizing:border-box;background:transparent !important;color:#181512 !important;border:1px solid rgba(56,43,34,.2) !important;}
main:has(.vamu-event-paths) .flamo-final-cta .wp-block-button a[href*="/module/"] {background:#181512 !important;color:#fff !important;border-color:#181512 !important;}
/* Mobile Paketübersicht: zwei Filterzeilen und direkt zugängliche Wischreihe. */
html.vamu-mobile-experience body .flamo-package-browser .flamo-filter-bar {display:grid !important;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px !important;}
html.vamu-mobile-experience body .flamo-package-browser .flamo-filter-bar button {grid-column:span 3;min-width:0 !important;min-height:44px;padding:6px 3px !important;font-size:11px !important;line-height:1.25 !important;white-space:normal !important;}
html.vamu-mobile-experience body .flamo-package-browser .flamo-filter-bar button[data-flamo-package-filter="social"],
html.vamu-mobile-experience body .flamo-package-browser .flamo-filter-bar button[data-flamo-package-filter="attention"],
html.vamu-mobile-experience body .flamo-package-browser .flamo-filter-bar button[data-flamo-package-filter="team"] {grid-column:span 4;}
html.vamu-mobile-experience body .flamo-package-browser [data-flamo-package-grid] {display:flex !important;gap:12px !important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;padding:0 18px 12px 1px !important;margin:0 !important;align-items:stretch;}
html.vamu-mobile-experience body .flamo-package-browser [data-flamo-package-grid] > .flamo-package-card {flex:0 0 88% !important;min-width:0 !important;width:88% !important;scroll-snap-align:start;display:flex;flex-direction:column;}
html.vamu-mobile-experience body .flamo-package-browser [data-flamo-package-grid] > .flamo-package-card[hidden] {display:none !important;}
html.vamu-mobile-experience body .flamo-package-browser .flamo-card__body {padding:16px !important;flex:1;display:flex;flex-direction:column;}
html.vamu-mobile-experience body .flamo-package-browser .flamo-card__meta {display:flex !important;flex-wrap:wrap;gap:6px !important;}
html.vamu-mobile-experience body .flamo-package-browser [data-flamo-package-grid] article.flamo-package-card .flamo-card__body .flamo-card__meta span.flamo-chip {padding:5px 8px !important;border:1px solid rgba(56,43,34,.1) !important;border-radius:8px !important;background:#f4e8e1 !important;color:#68443b !important;font-size:11px !important;line-height:1.3 !important;}
html.vamu-mobile-experience body .flamo-package-browser .flamo-card__price-summary {display:flex !important;flex-wrap:wrap;gap:4px 8px !important;margin-top:12px !important;padding-top:12px !important;}
html.vamu-mobile-experience body .flamo-package-browser .flamo-card__price-summary > strong {flex-basis:100%;}
html.vamu-mobile-experience body .flamo-package-browser .flamo-card__price-summary > small {margin:0 !important;font-size:11px !important;line-height:1.4 !important;}
html.vamu-mobile-experience body .flamo-package-browser .lp-package-combination-note {color:#225537 !important;}
.vamu-mobile-package-swipe-hint {margin:12px 0 !important;font-size:12px;color:#756b63;}

			/* Anfrage: klare Zusammenfassung, anschließend das Formular. */
			body.lp-is-enquiry .vamu-mobile-nav { display: none !important; }
			body.lp-is-enquiry { --vamu-mobile-nav-height: 0px; padding-bottom: env(safe-area-inset-bottom) !important; }
			html:has(body.lp-is-enquiry) { scroll-padding-bottom: 16px; }
			.lp-is-enquiry .lp-enquiry-hero-action { display: none !important; }
			.lp-is-enquiry .lp-enquiry-hero-actions { margin-bottom: 12px !important; }
			.lp-is-enquiry .flamo-page-hero--compact h1 { max-width: 11ch; }
			.lp-enquiry-layout { display: grid !important; grid-template-columns: 1fr !important; gap: 14px !important; }
			.lp-enquiry-summary,
			.lp-enquiry-form { padding: 16px !important; border-radius: 18px !important; }
			.lp-enquiry-summary h2,
			.lp-enquiry-form h2 { font-size: 1.35rem !important; }
			.lp-form-grid { grid-template-columns: 1fr !important; gap: 11px !important; }
			.lp-enquiry-submit-actions { position: static !important; padding: 10px 0 0; background: transparent; backdrop-filter: none; }
			.lp-enquiry-summary__head button,
			.lp-enquiry-summary select { min-height: 44px !important; }
			.lp-enquiry-form label > span,
			.lp-form-grid label > span,
			.lp-module-search > span,
			.lp-module-sort > span { font-weight: 600 !important; }
			.vamu-mobile-enquiry-summary__details[hidden] { display: none !important; }
			.vamu-mobile-enquiry-summary-toggle { margin-top: 10px; }
			.lp-enquiry-summary .lp-enquiry-cart-item__side { grid-template-columns: minmax(0, 1fr) auto !important; align-items: center; column-gap: 10px !important; }
			.lp-enquiry-summary .lp-enquiry-cart-item__price { min-width: 0; }
			.lp-enquiry-summary .lp-enquiry-cart-item__remove { grid-column: 2; grid-row: 1; justify-self: end; margin: 0 !important; }
			.lp-enquiry-summary .lp-cart-rental-days { width: 100%; grid-template-columns: minmax(0, 1fr) auto !important; align-items: center; gap: 8px !important; }
			.lp-enquiry-summary .lp-cart-rental-days__stepper { box-sizing: border-box; width: 160px !important; min-width: 160px !important; grid-template-columns: 44px minmax(0, 1fr) 44px !important; }
			.lp-enquiry-summary .lp-cart-rental-days__stepper button { width: 44px !important; }
			.lp-enquiry-summary .lp-cart-rental-days__stepper output { box-sizing: border-box; min-width: 0 !important; padding: 0 4px !important; text-align: center; font-size: .74rem !important; white-space: nowrap; font-variant-numeric: tabular-nums; }
			.lp-consent a { display: inline-flex; align-items: center; min-height: 24px; }
			.vamu-mobile-flow {
				display: block;
				margin: 0 0 14px;
				padding: 13px 14px;
				background: var(--vamu-mobile-cream);
				border: 1px solid var(--vamu-mobile-line);
				border-radius: 16px;
			}
			.vamu-mobile-flow ol {
				display: grid;
				grid-template-columns: repeat(3, minmax(0, 1fr));
				gap: 6px;
				margin: 0;
				padding: 0;
				list-style: none;
			}
			.vamu-mobile-flow li {
				display: flex;
				align-items: center;
				gap: 5px;
				min-width: 0;
				color: var(--vamu-mobile-muted);
				font-size: .69rem;
				font-weight: 700;
				line-height: 1.15;
			}
			.vamu-mobile-flow li > span {
				display: grid;
				place-items: center;
				flex: 0 0 24px;
				width: 24px;
				height: 24px;
				color: var(--vamu-mobile-muted);
				background: #fff;
				border: 1px solid var(--vamu-mobile-line);
				border-radius: 999px;
				font-size: .68rem;
			}
			.vamu-mobile-flow li.is-done > span,
			.vamu-mobile-flow li[aria-current="step"] > span {
				color: #fff;
				background: var(--vamu-mobile-accent);
				border-color: var(--vamu-mobile-accent);
			}
			.vamu-mobile-flow li[aria-current="step"] { color: var(--vamu-mobile-ink); }
			.vamu-mobile-flow p {
				margin: 9px 0 0;
				color: var(--vamu-mobile-muted);
				font-size: .74rem;
				line-height: 1.35;
			}
			.lp-enquiry-layout + .vamu-mobile-flow,
			.lp-enquiry-layout .vamu-mobile-flow { margin-top: 0; }

			/* Auswahl als echte mobile Arbeitsfläche. */
			.lp-cart-drawer {
				width: 100% !important;
				max-width: none !important;
				padding: 14px 14px calc(20px + env(safe-area-inset-bottom)) !important;
				border-radius: 0 !important;
			}
			/* Der Titel gehoert zum Anfang der Auswahl und scrollt mit dem Inhalt weg.
			 * So verdeckt kein nachlaufender Sticky-Header die Zusammenstellung. */
			.lp-cart-header { position: static; margin: -14px -14px 8px; padding: 13px 14px; background: rgba(255,253,250,.97); border-bottom: 1px solid var(--vamu-mobile-line); }
			.lp-cart-drawer > .vamu-mobile-flow { margin: 0 0 10px; }
			.lp-cart-header h2 { font-size: 1.35rem !important; }
			.lp-cart-top-actions { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important; column-gap: 14px !important; row-gap: 8px !important; }
			.lp-cart-top-actions > .lp-cart-top-reset { display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; min-width: 0; }
			.lp-cart-header button,
			.lp-cart-rental-days__stepper button { min-width: 44px !important; min-height: 44px !important; }
			.lp-cart-rental-period__summary button,
			.lp-cart-item [data-lp-remove],
			.lp-enquiry-cart-item__remove { min-width: 44px !important; min-height: 44px !important; }
			.lp-cart-top-actions > *,
			.lp-cart-share > *,
			.lp-cart-service-choice select { min-height: 44px !important; }
			.lp-cart-items { margin-block: 12px !important; }
			/* Kleine Produktbilder, darunter eine gemeinsame Preis-/Aktionszeile.
			 * Kein Preistext wird abgeschnitten; Pakete bleiben reine Gruppenköpfe. */
			[data-lp-cart-items] .lp-cart-item.vamu-mobile-cart-item--visual {
				display: grid !important;
				grid-template-columns: 76px minmax(0, 1fr) !important;
				align-items: start;
				gap: 7px 12px !important;
				padding: 14px 0 !important;
			}
			.vamu-mobile-cart-thumb {
				grid-column: 1;
				grid-row: 1;
				display: block;
				width: 76px;
				height: 72px;
				object-fit: cover;
				border: 1px solid var(--vamu-mobile-line);
				border-radius: 11px;
				background: var(--vamu-mobile-cream);
			}
			.vamu-mobile-cart-item--visual > .lp-cart-item__link,
			.vamu-mobile-cart-item--visual > .lp-cart-item__copy {
				grid-column: 2;
				grid-row: 1;
				min-width: 0;
				padding: 0 !important;
				line-height: 1.3;
				overflow-wrap: anywhere;
			}
			.vamu-mobile-cart-item--visual > .lp-cart-item__link > strong,
			.vamu-mobile-cart-item--visual > .lp-cart-item__copy > strong { font-size: .9rem !important; }
			.vamu-mobile-cart-item--visual > div:not(.lp-cart-item__copy) {
				grid-column: 1 / -1;
				display: flex !important;
				align-items: center;
				justify-content: space-between;
				flex-wrap: wrap;
				gap: 2px 10px;
				min-width: 0;
				text-align: left !important;
			}
			[data-lp-cart-items] .lp-cart-item--module .lp-combination-item-price {
				max-width: 100%;
				justify-content: start !important;
				text-align: left !important;
			}
			/* Der tatsaechliche Bruttopreis ist die primaere Information. Regulärpreis
			 * und Vorteil bleiben lesbar, treten aber als kompakte Vergleichszeile zurueck. */
			[data-lp-cart-items] .lp-cart-item--module .lp-combination-item-price:has(> small + small) {
				display: grid !important;
				grid-template-columns: max-content minmax(0, 1fr) !important;
				align-items: center;
				gap: 3px 9px;
				width: 100%;
			}
			[data-lp-cart-items] .lp-cart-item--module .lp-combination-item-price:has(> small + small) > strong {
				grid-column: 1 / -1;
				grid-row: 1;
				justify-self: start;
				padding: 5px 9px;
				border: 1px solid rgba(181,119,103,.2);
				border-radius: 9px;
				background: #fbefea;
				color: #68483b;
				font-size: .9rem;
				line-height: 1.2;
			}
			[data-lp-cart-items] .lp-cart-item--module .lp-combination-item-price:has(> small + small) > small:first-child {
				grid-column: 1;
				grid-row: 2;
				color: #8c7d77;
				font-size: .66rem;
				font-weight: 600;
			}
			[data-lp-cart-items] .lp-cart-item--module .lp-combination-item-price:has(> small + small) > small:nth-child(2) {
				grid-column: 2;
				grid-row: 2;
				color: #8b5144;
				font-size: .66rem;
				font-weight: 750;
			}
			[data-lp-cart-items] .lp-cart-item--module .lp-combination-item-price > .lp-combination-item-status {
				grid-column: 1 / -1;
			}
			[data-lp-cart-items] .vamu-mobile-cart-item--visual [data-lp-remove] { margin-left: auto; font-size: .72rem; }
			[data-lp-cart-items] .lp-cart-item--package.vamu-mobile-cart-item--visual {
				margin-block: 8px;
				padding: 12px !important;
				background: var(--vamu-mobile-cream) !important;
				border: 1px solid var(--vamu-mobile-line);
				border-radius: 14px;
			}
			/* Modulkopf mit Preis rechts; Vergleich und Kombivorteil darunter. */
			.lp-cart-drawer [data-lp-cart-items] .lp-cart-item--module {
				display: grid !important; grid-template-columns: minmax(0, 1fr) 96px !important; gap: 8px 10px !important; align-items: start;
			}
			.lp-cart-drawer [data-lp-cart-items] .lp-cart-item--module > .lp-cart-item__link {
				grid-column: 1 !important; grid-row: 1 / span 2 !important; display: grid !important; grid-template-columns: 44px minmax(0, 1fr) !important; gap: 3px 8px !important; min-width: 0;
			}
			.lp-cart-drawer [data-lp-cart-items] .lp-cart-item--module .lp-cart-item__media,
			.lp-cart-drawer [data-lp-cart-items] .lp-cart-item--module .lp-cart-item__media img { width: 44px !important; height: 48px !important; }
			.lp-cart-drawer [data-lp-cart-items] .lp-cart-item--module .lp-cart-item__link > strong { font-size: .82rem !important; line-height: 1.3; overflow-wrap: normal; }
			.lp-cart-drawer [data-lp-cart-items] .lp-cart-item--module .lp-cart-item__link > small { font-size: .65rem !important; line-height: 1.35; }
			.lp-cart-drawer [data-lp-cart-items] .lp-cart-item--module > div,
			.lp-cart-drawer [data-lp-cart-items] .lp-cart-item--module .lp-combination-item-price { display: contents !important; }
			.lp-cart-drawer [data-lp-cart-items] .lp-cart-item--module .lp-combination-item-price > strong {
				grid-column: 2 !important; grid-row: 1 !important; justify-self: stretch !important; padding: 6px !important; margin: 0 !important; text-align: right !important; white-space: normal !important; font-size: .65rem !important; line-height: 1.5; border-radius: 9px; background: #fbefea; color: #231f1c;
			}
			.lp-cart-drawer [data-lp-cart-items] .lp-cart-item--module .lp-combination-item-price > strong::first-line { font-size: 1rem; font-weight: 800; }
			.lp-cart-drawer [data-lp-cart-items] .lp-cart-item--module .lp-combination-item-price > small {
				grid-column: 1 / -1 !important; grid-row: auto !important; margin: 0 !important; text-align: left !important; font-size: .72rem !important; line-height: 1.45 !important; white-space: normal !important;
			}
			.lp-cart-drawer [data-lp-cart-items] .lp-cart-item--module .lp-combination-item-price > small + small { padding: 8px 10px; background: #edf7f0; border-radius: 9px; color: #225537; }
			.lp-cart-drawer [data-lp-cart-items] .lp-cart-item--module [data-lp-remove] { grid-column: 2; grid-row: 2; justify-self: end; margin: 0 !important; }
			.lp-cart-drawer [data-lp-cart-items] .lp-cart-item--module:has(.lp-combination-item-price > small) > .lp-cart-item__link { grid-row: 1 !important; }
			.lp-cart-drawer [data-lp-cart-items] .lp-cart-item--module .lp-combination-item-price > strong + small { grid-column: 1 !important; grid-row: 3 !important; align-self: center; }
			.lp-cart-drawer [data-lp-cart-items] .lp-cart-item--module .lp-combination-item-price > small + small { grid-row: 2 !important; }
			.lp-cart-drawer [data-lp-cart-items] .lp-cart-item--module:has(.lp-combination-item-price > small) [data-lp-remove] { grid-row: 3; align-self: center; }
			.lp-cart-total-row { gap: 8px !important; }
			.lp-cart-drawer .lp-cart-total-row__gross {
				display: inline-flex !important;
				align-items: baseline;
				justify-content: flex-end;
				flex-wrap: wrap;
				gap: 2px 5px;
			}
			.lp-cart-drawer .lp-cart-tax-note {
				display: inline !important;
				margin: 0 !important;
				color: #8b665b !important;
				font-size: .58rem !important;
				font-weight: 650;
				white-space: nowrap;
			}
			.lp-cart-drawer .lp-cart-totals > .lp-cart-total-row:first-child {
				color: #766b67;
				font-size: .8rem;
			}
			.lp-cart-drawer .lp-cart-total-row.is-total {
				margin-top: 10px;
				padding: 12px;
				border: 1px solid rgba(181,119,103,.22);
				border-radius: 12px;
				background: #fff8f4;
			}
			.lp-cart-drawer .lp-cart-total-row.is-total > strong { color: #68483b; }
			/* 44-Pixel-Touchziele brauchen ein entsprechend breites Raster. */
			.lp-cart-drawer .lp-cart-rental-days {
				grid-template-columns: minmax(0, 1fr) 156px !important;
				column-gap: 8px !important;
			}
			.lp-cart-drawer .lp-cart-rental-days__stepper {
				width: 156px !important;
				min-width: 156px !important;
				max-width: 156px !important;
				grid-template-columns: 44px minmax(66px, 1fr) 44px !important;
			}
			.lp-cart-drawer .lp-cart-rental-days__stepper button { width: 44px !important; }
			.lp-cart-drawer .lp-cart-rental-days__stepper output {
				min-width: 0 !important;
				padding: 0 6px !important;
				font-size: .74rem !important;
			}
			.lp-cart-share { grid-template-columns: 1fr !important; }
			.lp-cart-actions { display: grid !important; grid-template-columns: 1fr !important; gap: 8px !important; }
			.lp-cart-actions .lp-button { width: 100% !important; }
			.vamu-mobile-cart-next-note {
				display: block;
				margin: 0;
				color: var(--vamu-mobile-muted);
				font-size: .73rem;
				line-height: 1.35;
				text-align: center;
			}
			body.lp-cart-is-empty .lp-cart-top-reset,
			body.lp-cart-is-empty .lp-cart-top-enquiry,
			body.lp-cart-is-empty .lp-cart-vat-notice,
			body.lp-cart-is-empty .lp-cart-rental-period,
			body.lp-cart-is-empty .lp-cart-totals,
			body.lp-cart-is-empty .lp-cart-hint,
			body.lp-cart-is-empty .lp-cart-share,
			body.lp-cart-is-empty .lp-cart-actions { display: none !important; }
			.vamu-mobile-empty-cart-actions { display: none; }
			body.lp-cart-is-empty .vamu-mobile-empty-cart-actions {
				display: grid;
				grid-template-columns: 1fr;
				gap: 8px;
				margin-top: 14px;
			}
			.vamu-mobile-empty-cart-actions a {
				display: flex;
				align-items: center;
				justify-content: center;
				min-height: 48px;
				padding: 9px 12px;
				border: 1px solid var(--vamu-mobile-line);
				border-radius: 12px;
				color: var(--vamu-mobile-ink);
				background: var(--vamu-mobile-cream);
				font-size: .84rem;
				font-weight: 650;
				text-decoration: none;
			}
			.vamu-mobile-empty-cart-actions a:first-child { color: #fff; background: var(--vamu-mobile-ink); }

			/* Mobile PDF-Vorschau bleibt innerhalb der Auswahl und bietet eine
			 * eindeutige Rueckkehr, statt den Kunden in die Browser-Historie zu schicken. */
			body.vamu-mobile-pdf-open { overflow: hidden !important; }
			.vamu-mobile-pdf-viewer {
				position: fixed;
				z-index: 100000;
				inset: 0;
				display: grid;
				grid-template-rows: auto minmax(0, 1fr);
				background: #f7f2ee;
			}
			.vamu-mobile-pdf-viewer__toolbar {
				display: grid;
				grid-template-columns: auto minmax(0, 1fr) auto;
				align-items: center;
				gap: 9px;
				min-height: 62px;
				padding: calc(9px + env(safe-area-inset-top)) 10px 9px;
				border-bottom: 1px solid var(--vamu-mobile-line);
				background: rgba(255,253,250,.98);
				box-shadow: 0 5px 18px rgba(56,43,34,.08);
			}
			.vamu-mobile-pdf-viewer__back,
			.vamu-mobile-pdf-viewer__save {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				min-height: 44px;
				padding: 8px 11px;
				border: 1px solid var(--vamu-mobile-line);
				border-radius: 12px;
				font-family: inherit;
				font-size: .72rem;
				font-weight: 750;
				line-height: 1.1;
				text-decoration: none;
				white-space: nowrap;
				cursor: pointer;
			}
			.vamu-mobile-pdf-viewer__back { color: var(--vamu-mobile-ink); background: #fff; }
			.vamu-mobile-pdf-viewer__save { color: #fff; background: var(--vamu-mobile-ink); border-color: var(--vamu-mobile-ink); }
			.vamu-mobile-pdf-viewer__title {
				min-width: 0;
				margin: 0;
				color: var(--vamu-mobile-ink);
				font-size: .92rem;
				font-weight: 800;
				line-height: 1.2;
				text-align: center;
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
			}
			.vamu-mobile-pdf-viewer__frame {
				display: block;
				width: 100%;
				height: 100%;
				border: 0;
				background: #fff;
			}
			@media (max-width: 360px) {
				.vamu-mobile-pdf-viewer__toolbar { gap: 6px; padding-inline: 7px; }
				.vamu-mobile-pdf-viewer__back,
				.vamu-mobile-pdf-viewer__save { padding-inline: 8px; font-size: .68rem; }
				.vamu-mobile-pdf-viewer__title { font-size: .82rem; }
			}

			/* Direkte Rückmeldung nach dem Hinzufügen, ohne die Auswahl ungefragt zu öffnen. */
			.vamu-mobile-selection-toast {
				position: fixed;
				z-index: 1400;
				left: 12px;
				right: 12px;
				bottom: calc(var(--vamu-mobile-nav-height) + max(10px, env(safe-area-inset-bottom)));
				display: block;
				padding: 14px;
				color: var(--vamu-mobile-ink);
				background: rgba(255, 253, 250, .98);
				border: 1px solid var(--vamu-mobile-line);
				border-radius: 18px;
				box-shadow: 0 18px 46px rgba(39, 29, 22, .2);
				opacity: 0;
				visibility: hidden;
				transform: translateY(12px);
				transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
				pointer-events: none;
			}
			.vamu-mobile-selection-toast.is-visible {
				opacity: 1;
				visibility: visible;
				transform: translateY(0);
				pointer-events: auto;
			}
			body.vamu-mobile-cart-open .vamu-mobile-selection-toast { display: none !important; }
			.vamu-mobile-selection-toast strong { display: block; font-size: .96rem; line-height: 1.2; }
			.vamu-mobile-selection-toast__text { display: block; margin-top: 3px; color: var(--vamu-mobile-muted); font-size: .78rem; line-height: 1.35; }
			.vamu-mobile-selection-toast__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 11px; }
			.vamu-mobile-selection-toast__actions button {
				min-height: 44px;
				padding: 8px 10px;
				color: var(--vamu-mobile-ink);
				background: var(--vamu-mobile-cream);
				border: 1px solid var(--vamu-mobile-line);
				border-radius: 12px;
				font: inherit;
				font-size: .78rem;
				font-weight: 700;
				cursor: pointer;
			}
			.vamu-mobile-selection-toast__actions button:last-child { color: #fff; background: var(--vamu-mobile-ink); border-color: var(--vamu-mobile-ink); }
			.vamu-mobile-selection-toast__actions button[hidden] { display: none !important; }
			.vamu-mobile-selection-toast__actions:has(button:last-child[hidden]) { grid-template-columns: 1fr; }

			/* Der mobile Fußbereich bündelt die direkten Kontaktwege in einer ruhigen,
			 * gut antippbaren Karte. Navigation und lange Unternehmensangaben bleiben
			 * der festen Hauptnavigation beziehungsweise den Rechtstexten vorbehalten. */
			footer nav { display: none !important; }
			.flamo-site-footer {
				padding: 30px 14px calc(18px + env(safe-area-inset-bottom)) !important;
			}
			.flamo-site-footer > .wp-block-columns { gap: 18px !important; }
			.flamo-site-footer > .wp-block-columns > .wp-block-column:first-child > p,
			.flamo-site-footer > .wp-block-columns > .wp-block-column:nth-child(2),
			.flamo-site-footer .flamo-footer-contact > p:first-child,
			.flamo-site-footer .flamo-footer-contact > p:nth-child(2),
			.flamo-site-footer .flamo-footer-contact > .has-small-font-size { display: none !important; }
			.flamo-site-footer .flamo-footer-contact p { margin-block: 6px !important; }
			.flamo-site-footer .flamo-footer-contact a,
			.flamo-site-footer > .wp-block-group.alignwide a { display: inline-flex; align-items: center; min-height: 44px; }
			.flamo-site-footer > .wp-block-separator { margin-block: 18px !important; }
			.flamo-site-footer > .wp-block-group.alignwide {
				align-items: flex-start !important;
				gap: 4px !important;
			}
			.flamo-site-footer > .wp-block-group.alignwide p { margin: 0 !important; }
			.flamo-site-footer .flamo-ai-disclosure {
				margin-top: 14px !important;
				font-size: .72rem !important;
				line-height: 1.4 !important;
			}
			.flamo-site-footer.vamu-mobile-footer-ready {
				padding-top: 24px !important;
				background: #f5eee6 !important;
			}
			.flamo-site-footer.vamu-mobile-footer-ready > .wp-block-columns { display: none !important; }
			.vamu-mobile-footer-panel {
				display: grid;
				gap: 14px;
				width: 100%;
				max-width: 480px;
				margin: 0 auto;
				padding: 18px;
				color: var(--vamu-mobile-ink);
				background: #fffaf6;
				border: 1px solid rgba(168, 95, 82, .16);
				border-radius: 24px;
				box-shadow: 0 14px 36px rgba(50, 37, 28, .08);
			}
			.vamu-mobile-footer-brand {
				display: grid;
				grid-template-columns: 72px minmax(0, 1fr);
				align-items: center;
				gap: 13px;
				padding: 0 1px 15px;
				border-bottom: 1px solid var(--vamu-mobile-line);
			}
			.vamu-mobile-footer-logo {
				display: grid !important;
				place-items: center;
				width: 72px;
				height: 58px;
				min-height: 58px;
				padding: 8px;
				background: #fff;
				border: 1px solid rgba(168, 95, 82, .14);
				border-radius: 15px;
			}
			.vamu-mobile-footer-logo img {
				display: block;
				width: 100% !important;
				height: 100% !important;
				object-fit: contain;
			}
			.vamu-mobile-footer-brand-copy { min-width: 0; }
			.vamu-mobile-footer-brand-copy strong {
				display: block;
				font-size: .98rem;
				line-height: 1.25;
				letter-spacing: -.01em;
			}
			.vamu-mobile-footer-brand-copy span {
				display: block;
				margin-top: 4px;
				color: var(--vamu-mobile-muted);
				font-size: .74rem;
				line-height: 1.35;
			}
			.vamu-mobile-footer-actions { display: grid; gap: 8px; }
			.vamu-mobile-footer-action {
				display: grid !important;
				grid-template-columns: 38px minmax(0, 1fr) 20px;
				align-items: center;
				gap: 11px;
				min-height: 62px !important;
				padding: 9px 12px 9px 10px;
				color: var(--vamu-mobile-ink) !important;
				background: #fff;
				border: 1px solid var(--vamu-mobile-line);
				border-radius: 16px;
				text-decoration: none !important;
				-webkit-tap-highlight-color: transparent;
			}
			.vamu-mobile-footer-action:first-child {
				color: #6f3f35 !important;
				background: #f4e8e1;
				border-color: rgba(168, 95, 82, .24);
			}
			.vamu-mobile-footer-action--instagram {
				background: var(--vamu-mobile-cream);
			}
			.vamu-mobile-footer-action__icon {
				display: grid;
				place-items: center;
				width: 38px;
				height: 38px;
				color: #845547;
				background: var(--vamu-mobile-blush);
				border-radius: 12px;
			}
			.vamu-mobile-footer-action:first-child .vamu-mobile-footer-action__icon {
				color: #fff;
				background: var(--vamu-mobile-accent);
			}
			.vamu-mobile-footer-action__icon svg { width: 20px; height: 20px; }
			.vamu-mobile-footer-action__copy { min-width: 0; }
			.vamu-mobile-footer-action__copy small {
				display: block;
				margin-bottom: 2px;
				color: inherit;
				opacity: .66;
				font-size: .7rem;
				font-weight: 650;
				line-height: 1.2;
			}
			.vamu-mobile-footer-action__copy strong {
				display: block;
				min-width: 0;
				font-size: .9rem;
				line-height: 1.25;
				overflow-wrap: anywhere;
			}
			.vamu-mobile-footer-action__arrow {
				font-size: 1.16rem;
				line-height: 1;
				text-align: right;
				color: var(--vamu-mobile-accent);
				opacity: .82;
			}
			.flamo-site-footer.vamu-mobile-footer-ready > .wp-block-separator {
				max-width: 480px;
				margin: 20px auto 14px !important;
				opacity: .6;
			}
			.flamo-site-footer.vamu-mobile-footer-ready > .wp-block-group.alignwide {
				justify-content: center !important;
				align-items: center !important;
				gap: 2px 12px !important;
				max-width: 480px;
				margin-inline: auto !important;
				text-align: center;
			}
			.flamo-site-footer.vamu-mobile-footer-ready > .wp-block-group.alignwide p {
				font-size: .74rem !important;
				line-height: 1.45 !important;
			}
			.flamo-site-footer.vamu-mobile-footer-ready > .wp-block-group.alignwide a {
				min-height: 34px;
				padding-block: 6px;
			}
			.flamo-site-footer.vamu-mobile-footer-ready .flamo-ai-disclosure {
				max-width: 480px;
				margin: 10px auto 0 !important;
				font-size: .7rem !important;
				text-align: center;
			}
		}

		@media (max-width: 359px) {
			html.vamu-mobile-experience .flamo-header-inner { padding-inline: 10px !important; gap: 4px !important; }
			html.vamu-mobile-experience .flamo-brand-link img,
			html.vamu-mobile-experience .vamu-logo-noslogan img { width: 48px !important; height: 42px !important; }
			html.vamu-mobile-experience .vamu-header-primary { gap: 3px; }
			html.vamu-mobile-experience .vamu-header-primary a[href*="/module/"],
			html.vamu-mobile-experience .vamu-header-primary a[href*="/event-planen/"] {
				min-height: 38px;
				padding-inline: 6px !important;
				font-size: .65rem !important;
			}
			html.vamu-mobile-experience .vamu-header-primary a[href*="/module/"] { font-size: 0 !important; }
			html.vamu-mobile-experience .vamu-header-primary a[href*="/module/"]::after { font-size: .65rem; }
			html.vamu-mobile-experience .vamu-header-more > summary { width: 42px !important; height: 42px !important; }
			.lp-module-card { grid-template-columns: 112px minmax(0, 1fr) !important; }
			.lp-module-discovery__tools { grid-template-columns: 1fr !important; }
			.home .vamu-hero-choice-actions { grid-template-columns: 1fr !important; }
			.home .vamu-rental-hero .flamo-hero__content { padding-top: 190px !important; }
			.vamu-mobile-module-grid,
			.vamu-mobile-occasion-grid,
			.vamu-mobile-package-grid { grid-template-columns: 1fr; }
			.vamu-mobile-module-card--featured,
			.vamu-mobile-occasion-card--private,
			.vamu-mobile-package-card--featured { grid-column: auto; }
			.vamu-mobile-module-card,
			.vamu-mobile-occasion-card,
			.vamu-mobile-package-card { min-height: 235px; }
		}

		@media (max-width: 359px) and (max-height: 700px) {
			.home .vamu-rental-hero .flamo-hero__content { padding: 120px 16px 18px !important; }
			.home .vamu-rental-hero h1 { font-size: 2rem !important; line-height: .98 !important; }
			.home .vamu-rental-hero .vamu-mobile-hero-lead {
				margin-bottom: 12px !important;
				font-size: .82rem !important;
				line-height: 1.35 !important;
			}
			body.admin-bar.home .vamu-rental-hero .flamo-hero__content { padding-top: 80px !important; }
		}

		/* Mobile Hauptempfehlung: übersichtliche vertikale Modulkarten. */
		@media (max-width: 767.98px) {
			html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-modules > .lp-recommendation-module {
				display: flex !important;
				flex-direction: column !important;
				align-items: stretch !important;
				justify-content: flex-start !important;
				gap: 0 !important;
				padding: 0 !important;
				border: 1px solid #e7dfd9 !important;
				border-radius: 18px !important;
				background: #fff !important;
				box-shadow: 0 3px 12px rgba(54, 37, 29, .035) !important;
				overflow: hidden;
			}
			html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-modules > .lp-recommendation-module > .lp-recommendation-module__media {
				display: block !important;
				width: 100% !important;
				height: 156px !important;
				min-height: 156px !important;
				margin: 0 !important;
				border-radius: 0 !important;
				background: #f2ece7 !important;
			}
			html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-module__media .lp-recommendation-image-rotator {
				display: block !important;
				width: 100% !important;
				height: 100% !important;
				border-radius: 0 !important;
			}
			html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-module__media img {
				width: 100% !important;
				height: 100% !important;
				object-fit: cover !important;
			}
			html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-module__media .vamu-ai-badge {
				inset: auto auto 8px 8px !important;
				font-size: 9px !important;
				line-height: 1.35 !important;
			}
			html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-modules > .lp-recommendation-module > .lp-recommendation-module__copy {
				display: flex !important;
				flex-direction: column !important;
				width: auto !important;
				min-width: 0 !important;
				margin: 0 !important;
				padding: 14px 14px 10px !important;
				gap: 5px !important;
			}
			html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-module__copy > strong {
				font-size: 16px !important;
				line-height: 1.35 !important;
				font-weight: 600 !important;
				color: #292521 !important;
				min-height: 43.2px;
				overflow-wrap: normal !important;
				word-break: normal !important;
				hyphens: none !important;
			}
			html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-module.is-optional .lp-recommendation-module__copy::before {
				content: none;
				display: none;
			}
			html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-module__copy > .lp-recommendation-module__actions {
				display: flex !important;
				align-items: center !important;
				flex-wrap: wrap !important;
				gap: 0 !important;
				margin: 0 !important;
				width: 100% !important;
			}
			html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-module__availability {
				max-width: 100% !important;
				min-height: 44px !important;
				padding: 6px 9px !important;
				font-size: 11px !important;
				font-weight: 500 !important;
				line-height: 1.4 !important;
				text-align: left !important;
				white-space: normal !important;
				border-radius: 8px !important;
			}
			html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-module__availability.is-idle {
				background: #f6f3ef !important;
				color: #69615b !important;
				border-color: #eae3dc !important;
			}
			html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-modules > .lp-recommendation-module > .lp-recommendation-module__price {
				display: grid !important;
				grid-template-columns: 1fr 1fr !important;
				align-items: center !important;
				gap: 10px 8px !important;
				width: auto !important;
				min-width: 0 !important;
				max-width: none !important;
				align-self: stretch !important;
				text-align: left !important;
				padding: 12px 14px 14px !important;
				margin: auto 0 0 !important;
				border-top: 1px solid #f0eae4;
				background: #fcfaf7;
			}
			html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-module__price > b {
				grid-column: 1 / -1;
				font-size: 19px !important;
				font-weight: 600 !important;
				line-height: 1.35 !important;
				text-align: left !important;
				white-space: nowrap !important;
				color: #292521 !important;
			}
			html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-module__price > button {
				display: flex !important;
				grid-column: auto !important;
				grid-row: auto !important;
				margin: 0 !important;
				justify-content: center !important;
				align-items: center !important;
				min-width: 0 !important;
				width: 100% !important;
				min-height: 44px !important;
				padding: 9px 6px !important;
				border-radius: 10px !important;
				font-size: 12px !important;
				font-weight: 600 !important;
				line-height: 1.25 !important;
			}
			html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-module__price > [data-lp-remove-recommendation-module] {
				background: #fff !important;
				color: #6c5c53 !important;
				border: 1px solid #dfd5ce !important;
			}
			html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-module a:focus-visible,
			html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-module button:focus-visible,
			html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-module [role=button]:focus-visible {
				outline: 2px solid #805547 !important;
				outline-offset: -3px !important;
			}
		}

		@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
			*, *::before, *::after {
				scroll-behavior: auto !important;
				animation-duration: .01ms !important;
				animation-iteration-count: 1 !important;
				transition-duration: .01ms !important;
			}
		}
@media (max-width: 767.98px) {
 html.vamu-mobile-experience body.has-lp-configurator .lp-recommendation__module-strip[data-vamu-mobile-preview-count] {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
  width:100% !important;
  height:auto !important;
  padding:10px !important;
  box-sizing:border-box;
  overflow:visible !important;
  background:#faf7f3;
 }
 html.vamu-mobile-experience body.has-lp-configurator .lp-recommendation__module-strip[data-vamu-mobile-preview-count] > figure {
  grid-column:span 2;
  display:flex !important;
  flex-direction:column;
  position:relative;
  min-width:0;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  overflow:hidden;
  border:1px solid #e9ded7;
  border-radius:11px;
  background:#fff;
 }
 html.vamu-mobile-experience body.has-lp-configurator .lp-recommendation__module-strip[data-vamu-mobile-preview-count] > figure:last-child:nth-child(odd) {grid-column:2 / span 2;}
 html.vamu-mobile-experience body.has-lp-configurator .lp-recommendation__module-strip[data-vamu-mobile-preview-count] .lp-recommendation-image-rotator {
  display:block !important;
  width:100% !important;
  height:86px !important;
  min-height:0 !important;
  flex:0 0 86px;
  border-radius:0 !important;
 }
 html.vamu-mobile-experience body.has-lp-configurator .lp-recommendation__module-strip[data-vamu-mobile-preview-count] img {
  width:100% !important;
  height:86px !important;
  object-fit:cover;
 }
 html.vamu-mobile-experience body.has-lp-configurator .lp-recommendation__module-strip[data-vamu-mobile-preview-count] figcaption {
  position:static !important;
  display:block !important;
  margin:0 !important;
  padding:7px 8px 8px !important;
  color:#292725 !important;
  background:transparent !important;
  border-radius:0 !important;
  font-size:12px !important;
  font-weight:500 !important;
  line-height:1.3 !important;
  text-align:center;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  overflow-wrap:anywhere;
  max-width:none !important;
  -webkit-line-clamp:unset !important;
 }
 html.vamu-mobile-experience body.has-lp-configurator .lp-recommendation__module-strip[data-vamu-mobile-preview-count] > figure > .vamu-ai-badge {
  inset:5px auto auto 5px !important;
  max-width:calc(100% - 10px);
 }
 html.vamu-mobile-experience body.has-lp-configurator .lp-recommendation__module-strip[data-vamu-mobile-preview-count] .lp-recommendation__module-strip-link:focus-visible {
  outline:2px solid #a65f50;
  outline-offset:-3px;
  border-radius:11px;
 }
}
@media (max-width:767.98px) {
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results .lp-recommendation.is-primary > .lp-recommendation__body > .lp-recommendation__heading > .lp-recommendation__heading-actions {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
  width:100% !important;
  margin-top:12px !important;
 }
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results .lp-recommendation.is-primary > .lp-recommendation__body > .lp-recommendation__heading > .lp-recommendation__heading-actions > .lp-recommendation__quick-add {
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100% !important;
  min-width:0 !important;
  min-height:44px !important;
  box-sizing:border-box;
  margin:0 !important;
  padding:9px 10px !important;
  border-radius:12px !important;
  font-size:12.5px !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  text-align:center;
  white-space:normal !important;
 }
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results .lp-recommendation.is-primary > .lp-recommendation__body > .lp-recommendation__heading > .lp-recommendation__heading-actions > [data-lp-add-recommended-package] {
  grid-column:1 / -1;
  grid-row:1;
  font-size:14px !important;
 }
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results .lp-recommendation.is-primary > .lp-recommendation__body > .lp-recommendation__heading > .lp-recommendation__heading-actions > [data-lp-toggle-recommendation-package] {grid-column:1;}
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results .lp-recommendation.is-primary > .lp-recommendation__body > .lp-recommendation__heading > .lp-recommendation__heading-actions > .lp-recommendation__modules-link {grid-column:2;}
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results .vamu-mobile-recommendation-description {
  margin:12px 0 !important;
  border:1px solid #e9e1da;
  border-radius:12px;
  background:#faf7f3;
 }
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results .vamu-mobile-recommendation-description > summary {
  display:flex !important;
  align-items:flex-start;
  gap:12px;
  min-height:44px;
  padding:10px 12px !important;
  box-sizing:border-box;
  cursor:pointer;
  list-style:none;
  color:#514a45;
 }
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results .vamu-mobile-recommendation-description > summary::-webkit-details-marker {display:none;}
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results .vamu-mobile-recommendation-description > summary::after {display:none !important;}
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results .vamu-mobile-recommendation-description__text {
  flex:1;
  min-width:0;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  max-height:42px;
  overflow:hidden;
  font-size:14px;
  font-weight:400;
  line-height:21px;
  overflow-wrap:anywhere;
 }
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results .vamu-mobile-recommendation-description[open] .vamu-mobile-recommendation-description__text {
  display:block;
  -webkit-line-clamp:unset;
  max-height:none;
  overflow:visible;
 }
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results .vamu-mobile-recommendation-description__chevron {
  flex:0 0 8px;
  width:8px;
  height:8px;
  margin:4px 2px 0 0;
  border-right:1.5px solid #a46c5e;
  border-bottom:1.5px solid #a46c5e;
  transform:rotate(45deg);
 }
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results .vamu-mobile-recommendation-description[open] .vamu-mobile-recommendation-description__chevron {transform:translateY(4px) rotate(225deg);}
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results .vamu-mobile-recommendation-description > summary:focus-visible {outline:2px solid #a46c5e;outline-offset:2px;border-radius:10px;}
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results .lp-recommendation-remove-hint {display:none !important;}
}
@media (max-width:767.98px) {
 html.vamu-mobile-experience .lp-configurator-section .lp-planner-date {gap:8px !important;}
 html.vamu-mobile-experience .lp-configurator-section .lp-planner-date > .lp-planner-date__navigation {
  position:static !important;
  transform:none !important;
  justify-self:start;
  margin:0 !important;
 }
 html.vamu-mobile-experience .lp-configurator-section .lp-planner-date > .vamu-mobile-planner-date-toggle {margin:0 !important;}
}
@media (max-width:767.98px) {
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-section-heading > p:not(.lp-eyebrow) {font-size:14px !important;line-height:1.45 !important;margin-top:10px !important;}
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results .lp-recommendation.is-primary > .lp-recommendation__body > .lp-recommendation__heading > .lp-recommendation__heading-actions > [data-lp-toggle-recommendation-package],
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results .lp-recommendation.is-primary > .lp-recommendation__body > .lp-recommendation__heading > .lp-recommendation__heading-actions > .lp-recommendation__modules-link {
  color:#514a45 !important;background:#fff !important;border:1px solid #ded6d0 !important;
 }
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results .lp-recommendation.is-primary > .lp-recommendation__body > .lp-recommendation__heading > .lp-recommendation__heading-actions.vamu-mobile-package-selected > [data-lp-add-recommended-package] {
  grid-column:1 !important;grid-row:2 !important;
  color:#514a45 !important;background:#fff !important;border:1px solid #ded6d0 !important;font-size:12.5px !important;
 }
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results .lp-recommendation.is-primary > .lp-recommendation__body > .lp-recommendation__heading > .lp-recommendation__heading-actions.vamu-mobile-package-selected > [data-lp-toggle-recommendation-package] {display:none !important;}
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results .lp-recommendation.is-primary > .lp-recommendation__body > .lp-recommendation__heading > .lp-recommendation__heading-actions.vamu-mobile-package-selected > .lp-recommendation__modules-link {grid-row:2;}
 html.vamu-mobile-experience .vamu-mobile-package-selected-note {
  grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:center;
  min-height:44px;padding:8px 12px;box-sizing:border-box;
  color:#315c42;background:#eff6f0;border:1px solid #cadccd;border-radius:12px;font-size:13px;font-weight:500;
 }
 html.vamu-mobile-experience .vamu-mobile-package-selected-note[hidden] {display:none !important;}
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results .lp-recommendation.is-primary .vamu-mobile-module-swipe-hint {
  display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 2px 9px;
  color:#6b5b52;font-size:12px;line-height:1.3;
 }
 html.vamu-mobile-experience .vamu-mobile-module-swipe-hint__count {font-weight:700;color:#70483d;white-space:nowrap;}
 html.vamu-mobile-experience .vamu-mobile-module-swipe-hint__help {text-align:right;}
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results .lp-recommendation-module[data-vamu-mobile-module-info] {position:relative;}
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-module[data-vamu-mobile-module-info] .lp-recommendation-module__copy > .lp-recommendation-module__actions {display:none !important;}
 html.vamu-mobile-experience .vamu-mobile-module-description,
 html.vamu-mobile-experience .vamu-mobile-module-description-plain {margin:0;padding:0;border:0;background:transparent;color:#69615b;font-size:13px;font-weight:400;line-height:19px;min-height:44px;box-shadow:none;}
 html.vamu-mobile-experience .vamu-mobile-module-description > summary {
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:44px;padding:0;list-style:none;cursor:pointer;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:13px;font-weight:400;line-height:19px;
 }
 html.vamu-mobile-experience .vamu-mobile-module-description > summary::-webkit-details-marker {display:none;}
 html.vamu-mobile-experience .vamu-mobile-module-description > summary::after {display:none !important;}
 html.vamu-mobile-experience .vamu-mobile-module-description__text {
  display:-webkit-box;min-width:0;overflow:hidden;color:#69615b;-webkit-box-orient:vertical;-webkit-line-clamp:2;
 }
 html.vamu-mobile-experience .vamu-mobile-module-description[open] .vamu-mobile-module-description__text {display:block;-webkit-line-clamp:unset;overflow:visible;}
 html.vamu-mobile-experience .vamu-mobile-module-description__arrow {
  flex:0 0 8px;width:8px;height:8px;margin:0 3px 0 0;border-right:1.5px solid #a46c5e;border-bottom:1.5px solid #a46c5e;transform:rotate(45deg);
 }
 html.vamu-mobile-experience .vamu-mobile-module-description[open] .vamu-mobile-module-description__arrow {transform:translateY(4px) rotate(225deg);}
 html.vamu-mobile-experience .vamu-mobile-module-description > summary:focus-visible {outline:2px solid #805547;outline-offset:2px;border-radius:3px;}
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-module[data-vamu-mobile-module-info] > .lp-recommendation-module__availability.vamu-mobile-status-on-image {
  position:absolute;inset:4px 8px auto auto;z-index:5;
  display:flex !important;align-items:flex-start !important;justify-content:flex-end;
  max-width:calc(100% - 16px) !important;min-height:44px !important;padding:4px 0 0 !important;
  background:transparent !important;border:0 !important;box-shadow:none !important;
 }
 html.vamu-mobile-experience .vamu-mobile-status-on-image::before {display:none !important;}
 html.vamu-mobile-experience body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-module[data-vamu-mobile-module-info] > .vamu-mobile-status-on-image > .vamu-mobile-status-label {
  display:inline-flex !important;align-items:center;gap:5px;padding:4px 7px;max-width:100%;
  width:auto !important;height:auto !important;min-width:0;flex:0 1 auto;
  color:var(--vamu-final-status-color,#59534c);background:var(--vamu-final-status-bg,rgba(255,253,250,.96));border:1px solid var(--vamu-final-status-border,#e6dfd8);border-radius:8px;
  font-size:10.5px !important;font-weight:500 !important;line-height:1.3 !important;white-space:normal;
 }
 html.vamu-mobile-experience .vamu-mobile-status-label::before {content:'';width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor;opacity:.65;}
 html.vamu-mobile-experience .vamu-mobile-status-on-image.is-available,
 html.vamu-mobile-experience .vamu-mobile-status-on-image.is-likely {--vamu-final-status-color:#315c42;--vamu-final-status-bg:#eff6f0;--vamu-final-status-border:#cadccd;}
 html.vamu-mobile-experience .vamu-mobile-status-on-image.is-rented,
 html.vamu-mobile-experience .vamu-mobile-status-on-image.is-unavailable {--vamu-final-status-color:#7c3e3b;--vamu-final-status-bg:#fcf1ef;--vamu-final-status-border:#e6ccc6;}
}
		/* Mobile guide cards: compact copy with link and date on one row. */
		@media (max-width: 767.98px) {
			body .vamu-ratgeber-card .wp-block-post-featured-image {
				aspect-ratio: auto !important;
				min-height: 0 !important;
				margin: 0 !important;
			}
			body .vamu-ratgeber-card .flamo-card__body {
				display: grid !important;
				grid-template-columns: minmax(0, 1fr) auto;
				align-items: center;
				gap: 8px 10px;
				margin: 0 !important;
				padding: 16px !important;
			}
			body .vamu-ratgeber-card .wp-block-post-title,
			body .vamu-ratgeber-card .taxonomy-category,
			body .vamu-ratgeber-card .wp-block-post-excerpt__excerpt {
				grid-column: 1 / -1;
				margin: 0 !important;
			}
			body .vamu-ratgeber-card .wp-block-post-excerpt { display: contents !important; }
			body .vamu-ratgeber-card .wp-block-post-excerpt__more-text {
				grid-column: 1;
				margin: 0 !important;
			}
			body .vamu-ratgeber-card .wp-block-post-excerpt__more-link {
				display: flex;
				margin: 0 !important;
				align-items: center;
				min-height: 44px;
				font-size: 13px;
				white-space: nowrap;
			}
			body .vamu-ratgeber-card .wp-block-post-date {
				grid-column: 2;
				margin: 0 !important;
				font-size: 11px;
				line-height: 1.4;
				text-align: right;
				white-space: nowrap;
			}
		}
		/* About page: tighter mobile sections and compact service values. */
		@media (max-width: 767.98px) {
			main:has(.vamu-about-story) > .vamu-team-group,
			main:has(.vamu-about-story) > .vamu-about-story,
			main:has(.vamu-about-story) > .vamu-team-contact {
				margin-block: 0 !important;
				padding-block: 24px 8px !important;
			}
			main:has(.vamu-about-story) .vamu-team-group__heading { gap: 10px; margin-bottom: 16px; }
			main:has(.vamu-about-story) .vamu-about-story__intro { gap: 12px; }
			main:has(.vamu-about-story) .vamu-about-story__intro p + p { margin-top: 12px; }
			main:has(.vamu-about-story) .vamu-about-values { margin-top: 24px; padding-top: 20px; }
			main:has(.vamu-about-story) .vamu-about-values__grid { gap: 10px; }
			main:has(.vamu-about-story) .vamu-about-values__grid article {
				display: grid;
				grid-template-columns: 28px minmax(0, 1fr);
				gap: 4px 10px;
				padding: 14px;
			}
			main:has(.vamu-about-story) .vamu-about-values__grid article > span { grid-row: 1 / 3; margin: 0; font-size: 16px; }
			main:has(.vamu-about-story) .vamu-about-values__grid h3 { margin: 0; font-size: 17px; }
			main:has(.vamu-about-story) .vamu-about-values__grid p { margin: 0; font-size: 13px; line-height: 1.5; }
			main:has(.vamu-about-story) .vamu-team-contact__card { gap: 18px; }
			main:has(.vamu-about-story) > .vamu-team-contact { padding-bottom: 24px !important; }
		}
		/* Mobile business page: familiar occasion imagery and clear package prices. */
		@media (max-width: 767.98px) {
			body .vamu-business-format-card {
				display: grid; grid-template-columns: 100px minmax(0, 1fr); grid-template-rows: 1fr auto;
				gap: 8px 14px; padding: 0 14px 0 0; min-height: 126px; overflow: hidden; position: relative;
			}
			body .vamu-business-format-card > .vamu-mobile-business-image { grid-column: 1; grid-row: 1 / 3; width: 100%; height: 100%; min-height: 126px; object-fit: cover; align-self: stretch; }
			body .vamu-business-format-card > .vamu-business-format-card__number { position: absolute; top: 8px; left: 8px; margin: 0; padding: 3px 6px; background: #fff9f4; border-radius: 6px; font-size: 11px; }
			body .vamu-business-format-card > h3 { grid-column: 2; margin: 14px 0 0; align-self: center; font-size: 18px; line-height: 1.25; overflow-wrap: normal; }
			body .vamu-business-format-card > .vamu-business-card-link { grid-column: 2; margin: 0 0 14px; font-size: 12px; }
			html.vamu-mobile-concise-copy body .vamu-business-service-card > p { display: block !important; margin: 8px 0 0; font-size: 13px; line-height: 1.5; }
			body .vamu-business-service-card { padding: 14px; }
			body .vamu-business-service-card h3 { font-size: 16px; line-height: 1.3; }
			body .vamu-business-packages .flamo-package-browser { margin-top: 12px !important; }
			body .vamu-business-packages .vamu-mobile-package-swipe-hint { margin: 0 0 10px !important; }
			body .vamu-business-packages .flamo-card__body { gap: 8px; }
			body .vamu-business-packages .flamo-card__body > * { margin: 0 !important; }
			html.vamu-mobile-experience body .vamu-business-packages .flamo-package-browser .flamo-card__body > .flamo-card__price-summary {
				margin: 2px 0 0 !important; padding: 12px !important; background: #f4e8e1; color: #68443b; border: 1px solid #ead8cd; border-radius: 12px;
				display: flex; flex-direction: row; flex-wrap: wrap; align-content: flex-start; gap: 4px 8px;
			}
			body .vamu-business-packages .flamo-card__price-summary > .flamo-card__price { margin: 0 !important; flex-basis: 100%; color: #68443b; font-size: 19px; line-height: 1.3; }
			body .vamu-business-packages .flamo-card__price-summary > small { margin: 0 !important; font-size: 11px; line-height: 1.4; }
		}

		/* Tablet: breite Blockinhalte erhalten denselben Seitenrand wie flamo-shell. */
		@media (min-width: 768px) and (max-width: 1199.98px) {
			html body main .alignfull > .alignwide {
				max-width: calc(100% - 32px) !important;
				margin-inline: auto !important;
			}
		}

		/* Tablet: Modul-Mix-Titel und Texte beginnen auf gemeinsamer Höhe. */
		@media (min-width: 768px) and (max-width: 1199.98px) {
			html body.home .vamu-mix-principles > article > h3 { margin-top: 0 !important; }
			html body.home .vamu-mix-principles > article > p { flex-grow: 1; }
		}

		/* Mobil: einheitlicher Seitenrand für breite Inhalte und Paket-Wischhinweise. */
		@media (max-width: 767.98px) {
			html body main .alignfull > .alignwide,
			html body main .vamu-business-shell {
				max-width: calc(100% - 32px) !important;
				margin-inline: auto !important;
			}
			html body main .vamu-mobile-package-swipe-hint { padding-inline: 16px; }
		}

		/* Tablet: Empfehlungsmodule mit linksbündigen Fakten und separater Preiszeile. */
		@media (min-width: 768px) and (max-width: 1199.98px) {
			html body .lp-config-results .lp-recommendation-module { grid-template-columns: 100px minmax(0, 1fr) !important; grid-template-rows: auto !important; }
			html body.has-lp-configurator .lp-configurator .lp-config-results .lp-recommendation .lp-recommendation-module .lp-recommendation-module__copy { display: contents !important; }
			html body.has-lp-configurator .lp-configurator .lp-config-results .lp-recommendation .lp-recommendation-module .lp-recommendation-module__media { grid-area: 1 / 1 / 3 / 2 !important; }
			html body.has-lp-configurator .lp-configurator .lp-config-results .lp-recommendation .lp-recommendation-module .lp-recommendation-module__copy > strong { grid-area: 1 / 2 !important; min-width: 0; }
			html body.has-lp-configurator .lp-configurator .lp-config-results .lp-recommendation .lp-recommendation-module .lp-recommendation-module__copy > small { grid-area: 2 / 2 !important; min-width: 0; }
			html body.has-lp-configurator .lp-configurator .lp-config-results .lp-recommendation .lp-recommendation-module .lp-recommendation-module__facts { grid-area: 3 / 1 / auto / -1 !important; justify-content: flex-start !important; text-align: left !important; margin-inline: 0 !important; }
			html body.has-lp-configurator .lp-configurator .lp-config-results .lp-recommendation .lp-recommendation-module .lp-recommendation-module__actions { grid-area: 4 / 1 / auto / -1 !important; justify-content: flex-start !important; }
			html body.has-lp-configurator .lp-configurator .lp-config-results .lp-recommendation .lp-recommendation-module .lp-recommendation-module__price { grid-area: 5 / 1 / auto / -1 !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; justify-items: stretch !important; min-width: 0; text-align: left !important; }
			html body.has-lp-configurator .lp-configurator .lp-config-results .lp-recommendation .lp-recommendation-module .lp-recommendation-module__price > b { grid-column: 1 / -1 !important; min-width: 0; width: auto !important; text-align: left !important; }
			html body.has-lp-configurator .lp-configurator .lp-config-results .lp-recommendation .lp-recommendation-module .lp-recommendation-module__price > button { grid-area: auto !important; min-width: 0 !important; width: auto !important; }
			html body.has-lp-configurator .lp-configurator .lp-config-results .lp-recommendation .lp-recommendation-module .lp-recommendation-module__final-price { display: flex !important; flex-wrap: wrap; justify-content: flex-start !important; gap: 4px; }
			html body.has-lp-configurator .lp-configurator .lp-config-results .lp-recommendation .lp-recommendation-module .lp-recommendation-module__discount { white-space: normal !important; overflow-wrap: anywhere; }
		}

		/* Tablet: Startseitenpakete in einer nativen Wischreihe (24.09.2026). */
		@media (min-width: 768px) and (max-width: 1199.98px) {
			html body.home .vamu-home-packages .flamo-package-browser [data-flamo-package-grid] {
				display: grid !important;
				grid-template-columns: none !important;
				grid-template-rows: none !important;
				grid-auto-flow: column;
				grid-auto-columns: 340px;
				justify-content: start;
				align-items: stretch;
				gap: 16px;
				overflow-x: auto;
				overscroll-behavior-inline: contain;
				padding: 4px 12px 20px;
				scroll-padding-inline: 12px;
				scroll-snap-type: x mandatory;
				scrollbar-color: rgba(118,85,71,.38) transparent;
				scrollbar-width: thin;
			}
			html body.home .vamu-home-packages [data-flamo-package-grid] > .flamo-package-card {
				min-width: 0;
				scroll-snap-align: start;
				scroll-snap-stop: always;
			}
		}

		/* Tablet: Paketfakten trotz unterschiedlich langer Beschreibungen ausrichten. */
		@media (min-width: 768px) and (max-width: 1199.98px) {
			html body.home .vamu-home-packages .flamo-package-card .flamo-card__meta {
				margin-top: auto !important;
				padding-top: 4px;
			}
			html body.home .vamu-home-packages .flamo-package-card .flamo-card__price-summary { margin-top: 0 !important; }
		}

		/* Tablet: mehr Luft unter Katalogbildern (24.09.2026). */
		@media (min-width: 768px) and (max-width: 1199.98px) {
			html body.post-type-archive-lp_module .lp-module-grid .lp-module-card > .lp-module-body { padding-top: 32px !important; }
		}

		/* Mobile planner period: no desktop backdrop; content follows the toggle. */
		@media (max-width: 767.98px) {
			html.vamu-mobile-experience .lp-configurator-section .lp-planner-date {
				display: flex !important; flex-direction: column; gap: 10px !important;
				margin-top: -12px !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important;
			}
			html.vamu-mobile-experience .lp-configurator-section .lp-planner-date::before { content: none !important; display: none !important; }
			html.vamu-mobile-experience .lp-planner-date > .vamu-mobile-planner-date-toggle { order: -1; }
			html.vamu-mobile-experience .lp-planner-date > .lp-planner-date__copy { padding: 4px 12px 0; }
			html.vamu-mobile-experience .lp-planner-date > .lp-planner-date__fields { margin-top: 0 !important; padding: 0 12px 12px; }
		}
	
/* VAMU business package facts: compact row and included combination benefit. */
.vamu-business-packages .vamu-business-package-price-meta { font-size:12px; line-height:1.5; }
.vamu-business-packages .vamu-business-package-price-meta > span { white-space:nowrap; }
@media (min-width:768px) {
 .vamu-business-packages .flamo-card__meta { display:flex; flex-wrap:nowrap; gap:4px; }
 .vamu-business-packages .flamo-card__meta .flamo-chip { flex:0 0 auto; padding:5px; border:0; border-radius:7px; background:#f4e8e1; color:#68443b; font-size:12px; line-height:1.4; white-space:nowrap; }
 .vamu-business-packages .flamo-card__meta .flamo-chip::before { display:none; }
 .vamu-business-packages .vamu-business-package-price-meta { white-space:nowrap; }
}
/* End VAMU business package facts. */


		/* Optional recommendation cards should not stretch their price rows. */
		@media (max-width: 767.98px) {
			html.vamu-mobile-experience .lp-recommendation-modules--optional > .lp-recommendation-module { height: auto !important; align-self: start; }
			html.vamu-mobile-experience .lp-recommendation-modules--optional .lp-recommendation-module__copy { flex: 0 0 auto !important; padding-bottom: 8px !important; }
			html.vamu-mobile-experience .lp-recommendation-modules--optional .lp-recommendation-module__copy > strong { min-height: 0 !important; }
			html.vamu-mobile-experience .lp-recommendation-modules--optional .lp-recommendation-module__price {
				flex: 0 0 auto !important; height: auto !important; min-height: 0 !important;
				grid-template-rows: auto !important; grid-auto-rows: auto; align-content: start !important; gap: 8px !important; padding-top: 8px !important;
			}
			html.vamu-mobile-experience .lp-recommendation-modules--optional .lp-recommendation-module__add { grid-column: 1 / -1 !important; }
		}

/* VAMU catalog desktop price surface */
@media (min-width:768px) {
 body.post-type-archive-lp_module .lp-module-card .lp-module-meta {
  width:fit-content; max-width:100%; box-sizing:border-box;
  padding:8px 11px; background:linear-gradient(135deg,#fff9f6,#fbf1ec);
  border:1px solid rgba(168,95,82,.17); border-left:3px solid #a85f52;
  border-radius:10px; box-shadow:0 3px 10px rgba(82,49,39,.04);
 }
 body.post-type-archive-lp_module .lp-module-card .lp-module-meta strong { color:#68443b; }
}
/* End VAMU catalog desktop price surface */


/* Shared discount summary line breaks */
#vamu-module-katalog .lp-module-card .lp-catalog-discount-strip[data-lp-shared-discount-copy] > summary > span { white-space:pre-line !important; min-width:0; }


/* VAMU additional filters responsive layout */
body.post-type-archive-lp_module .lp-module-browser .lp-module-discovery > .lp-module-more-filters-shell { grid-column:1 / -1 !important; grid-row:auto !important; width:100%; min-width:0; }
body.post-type-archive-lp_module .lp-module-browser .lp-module-more-filters { width:100% !important; max-width:none !important; box-sizing:border-box; overflow:visible; border:1px solid #e6ddd7; border-radius:12px; background:#fffcfa; }
body.post-type-archive-lp_module .lp-module-browser .lp-module-more-filters > summary { min-height:48px; box-sizing:border-box; padding:12px 16px; cursor:pointer; }
body.post-type-archive-lp_module .lp-module-browser .lp-module-more-filters__grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:16px !important; padding:16px !important; border-top:1px solid #eee5df; width:100%; box-sizing:border-box; }
body.post-type-archive-lp_module .lp-module-browser .lp-module-more-filters__grid > label { display:flex !important; flex-direction:column; align-items:stretch; gap:8px; min-width:0; width:auto; margin:0; padding:0; border:0; background:transparent; box-shadow:none; }
body.post-type-archive-lp_module .lp-module-browser .lp-module-more-filters__grid > label > span { position:static; margin:0; padding:0; font-size:13px; line-height:1.4; font-weight:600; color:#584b45; white-space:normal; }
body.post-type-archive-lp_module .lp-module-browser .lp-module-more-filters__grid select { position:static; display:block; width:100% !important; min-width:0 !important; max-width:100%; height:auto; min-height:48px; margin:0; padding:11px 32px 11px 12px; box-sizing:border-box; border:1px solid #ddd5cf; border-radius:9px; background-color:#fff; color:#292421; font-size:14px; line-height:1.4; }
body.post-type-archive-lp_module .lp-module-browser .lp-module-more-filters__grid > button { grid-column:1 / -1 !important; justify-self:start; width:auto; min-height:44px; margin:0; padding:10px 14px; border:1px solid #dfd3cb; border-radius:9px; background:#f5ede7; color:#68443b; font-size:13px; line-height:1.4; white-space:normal; }
body.post-type-archive-lp_module .lp-module-browser .lp-module-more-filters :is(summary,select,button):focus-visible { outline:2px solid #a85f52; outline-offset:3px; }
@media(max-width:1100px) { body.post-type-archive-lp_module .lp-module-browser .lp-module-more-filters__grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media(max-width:599px) { body.post-type-archive-lp_module .lp-module-browser .lp-module-more-filters__grid { grid-template-columns:minmax(0,1fr) !important; gap:14px !important; padding:14px !important; } body.post-type-archive-lp_module .lp-module-browser .lp-module-more-filters__grid > button { width:100%; } }
/* End VAMU additional filters responsive layout */


/* Phone catalog: vertically center short discount copy without changing card heights. */
@media (max-width: 767.98px) {
 html.vamu-mobile-experience body.post-type-archive-lp_module .vamu-mobile-discount-strip > summary { align-items: center; }
 html.vamu-mobile-experience body.post-type-archive-lp_module .vamu-mobile-discount-strip > summary > span { align-self: center; }
}

/* Phone catalog: emphasize the next-tier label and selection price. */
@media (max-width:767.98px) {
 html.vamu-mobile-experience body.post-type-archive-lp_module .vamu-mobile-discount-columns > .vamu-mobile-discount-future {font-weight:750;}
 html.vamu-mobile-experience body.post-type-archive-lp_module .vamu-mobile-discount-columns > .vamu-mobile-discount-future::first-line {font-weight:650;}
}

/* VAMU select hint: reserve room for the complete action on every device. */
body.post-type-archive-lp_module #vamu-module-katalog .lp-module-card :is(.lp-catalog-discount-strip,.vamu-mobile-discount-strip) > summary { grid-template-columns:minmax(0,1fr) minmax(145px,1.4fr) !important; }
body.post-type-archive-lp_module #vamu-module-katalog .lp-module-card :is(.lp-catalog-discount-strip,.vamu-mobile-discount-strip) > summary > span { overflow-wrap:normal !important; word-break:normal !important; }
@media(min-width:768px) { body.post-type-archive-lp_module #vamu-module-katalog .lp-module-card .lp-catalog-discount-strip > summary { grid-template-columns:minmax(0,1fr) minmax(170px,1.4fr) !important; } }
/* End VAMU select hint */

/* VAMU aligned discount columns */
body.post-type-archive-lp_module #vamu-module-katalog .lp-module-card :is(.lp-catalog-discount-columns,.vamu-mobile-discount-columns) { grid-template-columns:minmax(0,1fr) minmax(145px,1.4fr) !important; column-gap:10px !important; padding-left:10px !important; padding-right:26px !important; box-sizing:border-box; }
@media(min-width:768px) { body.post-type-archive-lp_module #vamu-module-katalog .lp-module-card .lp-catalog-discount-columns { grid-template-columns:minmax(0,1fr) minmax(170px,1.4fr) !important; padding-left:12px !important; padding-right:28px !important; } }
/* End VAMU aligned discount columns */

/* VAMU desktop navigation boxes */
@media(min-width:768px) {
 .flamo-site-header .vamu-header-primary > a:is([href*="/module/"],[href*="/event-planen/"]) { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:44px; padding:10px 16px !important; border:1px solid rgba(56,43,34,.16) !important; border-radius:12px !important; background:#fff !important; color:#181512 !important; font-weight:750; line-height:1.2; text-decoration:none !important; white-space:nowrap; transition:background-color .15s ease,border-color .15s ease; }
 .flamo-site-header .vamu-header-primary > a[href*="/event-planen/"] { color:#fff !important; background:#181512 !important; border-color:#181512 !important; }
 .flamo-site-header .vamu-header-primary > a[href*="/module/"]:hover { background:#fbf7f2 !important; border-color:#a85f52 !important; }
 .flamo-site-header .vamu-header-primary > a[href*="/event-planen/"]:hover { background:#38312c !important; border-color:#38312c !important; }
 .flamo-site-header .vamu-header-primary > a:is([href*="/module/"],[href*="/event-planen/"]):focus-visible { outline:3px solid rgba(168,95,82,.6); outline-offset:3px; }
}
/* End VAMU desktop navigation boxes */

/* Mobile case-study facts: shared warm brand tint across cards and detail pages. */
@media (max-width:767.98px) {
 html.vamu-mobile-experience .vamu-case-showcase__facts > span,
 html.vamu-mobile-experience .vamu-case-detail__facts > span,
 html.vamu-mobile-experience .vamu-mobile-project-card__facts > span {
 background:#f4e8e1; color:#68443b; border:1px solid rgba(56,43,34,.1); border-radius:8px; padding:5px 8px; line-height:1.4; box-sizing:border-box; max-width:100%;
 }
 html.vamu-mobile-experience .vamu-mobile-project-card__facts > span {align-self:flex-start;width:fit-content;}
}

@media (max-width:767.98px) {
 html.vamu-mobile-experience .vamu-mobile-project-card__body > .vamu-mobile-project-card__facts {display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
 html.vamu-mobile-experience .vamu-mobile-project-card__facts > span {margin-top:0;}
}

/* Mobile section headings: slightly inset text, preserving card widths. */
@media (max-width:767.98px) {
 html.vamu-mobile-experience .vamu-mobile-home__shell > h2:not(.screen-reader-text),
 html.vamu-mobile-experience .vamu-mobile-home__shell > .vamu-mobile-home__eyebrow,
 html.vamu-mobile-experience .vamu-mobile-home__shell > .vamu-mobile-home__intro {padding-inline:8px;box-sizing:border-box;}
}

/* Mobile page heroes: align introductory text with the 24px mobile text inset. */
@media (max-width:767.98px) {
 html.vamu-mobile-experience .flamo-page-hero > .alignwide {padding-inline:8px;box-sizing:border-box;}
}

/* Phone catalog: keep expanded combination prices in the shared green tone. */
@media (max-width:767.98px) {
 html.vamu-mobile-experience body.post-type-archive-lp_module #vamu-module-katalog .vamu-mobile-discount-strip > p,
 html.vamu-mobile-experience body.post-type-archive-lp_module #vamu-module-katalog .vamu-mobile-discount-strip > p span {color:#225537;}
}

@media (max-width:767.98px) {
 html.vamu-mobile-experience .single-lp_module .flamo-pickup-note.vamu-mobile-pickup-visible {display:block;margin:12px 0 0;padding:14px 16px;background:#f4e8e1;border:1px solid rgba(56,43,34,.12);border-radius:12px;color:#68443b;}
 html.vamu-mobile-experience .single-lp_module .vamu-mobile-pickup-visible > summary {line-height:1.4;}
 html.vamu-mobile-experience .single-lp_module .vamu-mobile-pickup-visible > summary h3 {font-size:15px;line-height:1.4;color:inherit;}
 html.vamu-mobile-experience .single-lp_module .vamu-mobile-pickup-visible > p {font-size:13px;line-height:1.5;}
}

@media (max-width:767.98px) {
 html.vamu-mobile-experience .vamu-mobile-project-card__body > .vamu-mobile-project-card__facts {display:grid;grid-template-columns:max-content max-content;justify-content:start;gap:6px;max-width:100%;}
 html.vamu-mobile-experience .vamu-mobile-project-card__facts > .vamu-mobile-project-card__type {grid-column:1 / -1;white-space:normal;overflow-wrap:break-word;}
 html.vamu-mobile-experience .vamu-mobile-project-card__body > .vamu-mobile-project-card__description {margin-top:12px;font-size:13px;line-height:1.5;color:#4a4744;}
}

@media (max-width:767.98px) {
 html.vamu-mobile-experience .vamu-mobile-project-card__body > strong {min-height:2.24em;}
 html.vamu-mobile-experience .vamu-mobile-project-card__body > .vamu-mobile-project-card__facts {display:flex;flex-wrap:nowrap;gap:4px;}
 html.vamu-mobile-experience .vamu-mobile-project-card__facts > span {flex:0 0 auto;white-space:nowrap;padding:5px 6px;font-size:10px;line-height:1.4;}
 html.vamu-mobile-experience .vamu-mobile-project-card__facts > .vamu-mobile-project-card__type {white-space:nowrap;}
}

/* Mobile module navigation: warm, clearly bounded action surfaces. */
@media (max-width:767.98px) {
 html.vamu-mobile-experience body.single-lp_module .lp-module-catalog-nav .lp-module-catalog-nav__link {background:#f4e8e1 !important;border:1px solid rgba(154,112,94,.3) !important;border-radius:12px !important;color:#68443b !important;box-sizing:border-box;}
 html.vamu-mobile-experience body.single-lp_module .lp-module-catalog-nav .lp-module-catalog-nav__link:focus-visible {outline:2px solid #68443b;outline-offset:3px;}
}

@media (max-width:767.98px) {
 html.vamu-mobile-experience body.single-lp_module .lp-module-detail-toolbar > .lp-module-catalog-nav + .lp-module-detail-date {margin-top:12px !important;}
}

@media (max-width:767.98px) {
 html.vamu-mobile-experience .lp-cart-drawer :is(.lp-cart-reset,.lp-cart-top-reset) {background:#f4e8e1 !important;border:1px solid rgba(154,112,94,.3) !important;border-radius:999px !important;color:#594236 !important;padding:6.72px 8px !important;min-height:44px;font-size:11.2px !important;line-height:1.2 !important;font-weight:600 !important;}
}

/* Shared cart actions: subtle brand tint on phone, tablet and desktop. */
html body:not(.wp-admin):not(.wp-admin):not(.wp-admin):not(.wp-admin) .lp-cart-drawer :is(.lp-cart-continue,.lp-cart-reset,.lp-cart-top-reset) {background:#f4e8e1 !important;border:1px solid rgba(154,112,94,.3) !important;color:#594236 !important;}

/* Mobile package overview: show full short descriptions with aligned card rows. */
@media (max-width:767.98px) {
 html.vamu-mobile-experience body .flamo-package-browser [data-flamo-package-grid] .flamo-card__body > p:not(.flamo-eyebrow) {display:block !important;font-size:13px !important;line-height:18px !important;min-height:90px !important;flex-shrink:0;margin:8px 0 12px !important;}
 html.vamu-mobile-experience body .flamo-package-browser [data-flamo-package-grid] .flamo-card__body > h3 {min-height:2.4em;line-height:1.2;}
 html.vamu-mobile-experience body .flamo-package-browser [data-flamo-package-grid] .flamo-card__body > .flamo-eyebrow {min-height:2.9em;line-height:1.45;}
}

@media (max-width:767.98px) {
 html.vamu-mobile-experience body .flamo-package-browser [data-flamo-package-grid] .flamo-card__body > .flamo-card__meta {min-height:66px !important;align-content:flex-start;align-items:flex-start;}
}

/* Tighter mobile package spacing while preserving shared row heights. */
@media (max-width:767.98px) {
 html.vamu-mobile-experience body .flamo-package-browser [data-flamo-package-grid] .flamo-card__body {gap:6px !important;}
 html.vamu-mobile-experience body .flamo-package-browser [data-flamo-package-grid] .flamo-card__body > p:not(.flamo-eyebrow) {margin:2px 0 4px !important;}
 html.vamu-mobile-experience body .flamo-package-browser [data-flamo-package-grid] .flamo-card__body > .flamo-card__meta {min-height:56px !important;margin:0 !important;gap:4px !important;}
 html.vamu-mobile-experience body .flamo-package-browser [data-flamo-package-grid] .flamo-card__meta .flamo-chip {padding:5px 8px !important;line-height:14px !important;min-height:26px !important;}
 html.vamu-mobile-experience body .flamo-package-browser [data-flamo-package-grid] .flamo-card__price-summary {margin-top:6px !important;padding-top:8px !important;}
}
@media (min-width:360px) and (max-width:767.98px) {
 html.vamu-mobile-experience body .flamo-package-browser [data-flamo-package-grid] .flamo-card__body > p:not(.flamo-eyebrow) {min-height:72px !important;}
}

/* Phone package cards: one-line facts and the desktop price treatment. */
@media (max-width:767.98px) {
 html.vamu-mobile-experience body .flamo-package-browser [data-flamo-package-grid] .flamo-card__body {gap:4px !important;}
 html.vamu-mobile-experience body .flamo-package-browser [data-flamo-package-grid] .flamo-card__body > p:not(.flamo-eyebrow) {margin:0 0 2px !important;}
 html.vamu-mobile-experience body .flamo-package-browser [data-flamo-package-grid] .flamo-card__body > .flamo-card__meta {flex-wrap:nowrap !important;min-height:24px !important;gap:4px !important;}
 html.vamu-mobile-experience body .flamo-package-browser [data-flamo-package-grid] article.flamo-package-card.flamo-card .flamo-card__body > .flamo-card__meta > span.flamo-chip {white-space:nowrap !important;font-size:10px !important;padding:4px 5px !important;min-height:24px !important;line-height:14px !important;}
 html.vamu-mobile-experience body .flamo-package-browser [data-flamo-package-grid] .flamo-card__price-summary {border-top:0 !important;padding-top:0 !important;margin-top:8px !important;row-gap:10px !important;}
 html.vamu-mobile-experience body .flamo-package-browser [data-flamo-package-grid] .flamo-card__price {display:block !important;flex:0 0 100% !important;box-sizing:border-box !important;background:#f8f0ea !important;color:#684c40 !important;border-radius:12px !important;padding:10px 12px !important;font-size:18px !important;line-height:23px !important;min-height:66px !important;}
}
@media (max-width:389.98px) {
 html.vamu-mobile-experience body .flamo-package-browser [data-flamo-package-grid] article.flamo-package-card.flamo-card .flamo-card__body > .flamo-card__meta > span.flamo-chip {font-size:9.5px !important;padding-inline:4px !important;}
}

@media (max-width:389.98px) {html.vamu-mobile-experience body .flamo-package-browser [data-flamo-package-grid] > article.flamo-package-card.flamo-card {flex:0 0 100% !important;width:100% !important;}}

@media (max-width:767.98px) { html.vamu-mobile-experience .lp-cart-drawer .lp-cart-service-choice select, html.vamu-mobile-experience .lp-cart-drawer .lp-cart-service-choice option {white-space:nowrap !important;word-break:normal !important;overflow-wrap:normal !important;} }

/* Compact phone package hero spacing from heading to price. */
@media (max-width:767.98px) {
 html.vamu-mobile-experience body.single-lp_package .flamo-detail-hero__content > .flamo-eyebrow {margin:0 0 8px !important;}
 html.vamu-mobile-experience body.single-lp_package .flamo-detail-hero__content > h1 {margin:0 0 14px !important;}
 html.vamu-mobile-experience body.single-lp_package .flamo-detail-hero__content > .flamo-page-lead {margin:0 0 18px !important;}
 html.vamu-mobile-experience body.single-lp_package .flamo-detail-hero__content > .flamo-detail-meta {margin:0 0 20px !important;}
 html.vamu-mobile-experience body.single-lp_package .flamo-detail-hero__content > .vamu-package-hero-pricing {margin:0 0 18px !important;}
}

/* Phone package details: full intro and closer experience section. */
@media (max-width:767.98px) {
 html.vamu-mobile-experience body.single-lp_package .flamo-detail-hero__content > p.flamo-page-lead {display:block !important;-webkit-line-clamp:unset !important;line-clamp:unset !important;max-height:none !important;height:auto !important;overflow:visible !important;white-space:normal !important;text-overflow:clip !important;}
 html.vamu-mobile-experience body.single-lp_package .flamo-package-facts + .flamo-detail-section {padding-top:32px !important;}
}

/* Keep phone module filters inside the search card. */
@media (max-width:767.98px) {
 html.vamu-mobile-experience body #vamu-mobile-module-search .lp-filter-row.lp-module-filter-row {margin-left:0 !important;margin-right:0 !important;padding-left:3px !important;padding-right:3px !important;scroll-padding-inline:3px;max-width:100%;box-sizing:border-box;}
}

/* Phone-only visual order for module pricing, benefit and quick facts. */
@media(max-width:767.98px){
 html.vamu-mobile-experience body.single-lp_module .flamo-detail-hero__content {display:flex !important;flex-direction:column !important;gap:0 !important;}
 html.vamu-mobile-experience body.single-lp_module .flamo-detail-hero__content > * {flex-shrink:0;}
 html.vamu-mobile-experience body.single-lp_module .flamo-detail-hero__content > .lp-combination-detail-note {order:1 !important;}
 html.vamu-mobile-experience body.single-lp_module .flamo-detail-hero__content > .lp-add-item {order:2 !important;}
 html.vamu-mobile-experience body.single-lp_module .flamo-detail-hero__content > .vamu-module-quickfacts {order:3 !important;}
 html.vamu-mobile-experience body.single-lp_module .flamo-detail-hero__content > .vamu-module-inclusions {order:4 !important;}
 html.vamu-mobile-experience body.single-lp_module .flamo-detail-hero__content > .vamu-module-pickup {order:5 !important;}
}

/* Consistent green benefit copy on phones. */
@media (max-width:767.98px) {
 html.vamu-mobile-experience body:not(.wp-admin):not(.wp-admin):not(.wp-admin) :is(.lp-combination-detail-note, .lp-combination-status, .lp-combination-note, .flamo-combination-note, .lp-package-combination-note, .lp-combination-card-context__active, .lp-combination-card-context__next, .lp-combination-item-status, .lp-selected-benefit, .vamu-mobile-benefit-box, .vamu-mobile-benefit-columns, .vamu-mobile-combination-badge, .vamu-mobile-detail-price-benefit),
 html.vamu-mobile-experience body:not(.wp-admin):not(.wp-admin):not(.wp-admin) :is(.lp-combination-detail-note, .lp-combination-status, .lp-combination-note, .flamo-combination-note, .lp-package-combination-note, .lp-combination-card-context__active, .lp-combination-card-context__next, .lp-combination-item-status, .lp-selected-benefit, .vamu-mobile-benefit-box, .vamu-mobile-benefit-columns, .vamu-mobile-combination-badge, .vamu-mobile-detail-price-benefit) :is(strong,span,small,p,div,button),
 html.vamu-mobile-experience body:not(.wp-admin):not(.wp-admin):not(.wp-admin) .lp-custom-module__price--combination > small {color:#225537 !important;}
}

/* Phone planner rental dates share one row. */
@media (max-width:767.98px) {
 html.vamu-mobile-experience body .lp-configurator-section .lp-planner-date {margin-inline:0 !important;}
 html.vamu-mobile-experience body .lp-planner-date > .lp-planner-date__copy {padding:4px 2px 0 !important;}
 html.vamu-mobile-experience body .lp-planner-date > .lp-planner-date__fields {grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;padding:4px 0 16px !important;width:100% !important;min-width:0 !important;box-sizing:border-box !important;align-self:stretch !important;}
 html.vamu-mobile-experience body .lp-planner-date__fields > label {display:grid !important;grid-template-columns:minmax(0,1fr) !important;min-width:0 !important;gap:8px !important;}
 html.vamu-mobile-experience body .lp-planner-date__fields > label > span {padding-inline:2px;font-size:12px !important;line-height:1.35 !important;font-weight:650;color:#684c40;}
 html.vamu-mobile-experience body .lp-planner-date__fields > label > input[type="date"] {-webkit-appearance:none !important;appearance:none !important;display:block !important;box-sizing:border-box !important;width:100% !important;min-width:0 !important;max-width:100% !important;padding:12px 10px !important;min-height:54px !important;border-radius:12px !important;line-height:1.4 !important;}
 /* Safari: keep the native date value inside its grid column; the picker remains native. */
 html.vamu-mobile-experience body .lp-planner-date__fields > label > input[type="date"]::-webkit-date-and-time-value {min-width:85px;height:1.4em;margin:0;text-align:left;}
 html.vamu-mobile-experience body .lp-planner-date__fields > label > input[type="date"]::-webkit-datetime-edit {display:block;padding:0;}
 @media (max-width:359.98px) {
  html.vamu-mobile-experience body .lp-planner-date > .lp-planner-date__fields {gap:12px !important;}
  html.vamu-mobile-experience body .lp-planner-date__fields > label > input[type="date"] {padding-inline:6px !important;}
 }
}

/* Phone home: reuse the desktop rental process in four compact cards. */
@media (max-width: 767.98px) {
 html.vamu-mobile-experience body.home .vamu-mobile-home #mietprozess {
  display:block!important;margin:0!important;padding:36px 0!important;background:var(--vamu-mobile-cream);
 }
 html.vamu-mobile-experience body.home .vamu-mobile-home #mietprozess > .alignwide {
  width:100%;max-width:600px!important;margin:0 auto!important;padding:0 16px!important;box-sizing:border-box;
 }
 html.vamu-mobile-experience body.home .vamu-mobile-home #mietprozess .flamo-eyebrow {
  margin:0 0 8px!important;padding-inline:8px;color:#845547;font-size:.68rem!important;line-height:1.3!important;
 }
 html.vamu-mobile-experience body.home .vamu-mobile-home #mietprozess h2 {
  max-width:20ch;margin:0 0 20px!important;padding-inline:8px;font-size:28px!important;line-height:1.08!important;letter-spacing:-.045em;
 }
 html.vamu-mobile-experience body.home .vamu-mobile-home #mietprozess .flamo-process {
  display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:10px!important;margin:0!important;padding:2px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;
 }
 html.vamu-mobile-experience body.home .vamu-mobile-home #mietprozess .flamo-process > .wp-block-column {
  position:relative;flex:0 0 calc(100% - 44px)!important;max-width:300px;min-width:0;scroll-snap-align:start;margin:0!important;padding:14px!important;background:#fff;border:1px solid var(--vamu-mobile-line);border-radius:14px;box-sizing:border-box;
 }
 html.vamu-mobile-experience body.home .vamu-mobile-home #mietprozess .flamo-step-number {
  display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0 0 10px!important;padding:0!important;background:var(--vamu-mobile-blush);color:#845547;font-size:13px!important;line-height:1!important;border-radius:9px;
 }
 html.vamu-mobile-experience body.home .vamu-mobile-home #mietprozess h3 {
  min-height:2.4em;margin:0 0 6px!important;font-size:16px!important;line-height:1.2!important;letter-spacing:-.025em;
 }
 html.vamu-mobile-experience body.home .vamu-mobile-home #mietprozess .flamo-process p:not(.flamo-step-number) {
  display:block!important;margin:0!important;color:var(--vamu-mobile-muted);font-size:12px!important;line-height:1.45!important;
 }
 html.vamu-mobile-experience body.home .vamu-mobile-home #mietprozess .vamu-process-actions {
  display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:16px 0 0!important;
 }
 html.vamu-mobile-experience body.home .vamu-mobile-home #mietprozess .vamu-process-actions > .wp-block-button {width:100%;margin:0!important;}
 html.vamu-mobile-experience body.home .vamu-mobile-home #mietprozess .vamu-process-actions > .is-style-outline {order:-1;}
 html.vamu-mobile-experience body.home .vamu-mobile-home #mietprozess .wp-block-button__link {
  display:flex;align-items:center;justify-content:center;min-height:46px;padding:11px 14px!important;border:1px solid var(--vamu-mobile-line)!important;border-radius:12px!important;background:var(--vamu-mobile-cream)!important;color:var(--vamu-mobile-ink)!important;font-size:14px!important;line-height:1.2!important;box-sizing:border-box;
 }
 html.vamu-mobile-experience body.home .vamu-mobile-home #mietprozess .is-style-outline .wp-block-button__link {
  background:var(--vamu-mobile-ink)!important;color:#fff!important;border-color:var(--vamu-mobile-ink)!important;
 }
}
 html.vamu-mobile-experience body.home .vamu-mobile-home #mietprozess .flamo-process::-webkit-scrollbar {display:none;}
/* VAMU: module catalogue dates on touch tablets in landscape. */
@media (min-width:768px) and (max-width:1366px) and (orientation:landscape) and (pointer:coarse) and (hover:none) {
 body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__fields {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 16px!important;
  min-width:0;
 }
 body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__fields > label {
  min-width:0;
 }
 body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__arrow {
  display:none!important;
 }
 body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__reset {
  grid-column:1/-1!important;
  grid-row:2;
  justify-self:end!important;
  align-self:start;
  min-height:44px;
  margin:0;
 }
 body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__fields input[type="date"] {
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:48px;
  box-sizing:border-box;
  -webkit-appearance:none;
  appearance:none;
 }
 body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__fields input[type="date"]::-webkit-date-and-time-value {
  min-height:1.2em;
  text-align:left;
 }
}

/* VAMU: native horizontal optional-module rail on touch tablets, both orientations. */
@media (min-width:768px) and (max-width:1366px) and (pointer:coarse) and (hover:none) {
 html body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation__decision > section:has(> .lp-recommendation-omitted > .lp-recommendation-modules--optional) {
  min-width:0;
  max-width:100%;
 }
 html body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-omitted {
  min-width:0;
  max-width:100%;
 }
 html body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-omitted > .lp-recommendation-modules--optional {
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:16px!important;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  overflow-x:auto;
  overflow-y:hidden;
  padding:3px 2px 12px!important;
  scroll-padding-inline:2px;
  scroll-snap-type:x proximity;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
 }
 html body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-omitted > .lp-recommendation-modules--optional > .lp-recommendation-module.is-optional {
  flex:0 0 88%;
  width:88%;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  scroll-snap-align:start;
  scroll-margin-inline:2px;
 }
 html body.has-lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-omitted > .lp-recommendation-modules--optional > .lp-recommendation-module.is-optional[hidden] {
  display:none!important;
 }
}

/* VAMU: service-price tint from the phone reference, step 5 on tablet and desktop. */
@media (min-width:768px) {
 html body.has-lp-configurator .lp-configurator [data-step="5"] .lp-service-choice-grid > button > span {
  display:inline-flex!important;
  width:fit-content;
  max-width:100%;
  box-sizing:border-box;
  padding:4px 7px!important;
  color:#7d4c40!important;
  background:#f4e8e1!important;
  border-radius:999px!important;
 }
}

/* VAMU: final planner module prices and benefits match the current module catalogue. */
html body.has-lp-configurator .lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-modules > .lp-recommendation-module > .lp-recommendation-module__price > b {
 display:block!important;
 min-width:0;
 width:100%;
 max-width:100%;
 box-sizing:border-box;
 padding:8px 10px!important;
 background:var(--vamu-price-box-gradient,linear-gradient(135deg,#fff9f6,#fbf1ec))!important;
 border:1px solid rgba(168,95,82,.17);
 border-left:3px solid #a85f52;
 border-radius:10px;
 text-align:left!important;
 white-space:normal!important;
 overflow-wrap:anywhere;
}
html body.has-lp-configurator .lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-modules .lp-recommendation-module__final-price {
 flex-wrap:wrap;
 justify-content:flex-start!important;
 white-space:normal!important;
 min-width:0;
 max-width:100%;
 row-gap:3px;
}
html body.has-lp-configurator .lp-configurator .lp-config-results > .lp-recommendation-grid > .lp-recommendation.is-primary .lp-recommendation-modules :is(.lp-recommendation-module__discount,.lp-recommendation-module__tier-preview) {
 display:block;
 max-width:100%;
 min-width:0;
 box-sizing:border-box;
 margin:6px 0 0!important;
 padding:6px 8px!important;
 background:#edf7f0!important;
 color:#225537!important;
 border:1px solid rgba(47,107,69,.24);
 border-radius:8px;
 text-align:left!important;
 white-space:normal!important;
 overflow-wrap:anywhere;
 line-height:1.4!important;
}


/* Selection price surfaces: desktop/tablet only; phone rules stay intact. */
@media (min-width:768px) {
 html body:not(.wp-admin) :is(.lp-inline-cart,.lp-cart-drawer) [data-lp-cart-items] .lp-cart-item--module .lp-combination-item-price { max-width:100%; row-gap:5px; }
 html body:not(.wp-admin) :is(.lp-inline-cart,.lp-cart-drawer) [data-lp-cart-items] .lp-cart-item--module .lp-combination-item-price > strong {
  box-sizing:border-box; max-width:100%; padding:6px 9px; border:1px solid rgba(181,119,103,.22); border-radius:9px;
  background:linear-gradient(135deg,#fff9f6,#fbf1ec); color:#68443b; white-space:normal; overflow-wrap:anywhere;
 }
 html body:not(.wp-admin) :is(.lp-inline-cart,.lp-cart-drawer):has(.lp-combination-status.is-active) [data-lp-cart-items] .lp-cart-item--module .lp-combination-item-price:has(> strong) > small + small:not(.lp-combination-item-status):not(:has(~ small:not(.lp-combination-item-status))) {
  box-sizing:border-box; max-width:100%; padding:5px 8px; border:1px solid rgba(47,107,69,.24); border-radius:9px;
  background:#edf7f0; color:#225537; white-space:normal; overflow-wrap:anywhere;
 }
 html body:not(.wp-admin) :is(.lp-inline-cart,.lp-cart-drawer) .lp-cart-total-row.is-total {
  box-sizing:border-box; padding:10px; border:1px solid rgba(181,119,103,.22); border-radius:11px; background:linear-gradient(135deg,#fff9f6,#fbf1ec);
 }
 html body:not(.wp-admin) :is(.lp-inline-cart,.lp-cart-drawer) .lp-cart-total-row.is-total > strong { color:#68443b; }
 html body:not(.wp-admin) :is(.lp-inline-cart,.lp-cart-drawer) .lp-cart-total-row--combination {
  box-sizing:border-box; padding:8px 10px; border:1px solid rgba(47,107,69,.24); border-radius:9px; background:#edf7f0; color:#225537;
 }
 html body:not(.wp-admin) :is(.lp-inline-cart,.lp-cart-drawer) .lp-cart-total-row--combination > :is(span,strong) { color:inherit; }
}



/* Phone home hero: autoplay already owns playback; keep its poster fallback free of controls. */
@media (max-width:767.98px) {
 html body.home .vamu-rental-hero [data-vamu-hero-video-toggle] { display:none!important; }
}
/* Drawer only: balance the existing rental row between its two separators. */
html body:not(.wp-admin) .lp-cart-drawer .lp-cart-totals:has(> .lp-cart-total-row--rental:first-child) { padding-top:0; }
html body:not(.wp-admin) .lp-cart-drawer .lp-cart-totals > .lp-cart-total-row--rental:first-child { margin-top:0; padding-block:calc(9px + .5rem); }


/* Catalogue only: keep the price and combination note close on tablet and desktop. */
@media (min-width:768px) {
 html body.post-type-archive-lp_module #vamu-module-katalog .lp-module-card .lp-module-meta:has(~ .lp-catalog-discount-strip) { margin-bottom:2px !important; }
}
/* Date pairs: horizontal breathing room without changing stacked row spacing. */
html body:not(.wp-admin) .lp-planner-date > .lp-planner-date__fields { column-gap:16px !important; }
html body:not(.wp-admin) .lp-planner-date__fields > label { min-width:0; }
html body:not(.wp-admin) .lp-cart-drawer .lp-cart-rental-period__fields { column-gap:12px; }
/* Match the billing disclosure text to the existing enquiry field labels. */
html body:not(.wp-admin) .lp-enquiry-form .lp-enquiry-billing > summary { font-size:.9rem; font-weight:600 !important; }


/* Enquiry desktop/tablet: reuse the mobile drawer price and benefit palette. */
@media (min-width:768px) {
 html body:not(.wp-admin) .lp-enquiry-summary [data-lp-enquiry-cart] .lp-enquiry-cart-item__price-current { padding:2px 6px; border-radius:7px; background:linear-gradient(135deg,#fff9f6,#fbf1ec); color:#68443b; box-sizing:border-box; max-width:100%; }
 html body:not(.wp-admin) .lp-enquiry-summary [data-lp-enquiry-cart] .lp-enquiry-cart-item__price-benefit { padding:2px 6px; border-radius:7px; background:#edf7f0; color:#225537; box-sizing:border-box; max-width:100%; white-space:normal; }
 html body:not(.wp-admin) .lp-enquiry-summary [data-lp-enquiry-cart] .lp-cart-total-row.is-total { padding:10px 12px 8px; border:1px solid rgba(168,95,82,.17); border-radius:12px; background:linear-gradient(135deg,#fff9f6,#fbf1ec); color:#68443b; box-sizing:border-box; gap:12px; }
 html body:not(.wp-admin) .lp-enquiry-summary [data-lp-enquiry-cart] .lp-cart-total-row.is-total > strong { flex:0 0 auto; white-space:nowrap; }
 html body:not(.wp-admin) .lp-enquiry-summary [data-lp-enquiry-cart] .lp-cart-total-row--combination { display:none; }
}

/* Empty rental dates: one decorative hint, the original native input stays in place. */
html body:not(.wp-admin) .vamu-rental-native-date { position:relative; display:block; width:100%; min-width:0; }
html body:not(.wp-admin) .vamu-rental-native-date > input[type="date"] { width:100%; box-sizing:border-box; }
html body:not(.wp-admin) .vamu-rental-native-date > .vamu-rental-date-hint { position:absolute; top:50%; transform:translateY(-50%); pointer-events:none; white-space:nowrap; line-height:1.2; display:none; }
html body:not(.wp-admin) .vamu-rental-native-date.is-empty:not(.is-editing) > .vamu-rental-date-hint { display:block; }
html body:not(.wp-admin) .vamu-rental-native-date.is-empty:not(.is-editing) > input[type="date"] { color:transparent; }
html body:not(.wp-admin) .vamu-rental-native-date.is-empty:not(.is-editing) > input[type="date"]::-webkit-date-and-time-value,
html body:not(.wp-admin) .vamu-rental-native-date.is-empty:not(.is-editing) > input[type="date"]::-webkit-datetime-edit { opacity:0; }
/* Firefox desktop: do not overlay the native focused date segments. */
@supports (-moz-appearance:none) {
 @media (min-width:1024px) and (hover:hover) and (pointer:fine) {
  html body:not(.wp-admin) .vamu-rental-native-date.is-empty:not(.is-editing):focus-within > .vamu-rental-date-hint { display:none; }
  html body:not(.wp-admin) .vamu-rental-native-date.is-empty:not(.is-editing) > input[type="date"]:focus { color:#171717; }
 }
}


