/*
 * Datei: _nc-home-sections.css
 * Erstellt: 2026-08-14 17:53:07 Europe/Berlin (Dateisystem; nicht durch Git belegt)
 * Letzte Änderung: 2026-10-10 19:59:05 Europe/Berlin
 *
 * Zentrale Mobile-First-Gestaltung der farbigen Homepage-Bereiche.
 * Die verfuegbare Breite steuert die Abstaende; Geraetenamen sind nur
 * Pruefpunkte und keine technische Voraussetzung.
 */

:root {
	--ll-home-schalterfarbe: #4a9daa;
	--ll-home-abstand-klein: 4px;
	--ll-home-abstand-kompakt: 8px;
	--ll-home-abstand-standard: 12px;
	--ll-home-abstand-gross: 16px;
	--ll-home-seitenabstand: clamp(12px, 2vw, 24px);
	--ll-home-bereich-block: clamp(10px, 1.25vw, 16px);
	--ll-home-inhaltsabstand: clamp(12px, 1.4vw, 16px);
	--ll-home-beruehrungsflaeche: 44px;
}

.ll-home-bereich {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	min-height: 0 !important;
}

.ll-home-bereich *,
.ll-home-bereich *::before,
.ll-home-bereich *::after {
	box-sizing: border-box;
}

/*
 * Gelber Begruessungsbereich.
 * Diese Regeln ersetzen die bisher ueber mehrere Elementor-Ansichten
 * verteilten Aussenabstaende durch eine fliessende zentrale Vorgabe.
 */

.ll-home-bereich--begrussung {
	gap: 0 !important;
	padding-block: var(--ll-home-bereich-block) !important;
	padding-inline: var(--ll-home-seitenabstand) !important;
}

