/*
 * Coaching & persönliche Begleitung – Gestaltung für die Elementor-Seite (Abschnitte mit CSS-Klassen gs-co-…).
 * Baut auf ueber-mich.css auf (Schrift, Überschriften, Einblenden, Pillen). Gleiche Grundlage wie Startseite und
 * «Über mich», aber ruhiger: mehr Weissraum, Sand- und Mint-Töne, langsame Übergänge. Stand 16.10.2026.
 */
.gs-co{--sand:#F8F3EB;--sand2:#EFE5D5;--sandlinie:#E6DAC6;--minz:#EAF7F4;--minz2:#D3EFE9;--salbei:#4F7F72;--tief:#163338;--gold:#B98A3E;--blume:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%230FB5AE' stroke-width='.8'%3E%3Ccircle cx='100' cy='100' r='20'/%3E%3Ccircle cx='120' cy='100' r='20'/%3E%3Ccircle cx='140' cy='100' r='20'/%3E%3Ccircle cx='130' cy='117.32' r='20'/%3E%3Ccircle cx='110' cy='117.32' r='20'/%3E%3Ccircle cx='120' cy='134.64' r='20'/%3E%3Ccircle cx='100' cy='134.64' r='20'/%3E%3Ccircle cx='90' cy='117.32' r='20'/%3E%3Ccircle cx='80' cy='134.64' r='20'/%3E%3Ccircle cx='70' cy='117.32' r='20'/%3E%3Ccircle cx='80' cy='100' r='20'/%3E%3Ccircle cx='60' cy='100' r='20'/%3E%3Ccircle cx='70' cy='82.68' r='20'/%3E%3Ccircle cx='90' cy='82.68' r='20'/%3E%3Ccircle cx='80' cy='65.36' r='20'/%3E%3Ccircle cx='100' cy='65.36' r='20'/%3E%3Ccircle cx='110' cy='82.68' r='20'/%3E%3Ccircle cx='120' cy='65.36' r='20'/%3E%3Ccircle cx='130' cy='82.68' r='20'/%3E%3Ccircle cx='100' cy='100' r='60'/%3E%3Ccircle cx='100' cy='100' r='62'/%3E%3C/svg%3E")}
.gs-co [id]{scroll-margin-top:110px}
@media (prefers-reduced-motion:no-preference){html:has(body.gs-co){scroll-behavior:smooth}}

/* ---------- Gemeinsame Teile ---------- */
.gs-co .gs-sec{padding:96px 0;overflow-x:clip}
.gs-co .gs-sec .elementor-widget-wrap{gap:0}
.gs-co .gs-ol .elementor-heading-title{color:var(--salbei);letter-spacing:1.6px;text-transform:uppercase;font-size:13px;font-weight:700}
.gs-co .gs-co-mitte .elementor-heading-title{text-align:center}
.gs-co .gs-co-mitte.gs-h2 .elementor-heading-title::after{margin-left:auto;margin-right:auto}
.gs-co .gs-co-mitte-text p{text-align:center;max-width:700px;margin-left:auto;margin-right:auto}
.gs-co .gs-h2 .elementor-heading-title{font-size:clamp(28px,3.4vw,40px);line-height:1.2;letter-spacing:-.3px;text-wrap:balance}
.gs-co .gs-sec .gs-text{margin-top:20px}
/* Knöpfe */
.gs-co .gs-co-knopf,.gs-co .gs-co-knopf2{width:auto!important;margin:0 12px 12px 0!important}
.gs-co .gs-co-knopf .elementor-button,.gs-co .gs-co-knopf2 .elementor-button{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:16px 30px;font-size:16px;font-weight:600;line-height:1.2;transition:transform .3s,box-shadow .3s,background .3s,border-color .3s,color .3s}
.gs-co .gs-co-knopf .elementor-button{background:var(--pink);color:#fff;box-shadow:0 16px 32px -16px rgba(216,27,74,.75)}
.gs-co .gs-co-knopf .elementor-button:hover,.gs-co .gs-co-knopf .elementor-button:focus-visible{background:#B5153C;color:#fff;transform:translateY(-2px)}
.gs-co .gs-co-knopf2 .elementor-button{background:rgba(255,255,255,.75);color:var(--text);border:2px solid var(--minz2)}
.gs-co .gs-co-knopf2 .elementor-button:hover,.gs-co .gs-co-knopf2 .elementor-button:focus-visible{border-color:var(--tuerkis);color:var(--text);background:#fff;transform:translateY(-2px)}
.gs-co .gs-co-link .elementor-button{background:none;padding:0 0 3px;border-radius:0;color:var(--pink);font-weight:600;font-size:16px;border-bottom:2px solid rgba(216,27,74,.25);transition:border-color .3s}
.gs-co .gs-co-link .elementor-button:hover{background:none;color:var(--pink);border-color:var(--pink)}
.gs-co .gs-co-link{margin-top:28px}
/* Chips am Bild */
.gs-co .gs-co-chip{position:absolute!important;z-index:3;width:auto!important}
.gs-co .gs-co-chip .elementor-heading-title{background:#fff;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:500;color:#2B2F38;box-shadow:0 14px 34px -14px rgba(30,40,90,.35);white-space:nowrap}
.gs-co .gs-co-chip b,.gs-co .gs-co-chip strong{color:var(--salbei);font-weight:700}
/* Lebensblume: sehr zurückhaltend, atmet langsam */
.gs-co .gs-co-blume{position:absolute;pointer-events:none;background:var(--blume) center/contain no-repeat;opacity:.16}
@keyframes gs-co-atmen{0%,100%{transform:scale(1) rotate(0);opacity:.12}50%{transform:scale(1.035) rotate(6deg);opacity:.2}}
@keyframes gs-co-schweben{50%{transform:translateY(-7px)}}

/* ---------- 1 Einstieg ---------- */
.gs-co .gs-co-hero{overflow:hidden;padding:120px 0 120px}
.gs-co .gs-co-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(640px 460px at 80% 40%,rgba(37,244,238,.14),transparent 70%),radial-gradient(560px 420px at 8% 100%,rgba(222,196,152,.30),transparent 70%),linear-gradient(180deg,#fff 0%,var(--sand) 100%)}
.gs-co .gs-co-hero>.elementor-container{position:relative;z-index:1;gap:72px;align-items:center}
.gs-co .gs-co-herotext>.elementor-widget-wrap{align-content:center}
.gs-co .gs-co-marke{width:auto!important;margin-bottom:26px!important}
.gs-co .gs-co-marke .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:8px 16px 8px 12px;font-size:14px;font-weight:600;letter-spacing:.3px;color:var(--salbei);box-shadow:0 12px 30px -14px rgba(79,127,114,.45)}
.gs-co .gs-co-marke .elementor-heading-title::before{content:"";width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--pink2),var(--mint))}
.gs-co .gs-co-h1 .elementor-heading-title{font-size:clamp(34px,3.6vw,50px);line-height:1.1;letter-spacing:-.6px;font-weight:600}
.gs-co .gs-co-leitsatz{margin-top:22px}
.gs-co .gs-co-leitsatz .elementor-heading-title{font-size:clamp(21px,2vw,26px);line-height:1.45;font-weight:300;color:#2B2F38}
.gs-co .gs-co-leitsatz span{display:block}
.gs-co .gs-co-leitsatz span:last-child{font-weight:600;background:linear-gradient(90deg,var(--pink) 0%,#E0457B 40%,var(--tuerkis) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.gs-co .gs-co-intro{margin-top:26px;max-width:560px}
.gs-co .gs-co-intro p{font-size:18px;line-height:31px}
.gs-co .gs-co-knopf:first-of-type{margin-top:34px!important}
.gs-co .gs-co-herotext .gs-co-knopf,.gs-co .gs-co-herotext .gs-co-knopf2{margin-top:34px!important}
.gs-co .gs-co-ort{margin-top:14px}
.gs-co .gs-co-ort p{font-size:14px;line-height:1.6;color:#6E7480;display:flex;align-items:flex-start;gap:10px}
.gs-co .gs-co-ort p::before{content:"";flex:none;margin-top:7px;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px rgba(37,244,238,.18)}
/* Bild */
.gs-co .gs-co-bild>.elementor-widget-wrap{position:relative;display:flex;justify-content:center;align-items:center;align-content:center;min-height:560px}
.gs-co .gs-co-bild>.elementor-widget-wrap::before{content:"";position:absolute;left:50%;top:50%;width:min(620px,130%);aspect-ratio:1;margin:calc(min(620px,130%) / -2) 0 0 calc(min(620px,130%) / -2);background:var(--blume) center/contain no-repeat;opacity:.16;pointer-events:none}
.gs-co .gs-co-foto{position:relative;z-index:1;width:420px!important;max-width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:210px 210px 32px 32px;border:8px solid #fff;box-shadow:0 40px 80px -36px rgba(30,40,90,.45);background:var(--sand2)}
.gs-co .gs-co-foto .elementor-widget-container{height:100%}
.gs-co .gs-co-foto img{width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:56% 40%}
.gs-co .gs-co-c1{left:2%;top:16%}
.gs-co .gs-co-c2{right:0;bottom:12%}
.gs-co .gs-co-c2 .elementor-heading-title{background:linear-gradient(135deg,#F3FBF9,var(--minz2));border:1px solid #BFE6DE;color:#24514A}

/* ---------- 2 Für wen ---------- */
.gs-co .gs-co-fuerwen{background:#fff;padding-bottom:64px}
.gs-co .gs-co-fuerwen>.elementor-container{gap:72px;align-items:flex-start}
.gs-co .gs-co-fw-intro{margin-top:26px}
.gs-co .gs-co-fw-intro p{font-size:19px;color:#2B2F38}
.gs-co .gs-co-liste{margin-top:18px}
.gs-co .gs-co-liste .elementor-icon-list-items{margin:0;padding:0;list-style:none}
.gs-co .gs-co-liste .elementor-icon-list-item{position:relative;margin:0!important;padding:16px 0 16px 40px!important;border-bottom:1px solid #EEF1F2;font-size:17px;line-height:1.5;color:#2B2F38}
.gs-co .gs-co-liste .elementor-icon-list-item:last-child{border-bottom:0}
.gs-co .gs-co-liste .elementor-icon-list-item::after{display:none!important}
.gs-co .gs-co-liste .elementor-icon-list-icon{display:none}
.gs-co .gs-co-liste .elementor-icon-list-item::before{content:"";position:absolute;left:4px;top:23px;width:14px;height:14px;border-radius:50%;border:2px solid var(--tuerkis);background:radial-gradient(circle,var(--mint) 0 3px,transparent 3.5px)}
.gs-co .gs-co-liste .elementor-icon-list-text{color:#2B2F38;padding-inline-start:0!important}
.gs-co .gs-co-liste.gs-ein{opacity:1;transform:none}
.gs-co .gs-co-liste.gs-ein .elementor-icon-list-item{opacity:0;transform:translateX(-10px);transition:opacity .7s ease,transform .7s ease}
.gs-co .gs-co-liste.gs-ein.da .elementor-icon-list-item{opacity:1;transform:none}
.gs-co .gs-co-liste.da .elementor-icon-list-item:nth-child(2){transition-delay:.08s}.gs-co .gs-co-liste.da .elementor-icon-list-item:nth-child(3){transition-delay:.16s}.gs-co .gs-co-liste.da .elementor-icon-list-item:nth-child(4){transition-delay:.24s}.gs-co .gs-co-liste.da .elementor-icon-list-item:nth-child(5){transition-delay:.32s}.gs-co .gs-co-liste.da .elementor-icon-list-item:nth-child(6){transition-delay:.4s}.gs-co .gs-co-liste.da .elementor-icon-list-item:nth-child(7){transition-delay:.48s}
/* Haltung: Karte mit «The Eye» */
.gs-co .gs-co-haltung>.elementor-widget-wrap{background:var(--sand);border-radius:32px;padding:0 0 40px!important;overflow:hidden;box-shadow:0 30px 70px -44px rgba(30,40,90,.4)}
.gs-co .gs-co-auge{position:relative;aspect-ratio:16/9;overflow:hidden}
.gs-co .gs-co-auge .elementor-widget-container{height:100%}
.gs-co .gs-co-auge img{width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:30% 30%;filter:grayscale(1) contrast(1.05) brightness(1.04);transform:scale(1.04);transition:transform 6s ease}
.gs-co .gs-co-haltung:hover .gs-co-auge img{transform:scale(1.08)}
.gs-co .gs-co-auge::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(248,243,235,0) 55%,var(--sand));pointer-events:none}
.gs-co .gs-co-haltung-zitat,.gs-co .gs-co-haltung-text,.gs-co .gs-co-werte{padding:0 40px}
.gs-co .gs-co-haltung-zitat{margin-top:-6px;position:relative;z-index:1}
.gs-co .gs-co-haltung-zitat p{position:relative;font-size:clamp(22px,2.2vw,27px);line-height:1.42;font-weight:300;color:var(--text);margin:0;padding-top:44px}
.gs-co .gs-co-haltung-zitat p::before{content:"«";position:absolute;left:-4px;top:-26px;font-size:96px;line-height:1;font-weight:700;background:linear-gradient(135deg,var(--pink2),var(--mint));-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.5}
.gs-co .gs-co-haltung-text{margin-top:18px}
.gs-co .gs-co-haltung-text p{font-size:17px;line-height:29px}
.gs-co .gs-co-werte{margin-top:22px}
.gs-co .gs-pillen .elementor-icon-list-items{margin:0!important}
.gs-co .gs-pillen .elementor-icon-list-item{margin:0!important;inset:auto!important}
.gs-co .gs-co-werte .elementor-icon-list-text{background:#fff;border-color:var(--sandlinie);font-weight:500;color:#3A3F48}

/* ---------- 3 Vier Bereiche ---------- */
.gs-co .gs-co-bereiche{background:linear-gradient(180deg,#fff 0%,var(--minz) 100%);overflow:hidden}
.gs-co .gs-co-bereiche::before{content:"";position:absolute;right:-180px;top:40px;width:560px;aspect-ratio:1;background:var(--blume) center/contain no-repeat;opacity:.1;pointer-events:none}
.gs-co .gs-co-bereiche-spalte>.elementor-widget-wrap{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px}
.gs-co .gs-co-bereiche-spalte .elementor-widget{grid-column:1/-1}
.gs-co .gs-co-bereiche-spalte .elementor-widget.gs-co-bereich{grid-column:auto}
.gs-co .gs-co-bereiche-spalte .gs-co-mitte-text{margin-bottom:40px!important}
.gs-co .gs-co-bereich{position:relative;background:#fff;border-radius:26px;padding:30px 26px 30px;box-shadow:0 24px 56px -38px rgba(30,40,90,.45);border:1px solid rgba(15,181,174,.08);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.gs-co .gs-co-bereich:hover{transform:translateY(-6px);box-shadow:0 34px 64px -36px rgba(30,40,90,.5)}
.gs-co .gs-co-bereich .elementor-icon-box-icon{display:none}
.gs-co .gs-co-bereich .elementor-icon-box-wrapper{text-align:left}
.gs-co .gs-co-bereich .elementor-icon-box-content::before{content:"";display:block;width:58px;height:58px;margin-bottom:22px;border-radius:18px;background:var(--co-icon) center/30px 30px no-repeat,var(--co-flaeche,var(--minz))}
.gs-co .gs-co-bereich .elementor-icon-box-title{margin:0;font-size:20px;line-height:1.3;font-weight:600;color:var(--text)}
.gs-co .gs-co-bereich .elementor-icon-box-description{margin:12px 0 0;font-size:15.5px;line-height:25px;color:var(--grau)}
.gs-co .gs-co-tags{display:block;margin-top:16px;padding-top:14px;border-top:1px dashed #DCE6E6;font-size:13.5px;line-height:22px;color:var(--salbei);font-weight:500}
/* Symbole der vier Bereiche (Linien, ruhig) */
.gs-co .gs-co-b1{--co-flaeche:#EAF7F4;--co-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%230B7F7A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 29V15'/%3E%3Cpath d='M16 18c-6 0-9-4-9-10 6 0 9 4 9 10z'/%3E%3Cpath d='M16 15c0-5 3-8 9-8 0 5-3 8-9 8z'/%3E%3C/svg%3E")}
.gs-co .gs-co-b2{--co-flaeche:#FBF1E4;--co-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23A4742B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 23h8M13 27h6'/%3E%3Cpath d='M16 4a8 8 0 0 0-5 14.2c.9.8 1 1.6 1 2.8h8c0-1.2.1-2 1-2.8A8 8 0 0 0 16 4z'/%3E%3C/svg%3E")}
.gs-co .gs-co-b3{--co-flaeche:#ECF1FB;--co-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%233B5BA8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 25l7-7 5 4 10-12'/%3E%3Cpath d='M21 10h6v6'/%3E%3Cpath d='M26 22l1 2 2 1-2 1-1 2-1-2-2-1 2-1z'/%3E%3C/svg%3E")}
.gs-co .gs-co-b4{--co-flaeche:#FCEEF1;--co-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23C2234F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 24V7l14-3v17'/%3E%3Ccircle cx='8.5' cy='24' r='3.5'/%3E%3Ccircle cx='22.5' cy='21' r='3.5'/%3E%3C/svg%3E")}
.gs-co .gs-co-bereich.gs-ein:nth-of-type(2n){transition-delay:.1s}

/* ---------- 4 Angebote ---------- */
.gs-co .gs-co-angebote{background:#fff}
.gs-co .gs-co-angebote-spalte>.elementor-widget-wrap{display:grid!important;grid-template-columns:1fr 1.2fr;gap:22px;align-items:stretch}
.gs-co .gs-co-angebote-spalte .elementor-widget{grid-column:1/-1}
.gs-co .gs-co-angebote-spalte .gs-co-mitte-text{margin-bottom:40px!important}
.gs-co .gs-co-angebote-spalte .elementor-widget.gs-co-angebot{grid-column:auto}
.gs-co .gs-co-angebote-spalte .elementor-widget.gs-co-a-programm{grid-column:2;grid-row:span 2}
.gs-co .gs-co-angebote-spalte .elementor-widget.gs-co-a-gitarre{grid-column:1/-1}
.gs-co .gs-co-angebot{position:relative;background:#fff;border:1px solid #E7EDEE;border-radius:26px;padding:34px 34px 30px;box-shadow:0 26px 60px -46px rgba(30,40,90,.5);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}
.gs-co .gs-co-angebot:hover{transform:translateY(-4px);border-color:#CDEBE6;box-shadow:0 34px 70px -44px rgba(30,40,90,.5)}
.gs-co .gs-co-angebot h4{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--salbei)}
.gs-co .gs-co-angebot h3{margin:0;font-size:23px;line-height:1.25;font-weight:600;color:var(--text)}
.gs-co .gs-sec .gs-co-angebot h3+p{display:inline-block;margin:14px 0 4px;padding:6px 14px;border-radius:999px;background:var(--minz);font-size:15px;line-height:1.4;font-weight:600;color:#1F5B55}
.gs-co .gs-co-angebot h3+p strong,.gs-co .gs-co-angebot h3+p b{font-weight:700;color:inherit}
.gs-co .gs-sec .gs-co-angebot p{font-size:16px;line-height:27px}
.gs-co .gs-co-angebot ul{list-style:none;margin:16px 0 0;padding:0}
.gs-co .gs-co-angebot li{position:relative;margin:0;padding:6px 0 6px 28px;font-size:15.5px;line-height:24px;color:#3A3F48}
.gs-co .gs-co-angebot li::before{content:"";position:absolute;left:2px;top:13px;width:12px;height:7px;border-left:2px solid var(--tuerkis);border-bottom:2px solid var(--tuerkis);transform:rotate(-45deg)}
.gs-co .gs-sec .gs-co-angebot p small,.gs-co .gs-co-angebot small{display:block;font-size:14px;line-height:22px;color:#6E7480}
.gs-co .gs-co-angebot a{color:var(--pink);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(216,27,74,.3)}
.gs-co .gs-co-angebot a:hover{border-color:var(--pink)}
/* Programm: hervorgehoben, ruhig */
.gs-co .gs-co-a-programm{overflow:hidden;background:linear-gradient(160deg,#F2FBF9 0%,#fff 55%,var(--sand) 100%);border-color:#CDEBE6;padding:38px 40px 34px}
.gs-co .gs-co-a-programm::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;aspect-ratio:1;background:var(--blume) center/contain no-repeat;opacity:.14;pointer-events:none}
.gs-co .gs-co-a-programm h3{font-size:26px}
.gs-co .gs-sec .gs-co-a-programm h3+p{background:var(--tief);color:#fff}
.gs-co .gs-co-a-programm ul{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
.gs-co .gs-co-a-programm h5{margin:22px 0 0;font-size:15px;font-weight:700;color:var(--text)}
/* Gitarre: Zusatzangebot als breite, leichte Karte mit Saiten */
.gs-co .gs-co-a-gitarre{background:linear-gradient(90deg,var(--sand) 0%,#fff 70%);border-color:var(--sandlinie);overflow:hidden}
.gs-co .gs-co-a-gitarre .elementor-widget-container{position:relative;z-index:1;max-width:760px}
.gs-co .gs-co-a-gitarre::after{content:"";position:absolute;right:0;top:0;bottom:0;width:26%;background:repeating-linear-gradient(180deg,transparent 0 22px,rgba(185,138,62,.35) 22px 23.5px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%);pointer-events:none}
.gs-co .gs-co-a-gitarre h4{color:var(--gold)}
.gs-co .gs-sec .gs-co-a-gitarre h3+p{background:#F6EBD8;color:#7A5712}
.gs-co .gs-co-a-gitarre li::before{border-color:var(--gold)}
.gs-co .gs-co-a-gitarre ul{display:flex;flex-wrap:wrap;gap:4px 26px}
.gs-co .gs-co-a-gitarre:hover::after{animation:gs-co-saiten .9s ease-out}
@keyframes gs-co-saiten{0%,100%{transform:none}20%{transform:translateY(1.5px)}40%{transform:translateY(-1.2px)}60%{transform:translateY(.8px)}80%{transform:translateY(-.4px)}}
.gs-co .gs-co-hinweis{margin-top:14px}
.gs-co .gs-co-hinweis p{text-align:center;font-size:14px;line-height:1.6;color:#6E7480}

/* ---------- 5 Ablauf ---------- */
.gs-co .gs-co-ablauf{background:linear-gradient(180deg,var(--sand) 0%,#fff 100%);overflow:hidden}
.gs-co .gs-co-ablauf-spalte>.elementor-widget-wrap{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0 26px;counter-reset:schritt}
.gs-co .gs-co-ablauf-spalte .elementor-widget{grid-column:1/-1}
.gs-co .gs-co-ablauf-spalte .elementor-widget.gs-co-schritt{grid-column:auto}
.gs-co .gs-co-ablauf-spalte .gs-co-mitte-text{margin-bottom:56px!important}
.gs-co .gs-co-schritt{position:relative;counter-increment:schritt;text-align:center}
.gs-co .gs-co-schritt .elementor-icon-box-icon{display:none}
.gs-co .gs-co-schritt .elementor-icon-box-wrapper{text-align:center}
.gs-co .gs-co-schritt .elementor-icon-box-content::before{content:counter(schritt);position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 22px;border-radius:50%;background:#fff;border:2px solid var(--minz2);box-shadow:0 0 0 8px var(--sand),0 16px 34px -18px rgba(30,40,90,.45);font-size:22px;font-weight:700;color:var(--salbei);transition:background .5s,color .5s,border-color .5s}
.gs-co .gs-co-schritt.da .elementor-icon-box-content::before{border-color:var(--tuerkis)}
.gs-co .gs-co-schritt:hover .elementor-icon-box-content::before{background:var(--tief);color:#fff;border-color:var(--tief)}
/* Verbindungslinie zum nächsten Schritt; zeichnet sich beim Erscheinen */
.gs-co .gs-co-schritt:not(.gs-co-s4)::after{content:"";position:absolute;left:calc(50% + 44px);width:calc(100% + 26px - 88px);top:31px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--mint),var(--tuerkis));transform-origin:0 50%;transform:scaleX(0);transition:transform 1s cubic-bezier(.2,.7,.2,1) .5s}
.gs-co .gs-co-s3::after{background:linear-gradient(90deg,var(--tuerkis),var(--pink2))!important}
.gs-co .gs-co-schritt.da::after,.gs-co .gs-co-schritt:not(.gs-ein)::after{transform:scaleX(1)}
.gs-co .gs-co-s2.gs-ein{transition-delay:.15s}.gs-co .gs-co-s3.gs-ein{transition-delay:.3s}.gs-co .gs-co-s4.gs-ein{transition-delay:.45s}
.gs-co .gs-co-schritt .elementor-icon-box-title{margin:0;font-size:18px;line-height:1.35;font-weight:600;color:var(--text);text-wrap:balance}
.gs-co .gs-co-schritt .elementor-icon-box-description{margin:10px 0 0;font-size:15.5px;line-height:25px;color:var(--grau)}
/* Kreislauf: von Schritt 4 zurück zu neuen Zielen */
.gs-co .gs-co-kreislauf{margin-top:18px}
.gs-co .gs-co-kreislauf .elementor-widget-container{position:relative;width:75%;margin:0 auto;padding-top:46px;text-align:center}
.gs-co .gs-co-kreislauf .elementor-widget-container::before{content:"";position:absolute;left:0;right:0;top:0;height:60px;border:2px dashed #9FD9D0;border-top:0;border-radius:0 0 60px 60px}
.gs-co .gs-co-kreislauf .elementor-widget-container::after{content:"";position:absolute;left:-7px;top:-4px;border:7px solid transparent;border-bottom:10px solid var(--tuerkis);border-top:0}
.gs-co .gs-sec .gs-co-kreislauf p{position:relative;display:inline-block;margin:0;padding:6px 18px;border-radius:999px;background:#fff;box-shadow:0 10px 26px -16px rgba(30,40,90,.45);font-size:15px;line-height:1.5;font-weight:500;color:var(--salbei)}
.gs-co .gs-co-dranbleiben{margin-top:46px!important;max-width:860px;justify-self:center;width:100%}
.gs-co .gs-co-dranbleiben .elementor-widget-container{position:relative;background:#fff;border-radius:28px;padding:34px 40px 34px 112px;box-shadow:0 30px 70px -46px rgba(30,40,90,.5);border:1px solid #E7EDEE}
.gs-co .gs-co-dranbleiben .elementor-widget-container::before{content:"";position:absolute;left:36px;top:36px;width:50px;height:50px;border-radius:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%230B7F7A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M26 16a10 10 0 1 1-3-7.1'/%3E%3Cpath d='M26 5v5h-5'/%3E%3C/svg%3E") center/28px no-repeat,var(--minz)}
.gs-co .gs-co-dranbleiben h3{margin:0;font-size:21px;line-height:1.3;font-weight:600;color:var(--text)}
.gs-co .gs-sec .gs-co-dranbleiben p{margin-top:10px;font-size:17px;line-height:29px}

/* ---------- 6 Wer dich begleitet ---------- */
.gs-co .gs-co-person{background:#fff;overflow:hidden}
.gs-co .gs-co-person>.elementor-container{gap:80px;align-items:center}
.gs-co .gs-co-person-bild>.elementor-widget-wrap{position:relative;display:flex;justify-content:center;align-content:center;min-height:520px}
.gs-co .gs-co-person-bild>.elementor-widget-wrap::before{content:"";position:absolute;left:50%;top:50%;width:min(500px,108%);aspect-ratio:1;transform:translate(-50%,-50%);background:var(--blume) center/contain no-repeat;opacity:.14;pointer-events:none}
.gs-co .gs-co-portrait{position:relative;z-index:1;width:380px!important;max-width:86%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:8px solid #fff;box-shadow:0 34px 76px -34px rgba(30,40,90,.45)}
.gs-co .gs-co-portrait .elementor-widget-container{height:100%}
.gs-co .gs-co-portrait img{width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:50% 40%}
.gs-co .gs-co-c3{left:4%;bottom:14%}
.gs-co .gs-co-person-text .gs-text p:first-child{font-size:20px;line-height:33px;color:#2B2F38}
.gs-co .gs-co-mitbringen{margin-top:26px}
.gs-co .gs-co-mitbringen .elementor-icon-list-text{border-color:#DDF3F1;font-weight:500}

/* ---------- 7 Klar und ehrlich ---------- */
.gs-co .gs-co-rahmen{background:linear-gradient(180deg,#fff 0%,var(--minz) 100%)}
.gs-co .gs-co-rahmen-karten{margin-top:40px}
.gs-co .gs-co-rahmen-karten>.elementor-container{gap:22px;padding:0;max-width:none;flex-wrap:nowrap}
.gs-co .gs-co-ja .elementor-widget-container,.gs-co .gs-co-nein .elementor-widget-container{height:100%;box-sizing:border-box;border-radius:26px;padding:32px 34px}
.gs-co .gs-co-rahmen-karten .elementor-widget-wrap{height:100%}
.gs-co .gs-co-ja,.gs-co .gs-co-nein{height:100%}
.gs-co .gs-co-ja .elementor-widget-container{background:#fff;box-shadow:0 26px 60px -46px rgba(30,40,90,.5);border:1px solid #DDF0EC}
.gs-co .gs-co-nein .elementor-widget-container{background:rgba(255,255,255,.55);border:1px dashed #C9D6D6}
.gs-co .gs-co-ja h3,.gs-co .gs-co-nein h3{margin:0 0 6px;font-size:20px;line-height:1.3;font-weight:600;color:var(--text)}
.gs-co .gs-co-ja ul,.gs-co .gs-co-nein ul{list-style:none;margin:12px 0 0;padding:0}
.gs-co .gs-co-ja li,.gs-co .gs-co-nein li{position:relative;margin:0;padding:8px 0 8px 32px;font-size:16px;line-height:26px;color:#3A3F48}
.gs-co .gs-co-ja li::before{content:"";position:absolute;left:2px;top:16px;width:12px;height:7px;border-left:2px solid var(--tuerkis);border-bottom:2px solid var(--tuerkis);transform:rotate(-45deg)}
.gs-co .gs-co-nein li::before,.gs-co .gs-co-nein li::after{content:"";position:absolute;left:3px;top:20px;width:14px;height:2px;border-radius:2px;background:#9AA3AE;transform:rotate(45deg)}
.gs-co .gs-co-nein li::after{transform:rotate(-45deg)}
.gs-co .gs-co-hilfe{margin-top:26px}
.gs-co .gs-co-hilfe p{max-width:760px;margin:0 auto;text-align:center;font-size:14.5px;line-height:1.65;color:#5F6470}

/* ---------- 8 Häufige Fragen ---------- */
.gs-co .gs-co-fragen{background:#fff}
.gs-co .gs-co-fragen>.elementor-container{gap:64px;align-items:flex-start}
.gs-co .gs-co-faq .elementor-toggle-item{margin:0!important;border-bottom:1px solid #E7EDEE}
.gs-co .gs-co-faq .elementor-toggle-item:first-child{border-top:1px solid #E7EDEE}
.gs-co .gs-co-faq .elementor-tab-title{position:relative;display:block;margin:0;padding:22px 52px 22px 0!important;border:0!important;cursor:pointer;font-size:18px;line-height:1.4;font-weight:600}
.gs-co .gs-co-faq .elementor-toggle-title{color:var(--text)!important;font-weight:600;text-decoration:none}
.gs-co .gs-co-faq .elementor-toggle-icon{display:none!important}
.gs-co .gs-co-faq .elementor-tab-title::after{content:"";position:absolute;right:6px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:linear-gradient(var(--salbei),var(--salbei)) center/12px 2px no-repeat,linear-gradient(var(--salbei),var(--salbei)) center/2px 12px no-repeat,var(--minz);transition:transform .35s,background .35s}
.gs-co .gs-co-faq .elementor-tab-title.elementor-active::after{transform:rotate(45deg);background:linear-gradient(#fff,#fff) center/12px 2px no-repeat,linear-gradient(#fff,#fff) center/2px 12px no-repeat,var(--salbei)}
.gs-co .gs-co-faq .elementor-tab-title:hover .elementor-toggle-title{color:var(--salbei)!important}
.gs-co .gs-co-faq .elementor-tab-content{border:0!important;padding:0 52px 24px 0!important;font-size:16.5px;line-height:28px;color:var(--grau)}
.gs-co .gs-co-faq .elementor-tab-content p{font-size:16.5px;line-height:28px}
.gs-co .gs-co-fragen-text p{font-size:17px}

/* ---------- 9 Kontakt ---------- */
.gs-co .gs-co-kontakt{padding-top:40px;background:#fff}
.gs-co .gs-co-kontakt-karte>.elementor-widget-wrap{position:relative;overflow:hidden;max-width:900px;margin:0 auto;padding:64px 56px 56px!important;border-radius:36px;text-align:center;background:radial-gradient(520px 300px at 10% 0%,rgba(37,244,238,.16),transparent 70%),radial-gradient(520px 320px at 100% 100%,rgba(222,196,152,.34),transparent 70%),linear-gradient(180deg,#F5FBFA,var(--sand));box-shadow:0 40px 90px -56px rgba(30,40,90,.55);justify-content:center}
.gs-co .gs-co-kontakt-karte>.elementor-widget-wrap::before{content:"";position:absolute;left:50%;top:-140px;width:520px;aspect-ratio:1;margin-left:-260px;background:var(--blume) center/contain no-repeat;opacity:.12;pointer-events:none}
.gs-co .gs-co-kontakt-karte .elementor-widget{position:relative;z-index:1}
.gs-co .gs-co-avatar{width:112px!important;height:112px;margin:0 auto 22px!important;border-radius:50%;overflow:hidden;border:5px solid #fff;box-shadow:0 18px 40px -18px rgba(30,40,90,.5)}
.gs-co .gs-co-avatar .elementor-widget-container{height:100%}
.gs-co .gs-co-avatar img{width:100%!important;height:100%!important;max-width:none;object-fit:cover}
.gs-co .gs-co-kontakt-karte .gs-text p{max-width:600px;margin-left:auto;margin-right:auto}
.gs-co .gs-co-kontakt-karte .gs-co-knopf,.gs-co .gs-co-kontakt-karte .gs-co-knopf2{margin:32px 6px 0!important}
.gs-co .gs-co-signatur{margin-top:30px}
.gs-co .gs-co-signatur p{font-size:14.5px;line-height:1.7;color:#5F6470}
.gs-co .gs-co-signatur p:first-child{font-size:22px;font-weight:600;color:var(--text);margin-bottom:2px}

/* ---------- Bewegung (nur ohne «weniger Bewegung») ---------- */
@media (prefers-reduced-motion:no-preference){
 .gs-co .gs-co-bild>.elementor-widget-wrap::before,.gs-co .gs-co-person-bild>.elementor-widget-wrap::before{animation:gs-co-atmen 18s ease-in-out infinite}
 .gs-co .gs-co-bereiche::before,.gs-co .gs-co-kontakt-karte>.elementor-widget-wrap::before{animation:gs-co-atmen 24s ease-in-out infinite}
 .gs-co .gs-co-c1 .elementor-heading-title{animation:gs-co-schweben 9s ease-in-out infinite}
 .gs-co .gs-co-c2 .elementor-heading-title{animation:gs-co-schweben 11s ease-in-out -4s infinite}
 .gs-co .gs-co-c3 .elementor-heading-title{animation:gs-co-schweben 10s ease-in-out -2s infinite}
 /* Leitsatz: Zeile für Zeile */
 .gs-co .gs-co-leitsatz span{opacity:0;transform:translateY(10px);animation:gs-co-zeile 1s cubic-bezier(.2,.7,.2,1) forwards}
 .gs-co .gs-co-leitsatz span:nth-child(1){animation-delay:.25s}.gs-co .gs-co-leitsatz span:nth-child(2){animation-delay:.6s}.gs-co .gs-co-leitsatz span:nth-child(3){animation-delay:.95s}
 .gs-co .gs-co-foto{animation:gs-co-auftauchen 1.4s cubic-bezier(.2,.7,.2,1) both}
}
@keyframes gs-co-zeile{to{opacity:1;transform:none}}
@keyframes gs-co-auftauchen{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
.elementor-editor-active .gs-co .gs-co-leitsatz span,.gs-co.elementor-editor-active .gs-co-leitsatz span{opacity:1;transform:none;animation:none}

/* ---------- Tablet ---------- */
@media (max-width:1024px){
 .gs-co .gs-sec{padding:88px 0}
 .gs-co .gs-co-hero{padding:80px 0 90px}
 .gs-co .gs-co-hero>.elementor-container{flex-direction:column;gap:44px}
 .gs-co .gs-co-hero>.elementor-container>.elementor-column,.gs-co .gs-co-person>.elementor-container>.elementor-column,.gs-co .gs-co-fuerwen>.elementor-container>.elementor-column,.gs-co .gs-co-fragen>.elementor-container>.elementor-column{width:100%!important}
 .gs-co .gs-co-intro{max-width:none}
 .gs-co .gs-co-bild>.elementor-widget-wrap{min-height:520px;max-width:560px;margin:0 auto}
 .gs-co .gs-co-fuerwen>.elementor-container,.gs-co .gs-co-fragen>.elementor-container{flex-direction:column;gap:48px}
 .gs-co .gs-co-haltung>.elementor-widget-wrap{max-width:640px;margin:0 auto}
 .gs-co .gs-co-bereiche-spalte>.elementor-widget-wrap{grid-template-columns:repeat(2,1fr)}
 .gs-co .gs-co-angebote-spalte>.elementor-widget-wrap{grid-template-columns:1fr}
 .gs-co .gs-co-angebote-spalte .elementor-widget.gs-co-a-programm{grid-column:auto;grid-row:auto}
 .gs-co .gs-co-person>.elementor-container{flex-direction:column;gap:36px}
 .gs-co .gs-co-person{padding-top:56px}
 .gs-co .gs-co-person-bild>.elementor-widget-wrap{min-height:380px}
 .gs-co .gs-co-portrait{width:320px!important}
 /* Ablauf: senkrechter Weg */
 .gs-co .gs-co-ablauf-spalte>.elementor-widget-wrap{grid-template-columns:1fr;max-width:620px;margin:0 auto}
 .gs-co .gs-co-ablauf-spalte .elementor-widget.gs-co-schritt{text-align:left;padding:0 0 34px 92px}
 .gs-co .gs-co-schritt .elementor-icon-box-wrapper{text-align:left}
 .gs-co .gs-co-schritt .elementor-icon-box-content::before{position:absolute;left:0;top:-8px;margin:0}
 .gs-co .gs-co-schritt:not(.gs-co-s4)::after{left:31px;top:64px;bottom:-6px;width:2px;height:auto;transform-origin:50% 0;transform:scaleY(0)}
 .gs-co .gs-co-schritt.da::after,.gs-co .gs-co-schritt:not(.gs-ein)::after{transform:scaleY(1)}
 .gs-co .gs-co-s1::after,.gs-co .gs-co-s2::after{background:linear-gradient(180deg,var(--mint),var(--tuerkis))!important}
 .gs-co .gs-co-s3::after{background:linear-gradient(180deg,var(--tuerkis),var(--pink2))!important}
 .gs-co .gs-co-kreislauf{margin-top:0}
 .gs-co .gs-co-kreislauf .elementor-widget-container{width:auto;padding:0 0 0 92px;text-align:left}
 .gs-co .gs-co-kreislauf .elementor-widget-container::before{left:31px;right:auto;top:-30px;width:44px;height:46px;border:2px dashed #9FD9D0;border-right:0;border-top:0;border-radius:0 0 0 24px}
 .gs-co .gs-co-kreislauf .elementor-widget-container::after{display:none}
 .gs-co .gs-co-dranbleiben{grid-row:auto}
}

/* ---------- Handy ---------- */
@media (max-width:767px){
 .gs-co .gs-sec{padding:68px 0}
 .gs-co .gs-co-hero{padding:44px 0 72px}
 .gs-co .gs-co-h1 .elementor-heading-title{font-size:33px}
 .gs-co .gs-co-leitsatz .elementor-heading-title{font-size:20px}
 .gs-co .gs-co-intro p{font-size:17px;line-height:29px}
 .gs-co .gs-co-herotext .gs-co-knopf,.gs-co .gs-co-herotext .gs-co-knopf2{margin-top:28px!important}
 .gs-co .gs-co-herotext .gs-co-knopf2{margin-top:0!important}
 .gs-co .gs-co-knopf .elementor-button,.gs-co .gs-co-knopf2 .elementor-button{padding:15px 24px}
 .gs-co .gs-co-bild>.elementor-widget-wrap{min-height:min(470px,124vw)}
 .gs-co .gs-co-foto{width:min(300px,78vw)!important;border-width:6px;border-radius:150px 150px 26px 26px}
 .gs-co .gs-co-c1{left:0;top:6%}.gs-co .gs-co-c2{right:0;bottom:4%}.gs-co .gs-co-c3{left:0;bottom:4%}
 .gs-co .gs-co-chip .elementor-heading-title{padding:8px 13px;font-size:13px}
 .gs-co .gs-co-fuerwen>.elementor-container{gap:40px}
 .gs-co .gs-co-liste .elementor-icon-list-item{font-size:16px;padding:14px 0 14px 34px!important}
 .gs-co .gs-co-liste .elementor-icon-list-item::before{top:20px;left:2px}
 .gs-co .gs-co-haltung>.elementor-widget-wrap{border-radius:26px;padding-bottom:30px!important}
 .gs-co .gs-co-haltung-zitat,.gs-co .gs-co-haltung-text,.gs-co .gs-co-werte{padding:0 22px}
 .gs-co .gs-co-bereiche-spalte>.elementor-widget-wrap{grid-template-columns:1fr;gap:16px}
 .gs-co .gs-co-bereich{padding:26px 22px}
 .gs-co .gs-co-angebot{padding:28px 22px 24px;border-radius:22px}
 .gs-co .gs-co-a-programm{padding:30px 22px 26px}
 .gs-co .gs-co-a-programm ul{grid-template-columns:1fr}
 .gs-co .gs-co-a-gitarre{padding-bottom:84px}
 .gs-co .gs-co-a-gitarre::after{width:100%;top:auto;height:60px;opacity:.6;-webkit-mask-image:linear-gradient(180deg,transparent,#000);mask-image:linear-gradient(180deg,transparent,#000)}
 .gs-co .gs-co-a-gitarre ul{display:block}
 .gs-co .gs-co-ablauf-spalte .elementor-widget.gs-co-schritt{padding:0 0 30px 80px}
 .gs-co .gs-co-schritt .elementor-icon-box-content::before{width:56px;height:56px;font-size:20px}
 .gs-co .gs-co-schritt:not(.gs-co-s4)::after{left:27px;top:56px}
 .gs-co .gs-co-kreislauf .elementor-widget-container{padding-left:80px}
 .gs-co .gs-co-kreislauf .elementor-widget-container::before{left:27px}
 .gs-co .gs-co-dranbleiben .elementor-widget-container{padding:86px 22px 26px;border-radius:22px}
 .gs-co .gs-co-dranbleiben .elementor-widget-container::before{left:22px;top:24px}
 .gs-co .gs-co-person>.elementor-container{gap:28px}
 .gs-co .gs-co-person{padding-top:40px}
 .gs-co .gs-co-person-bild>.elementor-widget-wrap{min-height:min(320px,84vw)}
 .gs-co .gs-co-portrait{width:min(260px,70vw)!important;border-width:6px}
 .gs-co .gs-co-person-text .gs-text p:first-child{font-size:18px;line-height:30px}
 .gs-co .gs-co-rahmen-karten>.elementor-container{flex-direction:column;gap:16px}
 .gs-co .gs-co-rahmen-karten .elementor-column{width:100%!important}
 .gs-co .gs-co-ja .elementor-widget-container,.gs-co .gs-co-nein .elementor-widget-container{padding:26px 22px}
 .gs-co .gs-co-faq .elementor-tab-title{font-size:17px;padding:18px 46px 18px 0!important}
 .gs-co .gs-co-faq .elementor-tab-content{padding:0 0 20px!important}
 .gs-co .gs-co-kontakt{padding-top:20px}
 .gs-co .gs-co-kontakt-karte>.elementor-widget-wrap{padding:44px 22px 40px!important;border-radius:26px}
 .gs-co .gs-co-kontakt-karte .gs-co-knopf,.gs-co .gs-co-kontakt-karte .gs-co-knopf2{margin:24px 4px 0!important}
 .gs-co .gs-co-kontakt-karte .gs-co-knopf2{margin-top:12px!important}
}
@media (prefers-reduced-motion:reduce){
 .gs-co .gs-co-liste.gs-ein .elementor-icon-list-item{opacity:1;transform:none}
 .gs-co .gs-co-schritt::after{transform:none!important}
 .gs-co .gs-co-auge img{transform:scale(1.04)!important}
}
