/*
Theme Name: linth-gips-ag
Theme URI: https://linth-gips.ch/
Description: Divi 5 Child-Theme der Linth Gips AG
Author: Linth Gips AG
Author URI: https://linth-gips.ch/
Template: Divi
Version: 2.0.3
Text Domain: linth-gips-ag
WPVibe: yes
*/

/* Gipserarbeiten: kompakte CTA, unabhängig von Divi-Button-Vorgaben */
body.page-id-498 .et-l--post a.et_pb_button,
body.page-id-498 .et-l--post a.et_pb_button:hover {
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 flex: 0 0 auto !important;
 width: fit-content !important;
 max-width: 100% !important;
 min-width: 0 !important;
 height: auto !important;
 min-height: 44px !important;
 box-sizing: border-box !important;
 padding: 10px 16px !important;
 font-size: 16px !important;
 font-weight: 600 !important;
 line-height: 1.3 !important;
 letter-spacing: normal !important;
 white-space: normal !important;
 text-align: center !important;
 border: 2px solid #0055AF !important;
 border-radius: 4px !important;
 background: #0055AF !important;
 color: #ffffff !important;
}
body.page-id-498 .et-l--post a.et_pb_button:hover,
body.page-id-498 .et-l--post a.et_pb_button:focus-visible {
 background: #006DCC !important;
 border-color: #006DCC !important;
}
body.page-id-498 .et-l--post a.et_pb_button::before,
body.page-id-498 .et-l--post a.et_pb_button::after { display: none !important; }
@media (max-width: 767px) {
 body.page-id-498 .et-l--post a.et_pb_button,
 body.page-id-498 .et-l--post a.et_pb_button:hover {
  font-size: 18px !important;
  padding: 10px 14px !important;
 }
}