.ll-home-bereich--begrussung .e-con {
	min-width: 0;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ll-home-bereich--begrussung > .ll-begruessungs-layout {
	min-width: 0;
	min-height: 0 !important;
	margin: 0 !important;
	gap: var(--ll-home-inhaltsabstand) !important;
}

.ll-home-bereich--begrussung .ll-begruessung-links,
.ll-home-bereich--begrussung .ll-begruessung-rechts {
	min-width: 0;
	min-height: 0 !important;
	margin: 0 !important;
	gap: var(--ll-home-inhaltsabstand) !important;
}

.ll-home-bereich--begrussung .elementor-widget-text-editor p:last-child {
	margin-bottom: 0 !important;
}

.ll-home-bereich--begrussung .elementor-shortcode > .um {
	margin-bottom: 0 !important;
}

/*
 * Die Bildflaeche des gelben Bereichs ist rein dekorativ. Ihre bisherige
 * Elementor-HTML-Regel liegt waehrend der Umstellungspruefung parallel vor.
 */

.ll-hintergrund-gelb {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.ll-hintergrund-gelb::after {
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 88%;
	content: "";
	background-image: url("https://images.unsplash.com/photo-1501386761578-eac5c94b800a?auto=format&fit=crop&w=900&h=1600&q=76");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.075;
	filter: grayscale(0.25) contrast(1.08);
	-webkit-mask-image: linear-gradient(
		to right,
		transparent 0%,
		rgba(0, 0, 0, 0.08) 20%,
		rgba(0, 0, 0, 0.45) 48%,
		#000 72%,
		#000 100%
	);
	mask-image: linear-gradient(
		to right,
		transparent 0%,
		rgba(0, 0, 0, 0.08) 20%,
		rgba(0, 0, 0, 0.45) 48%,
		#000 72%,
		#000 100%
	);
	pointer-events: none;
	user-select: none;
}

.ll-hintergrund-gelb > * {
	position: relative;
	z-index: 1;
}

@media (min-width: 768px) {
	.ll-hintergrund-gelb::after {
		width: 62%;
		opacity: 0.1;
		background-image: url("https://images.unsplash.com/photo-1501386761578-eac5c94b800a?auto=format&fit=crop&w=1200&h=1600&q=76");
		background-position: center center;
		-webkit-mask-image: linear-gradient(
			to right,
			transparent 0%,
			rgba(0, 0, 0, 0.12) 18%,
			rgba(0, 0, 0, 0.55) 45%,
			#000 68%,
			#000 100%
		);
		mask-image: linear-gradient(
			to right,
			transparent 0%,
			rgba(0, 0, 0, 0.12) 18%,
			rgba(0, 0, 0, 0.55) 45%,
			#000 68%,
			#000 100%
		);
	}
}

@media (min-width: 1025px) {
	.ll-hintergrund-gelb::after {
		width: min(42vw, 600px);
		opacity: 0.14;
		background-image: url("https://images.unsplash.com/photo-1501386761578-eac5c94b800a?auto=format&fit=crop&w=1200&q=76");
		background-position: center center;
		-webkit-mask-image: linear-gradient(
			to right,
			transparent 0%,
			rgba(0, 0, 0, 0.25) 18%,
			#000 45%,
			#000 100%
		);
		mask-image: linear-gradient(
			to right,
			transparent 0%,
			rgba(0, 0, 0, 0.25) 18%,
			#000 45%,
			#000 100%
		);
	}
}

/*
 * Bestehende, fachlich bestaetigte Sonderanordnung fuer angemeldete Nutzer
 * bei mittleren Hochformatbreiten. Bis zum Abnahmetest bleibt dieselbe Regel
 * zusaetzlich im Benutzeridentitaets-Snippet erhalten.
 */

@media
	(min-width: 768px)
	and (max-width: 1024px)
	and (orientation: portrait) {
	body.logged-in .ll-begruessungs-layout {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
	}

	body.logged-in
	.ll-begruessungs-layout
	> .ll-begruessung-links,
	body.logged-in
	.ll-begruessungs-layout
	> .ll-begruessung-rechts {
		flex-basis: auto !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

/*
 * Das vorhandene Marktplatzmotiv gehört zum gesamten dunkelblauen Bereich.
 * Freigabeprüfung und verzögertes Laden verwenden weiterhin das vorhandene Bildpaket.
 */

.ll-home-bereich--entdecken {
	--ll-entdecken-hintergrund: none;
	position: relative;
	isolation: isolate;
	overflow: hidden !important;
	background-image:
		linear-gradient(rgba(30, 58, 138, 0.78), rgba(30, 58, 138, 0.78)),
		var(--ll-entdecken-hintergrund) !important;
	background-position:
		center center,
		center center !important;
	background-repeat: no-repeat, no-repeat !important;
	background-size:
		cover,
		cover !important;
}

.ll-home-bereich--entdecken.ll-market-background-ready {
	--ll-entdecken-hintergrund: url("/wp-content/uploads/_nc-assets/backgrounds/marktplatz/motiv-001/mobile.webp");
}

/* Der feste Sprungpunkt belegt keinen Platz im Elementor-Raster. */
.ll-marketplace-anchor { position: absolute; top: 0; left: 0; width: 0; height: 0; pointer-events: none; }

@media (min-width: 768px) {
	.ll-home-bereich--entdecken.ll-market-background-ready {
		--ll-entdecken-hintergrund: url("/wp-content/uploads/_nc-assets/backgrounds/marktplatz/motiv-001/tablet.webp");
	}
}

@media (min-width: 1025px) {
	.ll-home-bereich--entdecken.ll-market-background-ready {
		--ll-entdecken-hintergrund: url("/wp-content/uploads/_nc-assets/backgrounds/marktplatz/motiv-001/desktop.webp");
	}
}

/* Breite Karten erhalten mehr Höhe; die stabile Fensterhöhe verhindert Sprünge
 * durch ein-/ausblendende Browserleisten. Nur die Entdeckerkarte ist betroffen. */
.ll-entdeckerkarte { --nc-discovery-map-min-height: clamp(360px, min(24vw, 56svh), 560px); }
.ll-entdeckerkarte .wpgmza_map {
	min-height: var(--nc-discovery-map-min-height) !important;
	height: max(var(--nc-discovery-map-min-height), var(--nc-discovery-map-height, 0px)) !important;
}

@media (max-width: 850px) { .ll-entdeckerkarte { --nc-discovery-map-min-height: clamp(280px, min(75vw, 45svh), 340px); } }

/* Gemeinsam klappbare Bereiche: Entdecken, Begegnung und der neutrale weiße Bereich. */

:is(.ll-home-bereich--entdecken, .ll-home-bereich--begegnung, .ll-home-bereich--einstellungen) {
	gap: 0 !important;
	padding: 0 var(--ll-home-seitenabstand) var(--ll-home-abstand-standard) !important;
}

:is(.ll-home-bereich--entdecken, .ll-home-bereich--begegnung, .ll-home-bereich--einstellungen) .ll-home-bereich__schalter {
	box-sizing: border-box;
	min-width: 0;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	cursor: pointer;
}

:is(.ll-home-bereich--entdecken, .ll-home-bereich--begegnung, .ll-home-bereich--einstellungen) .ll-home-bereich__schalter-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) var(--ll-home-beruehrungsflaeche) !important;
	gap: var(--ll-home-abstand-kompakt) !important;
	align-items: center !important;
	box-sizing: border-box;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: var(--ll-home-abstand-standard) 0 !important;
}

:is(.ll-home-bereich--entdecken, .ll-home-bereich--begegnung, .ll-home-bereich--einstellungen) .ll-home-bereich__textspalte {
	display: flex !important;
	flex-direction: column !important;
	gap: var(--ll-home-abstand-klein) !important;
	align-items: flex-start !important;
	box-sizing: border-box;
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

:is(.ll-home-bereich--entdecken, .ll-home-bereich--begegnung, .ll-home-bereich--einstellungen) .ll-home-bereich__textspalte .elementor-widget,
:is(.ll-home-bereich--entdecken, .ll-home-bereich--begegnung, .ll-home-bereich--einstellungen) .ll-home-bereich__textspalte .elementor-widget-container,
:is(.ll-home-bereich--entdecken, .ll-home-bereich--begegnung, .ll-home-bereich--einstellungen) .ll-home-bereich__textspalte h1,
:is(.ll-home-bereich--entdecken, .ll-home-bereich--begegnung, .ll-home-bereich--einstellungen) .ll-home-bereich__textspalte h2,
:is(.ll-home-bereich--entdecken, .ll-home-bereich--begegnung, .ll-home-bereich--einstellungen) .ll-home-bereich__textspalte h3,
:is(.ll-home-bereich--entdecken, .ll-home-bereich--begegnung, .ll-home-bereich--einstellungen) .ll-home-bereich__textspalte h4,
:is(.ll-home-bereich--entdecken, .ll-home-bereich--begegnung, .ll-home-bereich--einstellungen) .ll-home-bereich__textspalte h5,
:is(.ll-home-bereich--entdecken, .ll-home-bereich--begegnung, .ll-home-bereich--einstellungen) .ll-home-bereich__textspalte h6,
:is(.ll-home-bereich--entdecken, .ll-home-bereich--begegnung, .ll-home-bereich--einstellungen) .ll-home-bereich__textspalte p {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

:is(.ll-home-bereich--entdecken, .ll-home-bereich--begegnung, .ll-home-bereich--einstellungen) .ll-home-bereich__symbol-spalte {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box;
	width: var(--ll-home-beruehrungsflaeche) !important;
	min-width: var(--ll-home-beruehrungsflaeche) !important;
	max-width: var(--ll-home-beruehrungsflaeche) !important;
	height: var(--ll-home-beruehrungsflaeche) !important;
	min-height: var(--ll-home-beruehrungsflaeche) !important;
	margin: 0 !important;
	padding: 0 !important;
}

:is(.ll-home-bereich--entdecken, .ll-home-bereich--begegnung, .ll-home-bereich--einstellungen) .ll-home-bereich__symbol {
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: var(--ll-home-beruehrungsflaeche);
	height: var(--ll-home-beruehrungsflaeche);
	margin: 0 !important;
	padding: 0 !important;
	color: var(--ll-home-schalterfarbe);
	font-size: 24px;
	line-height: 1;
	transform: rotate(0deg);
	transform-origin: center;
	transition: transform 160ms ease;
}

:is(.ll-home-bereich--entdecken, .ll-home-bereich--begegnung, .ll-home-bereich--einstellungen) .ll-home-bereich__symbol .elementor-icon,
:is(.ll-home-bereich--entdecken, .ll-home-bereich--begegnung, .ll-home-bereich--einstellungen) .ll-home-bereich__symbol .elementor-icon-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	color: inherit;
}

:is(.ll-home-bereich--entdecken, .ll-home-bereich--begegnung, .ll-home-bereich--einstellungen) .ll-home-bereich__symbol svg {
	width: 24px;
	height: 24px;
	fill: currentColor;
}

:is(.ll-home-bereich--entdecken, .ll-home-bereich--begegnung, .ll-home-bereich--einstellungen).is-open .ll-home-bereich__symbol {
	transform: rotate(180deg);
}

:is(.ll-home-bereich--entdecken, .ll-home-bereich--begegnung, .ll-home-bereich--einstellungen) .ll-home-bereich__schalter[role="button"]:focus-visible {
	outline: 3px solid #fad24b;
	outline-offset: 2px;
	border-radius: 14px;
}

:is(.ll-home-bereich--entdecken, .ll-home-bereich--begegnung, .ll-home-bereich--einstellungen) .ll-home-bereich__inhalt {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	min-height: 0 !important;
	margin: var(--ll-home-abstand-standard) 0 0 !important;
	padding: 0 !important;
}

:is(.ll-home-bereich--entdecken, .ll-home-bereich--begegnung, .ll-home-bereich--einstellungen) .ll-home-bereich__inhalt[hidden] {
	display: none !important;
}

/* Angemeldete sehen schon vor dem Start des Skripts nur Bereichsköpfe. */
body.home.logged-in:not(.elementor-editor-active) .ll-home-bereich--entdecken:not(.is-open) .ll-home-bereich__inhalt,
body.home.logged-in:not(.elementor-editor-active) :is(.ll-home-bereich--begrussung, .nc-offers-host:not(.ll-home-bereich--entdecken)):not(.is-open) > :not(.ll-home-fold__bar) {
	display: none !important;
}

body:not(.elementor-editor-active)
:is(.ll-home-bereich--begegnung, .ll-home-bereich--einstellungen):not(.is-open)
.ll-home-bereich__inhalt {
	display: none !important;
}

/*
 * Freiwilliger Querformat-Hinweis für ausdrücklich gekennzeichnete,
 * im Hochformat tatsächlich gestapelte Bedienoberflächen.
 */

.ll-querformat-hinweisfenster {
	position: fixed;
	z-index: 99999;
	right: 12px;
	bottom: max(18px, env(safe-area-inset-bottom));
	left: 12px;
	width: auto;
	max-width: 430px;
	margin-inline: auto;
	overflow: hidden;
	border: 1px solid rgba(47, 83, 171, 0.22);
	border-radius: 16px;
	background: linear-gradient(
		180deg,
		rgba(255, 253, 250, 0.98),
		rgba(251, 247, 238, 0.98)
	);
	box-shadow: 0 14px 32px rgba(21, 60, 96, 0.16);
	opacity: 0;
	transform: translateY(10px);
	pointer-events: none;
	transition:
		opacity var(--ll-querformat-hinweis-fade-ms, 800ms) ease,
		transform var(--ll-querformat-hinweis-fade-ms, 800ms) ease;
}

.ll-querformat-hinweisfenster[hidden] {
	display: none !important;
}

.ll-querformat-hinweisfenster.is-visible {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.ll-querformat-hinweisfenster__schliessen {
	display: block;
	width: 100%;
	min-height: 44px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 0;
	border-radius: inherit;
	background: transparent;
	color: #14304d;
	font: inherit;
	text-align: inherit;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.ll-querformat-hinweisfenster__kopf,
.ll-querformat-hinweisfenster__text,
.ll-querformat-hinweisfenster__text > span {
	display: block;
}

.ll-querformat-hinweisfenster__kopf {
	padding: 10px 14px 8px;
	background: linear-gradient(
		135deg,
		rgba(47, 83, 171, 0.96),
		rgba(33, 115, 171, 0.94)
	);
	color: #ffffff;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.3px;
	text-transform: uppercase;
}

.ll-querformat-hinweisfenster__text {
	padding: 12px 14px 13px;
	color: #14304d;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}

.ll-querformat-hinweisfenster__text > span + span {
	margin-top: 2px;
}

.ll-querformat-hinweisfenster__schliessen:focus-visible {
	outline: 3px solid #fad24b;
	outline-offset: -4px;
}

@media (prefers-reduced-motion: reduce) {
	:is(.ll-home-bereich--entdecken, .ll-home-bereich--begegnung, .ll-home-bereich--einstellungen) .ll-home-bereich__symbol,
	.ll-querformat-hinweisfenster {
		transition: none;
	}
}

/* Willkommen und Marktplatz: Kopf erreichbar halten, Elementor-Inhalte nicht umhängen. */
.elementor .elementor-element.ll-home-fold, .ll-home-fold {
 position: relative;
 padding-top: calc(var(--ll-home-bereich-block) + var(--ll-fold-head-height, 44px) + var(--ll-home-abstand-kompakt)) !important;
}
.ll-home-fold > .ll-home-fold__bar {
 cursor: pointer;
 position: absolute; z-index: 2; top: var(--ll-home-bereich-block);
 left: var(--ll-home-seitenabstand); right: var(--ll-home-seitenabstand);
 display: grid; grid-template-columns: minmax(0, 1fr) auto;
 align-items: center; gap: var(--ll-home-abstand-kompakt); min-height: 44px; min-width: 0;
 box-sizing: border-box;
}
.ll-home-fold .ll-home-fold__heading {
 min-width: 0; margin: 0; padding: 0; font: 600 20px/1.2 Inter,Roboto,sans-serif;
 color: inherit; overflow-wrap: anywhere;
}
.ll-home-fold .ll-home-fold__actions { display: flex; align-items: center; gap: 4px; min-width: 0; }
.ll-home-fold .ll-home-fold__actions button {
 display: inline-flex; align-items: center; justify-content: center;
 min-height: 44px; min-width: 44px; max-width: 96px; margin: 0; padding: 4px;
 border: 0; border-radius: 8px; background: transparent; color: inherit;
 font: 400 13px/1.25 Inter,Roboto,sans-serif; white-space: normal; overflow-wrap: anywhere; cursor: pointer;
}
.ll-home-fold .ll-home-fold__actions button:focus-visible { outline: 2px solid #2f53ab; outline-offset: 1px; }
.ll-home-fold .ll-home-fold__actions .ll-home-fold__toggle {
 flex: 0 0 44px; width: 44px; padding: 0;
 color: var(--ll-home-schalterfarbe) !important;
 background: transparent !important; background-image: none !important;
 border: 0 !important; box-shadow: none !important;
}
.ll-home-fold .ll-home-fold__actions .ll-home-fold__toggle:focus-visible { outline: 3px solid #fad24b; outline-offset: 2px; border-radius: 14px; }
.ll-home-fold__arrow { display: block; width: 12px; height: 12px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
.ll-home-fold__toggle[aria-expanded="true"] .ll-home-fold__arrow { transform: rotate(225deg); }
.ll-home-fold .ll-home-fold__arrow--shared { width: 24px; height: 24px; border: 0; fill: currentColor; transform: rotate(0deg); }
.ll-home-fold .ll-home-fold__toggle[aria-expanded="true"] .ll-home-fold__arrow--shared { transform: rotate(180deg); }
.ll-home-fold-hidden, .ll-home-fold-title-source { display: none !important; }
.elementor .elementor-element.ll-home-fold.is-closed, .ll-home-fold.is-closed {
 height: auto !important; min-height: 0 !important; gap: 0 !important;
 padding-top: calc(var(--ll-home-bereich-block) + var(--ll-fold-head-height, 44px)) !important;
 padding-bottom: var(--ll-home-bereich-block) !important;
}
.ll-home-fold.is-closed > .e-con-inner { min-height: 0 !important; height: auto !important; gap: 0 !important; padding-block: 0 !important; margin-block: 0 !important; }

/* Filterzeile: vorhandenen Elementor-Filtercontainer über Karte und Ergebnis setzen.
 * Keine Element-IDs: Der vorhandene Shortcode kennzeichnet den zuständigen Zweig.
 * Filter, Karte und Ergebnisfläche folgen dem Klickmodell untereinander. */
.elementor .ll-entdeckeransicht:not([hidden]):has([data-nc-discovery-filters]):not(:has(> .e-con-inner)),
.elementor .ll-entdeckeransicht:not([hidden]):has([data-nc-discovery-filters]) > .e-con-inner { display: grid !important; grid-template-columns: minmax(0,1fr); grid-auto-rows: max-content; align-items: start; align-content: start; height: auto !important; min-height: 0 !important; gap: 11px !important; padding: 0 !important; }
.elementor .ll-entdeckeransicht:has([data-nc-discovery-filters]) > *,
.elementor .ll-entdeckeransicht:has([data-nc-discovery-filters]) > .e-con-inner > * { min-width: 0; width: 100%; --width: 100%; }
.elementor .ll-entdeckeransicht > .e-con:has([data-nc-discovery-filters]),
.elementor .ll-entdeckeransicht > .e-con-inner > .e-con:has([data-nc-discovery-filters]) { grid-column: 1 / -1; align-self: start; height: auto; min-height: 0; padding: 0 !important; margin: 0 !important; gap: 0 !important; background: transparent !important; border: 0; border-radius: 13px; overflow: visible; z-index: 20; }
.elementor .ll-entdeckeransicht .e-con:has([data-nc-discovery-filters]) > :is(.elementor-widget-heading,.elementor-widget-text-editor) { display: none; }
.elementor .ll-entdeckeransicht .e-con:has([data-nc-discovery-filters]) .e-con,
.elementor .ll-entdeckeransicht .elementor-widget-shortcode:has([data-nc-discovery-filters]) { width: 100%; --width: 100%; min-height: 0; padding: 0 !important; margin: 0 !important; gap: 0 !important; overflow: visible; }
@media (max-width: 850px) {
  /* Marktplatzkopf: unteren Innenabstand nicht mit Inhaltsabstand addieren. */
  .ll-home-bereich--entdecken .ll-home-bereich__schalter-layout { padding-bottom: 0 !important; }
  .ll-home-bereich--entdecken .ll-home-bereich__inhalt { margin-top: var(--ll-home-abstand-kompakt) !important; }
  .elementor .ll-entdeckeransicht:not([hidden]):has([data-nc-discovery-filters]):not(:has(> .e-con-inner)),
  .elementor .ll-entdeckeransicht:has([data-nc-discovery-filters]) > .e-con-inner { grid-template-columns: minmax(0,1fr); }
}

/* Das Ergebniswidget schließt bündig mit Filter- und Kartenfläche ab. */
.elementor .ll-entdeckeransicht .elementor-widget-shortcode:has(> .elementor-shortcode > .nc-offer-marketplace),
.elementor .ll-entdeckeransicht .elementor-widget-shortcode:has(.nc-offer-marketplace) > .elementor-widget-container { width: 100%; --width: 100%; min-width: 0; margin: 0 !important; padding: 0 !important; }
