/* home – elementspezifische Styles (aus Elementor 1102). */

/* desktop */
.hero-h1{& em { color: var(--ga_petrol_hell); }
}
.hero-intro{max-width:75%;}
.hero-buttons{flex-direction:column;flex-wrap:wrap;align-items:start;}
.hero-text{width:50%;flex-direction:column;align-items:flex-start;}
.el-16bb0dd{width:100%;height:auto;color:var(--ga_petrol_hell);opacity:30%;}
.usp-1-icon{width:18px;}
.usp-1{width:auto;position:absolute;inset-block-start:10%;inset-inline-start:0%;z-index:2;padding-block-start:8px;padding-block-end:8px;padding-inline-start:16px;padding-inline-end:16px;border-radius:var(--gs_radius_pill);border-width:1px;border-color:var(--ga_eis_rand);border-style:solid;background-color:var(--ga_weiss);box-shadow:0px 8px 24px 0px rgba(30, 42, 50, 0.08);flex-direction:row;align-items:center;white-space: nowrap;
}
.usp-2-icon{width:18px;}
.usp-2{width:auto;position:absolute;inset-block-start:30%;inset-inline-start:60%;z-index:2;padding-block-start:8px;padding-block-end:8px;padding-inline-start:16px;padding-inline-end:16px;border-radius:var(--gs_radius_pill);border-width:1px;border-color:var(--ga_eis_rand);border-style:solid;background-color:var(--ga_weiss);box-shadow:0px 8px 24px 0px rgba(30, 42, 50, 0.08);flex-direction:row;align-items:center;white-space: nowrap;
}
.usp-3-icon{width:18px;}
.usp-3{width:auto;position:absolute;inset-block-start:62%;inset-inline-start:4%;z-index:2;padding-block-start:8px;padding-block-end:8px;padding-inline-start:16px;padding-inline-end:16px;border-radius:var(--gs_radius_pill);border-width:1px;border-color:var(--ga_eis_rand);border-style:solid;background-color:var(--ga_weiss);box-shadow:0px 8px 24px 0px rgba(30, 42, 50, 0.08);flex-direction:row;align-items:center;white-space: nowrap;
}
.usp-4-icon{width:18px;}
.usp-4{width:auto;position:absolute;inset-block-start:82%;inset-inline-start:52%;z-index:2;padding-block-start:8px;padding-block-end:8px;padding-inline-start:16px;padding-inline-end:16px;border-radius:var(--gs_radius_pill);border-width:1px;border-color:var(--ga_eis_rand);border-style:solid;background-color:var(--ga_weiss);box-shadow:0px 8px 24px 0px rgba(30, 42, 50, 0.08);flex-direction:row;align-items:center;white-space: nowrap;
}
.hero-media{width:50%;position:relative;display:flex;justify-content:center;align-items:center;}
.hero-wrap{max-width:1182px;flex-direction:row;flex:1 1 auto;align-items:center;}
.hero{min-height:100vh;background-color:var(--ga_creme);display:flex;flex-direction:column;justify-content:space-between;align-items:center;}
.el-6fed237{width:50px;height:50px;color:var(--ga_eis_hell);}
.el-0083191{min-width:150px;min-height:80px;max-width:150px;max-height:80px;margin-block-start:-80px;border-start-start-radius:120px;border-start-end-radius:120px;background-color:var(--ga_creme);justify-content:center;align-items:center;}
.haltung-img{width:50%;object-fit:contain;}
.haltung-h2{& em { color: var(--ga_petrol); }
}
.haltung-copy{max-width:75%;}
.haltung-text{width:50%;flex-direction:column;align-items:flex-start;}
.haltung-wrap{flex-direction:row;align-items:center;}
.haltung{background-color:var(--ga_creme);justify-content:center;}
.trenner-bubble{width:100%;height:auto;aspect-ratio:1920 / 212;display:block;}
.el-7b7e342a{width:100%;overflow:hidden;position:relative;z-index:9;margin-block-start:-40px;margin-block-end:-120px;pointer-events: none;
}
.lst-h2{text-align:center;& em { color: var(--ga_tinte); }
}
.lst-intro{text-align:center;}
.card-main-icon{width:60px;height:60px;}
.pm1{padding-block-start:6px;padding-block-end:6px;padding-inline-start:10px;padding-inline-end:10px;border-radius:var(--gs_radius_pill);border-width:1px;border-color:var(--ga_petrol);border-style:solid;background-color:var(--ga_weiss);}
.pm2{padding-block-start:6px;padding-block-end:6px;padding-inline-start:10px;padding-inline-end:10px;border-radius:var(--gs_radius_pill);border-width:1px;border-color:var(--ga_petrol);border-style:solid;background-color:var(--ga_weiss);}
.pm3{padding-block-start:6px;padding-block-end:6px;padding-inline-start:10px;padding-inline-end:10px;border-radius:var(--gs_radius_pill);border-width:1px;border-color:var(--ga_petrol);border-style:solid;background-color:var(--ga_weiss);}
.pm4{padding-block-start:6px;padding-block-end:6px;padding-inline-start:10px;padding-inline-end:10px;border-radius:var(--gs_radius_pill);border-width:1px;border-color:var(--ga_petrol);border-style:solid;background-color:var(--ga_weiss);}
.pm5{padding-block-start:6px;padding-block-end:6px;padding-inline-start:10px;padding-inline-end:10px;border-radius:var(--gs_radius_pill);border-width:1px;border-color:var(--ga_petrol);border-style:solid;background-color:var(--ga_weiss);}
.pm6{padding-block-start:6px;padding-block-end:6px;padding-inline-start:10px;padding-inline-end:10px;border-radius:var(--gs_radius_pill);border-width:1px;border-color:var(--ga_petrol);border-style:solid;background-color:var(--ga_weiss);}
.pm7{padding-block-start:6px;padding-block-end:6px;padding-inline-start:10px;padding-inline-end:10px;border-radius:var(--gs_radius_pill);border-width:1px;border-color:var(--ga_petrol);border-style:solid;background-color:var(--ga_weiss);}
.pm8{padding-block-start:6px;padding-block-end:6px;padding-inline-start:10px;padding-inline-end:10px;border-radius:var(--gs_radius_pill);border-width:1px;border-color:var(--ga_petrol);border-style:solid;background-color:var(--ga_weiss);}
.pm9{padding-block-start:6px;padding-block-end:6px;padding-inline-start:10px;padding-inline-end:10px;border-radius:var(--gs_radius_pill);border-width:1px;border-color:var(--ga_petrol);border-style:solid;background-color:var(--ga_weiss);}
.pm10{padding-block-start:6px;padding-block-end:6px;padding-inline-start:10px;padding-inline-end:10px;border-radius:var(--gs_radius_pill);border-width:1px;border-color:var(--ga_petrol);border-style:solid;background-color:var(--ga_weiss);}
.pm11{padding-block-start:6px;padding-block-end:6px;padding-inline-start:10px;padding-inline-end:10px;border-radius:var(--gs_radius_pill);border-width:1px;border-color:var(--ga_petrol);border-style:solid;background-color:var(--ga_weiss);}
.pm11-2{padding-block-start:6px;padding-block-end:6px;padding-inline-start:10px;padding-inline-end:10px;border-radius:var(--gs_radius_pill);border-width:1px;border-color:var(--ga_petrol);border-style:solid;background-color:var(--ga_weiss);}
.pills-main{flex-direction:row;flex-wrap:wrap;}
.card-main-top{flex-direction:column;align-items:flex-start;}
.card-main{border-radius:var(--gs_radius);border-width:1px;border-color:var(--ga_eis_rand);border-style:solid;background-color:var(--ga_eis_hell);flex-direction:column;grid-row:span 2;justify-content:space-between;align-items:flex-start;}
.card-diag-icon{width:44px;height:44px;padding:10px;border-radius:8px;background-color:var(--ga_eis);}
.card-diag{border-radius:var(--gs_radius);border-width:1px;border-color:var(--ga_eis_rand);border-style:solid;background-color:var(--ga_creme);flex-direction:column;align-items:flex-start;}
.card-ber-icon{width:44px;height:44px;padding:10px;border-radius:8px;background-color:var(--ga_eis);}
.card-ber{border-radius:var(--gs_radius);border-width:1px;border-color:var(--ga_eis_rand);border-style:solid;background-color:var(--ga_creme);flex-direction:column;align-items:flex-start;}
.card-zus-icon{width:44px;height:44px;padding:10px;border-radius:8px;background-color:var(--ga_eis);}
.pz1{padding-block-start:6px;padding-block-end:6px;padding-inline-start:10px;padding-inline-end:10px;border-radius:var(--gs_radius_pill);border-width:1px;border-color:var(--ga_petrol);border-style:solid;background-color:var(--ga_weiss);}
.pz2{padding-block-start:6px;padding-block-end:6px;padding-inline-start:10px;padding-inline-end:10px;border-radius:var(--gs_radius_pill);border-width:1px;border-color:var(--ga_petrol);border-style:solid;background-color:var(--ga_weiss);}
.pz3{padding-block-start:6px;padding-block-end:6px;padding-inline-start:10px;padding-inline-end:10px;border-radius:var(--gs_radius_pill);border-width:1px;border-color:var(--ga_petrol);border-style:solid;background-color:var(--ga_weiss);}
.pz4{padding-block-start:6px;padding-block-end:6px;padding-inline-start:10px;padding-inline-end:10px;border-radius:var(--gs_radius_pill);border-width:1px;border-color:var(--ga_petrol);border-style:solid;background-color:var(--ga_weiss);}
.pills-zus{flex-direction:row;flex-wrap:wrap;}
.card-zus{border-radius:var(--gs_radius);border-width:1px;border-color:var(--ga_eis_rand);border-style:solid;background-color:var(--ga_creme);flex-direction:column;grid-column:span 2;align-items:flex-start;}
.card-man-icon{width:44px;height:44px;padding:10px;border-radius:8px;background-color:var(--ga_eis);flex:0 0 auto;}
.card-man{border-radius:var(--gs_radius);border-width:1px;border-color:var(--ga_eis_rand);border-style:solid;background-color:var(--ga_creme);flex-direction:row;gap:25px;grid-column:1 / -1;align-items:center;}
.lst-grid{grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto auto;grid-auto-flow: dense;
}
.lst-note{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items: baseline;
}
.leistungen{background-color:var(--ga_weiss);flex-direction:column;align-items:center;}
.abl-h2{text-align:center;& em { color: var(--ga_petrol); }
}
.step-1-nr{font-weight:300;}
.step-1{border-radius:var(--gs_radius);border-width:1px;border-color:var(--ga_eis_rand);border-style:solid;background-color:var(--ga_weiss);flex-direction:column;align-items:flex-start;}
.step-2-nr{font-weight:300;}
.step-2{border-radius:var(--gs_radius);border-width:1px;border-color:var(--ga_eis_rand);border-style:solid;background-color:var(--ga_weiss);flex-direction:column;align-items:flex-start;}
.step-3-nr{font-weight:300;}
.step-3{border-radius:var(--gs_radius);border-width:1px;border-color:var(--ga_eis_rand);border-style:solid;background-color:var(--ga_weiss);flex-direction:column;align-items:flex-start;}
.abl-grid{grid-template-columns:repeat(3, 1fr);grid-template-rows:auto;}
.ablauf{background-color:var(--ga_sand);flex-direction:column;align-items:center;}
.team-h2{text-align:center;& em { color: var(--ga_petrol); }
}
.team-intro{max-width:720px;text-align:center;}
.team-crop{width:100%;height:350px;border-radius:var(--gs_radius);}
.team-crop > .sbn-crop__frame{  -webkit-mask-image: url("../../img/team-maske.webp");
  mask-image: url("../../img/team-maske.webp");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.p1-img{width:100%;height:100%;object-fit:cover;object-position:center center;object-position: center top;}
.p1{border-radius:var(--gs_radius);border-width:1px;border-color:var(--ga_eis_rand);border-style:solid;background-color:#fbfaf780;flex-direction:column;align-items:flex-start;}
.p2-img{width:100%;height:100%;object-fit:cover;object-position:center center;object-position: center top;}
.p2{border-radius:var(--gs_radius);border-width:1px;border-color:var(--ga_eis_rand);border-style:solid;background-color:#fbfaf780;flex-direction:column;align-items:flex-start;}
.p3-img{width:100%;height:100%;object-fit:cover;object-position:center center;object-position: center top;}
.p3-h3{& span { font-size: 0.6em; }
}
.p3{border-radius:var(--gs_radius);border-width:1px;border-color:var(--ga_eis_rand);border-style:solid;background-color:#fbfaf780;flex-direction:column;align-items:flex-start;}
.p4-img{width:100%;height:100%;object-fit:cover;object-position:center center;object-position: center top;}
.p4-h3{& span { font-size: 0.6em; }
}
.p4{border-radius:var(--gs_radius);border-width:1px;border-color:var(--ga_eis_rand);border-style:solid;background-color:#fbfaf780;flex-direction:column;align-items:flex-start;}
.p5-img{width:100%;height:100%;object-fit:cover;object-position:center center;object-position: center top;}
.p5{border-radius:var(--gs_radius);border-width:1px;border-color:var(--ga_eis_rand);border-style:solid;background-color:#fbfaf780;flex-direction:column;align-items:flex-start;}
.p6-img{width:100%;height:100%;object-fit:cover;object-position:center center;object-position: center top;}
.p6{border-radius:var(--gs_radius);border-width:1px;border-color:var(--ga_eis_rand);border-style:solid;background-color:#fbfaf780;flex-direction:column;align-items:flex-start;}
.team-grid{grid-template-columns:repeat(3, 1fr);grid-template-rows:auto auto;}
.team{background-image:linear-gradient(#ffffffe6, #ffffffe6),url("../../img/Zeichenflaeche-7sprach.webp");background-repeat:repeat,no-repeat;background-attachment:scroll,fixed;background-size:auto auto,auto;background-position:0% 0%,110% 0px;background-color:var(--ga_weiss);flex-direction:column;align-items:center;}
.zitat-deko{width:150px;height:150px;position:absolute;inset-block-start:25px;inset-inline-start:15%;mix-blend-mode:hard-light;opacity:40%;display:none;}
.zitat-text{position:relative;text-align:center;}
.zitat-quelle{position:relative;}
.zitat{overflow:hidden;position:relative;background-image:linear-gradient(#63b5bfc7, #63b5bfc7),url("../../img/Zeichenflaeche-4sprach.webp");background-repeat:repeat,no-repeat;background-attachment:scroll,fixed;background-size:auto auto,auto;background-position:0% 0%,center center;background-color:var(--ga_petrol_hell);flex-direction:column;align-items:center;}
.kt-h2{text-align:center;text-transform:uppercase;}
.kt-deko-1{width:200px;height:200px;position:absolute;inset-block-end:-50px;inset-inline-start:-30px;opacity:20%;pointer-events: none;
}
.kt-deko-2{width:300px;height:300px;position:absolute;inset-block-start:-35%;inset-inline-end:-12%;opacity:30%;pointer-events: none;
}
.kt-eyebrow{position:relative;}
.kt-h3{position:relative;}
.kt-intro{position:relative;}
.kt-adr-icon{width:48px;height:48px;padding:13px;border-radius:12px;background-color:#5a858b;flex:0 0 auto;}
.kt-adr-text{width:auto;flex-direction:column;}
.kt-adr{position:relative;flex-direction:row;align-items:center;}
.kt-tel-icon{width:48px;height:48px;padding:13px;border-radius:12px;background-color:#5a858b;flex:0 0 auto;}
.kt-tel-text{width:auto;flex-direction:column;}
.kt-tel{position:relative;flex-direction:row;align-items:center;}
.kt-mail-icon{width:48px;height:48px;padding:13px;border-radius:12px;background-color:#5a858b;flex:0 0 auto;}
.kt-mail-text{width:auto;flex-direction:column;}
.kt-mail{position:relative;flex-direction:row;align-items:center;}
.kt-card{width:50%;overflow:hidden;position:relative;border-radius:var(--gs_radius);background-image:linear-gradient(94deg, #2e6a73 22%,#4895a0 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:var(--ga_petrol_dunkel);flex-direction:column;align-items:flex-start;}
.kt-form{width:50%;flex-direction:column;justify-content:space-between;align-self:stretch;}
.kt-wrap{flex-direction:row;align-items:center;}
.kontakt{background-color:var(--ga_weiss);flex-direction:column;align-items:center;}

/* global laptop (Reihenfolge wie Elementor) */
@media (max-width: 1366px) {
	.s-gap-xl {
		gap:60px;
	}
	.s-gap-lg {
		gap:44px;
	}
	.s-gap-md {
		gap:28px;
	}
	.s-gap-sm {
		gap:10px;
	}
	.s-gap-xs {
		gap:5px;
	}
	.s-card {
		padding-block-start:30px;
		padding-block-end:30px;
		padding-inline-start:30px;
		padding-inline-end:30px;
	}
	.s-section {
		padding-block-start:64px;
		padding-block-end:64px;
		padding-inline-start:20px;
		padding-inline-end:20px;
	}
	.s-hero {
		padding-block-start:160px;
		padding-block-end:64px;
		padding-inline: 20px;
	
	}
	.w-gap-md {
		margin-block-end:28px;
	}
	.w-gap-lg {
		margin-block-end:44px;
	}
	.w-gap-xl {
		margin-block-end:60px;
	}
}

/* global tablet (Reihenfolge wie Elementor) */
@media (max-width: 1024px) {
	.s-gap-xl {
		gap:44px;
	}
	.s-gap-lg {
		gap:36px;
	}
	.s-gap-md {
		gap:24px;
	}
	.s-gap-sm {
		gap:10px;
	}
	.s-gap-xs {
		gap:5px;
	}
	.s-card {
		padding-block-start:24px;
		padding-block-end:24px;
		padding-inline-start:24px;
		padding-inline-end:24px;
	}
	.s-section {
		padding-block-start:52px;
		padding-block-end:52px;
		padding-inline-start:16px;
		padding-inline-end:16px;
	}
	.s-hero {
		padding-block-start:160px;
		padding-block-end:52px;
		padding-inline: 16px;
	
	}
	.b-secondary {
		padding-block-start:12px;
		padding-block-end:12px;
		padding-inline-start:26px;
		padding-inline-end:26px;
	}
	.b-primary {
		padding-block-start:12px;
		padding-block-end:12px;
		padding-inline-start:26px;
		padding-inline-end:26px;
	}
	.x-diagonal {
		background-image: linear-gradient(170deg, var(--akzent-soft, var(--ga_eis)) 0 58%, transparent 58.1%);
	
	}
	.w-gap-md {
		margin-block-end:24px;
	}
	.w-gap-lg {
		margin-block-end:36px;
	}
	.w-gap-xl {
		margin-block-end:44px;
	}
}

/* tablet */
@media(max-width:1024px){.hero-text{width:100%;}}
@media(max-width:1024px){.hero-media{width:50%;}}
@media(max-width:1024px){.hero-wrap{flex-direction:column;}}
@media(max-width:1024px){.hero{min-height:auto;}}
@media(max-width:1024px){.haltung-img{width:100%;max-width:480px;}}
@media(max-width:1024px){.haltung-text{width:100%;}}
@media(max-width:1024px){.haltung-wrap{flex-direction:column-reverse;}}
@media(max-width:1024px){.el-7b7e342a{display:none;}}
@media(max-width:1024px){.card-main{grid-column:1 / -1;grid-row:auto;}}
@media(max-width:1024px){.card-diag{grid-area: auto;
}}
@media(max-width:1024px){.card-ber{grid-area: auto;
}}
@media(max-width:1024px){.card-zus{grid-column:span 2;}}
@media(max-width:1024px){.card-man{grid-column:1 / -1;}}
@media(max-width:1024px){.lst-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;}}
@media(max-width:1024px){.team-grid{grid-template-columns:repeat(2, 1fr);grid-template-rows:auto auto auto;}}
@media(max-width:1024px){.kt-card{width:100%;}}
@media(max-width:1024px){.kt-form{width:100%;}}
@media(max-width:1024px){.kt-wrap{flex-direction:column;align-items:stretch;}}

/* global mobile (Reihenfolge wie Elementor) */
@media (max-width: 767px) {
	.x-logo {
		&::after { width: 260px; height: 260px; right: -50px; }
	
	}
	.x-circles {
		background-image: radial-gradient(circle at 0% 8%, color-mix(in srgb, var(--akzent, var(--ga_petrol)) 10%, transparent) 0 60px, transparent 61px), radial-gradient(circle at 100% 50%, color-mix(in srgb, var(--akzent, var(--ga_petrol)) 8%, transparent) 0 44px, transparent 45px), radial-gradient(circle at 4% 96%, color-mix(in srgb, var(--akzent, var(--ga_petrol)) 10%, transparent) 0 36px, transparent 37px);
	
	}
	.s-wrap {
		max-width:100%;
	}
	.s-gap-xl {
		gap:32px;
	}
	.s-gap-lg {
		gap:28px;
	}
	.s-gap-md {
		gap:20px;
	}
	.s-gap-sm {
		gap:10px;
	}
	.s-gap-xs {
		gap:5px;
	}
	.s-card {
		padding-block-start:20px;
		padding-block-end:20px;
		padding-inline-start:20px;
		padding-inline-end:20px;
	}
	.s-section {
		padding-block-start:40px;
		padding-block-end:40px;
		padding-inline-start:16px;
		padding-inline-end:16px;
	}
	.s-hero {
		padding-block-start:160px;
		padding-block-end:40px;
		padding-inline: 16px;
	
	}
	.b-secondary {
		padding-block-start:12px;
		padding-block-end:12px;
		padding-inline-start:24px;
		padding-inline-end:24px;
	}
	.b-primary {
		padding-block-start:12px;
		padding-block-end:12px;
		padding-inline-start:24px;
		padding-inline-end:24px;
	}
	.x-frame {
		&::after { inset: 8px -8px -8px 8px; }
	
	}
	.x-label {
		&::after { display: none; }
	
	}
	.w-gap-md {
		margin-block-end:20px;
	}
	.w-gap-lg {
		margin-block-end:28px;
	}
	.w-gap-xl {
		margin-block-end:32px;
	}
}

/* mobile */
@media(max-width:767px){.hero-intro{max-width:100%;}}
@media(max-width:767px){.usp-2{inset-inline-start:38%;}}
@media(max-width:767px){.usp-3{inset-inline-start:0%;}}
@media(max-width:767px){.usp-4{inset-inline-start:30%;}}
@media(max-width:767px){.hero-media{width:100%;}}
@media(max-width:767px){.hero-wrap{flex-direction:column;}}
@media(max-width:767px){.haltung-copy{max-width:100%;}}
@media(max-width:767px){.card-main{grid-column:auto;grid-row:auto;}}
@media(max-width:767px){.card-zus{grid-column:auto;}}
@media(max-width:767px){.card-man{flex-direction:column;align-items:start;}}
@media(max-width:767px){.lst-grid{grid-template-columns:1fr;grid-template-rows:auto;}}
@media(max-width:767px){.abl-grid{grid-template-columns:1fr;}}
@media(max-width:767px){.team-grid{grid-template-columns:1fr;grid-template-rows:auto;}}
@media(max-width:767px){.team{background-image:linear-gradient(#fffffff0, #fffffff0),url("../../img/Zeichenflaeche-7sprach.webp");background-repeat:repeat,no-repeat;background-attachment:scroll,fixed;background-size:auto auto,auto;background-position:0% 0%,center center;}}
@media(max-width:767px){.zitat-deko{width:90px;height:90px;inset-inline-start:16px;}}

/* ---------------------------------------------------------------- Handarbeit (nicht aus Elementor generiert) */

/* Scroll-Kreis: im Original per Auto-Margin zentriert. (Der Pfeil hatte dort einen Scroll-Effekt mit
   wenigen Pixeln Versatz – bewusst weggelassen.) */
.el-0083191 {
	margin-inline: auto;
}


/* Karten-Widget hatte im Original 50 px Abstand nach oben (Elementor-Widget-Einstellung). */
.kt-form .sbn-map {
	margin-top: 50px;
}

/* „M.A.“ hinter den Namen: Elementor wollte 0.6em, das alte Clamp-CSS hat es per !important
   auf volle Größe gezwungen. Für 1:1 bleibt es groß – für die kleinere Variante diese Regel löschen. */
.p3-h3 span,
.p4-h3 span {
	font-size: inherit;
}
