.elementor-10459 .elementor-element.elementor-element-88b88f1 .elementor-background-overlay{width:100%;height:100%;}.elementor-10459 .elementor-element.elementor-element-6ac4185 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10459 .elementor-element.elementor-element-6ac4185 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10459 .elementor-element.elementor-element-e58e4f1{text-align:start;}.elementor-10459 .elementor-element.elementor-element-e58e4f1 .elementor-heading-title{font-family:"Roboto", Sans-serif;}/* Start custom CSS for heading, class: .elementor-element-e58e4f1 */.elementor-10459 .elementor-element.elementor-element-e58e4f1 { max-width: 760px; margin-bottom: 20px; }.elementor-10459 .elementor-element.elementor-element-e58e4f1 .elementor-heading-title { font-size: 32px; line-height: 1.18; font-weight: 600; color: #000; }@media (min-width: 768px) { .elementor-10459 .elementor-element.elementor-element-e58e4f1 .elementor-heading-title { font-size: 40px; line-height: 1.15; } }@media (min-width: 1200px) { .elementor-10459 .elementor-element.elementor-element-e58e4f1 .elementor-heading-title { font-size: 48px; line-height: 1.12; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-77b5d16 */.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht { position: relative; overflow: hidden; color: #404040; padding-top: 32px; }
@media (min-width: 768px) { .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht { padding-top: 48px; } }
@media (min-width: 1200px) { .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht { padding-top: 64px; } }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht a { color: #000; text-decoration: underline; display: inline !important; }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht h2 { margin: 0 0 16px; color: #000; font-weight: 600; font-size: 25px; line-height: 1.25; }
@media (min-width: 768px) { .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht h2 { font-size: 28px; line-height: 1.25; } }
@media (min-width: 1200px) { .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht h2 { font-size: 32px; line-height: 1.2; } }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht > div { margin: 0 0 40px; }
@media (min-width: 1200px) { .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht > div { margin-bottom: 48px; } }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht p, .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht li, .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht td, .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht th { font-size: 16px; line-height: 1.6; }
@media (min-width: 768px) { .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht p, .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht li, .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht td, .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht th { font-size: 17px; line-height: 1.65; } }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-quelle { font-size: 14px; line-height: 1.45; margin-bottom: 0; }

/* Dekorativer Ring oben rechts, angeschnitten, unbewegt, nicht anklickbar (Kapitel 5, Hintergrund und Lesbarkeit). */
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-ring { position: absolute; top: -132px; right: -30px; width: 160px; height: 160px; border-radius: 50%; border: 1px solid rgba(191, 226, 230, 0.55); pointer-events: none; z-index: 0; }
@media (min-width: 768px) { .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-ring { top: -256px; right: -60px; width: 300px; height: 300px; } }
@media (min-width: 1200px) { .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-ring { top: -240px; } }

/* Einstieg: Titel und Einleitung höchstens 760 px. */
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-intro p { max-width: 760px; margin: 0; }

/* Acht Sätze: ab 1024 px zwei Spalten à höchstens 520 px, 56 px Lücke; darunter eine Spalte. */
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-saetze-spalten { display: grid; grid-template-columns: 1fr; gap: 16px 0; }
@media (min-width: 1024px) { .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-saetze-spalten { grid-template-columns: repeat(2, minmax(0, 520px)); gap: 0 56px; } }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-saetze-spalten ul { margin: 0; padding-left: 0; list-style: none; }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-saetze-spalten li { margin: 0 0 16px; }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-saetze-spalten li:last-child { margin-bottom: 0; }

/* Unternehmen: Überschrift links 260 px, Tabelle rechts, 48 px Lücke; darunter gestapelt, mobil Label/Wert-Blöcke. */
@media (min-width: 1024px) { .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-unternehmen { display: flex; align-items: flex-start; gap: 48px; } .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-unternehmen > h2 { flex: 0 0 260px; margin: 0; } .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-unternehmen > table { flex: 1; min-width: 0; } }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-unternehmen table { width: 100%; border-collapse: collapse; margin: 0; }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-unternehmen th, .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-unternehmen td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid #e5e5e5; }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-unternehmen th { font-weight: 600; width: 42%; }
@media (max-width: 767px) {
	.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-unternehmen table, .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-unternehmen tbody, .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-unternehmen tr, .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-unternehmen th, .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-unternehmen td { display: block; width: 100%; }
	.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-unternehmen tr { margin-bottom: 14px; }
	.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-unternehmen th { border-bottom: none; padding: 0 0 2px; }
	.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-unternehmen td { padding: 0; }
}

/* Leuchtenfamilien: volle Breite, 22/25/53 %, 16/20 px Zellpolster; ab 1024 px Tabelle, darunter ein Datensatz je Familie. */
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-familien-tabelle { width: 100%; border-collapse: collapse; margin: 0; table-layout: fixed; }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-familien-tabelle col.spalte-familie { width: 22%; }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-familien-tabelle col.spalte-bauformen { width: 25%; }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-familien-tabelle col.spalte-merkmale { width: 53%; }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-familien-tabelle th, .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-familien-tabelle td { text-align: left; vertical-align: top; padding: 16px 20px; border-bottom: 1px solid #e5e5e5; }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-familien-tabelle thead th { font-weight: 600; }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-familien-tabelle .feld-label { display: none; }
@media (max-width: 1023px) {
	.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-familien-tabelle { table-layout: auto; }
	.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-familien-tabelle, .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-familien-tabelle thead, .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-familien-tabelle tbody, .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-familien-tabelle tr, .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-familien-tabelle th, .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-familien-tabelle td { display: block; width: 100%; }
	.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-familien-tabelle thead { display: none; }
	.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-familien-tabelle tr { margin: 0 0 20px; padding: 24px; border: 1px solid #e5e5e5; }
	.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-familien-tabelle tr:last-child { margin-bottom: 0; }
	.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-familien-tabelle th, .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-familien-tabelle td { border: none; padding: 0 0 8px; }
	.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-familien-tabelle td:last-child { padding-bottom: 0; }
	.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-familien-tabelle .feld-label { display: inline; font-weight: 600; }
}

/* Fertigung: höchstens 760 px, Linie seitlich außerhalb der Lesespalte, entfällt unter 768 px. */
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-fertigung { position: relative; max-width: 760px; }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-fertigung p { max-width: 760px; margin: 0; }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-linie { position: absolute; top: 50%; left: 100%; margin-left: 48px; transform: translateY(-50%); width: 160px; height: 2px; background: rgba(191, 226, 230, 0.55); pointer-events: none; }
@media (max-width: 767px) { .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-linie { display: none; } }

/* Leistungen: Label 220 px (Tablet 180 px) + Beschreibung; mobil Label über Beschreibung, 8 px Abstand. */
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-leistungen table { width: 100%; border-collapse: collapse; margin: 0; }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-leistungen th, .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-leistungen td { text-align: left; vertical-align: top; padding: 16px 12px; border-bottom: 1px solid #e5e5e5; }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-leistungen th { font-weight: 600; width: 220px; }
@media (max-width: 1199px) and (min-width: 768px) { .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-leistungen th { width: 180px; } }
@media (max-width: 767px) {
	.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-leistungen table, .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-leistungen tbody, .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-leistungen tr, .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-leistungen th, .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-leistungen td { display: block; width: 100%; }
	.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-leistungen th { border-bottom: none; padding: 0 0 8px; }
	.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-leistungen td { padding: 0 0 16px; }
}

/* Kontakt und Besuch: graue Abschlussfläche, zwei Gruppen; mobil gestapelt mit weniger Polster. */
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-kontakt { background: #F2F2F2; padding: 40px; margin: 0; }
@media (max-width: 1199px) { .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-kontakt { padding: 32px; } }
@media (max-width: 767px) { .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-kontakt { padding: 24px; } }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-kontakt-gruppen { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 16px; }
@media (max-width: 767px) { .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-kontakt-gruppen { grid-template-columns: 1fr; gap: 24px; } }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-kontakt-gruppe { width: 100%; border-collapse: collapse; margin: 0; }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-kontakt-gruppe th, .elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-kontakt-gruppe td { text-align: left; vertical-align: top; padding: 8px 8px 8px 0; border-bottom: 1px solid #e0e0e0; font-weight: 400; }
.elementor-10459 .elementor-element.elementor-element-77b5d16 .ueber-lieht-kontakt-gruppe th { font-weight: 600; width: 46%; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6ac4185 */.elementor-10459 .elementor-element.elementor-element-6ac4185 .elementor-widget-wrap.elementor-widget-wrap { padding: 0; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-88b88f1 */.elementor-10459 .elementor-element.elementor-element-88b88f1 { position: relative; overflow: hidden; padding: 32px 20px; }@media (min-width: 768px) { .elementor-10459 .elementor-element.elementor-element-88b88f1 { padding: 48px 32px; } }@media (min-width: 1200px) { .elementor-10459 .elementor-element.elementor-element-88b88f1 { padding: 64px 32px; } }/* End custom CSS */