/* Gruppenmeditation Basel */
.gm-hero p,.gm-sec p,.gm-form p,.gm-keine{padding:0}
.gm-sec p{max-width:none}
.gm-hero h1{font-size:clamp(34px,5.2vw,56px);max-width:19ch}
.gm-sec h2{max-width:24ch}
.gm-hero{background:#f4ecd9;padding:clamp(54px,8vw,104px) 0 clamp(30px,4vw,48px);text-align:center}
.gm-hero .wrap{max-width:900px;margin:0 auto}
.gm-hero h1{margin:16px auto 18px}
.gm-hero .lede{max-width:640px;margin:0 auto;color:var(--ink2);font-size:clamp(17px,1.6vw,19px);line-height:1.65}
.gm-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin:clamp(26px,3.5vw,36px) auto 0}
.gm-chip{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 14px;box-shadow:0 4px 14px rgba(46,64,110,.06);display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:4px}
.gm-chip .k{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--eye)}
.gm-chip .v{font-family:var(--fe);font-size:clamp(18px,1.8vw,21px);color:var(--head);line-height:1.25}
.gm-hero .cta-row{margin-top:clamp(26px,3.5vw,34px)}

.gm-sec{padding:clamp(56px,7vw,92px) 0}
.gm-sec .wrap{max-width:1160px;margin:0 auto}
.gm-sec h2{text-align:center;margin:12px auto 14px;max-width:760px}
.gm-sec p.gm-intro{text-align:center;max-width:640px;margin:0 auto clamp(28px,4vw,42px);color:var(--ink2);line-height:1.7}
.gm-sec .eyebrow{display:flex;justify-content:center}
.gm-hell{background:#fffdf9}.gm-creme{background:#f4ecd9}

.gm-haken{list-style:none;padding:0;margin:0 auto;max-width:760px;display:grid;gap:14px}
.gm-haken li{position:relative;padding:18px 20px 18px 58px;background:#fff;border:1px solid var(--line);border-radius:16px;line-height:1.6;color:var(--ink)}
.gm-haken li::before{content:"";position:absolute;left:20px;top:20px;width:22px;height:22px;border-radius:50%;background:linear-gradient(125deg,#f8ad00,#ef7d00)}
.gm-haken li::after{content:"";position:absolute;left:27px;top:25px;width:6px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}

.gm-ablauf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1080px;margin:0 auto}
.gm-schritt{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 20px;display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:8px;box-shadow:0 4px 14px rgba(46,64,110,.05)}
.gm-schritt .n{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:600;font-size:15px}
.gm-schritt h3{font-family:var(--fe);font-size:20px;color:var(--head);margin:4px 0 0;line-height:1.3}
.gm-schritt p{margin:0;color:var(--ink2);line-height:1.6;font-size:15.5px}

.gm-tgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1080px;margin:0 auto}
.gm-tcard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px 20px;text-align:center;display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:6px;box-shadow:0 6px 18px rgba(46,64,110,.07)}
.gm-tcard .wt{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--eye)}
.gm-tcard .dt{font-family:var(--fe);font-size:clamp(24px,2.3vw,28px);color:var(--head);line-height:1.15}
.gm-tcard .zt{color:var(--ink2);font-size:15px}
.gm-tcard .pl{font-size:14.5px;color:var(--ink);font-weight:500;margin-top:8px}
.gm-dots{display:flex;justify-content:center;gap:5px;margin:2px 0 4px}
.gm-dots i{width:10px;height:10px;border-radius:50%;background:#e9dfc8;display:block}
.gm-dots i.b{background:linear-gradient(125deg,#f8ad00,#ef7d00)}
.gm-tcard .btn{justify-content:center;margin-top:10px;padding:14px 20px;width:100%}
.gm-tcard .gm-mehr{font-size:14px;color:var(--ink2);text-decoration:underline;text-underline-offset:3px}
.gm-tcard.voll .pl{color:#9a4d00}
.gm-tcard.voll .btn{background:#fff;border:1.5px solid var(--line);color:#33291a;padding:12.5px 18.5px}
.gm-keine{text-align:center;max-width:620px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;line-height:1.7}


.gm-fakten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:920px;margin:0 auto}
.gm-fakt{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 22px 20px}
.gm-fakt h3{font-family:var(--fe);font-size:19px;color:var(--head);margin:0 0 8px}
.gm-fakt p{margin:0;color:var(--ink2);line-height:1.65;font-size:15.5px}

.gm-form-wrap{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,4vw,44px);box-shadow:0 10px 30px rgba(46,64,110,.09)}
.gm-form fieldset{border:0;padding:0;margin:0 0 22px}
.gm-form legend,.gm-form .lbl{font-weight:600;color:var(--head);font-size:15.5px;margin-bottom:10px;display:block}
.gm-wahl-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gm-wahl-liste label{position:relative;display:block;border:1.5px solid var(--line);border-radius:14px;padding:13px 14px 13px 44px;cursor:pointer;line-height:1.4;background:#fffdf9;transition:border-color .2s ease,background .2s ease}
.gm-wahl-liste label b{display:block;color:var(--head);font-weight:600}
.gm-wahl-liste label span{font-size:13.5px;color:var(--ink2)}
.gm-wahl-liste input{position:absolute;left:15px;top:17px;width:18px;height:18px;accent-color:#ef7d00}
.gm-wahl-liste label:has(input:checked){border-color:#ef7d00;background:#fff8ea}
.gm-form .feld{margin-bottom:14px}
.gm-form input[type=text],.gm-form input[type=email],.gm-form input[type=tel],.gm-form select{width:100%;box-sizing:border-box;border:1.5px solid var(--line);border-radius:12px;padding:14px 15px;font:inherit;font-size:16px;background:#fffdf9;color:var(--ink)}
.gm-form input:focus,.gm-form select:focus{outline:none;border-color:#ef7d00;box-shadow:0 0 0 3px rgba(248,173,0,.2)}
.gm-form .hinweis{font-size:14px;color:var(--ink2);line-height:1.6;margin:14px 0 0}
.gm-form .senden{width:100%;justify-content:center;border:none;cursor:pointer;font-family:inherit;margin-top:6px}
.gm-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.gm-meldung{border-radius:16px;padding:20px 22px;line-height:1.65;margin-top:6px}
.gm-meldung.ok{background:#eef7ee;border:1px solid #bfdcbf;color:#1f4a22}
.gm-meldung.warte{background:#fff8ea;border:1px solid #f1d39a;color:#5a3a00}
.gm-meldung.fehler{background:#fdeeee;border:1px solid #ecc0c0;color:#7a1f1f}

.gm-sec p.gm-einordnung,.gm-einordnung{max-width:740px;margin:clamp(30px,4vw,44px) auto 0;font-size:14px;color:var(--ink2);line-height:1.65;text-align:center}
.gm-zurueck{display:inline-block;margin-top:18px;color:var(--ink2);text-decoration:underline;text-underline-offset:3px}

.gm-einfach{max-width:720px;margin:0 auto;text-align:center}
.gm-einfach .gm-form-wrap{text-align:left;margin-top:26px}

@media(max-width:1023px){
  .gm-tgrid,.gm-ablauf{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .gm-chips{grid-template-columns:1fr}
  .gm-chip{grid-row:auto;grid-template-rows:auto}
  .gm-tgrid,.gm-ablauf,.gm-fakten,.gm-wahl-liste{grid-template-columns:1fr}
  .gm-tcard,.gm-schritt{grid-row:auto;grid-template-rows:auto}
}
.gm-hero h1{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}

/* Kopf mit Bild wie auf der Startseite */
.hero2{position:relative;min-height:clamp(470px,66vh,650px);display:flex;align-items:center;padding-bottom:clamp(64px,7vw,120px);background:linear-gradient(to bottom,transparent 72%,#e9dfca 99%),linear-gradient(90deg,rgba(64,93,119,.73),rgba(64,93,119,.53) 52%,rgba(64,93,119,.35)),var(--heroimg) center/cover no-repeat}
.hero2 .eyebrow{color:#f8ad00}
.hero2 .eyebrow::before{background:var(--gold)}
.hero2 h1{color:#fff;max-width:16ch;margin:14px 0 16px}
.hero2 .lede{color:#ece6da}
.herofunnel{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(56px,6.5vw,112px);display:block;pointer-events:none}
@media(max-width:760px){.hero2 .wrap{text-align:center}.hero2 .eyebrow{justify-content:center}.hero2 h1,.hero2 .lede{margin-left:auto;margin-right:auto}}
@media(max-width:760px){.hero2 .eyebrow{display:inline;line-height:1.9}.hero2 .eyebrow::before{display:inline-block;vertical-align:baseline;margin-right:8px;transform:translateY(-1px)}}
.gm-bildkopf p{padding:0}
/* Termine auf blauem Grund */
.gm-blau{background:#405d77}
.gm-blau .eyebrow{color:#f8ad00}
.gm-blau h2{color:#fff}
.gm-sec.gm-blau p.gm-intro{color:#dfe4ee}
.gm-blau .gm-keine{color:var(--ink)}
@media(max-width:760px){.gm-bildkopf .wrap{width:100%}}
.gm-bildkopf h1{font-size:clamp(35px,5.6vw,66px)}
.gm-bildkopf .lede{font-size:clamp(18px,1.7vw,20.5px);line-height:1.6;max-width:58ch}
.gm-bildkopf .cta-row{text-align:left}
@media(max-width:760px){.gm-bildkopf .cta-row{text-align:center}}
.gm-bildkopf{padding-top:clamp(56px,7vw,96px)}
@media(max-width:440px){.gm-bildkopf h1{font-size:31px}}
.gm-haken li b{display:block;font-family:var(--fe);font-weight:500;font-size:19px;line-height:1.3;color:var(--head);margin:0 0 6px}
.gm-sec h2+.gm-haken,.gm-sec h2+.gm-ablauf,.gm-sec h2+.gm-fakten{margin-top:clamp(28px,4vw,42px)}
.gm-bildkopf{background-image:linear-gradient(to bottom,transparent 72%,#e9dfca 99%),linear-gradient(90deg,rgba(64,93,119,.84),rgba(64,93,119,.66) 52%,rgba(64,93,119,.46)),var(--heroimg);background-position:0 0,0 0,center 45%}
@media(max-width:760px){.gm-bildkopf{background-image:linear-gradient(to bottom,transparent 72%,#e9dfca 99%),linear-gradient(rgba(64,93,119,.74),rgba(64,93,119,.74)),var(--heroimg);background-position:0 0,0 0,55% 50%}}