/* Design-Dokumentation v1.1: Gipserarbeiten und gesicherte Layout-Vorschau */
body:is(.page-id-498, .page-id-604) .et-l--post { font-family: Arial, sans-serif; color: #3C4652; }
body:is(.page-id-498, .page-id-604) .et-l--post .et_pb_text { font-family: Arial, sans-serif; font-size: 20px; font-weight: 400; line-height: 1.7; }
body:is(.page-id-498, .page-id-604) .et-l--post h1 { color: #15263B; font: 700 58px/1.12 Arial, sans-serif; margin: 12px 0 20px; }
body:is(.page-id-498, .page-id-604) .et-l--post h2 { color: #15263B; font: 700 44px/1.2 Arial, sans-serif; margin: 0 0 18px; }
body:is(.page-id-498, .page-id-604) .et-l--post h3 { color: #15263B; font: 700 26px/1.25 Arial, sans-serif; margin: 0 0 14px; }
body:is(.page-id-498, .page-id-604) .et-l--post .et_pb_section + .et_pb_section { margin-top: 18px; }

/* Technik-Sektionen: versetztes Bild über ruhiger Inhaltsfläche */
body:is(.page-id-498, .page-id-604) .et-l--post .lg-tech {
 position: relative; isolation: isolate;
 display: grid; grid-template-columns: minmax(0, 52%) minmax(0, 48%);
 align-items: center; gap: 0;
 width: 100%; min-height: 520px; margin: 58px 0; padding: 68px 0;
 overflow: visible;
}
body:is(.page-id-498, .page-id-604) .et-l--post .lg-tech::before {
 content: ""; position: absolute; z-index: -1;
 inset: 0 0 0 52%;
 border: 1px solid rgba(21,38,59,.08); border-radius: 8px;
 background: #F4F6F8;
 box-shadow: 0 10px 28px rgba(21,38,59,.13);
}
body:is(.page-id-498, .page-id-604) .lg-tech-image {
 grid-column: 1; grid-row: 1; z-index: 2;
 width: calc(100% + 70px); margin: 0; min-width: 0;
 transform: translateX(0);
}
body:is(.page-id-498, .page-id-604) .lg-tech-image img {
 display: block; width: 100%; height: clamp(340px, 34vw, 470px);
 object-fit: cover;
 border: 1px solid rgba(21,38,59,.10); border-radius: 8px;
 box-shadow: 0 10px 28px rgba(21,38,59,.13);
}
body:is(.page-id-498, .page-id-604) .lg-tech-copy {
 grid-column: 2; grid-row: 1; z-index: 1;
 min-width: 0; padding: 56px 56px 56px 106px;
 background: transparent;
}
body:is(.page-id-498, .page-id-604) .lg-tech-copy h3 { font-size: 44px; line-height: 1.2; margin-bottom: 18px; }
body:is(.page-id-498, .page-id-604) .lg-tech-copy p { margin: 0; font-size: 18px; line-height: 1.65; overflow-wrap: break-word; }
/* Gespiegelte Beschreibungen: graue Textfläche links, Bild rechts auf Weiss. */
body:is(.page-id-498, .page-id-604) .et-l--post .lg-tech--reverse::before { inset: 0 52% 0 0; }
body:is(.page-id-498, .page-id-604) .lg-tech--reverse .lg-tech-image {
 grid-column: 2;
 transform: translateX(-70px);
}
body:is(.page-id-498, .page-id-604) .lg-tech--reverse .lg-tech-copy {
 grid-column: 1;
 padding: 56px 106px 56px 56px;
}

body:is(.page-id-498, .page-id-604) .et-l--post a.et_pb_button,
body:is(.page-id-498, .page-id-604) .et-l--post a.et_pb_button:hover {
 display: inline-flex !important; align-items: center; justify-content: center;
 flex: 0 0 auto !important; width: fit-content !important; max-width: 100% !important;
 height: auto !important; min-height: 44px !important; box-sizing: border-box;
 padding: 10px 16px !important; font: 600 16px/1.3 Arial, sans-serif !important;
 white-space: normal; border: 2px solid #0055AF !important; border-radius: 4px;
 background: #0055AF !important; color: #FFFFFF !important; text-decoration: none;
 transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
body:is(.page-id-498, .page-id-604) .et-l--post a.et_pb_button:hover,
body:is(.page-id-498, .page-id-604) .et-l--post a.et_pb_button:focus-visible {
 background: #006DCC !important; border-color: #006DCC !important;
 transform: translateY(-2px);
}
body:is(.page-id-498, .page-id-604) .et-l--post a.et_pb_button:focus-visible { outline: 2px solid #15263B; outline-offset: 3px; }
body:is(.page-id-498, .page-id-604) .et-l--post a.et_pb_button::before,
body:is(.page-id-498, .page-id-604) .et-l--post a.et_pb_button::after { display: none !important; }
body:is(.page-id-498, .page-id-604) .et-l--post .et_pb_toggle_title { font: 700 26px/1.25 Arial, sans-serif !important; }
body:is(.page-id-498, .page-id-604) .et-l--post .et_pb_toggle_content { font: 400 18px/1.65 Arial, sans-serif; }

@media (max-width: 980px) {
 body:is(.page-id-498, .page-id-604) .et-l--post h1 { font-size: 44px; }
 body:is(.page-id-498, .page-id-604) .et-l--post h2 { font-size: 36px; }
 body:is(.page-id-498, .page-id-604) .et-l--post h3 { font-size: 23px; }
 body:is(.page-id-498, .page-id-604) .et-l--post .et_pb_text { font-size: 18px; }
 body:is(.page-id-498, .page-id-604) .et-l--post .lg-tech { min-height: 430px; margin: 42px 0; padding: 46px 0; }
 body:is(.page-id-498, .page-id-604) .lg-tech-image { width: calc(100% + 38px); }
 body:is(.page-id-498, .page-id-604) .lg-tech-image img { height: clamp(300px, 42vw, 390px); }
 body:is(.page-id-498, .page-id-604) .lg-tech-copy { padding: 38px 36px 38px 62px; }
 body:is(.page-id-498, .page-id-604) .lg-tech--reverse .lg-tech-image { transform: translateX(-38px); }
 body:is(.page-id-498, .page-id-604) .lg-tech--reverse .lg-tech-copy { padding: 38px 62px 38px 36px; }
 body:is(.page-id-498, .page-id-604) .et-l--post .lg-tech-copy h3 { font-size: 36px; }
 body:is(.page-id-498, .page-id-604) .lg-tech-copy p,
 body:is(.page-id-498, .page-id-604) .et-l--post .et_pb_toggle_content { font-size: 17px; }
 body:is(.page-id-498, .page-id-604) .et-l--post .et_pb_toggle_title { font-size: 23px !important; }
}
@media (max-width: 767px) {
 body:is(.page-id-498, .page-id-604) .et-l--post .et_pb_text { font-size: 17px; }
 body:is(.page-id-498, .page-id-604) .et-l--post h1 { font-size: 34px; }
 body:is(.page-id-498, .page-id-604) .et-l--post h2 { font-size: 29px; }
 body:is(.page-id-498, .page-id-604) .et-l--post h3 { font-size: 22px; }
 body:is(.page-id-498, .page-id-604) .et-l--post .et_pb_section + .et_pb_section { margin-top: 12px; }
 body:is(.page-id-498, .page-id-604) .et-l--post .lg-tech {
  grid-template-columns: minmax(0, 1fr); min-height: 0;
  margin: 28px 0; padding: 0;
  overflow: hidden;
  border: 1px solid rgba(21,38,59,.10); border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0 10px 28px rgba(21,38,59,.13);
 }
 body:is(.page-id-498, .page-id-604) .et-l--post .lg-tech::before { display: none; }
 body:is(.page-id-498, .page-id-604) .lg-tech .lg-tech-image,
 body:is(.page-id-498, .page-id-604) .lg-tech--reverse .lg-tech-image {
  grid-column: 1; grid-row: 1; width: 100%;
  transform: none;
 }
 body:is(.page-id-498, .page-id-604) .lg-tech .lg-tech-image img {
  width: 100%; height: clamp(220px, 64vw, 350px);
  border: 0; border-radius: 0; box-shadow: none;
 }
 body:is(.page-id-498, .page-id-604) .lg-tech .lg-tech-copy,
 body:is(.page-id-498, .page-id-604) .lg-tech--reverse .lg-tech-copy {
  grid-column: 1; grid-row: 2;
  padding: 28px 24px 32px;
  border-top: 1px solid rgba(21,38,59,.08);
  background: #F4F6F8;
 }
 body:is(.page-id-498, .page-id-604) .et-l--post .lg-tech-copy h3 { font-size: 29px; }
 body:is(.page-id-498, .page-id-604) .et-l--post a.et_pb_button,
 body:is(.page-id-498, .page-id-604) .et-l--post a.et_pb_button:hover { font-size: 18px !important; padding: 10px 14px !important; }
 body:is(.page-id-498, .page-id-604) .et-l--post .et_pb_toggle_title { font-size: 22px !important; }
}

/* Linth Gips AG – zentrale Gestaltung für Divi 5 */
:root {
	--lg-blue: #0055AF;
	--lg-blue-hover: #006DCC;
	--lg-navy: #15263B;
	--lg-text: #3c4652;
	--lg-light: #f2f5f8;
	--lg-white: #ffffff;
	--lg-gap: 20px;
}

html { scroll-behavior: smooth; }

/* HOME: Sektionen und Divi-Zeilen über die gesamte Seitenbreite */
:is(.home, .page-id-493) .et-l--post .et_pb_section {
	width: 100%;
	max-width: none;
}
:is(.home, .page-id-493) .et-l--post .et_pb_row {
	width: 100%;
	max-width: none;
	padding-right: clamp(24px, 4vw, 32px);
	padding-left: clamp(24px, 4vw, 32px);
}
:is(.home, .page-id-493) .et-l--post .lg-wrap {
	width: 100%;
	max-width: none;
}

.lg-wrap { max-width: 1200px; margin-inline: auto; }
.lg-hero { padding: 80px 0; color: var(--lg-white); text-shadow: 0 2px 12px rgba(0,0,0,.45); }
.lg-kicker { font-size: 20px; font-weight: 700; line-height: 1.3; letter-spacing: .08em; text-transform: uppercase; }
.lg-hero h1 { margin: 12px 0 20px; color: var(--lg-white); font-size: 58px; font-weight: 700; line-height: 1.12; }
.lg-hero p, .lg-lead { font-size: 22px; line-height: 1.7; }

.lg-btn {
	display: inline-block;
	margin: 12px 12px 0 0;
	padding: 14px 24px;
	border: 2px solid var(--lg-blue);
	border-radius: 4px;
	background: var(--lg-blue);
	color: var(--lg-white) !important;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.lg-btn:hover, .lg-btn:focus-visible {
	background: var(--lg-blue-hover);
	border-color: var(--lg-blue-hover);
	color: var(--lg-white) !important;
	transform: translateY(-2px);
}

.lg-title { margin: 0 0 18px; color: var(--lg-navy); font-size: 44px; font-weight: 700; line-height: 1.2; }
.lg-center { text-align: center; }
.lg-panel { padding: 34px; border-radius: 8px; background: var(--lg-navy); color: var(--lg-white); }
.lg-panel h2 { color: var(--lg-white); font-size: 30px; font-weight: 700; line-height: 1.25; }

/* Abstand zwischen sämtlichen Inhaltssektionen */
:is(.home, .page-id-493) .et-l--post .et_pb_section + .et_pb_section { margin-top: 18px; }

/* Leistungskarten: identische Breite/Höhe und sichtbare Abstände */
:is(.home, .page-id-493) .et-l--post .et_pb_row:has(.lg-card) {
	display: flex;
	align-items: stretch;
	gap: var(--lg-gap);
	width: 100%;
	max-width: none;
}
:is(.home, .page-id-493) .et-l--post .et_pb_row:has(.lg-card) .et_pb_column {
	display: flex;
	flex: 1 1 0;
	width: 0;
	margin-right: 0 !important;
}
.lg-card {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
	min-height: 520px;
	margin: 0;
	overflow: hidden;
	border-radius: 8px;
	background: var(--lg-white);
	box-shadow: 0 10px 28px rgba(21,38,59,.13);
}
.lg-card > a { display: block; flex: 0 0 230px; overflow: hidden; }
.lg-card img { display: block; width: 100%; height: 230px; object-fit: cover; transition: transform .35s ease; }
.lg-card:hover img { transform: scale(1.035); }
.lg-card-body { flex: 1 1 auto; padding: 26px; }
.lg-card h3 { margin: 0 0 16px; font-size: 26px !important; font-weight: 700; line-height: 1.25; }
.lg-card h3 a { color: var(--lg-navy); text-decoration: none; }
.lg-card p { margin: 0; color: var(--lg-text); font-size: 20px; line-height: 1.65; }

.lg-trust h3 { margin: 24px 0 8px; color: var(--lg-navy); font-size: 25px; font-weight: 700; line-height: 1.3; }
.lg-cta { padding: 45px; color: var(--lg-white); }
.lg-cta h2 { color: var(--lg-white); font-size: 44px; font-weight: 700; line-height: 1.2; }
.lg-cta p { font-size: 20px; line-height: 1.6; }

@media (max-width: 980px) {
	.lg-hero { padding: 55px 0; }
	.lg-hero h1 { font-size: 50px; }
	.lg-title { font-size: 44px; }
	.lg-lead, .lg-hero p { font-size: 24px; }
	:is(.home, .page-id-493) .et-l--post .et_pb_row:has(.lg-card) { flex-wrap: wrap; gap: 24px; }
	:is(.home, .page-id-493) .et-l--post .et_pb_row:has(.lg-card) .et_pb_column { flex: 1 1 calc(50% - 12px); width: calc(50% - 12px); }
	.lg-card { min-height: 480px; }
	.lg-card > a, .lg-card img { height: 210px; flex-basis: 210px; }
	.lg-card h3 { font-size: 26px !important; }
	.lg-card p { font-size: 20px; }
	.lg-cta h2 { font-size: 36px; }
	.lg-cta p { font-size: 20px; }
}

@media (max-width: 767px) {
	:is(.home, .page-id-493) .et-l--post .et_pb_section + .et_pb_section { margin-top: 12px; }
	.lg-hero { padding: 37px 0; }
	.lg-hero h1 { font-size: 36px; }
	.lg-title { font-size: 32px; }
	.lg-lead, .lg-hero p { font-size: 20px; }
	.lg-btn { display: block; margin: 14px 0 0; text-align: center; }
	:is(.home, .page-id-493) .et-l--post .et_pb_row:has(.lg-card) { display: flex; flex-direction: column; flex-wrap: nowrap; width: 100%; gap: 20px; }
	:is(.home, .page-id-493) .et-l--post .et_pb_row:has(.lg-card) .et_pb_column { display: flex; position: static; flex: 0 0 auto; width: 100%; max-width: 100%; margin: 0 !important; transform: none; }
	.lg-card { min-height: 0; }
	.lg-card > a, .lg-card img { height: 200px; }
	.lg-card-body { padding: 24px; }
	.lg-card h3 { font-size: 24px !important; }
	.lg-card p { font-size: 20px; }
	.lg-panel { padding: 26px; }
	.lg-cta { padding: 28px; }
	.lg-cta h2 { font-size: 30px; }
	.lg-cta p { font-size: 20px; }
}

/* Robuste Divi-5-Korrektur für alle Leistungskarten */
.lg-card-body :is(h1, h2, h3, h4, h5, h6),
.lg-card-body :is(h1, h2, h3, h4, h5, h6) a {
	font-size: 26px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

@media (max-width: 980px) {
	.lg-card-body :is(h1, h2, h3, h4, h5, h6),
	.lg-card-body :is(h1, h2, h3, h4, h5, h6) a {
		font-size: 23px !important;
	}
}

@media (max-width: 767px) {
	:is(.home, .page-id-493) .et-l--post .et_pb_row:has(.lg-card) {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}
	:is(.home, .page-id-493) .et-l--post .et_pb_row:has(.lg-card) > .et_pb_column {
		display: flex !important;
		position: static !important;
		float: none !important;
		clear: both !important;
		flex: 0 0 auto !important;
		order: initial !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}
	:is(.home, .page-id-493) .et-l--post .et_pb_row:has(.lg-card) .et_pb_text,
	:is(.home, .page-id-493) .et-l--post .et_pb_row:has(.lg-card) .et_pb_text_inner,
	:is(.home, .page-id-493) .et-l--post .et_pb_row:has(.lg-card) .lg-card {
		display: flex !important;
		flex-direction: column !important;
		position: static !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}
	.lg-card {
		overflow: hidden !important;
	}
	.lg-card-body :is(h1, h2, h3, h4, h5, h6),
	.lg-card-body :is(h1, h2, h3, h4, h5, h6) a {
		font-size: 22px !important;
	}
}

/* Entwürfe 634/635: Divi-5-Darstellung */
body.page-id-634 .et_pb_section_3 .et_pb_row_3,
body.page-id-634 .et_pb_section_3 .et_pb_row_4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px !important;
  align-items: stretch !important;
}
body.page-id-634 .et_pb_section_3 .et_pb_row_3 > .et_pb_column,
body.page-id-634 .et_pb_section_3 .et_pb_row_4 > .et_pb_column {
  width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
  float: none !important; display: flex !important; flex-direction: column !important; gap: 0 !important;
  background: #fff !important; overflow: hidden !important; border-radius: 8px !important;
  box-shadow: 0 10px 28px rgba(21, 38, 59, .13) !important;
}
body.page-id-634 .et_pb_section_3 .et_pb_row_3 .et_pb_image,
body.page-id-634 .et_pb_section_3 .et_pb_row_4 .et_pb_image {
  width: 100% !important; height: 220px !important; flex: 0 0 220px !important; margin: 0 !important; overflow: hidden !important;
}
body.page-id-634 .et_pb_section_3 .et_pb_row_3 .et_pb_image_wrap,
body.page-id-634 .et_pb_section_3 .et_pb_row_4 .et_pb_image_wrap { display: block !important; width: 100% !important; height: 100% !important; }
body.page-id-634 .et_pb_section_3 .et_pb_row_3 .et_pb_image img,
body.page-id-634 .et_pb_section_3 .et_pb_row_4 .et_pb_image img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
body.page-id-634 .et_pb_section_3 .et_pb_row_3 .et_pb_text,
body.page-id-634 .et_pb_section_3 .et_pb_row_4 .et_pb_text { width: 100% !important; margin: 0 !important; flex: 1 1 auto !important; display: flex !important; }
body.page-id-634 .et_pb_section_3 .et_pb_text_inner { width: 100% !important; }
body.page-id-634 .et_pb_section_3 .lg-card { display: block !important; width: 100% !important; height: auto !important; min-height: 0 !important; flex: 1 1 auto !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
@media (max-width: 980px) {
  body.page-id-634 .et_pb_section_3 .et_pb_row_3,
  body.page-id-634 .et_pb_section_3 .et_pb_row_4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px !important; }
}
@media (max-width: 767px) {
  body.page-id-634 .et_pb_section_3 .et_pb_row_3,
  body.page-id-634 .et_pb_section_3 .et_pb_row_4 { grid-template-columns: minmax(0, 1fr); gap: 22px !important; }
  body.page-id-634 .et_pb_section_3 .et_pb_row_3 .et_pb_image,
  body.page-id-634 .et_pb_section_3 .et_pb_row_4 .et_pb_image { height: 210px !important; flex-basis: 210px !important; }
}
body.page-id-635 .et_pb_section_0 .et_pb_row_0 > .et_pb_column_1 > .et_pb_column_2 {
  flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; margin: 0 !important;
}

/* Divi-Builder: verschachtelte Textspalte im Gipserarbeiten-Einstieg */
body.page-id-635 .et-l--post .et_pb_column .et_pb_column {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}



/* Divi-Builder-Klassen für die separaten Home-Leistungsmodule */
body.page-id-634 .et-l--post .et_pb_row:has(.lg-card){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px!important;align-items:stretch!important;}
body.page-id-634 .et-l--post .et_pb_row:has(.lg-card)>.et_pb_column{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;display:flex!important;flex-direction:column!important;gap:0!important;background:#fff!important;overflow:hidden!important;border-radius:8px!important;box-shadow:0 10px 28px rgba(21,38,59,.13)!important;}
body.page-id-634 .et-l--post .et_pb_row:has(.lg-card) .et_pb_image{width:100%!important;height:220px!important;flex:0 0 220px!important;margin:0!important;overflow:hidden!important;}
body.page-id-634 .et-l--post .et_pb_row:has(.lg-card) .et_pb_image_wrap{display:block!important;width:100%!important;height:100%!important;}
body.page-id-634 .et-l--post .et_pb_row:has(.lg-card) .et_pb_image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
body.page-id-634 .et-l--post .et_pb_row:has(.lg-card) .et_pb_text{width:100%!important;margin:0!important;flex:1 1 auto!important;display:flex!important;}
body.page-id-634 .et-l--post .et_pb_text_inner{width:100%!important;}
body.page-id-634 .et-l--post .lg-card{display:block!important;width:100%!important;height:auto!important;min-height:0!important;flex:1 1 auto!important;margin:0!important;padding:0!important;box-sizing:border-box!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
@media(max-width:980px){body.page-id-634 .et-l--post .et_pb_row:has(.lg-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:26px!important;}}
@media(max-width:767px){body.page-id-634 .et-l--post .et_pb_row:has(.lg-card){grid-template-columns:minmax(0,1fr);gap:22px!important;}body.page-id-634 .et-l--post .et_pb_row:has(.lg-card) .et_pb_image{height:210px!important;flex-basis:210px!important;}}


/* Entwurfsnachbesserung 2.0.4: Leistungskarten wie /home, Technik mobil */
body.page-id-634 .et-l--post .et_pb_section_3 .et_pb_row_3,
body.page-id-634 .et-l--post .et_pb_section_3 .et_pb_row_4,
body.page-id-634 .et-l--post .et_pb_row:has(.lg-card) {
  width:100% !important; max-width:none !important; margin-left:0 !important; margin-right:0 !important;
  padding-left:clamp(24px,4vw,32px) !important; padding-right:clamp(24px,4vw,32px) !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:20px !important; align-items:stretch !important;
}
body.page-id-634 .et-l--post .et_pb_column:has(.lg-card),
body.page-id-634 .et-l--post .et_pb_section_3 .et_pb_row_3 > .et_pb_column,
body.page-id-634 .et-l--post .et_pb_section_3 .et_pb_row_4 > .et_pb_column {
  display:flex !important; flex-direction:column !important; align-self:stretch !important;
  background:#fff !important; border-radius:8px !important; overflow:hidden !important;
  box-shadow:0 10px 28px rgba(21,38,59,.13) !important;
}
body.page-id-634 .et-l--post .et_pb_column .et_pb_image { order:1 !important; width:100% !important; margin:0 !important; }
body.page-id-634 .et-l--post .et_pb_column .et_pb_text { order:2 !important; flex:1 1 auto !important; padding:26px !important; }
body.page-id-634 .et-l--post .et_pb_column .et_pb_image img { display:block !important; width:100% !important; height:230px !important; object-fit:cover !important; }
body.page-id-634 .et-l--post .et_pb_column .et_pb_text h3 { font-size:26px !important; line-height:1.25 !important; }
body.page-id-634 .et-l--post .et_pb_column .et_pb_text p { font-size:18px !important; line-height:1.65 !important; }
@media (max-width:980px) {
 body.page-id-634 .et-l--post .et_pb_row:has(.lg-card),
 body.page-id-634 .et-l--post .et_pb_section_3 .et_pb_row_3,
 body.page-id-634 .et-l--post .et_pb_section_3 .et_pb_row_4 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:20px !important; }
 body.page-id-634 .et-l--post .et_pb_column .et_pb_image img { height:210px !important; }
 body.page-id-634 .et-l--post .et_pb_column .et_pb_text { padding:24px !important; }
 body.page-id-634 .et-l--post .et_pb_column .et_pb_text h3 { font-size:23px !important; }
 body.page-id-634 .et-l--post .et_pb_column .et_pb_text p { font-size:17px !important; }
}
@media (max-width:767px) {
 body.page-id-634 .et-l--post .et_pb_row:has(.lg-card),
 body.page-id-634 .et-l--post .et_pb_section_3 .et_pb_row_3,
 body.page-id-634 .et-l--post .et_pb_section_3 .et_pb_row_4 { grid-template-columns:minmax(0,1fr) !important; gap:20px !important; }
 body.page-id-634 .et-l--post .et_pb_column .et_pb_image img { height:200px !important; }
 body.page-id-634 .et-l--post .et_pb_column .et_pb_text { padding:24px !important; }
 body.page-id-634 .et-l--post .et_pb_column .et_pb_text h3 { font-size:22px !important; }
}
/* Technikbereiche: abwechselnde Desktop-Layouts auf Mobil als durchgehende Karten */
@media (max-width:767px) {
 body.page-id-635 .et-l--post .et_pb_section:nth-of-type(2) .et_pb_row:has(.et_pb_image):has(.et_pb_text),
 body.page-id-635 .et-l--post .et_pb_section_1 .et_pb_row:has(.et_pb_image):has(.et_pb_text) {
  display:flex !important; flex-direction:column !important; width:100% !important; max-width:100% !important;
  margin:24px auto !important; padding:0 !important; gap:0 !important; position:static !important;
  height:auto !important; min-height:0 !important; overflow:hidden !important; transform:none !important;
  border:1px solid rgba(21,38,59,.10) !important; border-radius:8px !important;
  background:#F4F6F8 !important; box-shadow:0 10px 28px rgba(21,38,59,.13) !important;
 }
 body.page-id-635 .et-l--post .et_pb_section:nth-of-type(2) .et_pb_row:has(.et_pb_image) > .et_pb_column,
 body.page-id-635 .et-l--post .et_pb_section_1 .et_pb_row:has(.et_pb_image) > .et_pb_column {
  order:2 !important; width:100% !important; max-width:100% !important; flex:0 0 auto !important;
  margin:0 !important; padding:0 !important; transform:none !important; position:static !important;
  opacity:1 !important; visibility:visible !important; min-height:0 !important;
 }
 body.page-id-635 .et-l--post .et_pb_section:nth-of-type(2) .et_pb_row:has(.et_pb_image) > .et_pb_column:has(.et_pb_image),
 body.page-id-635 .et-l--post .et_pb_section_1 .et_pb_row:has(.et_pb_image) > .et_pb_column:has(.et_pb_image) { order:1 !important; }
 body.page-id-635 .et-l--post .et_pb_section:nth-of-type(2) .et_pb_row:has(.et_pb_image) .et_pb_image,
 body.page-id-635 .et-l--post .et_pb_section_1 .et_pb_row:has(.et_pb_image) .et_pb_image { width:100% !important; margin:0 !important; }
 body.page-id-635 .et-l--post .et_pb_section:nth-of-type(2) .et_pb_row:has(.et_pb_image) .et_pb_image img,
 body.page-id-635 .et-l--post .et_pb_section_1 .et_pb_row:has(.et_pb_image) .et_pb_image img {
  display:block !important; width:100% !important; height:210px !important; object-fit:cover !important;
 }
 body.page-id-635 .et-l--post .et_pb_section:nth-of-type(2) .et_pb_row:has(.et_pb_image) .et_pb_text,
 body.page-id-635 .et-l--post .et_pb_section_1 .et_pb_row:has(.et_pb_image) .et_pb_text { padding:24px !important; background:#F4F6F8 !important; }
 body.page-id-635 .et-l--post .et_pb_section:nth-of-type(2) .et_pb_row:has(.et_pb_image) h2,
 body.page-id-635 .et-l--post .et_pb_section_1 .et_pb_row:has(.et_pb_image) h2 { font-size:29px !important; line-height:1.25 !important; }
 body.page-id-635 .et-l--post .et_pb_section:nth-of-type(2) .et_pb_row:has(.et_pb_image) p,
 body.page-id-635 .et-l--post .et_pb_section_1 .et_pb_row:has(.et_pb_image) p { font-size:17px !important; line-height:1.65 !important; color:#3C4652 !important; }
 body.page-id-635 .et-l--post { overflow-x:hidden !important; }
}
