/* =========================================================
   LINA KUNZE — Stylesheet
   Aufbau:
   01 Farben & Grundlagen      08 Meditationen
   02 Navigation               09 Testimonials
   03 Hero                     10 Journal
   04 Buttons & Wellen         11 Retreats & Warteliste
   05 Über mich                12 FAQ
   06 Atempause                13 Footer
   07 Angebot & Einblicke      14 Schwebende Elemente, Reveal
   15 Artikelseiten (Journal)
   ========================================================= */

/* ---------- 01 Farben & Grundlagen ---------- */
:root{
  --soft-sand:     #E8DED0;
  --warm-ivory:    #F7F4EE;
  --natural-beige: #D3C3AF;
  --calm-sky:      #B9D5D8;
  --soft-blue:     #8FB8BD;
  --sage-beige:    #B8B9A7;
  --warm-taupe:    #8C8175;
  --deep-slate:    #26363A;

  --sand:      var(--soft-sand);
  --sand-deep: var(--natural-beige);
  --card:      var(--warm-ivory);
  --ink:       var(--deep-slate);
  --ink-soft:  #665D53;           /* dunkler als warm-taupe → Kontrast ≥ 4,5:1 (WCAG AA) auf Sand & Ivory */
  --sea:       var(--soft-blue);
  --line:      var(--sage-beige);
  --line-soft: rgba(140,129,117,.22);

  --ink-60: rgba(38,54,58,.68);
  --ink-45: rgba(38,54,58,.52);

  --serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans:  'Jost', 'Helvetica Neue', Arial, sans-serif;

  --max: 640px;
  --nav-h: 64px;
  --shadow-soft: 0 10px 28px rgba(38,54,58,.12);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth; scroll-padding-top:var(--nav-h);}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} }

body{
  margin:0;
  background:var(--sand);
  color:var(--ink);
  font-family:var(--sans);
  font-weight:300;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3{
  font-family:var(--serif);
  font-weight:500;
  color:var(--ink);
  margin:0;
}

a{color:inherit;}
img{max-width:100%; height:auto; display:block;}

a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible{
  outline:2px solid var(--deep-slate);
  outline-offset:3px;
  border-radius:2px;
}

.skip-link{
  position:absolute; left:16px; top:-60px; z-index:100;
  background:var(--deep-slate); color:#fff; padding:10px 16px; border-radius:6px;
  text-decoration:none; font-size:14px; transition:top .2s ease;
}
.skip-link:focus{top:12px;}

.wrap{max-width:1040px; margin:0 auto; padding:0 28px;}
.narrow{max-width:var(--max); margin:0 auto;}

section{padding:76px 0;}
@media (max-width:640px){
  .wrap{padding:0 20px;}
  section{padding:56px 0;}
}

.bg-deep{background:var(--sand-deep); --ink-soft:#57504A; /* AA auch auf dem dunkleren Beige */}
.bg-ivory{background:var(--warm-ivory);}

/* Einheitliche Überschriften-Bausteine */
.eyebrow{
  display:block;
  font-size:12.5px;
  font-weight:400;
  letter-spacing:2.5px;
  text-transform:uppercase;
  color:var(--ink-soft);
  margin-bottom:14px;
}
.section-title{
  font-size:clamp(28px, 4vw, 40px);
  font-style:italic;
  line-height:1.22;
  margin-bottom:14px;
}
.section-sub{
  color:var(--ink-soft);
  max-width:560px;
  margin:0;
}
.center{text-align:center;}
.center .section-sub{margin:0 auto;}
.section-head{margin-bottom:48px;}

/* ---------- 02 Navigation ---------- */
.nav{
  position:sticky; top:0; z-index:50;
  background:rgba(237,231,219,.92);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  border-bottom:1px solid transparent;
  transition:border-color .3s ease;
}
.nav.scrolled{border-bottom-color:var(--line);}

.nav .wrap{
  display:flex; align-items:center; justify-content:space-between;
  gap:28px; height:var(--nav-h);
}
.nav-logo img{height:34px; width:auto;}

.nav-links{display:flex; align-items:center; gap:22px;}
.nav-links a{
  font-size:12.5px; letter-spacing:1px; text-transform:uppercase;
  text-decoration:none; color:var(--ink-soft); white-space:nowrap;
  transition:color .2s ease;
  position:relative;
}
.nav-links a:hover, .nav-links a.is-active{color:var(--ink);}
.nav-links a.is-active::after{
  content:''; position:absolute; left:0; right:0; bottom:-6px; height:1px; background:var(--ink);
}
.nav-links .nav-cta{
  padding:8px 16px; border-radius:999px; background:var(--deep-slate); color:var(--warm-ivory);
}
.nav-links .nav-cta:hover{background:var(--warm-taupe); color:#fff;}
.nav-links .nav-cta.is-active{color:var(--warm-ivory);}
.nav-links .nav-cta.is-active::after{display:none;}

.nav-toggle{
  display:none;
  width:44px; height:44px; border:none; background:none; cursor:pointer;
  align-items:center; justify-content:center; color:var(--ink);
  margin-right:-10px;
}
.nav-toggle span{
  display:block; width:22px; height:1.5px; background:currentColor; position:relative;
  transition:background .2s ease;
}
.nav-toggle span::before, .nav-toggle span::after{
  content:''; position:absolute; left:0; width:22px; height:1.5px; background:currentColor;
  transition:transform .3s ease, top .3s ease;
}
.nav-toggle span::before{top:-7px;}
.nav-toggle span::after{top:7px;}
.nav-open .nav-toggle span{background:transparent;}
.nav-open .nav-toggle span::before{top:0; transform:rotate(45deg);}
.nav-open .nav-toggle span::after{top:0; transform:rotate(-45deg);}

@media (max-width:1020px){
  .nav-links{gap:16px;}
  .nav-links a{font-size:11.5px; letter-spacing:.7px;}
}
@media (max-width:900px){
  /* backdrop-filter würde das fixierte Menü im Nav-Balken „einsperren“ */
  .nav{-webkit-backdrop-filter:none; backdrop-filter:none; background:rgba(237,231,219,.97);}
  .nav-toggle{display:inline-flex;}
  .nav-logo img{height:28px;}
  .nav-links{
    position:fixed; left:0; right:0; top:var(--nav-h); bottom:0;
    flex-direction:column; align-items:center; justify-content:flex-start;
    gap:6px; padding:40px 24px;
    background:var(--soft-sand);
    opacity:0; visibility:hidden; transform:translateY(-8px);
    transition:opacity .3s ease, transform .3s ease, visibility .3s;
    overflow-y:auto;
  }
  .nav-open .nav-links{opacity:1; visibility:visible; transform:none;}
  .nav-links a{
    font-family:var(--serif); font-style:italic; text-transform:none;
    font-size:26px; letter-spacing:0; color:var(--ink); padding:8px 0;
  }
  .nav-links a.is-active::after{display:none;}
  .nav-links .nav-cta{
    margin-top:18px; font-family:var(--sans); font-style:normal; font-size:14px;
    letter-spacing:.8px; text-transform:uppercase; padding:14px 28px;
  }
  html:has(> body.nav-open){overflow:hidden;}
}

/* ---------- Navigation mit gruppiertem Menü ---------- */
.menu-btn{
  display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:0 4px 0 12px;
  border:none; background:none; cursor:pointer; color:var(--ink); font:500 12px/1 var(--sans); letter-spacing:1.2px; text-transform:uppercase;
}
.menu-lines{display:block; width:22px; height:1.5px; background:currentColor; position:relative; transition:background .2s;}
.menu-lines::before, .menu-lines::after{content:''; position:absolute; left:0; width:22px; height:1.5px; background:currentColor; transition:transform .3s, top .3s;}
.menu-lines::before{top:-7px;} .menu-lines::after{top:7px;}
.menu-open .menu-lines{background:transparent;}
.menu-open .menu-lines::before{top:0; transform:rotate(45deg);}
.menu-open .menu-lines::after{top:0; transform:rotate(-45deg);}
.nav .wrap{gap:20px;}
.nav-links{margin-left:auto;}

.menu-panel{
  position:fixed; left:0; right:0; top:var(--nav-h); bottom:0; z-index:49;
  background:rgba(38,54,58,.28); opacity:0; visibility:hidden; transition:opacity .3s, visibility .3s;
}
.menu-open .menu-panel{opacity:1; visibility:visible;}
.menu-inner{
  background:var(--soft-sand); padding:28px 24px 36px; max-height:100%; overflow-y:auto;
  display:grid; grid-template-columns:1fr 1fr; gap:26px 24px;
  transform:translateY(-10px); transition:transform .35s ease; border-bottom:1px solid var(--line-soft);
}
.menu-open .menu-inner{transform:none;}
.menu-group p{font:500 11px/1 var(--sans); letter-spacing:1.6px; text-transform:uppercase; color:var(--warm-taupe); margin:0 0 8px;}
.menu-group a, .menu-group > span{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap; min-height:44px;
  font-family:var(--serif); font-size:22px; color:var(--ink); text-decoration:none;
}
.menu-group a:hover{color:var(--warm-taupe);}
.menu-later > span{color:var(--warm-taupe); font-size:20px;}
.menu-mine{font-family:var(--sans) !important; font-size:14px !important; letter-spacing:.5px;}
@media (max-width:900px){ html:has(> body.menu-open){overflow:hidden;} }
@media (min-width:901px){
  .menu-inner{grid-template-columns:repeat(4, 1fr); max-width:1080px; margin:0 auto; border-radius:0 0 24px 24px; padding:34px 40px 40px;}
  .menu-group a, .menu-group > span{font-size:21px; min-height:40px;}
}

/* Navigation, überarbeitet (Oktober 2026): Kontakt-Pille mittig, aktiver Punkt klar */
.nav-links a{line-height:1; padding:6px 0;}
.nav-links .nav-cta{display:inline-flex; align-items:center; justify-content:center; height:38px; padding:0 18px; line-height:1;}
.nav-links a.is-active::after{bottom:-2px;}
@media (min-width:901px) and (max-width:1060px){ .nav-links{gap:14px;} .nav-links a{font-size:11px; letter-spacing:.6px;} .menu-word{display:none;} }

/* ---------- 03 Hero ---------- */
.hero{padding:76px 0 96px; animation:fadeIn 1.4s ease both;}
@keyframes fadeIn{from{opacity:0; transform:translateY(10px);} to{opacity:1; transform:none;}}
@media (prefers-reduced-motion: reduce){ .hero{animation:none;} }

.hero .wrap{
  display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:56px;
}
.hero .logo{width:min(46vw, 190px); height:auto; margin:0 0 40px;}
.hero-greeting{
  display:block; margin:0 0 14px; min-height:1.5em;
  font-size:12.5px; letter-spacing:2px; text-transform:uppercase; color:var(--ink-soft);
}
.hero h1{
  font-size:clamp(24px, 2.9vw, 33px); font-style:italic; letter-spacing:.2px;
  max-width:540px; line-height:1.42;
}
.hero h1 .h1-second{display:block; margin-top:1em;}
.hero .identity{margin-top:30px;}
.hero .name{font-family:var(--serif); font-size:20px; font-style:italic; margin:0 0 6px;}
.hero .role{margin:0 0 12px; font-size:12.5px; letter-spacing:2px; text-transform:uppercase; color:var(--ink-soft);}
.hero .tagline{margin:0; font-size:15px; color:var(--ink-soft); max-width:420px;}
.hero .actions{margin-top:44px; display:flex; gap:16px; flex-wrap:wrap;}

.hero-trust{
  margin-top:22px; display:inline-flex; align-items:center; gap:8px;
  font-size:13px; color:var(--ink-soft); text-decoration:none;
}
.hero-trust:hover{color:var(--ink);}
.hero-trust-stars{color:#00b67a; letter-spacing:1px;}

.hero-media{position:relative; display:flex; justify-content:center;}
.hero .photo{
  width:100%; max-width:420px; aspect-ratio:4/5; object-fit:cover;
  border-radius:260px 260px 8px 8px;
}
.hero-video{
  position:absolute; inset:0; margin:0 auto; width:100%; max-width:420px; height:100%;
  object-fit:cover; border-radius:260px 260px 8px 8px;
  opacity:0; transition:opacity .8s ease; pointer-events:none;
}
.hero-video.is-ready{opacity:1;}
@media (prefers-reduced-motion: reduce){ .hero-video{display:none;} }

@media (max-width:820px){
  .hero{padding:44px 0 72px;}
  .hero .wrap{grid-template-columns:1fr; gap:40px; text-align:center;}
  .hero .logo{margin:0 auto 32px;}
  .hero h1{margin:0 auto;}
  .hero .tagline{margin:0 auto;}
  .hero .actions{justify-content:center;}
  .hero-media{order:-1;}
  .hero .photo, .hero-video{max-width:300px;}
}

/* ---------- 04 Buttons & Wellen ---------- */
.btn{
  display:inline-flex; align-items:center; gap:9px;
  padding:13px 28px; border-radius:999px; text-decoration:none;
  font-family:var(--sans); font-size:14px; letter-spacing:.6px;
  border:1px solid transparent; cursor:pointer;
  transition:transform .25s ease, background .25s ease, color .25s ease;
}
.btn svg{width:16px; height:16px; flex:0 0 auto;}
.btn-solid{background:var(--deep-slate); color:#fff;}
.btn-solid:hover{background:#3a4f54; transform:translateY(-2px);}
.btn-soft{background:var(--sea); color:var(--deep-slate);}
.btn-soft:hover{background:var(--calm-sky); transform:translateY(-2px);}
.btn-outline{border-color:var(--ink); color:var(--ink); background:transparent;}
.btn-outline:hover{background:var(--ink); color:var(--sand); transform:translateY(-2px);}

.text-link{
  display:inline-flex; align-items:center; gap:9px;
  font-size:12.5px; letter-spacing:1px; text-transform:uppercase; text-decoration:none;
  color:var(--ink); border-bottom:1px solid currentColor; padding-bottom:3px;
  transition:gap .25s ease, color .25s ease;
}
.text-link:hover{gap:14px; color:var(--warm-taupe);}

/* Wellen: Übergang von oben (Farbe der vorherigen Sektion = Hintergrund)
   nach unten (fill = Farbe der nächsten Sektion). */
.wave{display:block; width:100%; height:clamp(34px, 5vw, 80px); margin-bottom:-1px;}
.wave path{fill:var(--sand-deep);}
.wave.to-sand path{fill:var(--sand);}
.wave.to-ivory path{fill:var(--warm-ivory);}
.wave.from-sand{background:var(--sand);}
.wave.from-deep{background:var(--sand-deep);}
.wave.from-ivory{background:var(--warm-ivory);}

/* ---------- 05 Über mich ---------- */
.about .intro{display:grid; grid-template-columns:.8fr 1.2fr; gap:52px; align-items:start;}
.about .photo{width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:180px 180px 8px 8px;}
.about h2{font-size:clamp(26px, 3.6vw, 34px); font-style:italic; margin-bottom:28px;}
.about p{margin:0 0 20px;}
.about .lead{font-family:var(--serif); font-size:22px; font-style:italic; line-height:1.5;}

.more summary{
  cursor:pointer; list-style:none; display:inline-flex; align-items:center; gap:8px;
  font-size:14px; letter-spacing:.6px; margin-top:4px;
  border-bottom:1px solid var(--ink); padding-bottom:2px;
}
.more summary::-webkit-details-marker{display:none;}
.more summary::after{content:'↓'; transition:transform .3s ease;}
.more[open] summary{margin-bottom:24px;}
.more[open] summary::after{transform:rotate(180deg);}
.more .when-open{display:none;}
.more[open] .when-open{display:inline;}
.more[open] .when-closed{display:none;}

.about .signature{
  font-family:var(--serif); font-style:italic; font-size:26px; margin-top:8px !important;
}

@media (max-width:760px){
  .about .intro{grid-template-columns:1fr; gap:32px;}
  .about .photo{max-width:300px; margin:0 auto;}
}

/* ---------- 06 Atempause ---------- */
.breath{text-align:center;}
.breath .section-sub{margin:0 auto 48px; max-width:500px;}
.breath-card{
  position:relative; z-index:2;
  max-width:840px; margin:0 auto; padding:44px 48px;
  background:linear-gradient(135deg, var(--calm-sky) 0%, var(--natural-beige) 100%);
  border-radius:28px; display:flex; align-items:center; justify-content:center; gap:44px;
  box-shadow:var(--shadow-soft);
}
.breath-card-breathing{flex:0 0 auto; display:flex; flex-direction:column; align-items:center; gap:20px;}
.breath-divider{align-self:stretch; width:1px; background:rgba(38,54,58,.18);}
.breath-card-quote{flex:1; text-align:left;}
.breath-circle-wrap{position:relative; width:200px; height:200px; display:flex; align-items:center; justify-content:center;}
.breath-ring{position:absolute; inset:0; border-radius:50%; border:1px solid rgba(38,54,58,.22);}
.breath-circle{
  width:96px; height:96px; border-radius:50%;
  background:radial-gradient(circle at 35% 30%, var(--warm-ivory), var(--soft-blue));
  box-shadow:0 10px 30px rgba(38,54,58,.22); will-change:transform;
}
.breath-label{font-family:var(--serif); font-size:19px; font-style:italic; min-height:1.6em; margin:0;}
.breath-count{font-size:12px; letter-spacing:2px; color:var(--ink-60); margin:-14px 0 0; min-height:1.4em;}

.breath-toggle{
  background:none; border:1px solid rgba(38,54,58,.35); color:var(--ink);
  border-radius:999px; padding:6px 14px; font-family:var(--sans); font-size:11.5px;
  letter-spacing:1px; text-transform:uppercase; cursor:pointer;
}
.breath-toggle:hover{background:rgba(255,255,255,.35);}

.quote-eyebrow{display:block; font-size:11.5px; letter-spacing:2px; text-transform:uppercase; color:var(--ink-60); margin-bottom:8px;}
.quote-text{
  font-family:var(--serif); font-size:clamp(19px, 3vw, 23px); font-style:italic; line-height:1.55;
  margin:0 0 12px; min-height:2.6em; transition:opacity .25s ease;
}
.quote-question{font-size:14px; line-height:1.6; color:var(--ink-60); margin:0 0 22px; transition:opacity .25s ease;}
.is-fading{opacity:0;}
.quote-btn{
  display:inline-flex; align-items:center; gap:9px; padding:11px 22px; border-radius:999px;
  border:1px solid var(--ink); background:transparent; color:var(--ink);
  font-family:var(--sans); font-size:12px; letter-spacing:1px; text-transform:uppercase; cursor:pointer;
  transition:background .25s ease, color .25s ease, transform .25s ease;
}
.quote-btn:hover{background:var(--ink); color:var(--sand); transform:translateY(-2px);}
.quote-btn svg{width:14px; height:14px; transition:transform .4s ease;}
.quote-btn.is-spinning svg{transform:rotate(180deg);}

@media (max-width:700px){
  .breath-card{flex-direction:column; padding:36px 26px; gap:28px;}
  .breath-divider{width:40px; height:1px; align-self:center;}
  .breath-card-quote{text-align:center;}
}
@media (max-width:480px){
  .breath-circle-wrap{width:160px; height:160px;}
  .breath-circle{width:80px; height:80px;}
}

/* ---------- 07 Angebot & Einblicke ---------- */
.offer{background:var(--warm-ivory); padding:110px 0 100px;}
.offer-intro{max-width:800px; margin:0 auto 56px; text-align:center;}
.offer-intro h2{
  font-size:clamp(38px, 5.6vw, 62px); font-weight:400; line-height:1.02; margin:0 0 30px;
}
.offer-lead{
  max-width:700px; margin:0 auto 20px; font-family:var(--serif); font-size:22px; font-style:italic; line-height:1.5;
}
.offer-text{max-width:620px; margin:0 auto; font-size:15px; line-height:1.8; color:var(--ink-soft);}

.offer-grid{display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:20px;}
.offer-item{
  display:flex; flex-direction:column; min-width:0;
  padding:34px 26px 30px;
  background:rgba(232,222,208,.35); border:1px solid var(--line-soft); border-radius:22px;
  transition:transform .3s ease, box-shadow .3s ease, background .3s ease;
}
.offer-item:hover{transform:translateY(-5px); background:#fff; box-shadow:0 16px 40px rgba(38,54,58,.08);}
.offer-number{font-size:12px; font-weight:500; letter-spacing:.16em; color:var(--warm-taupe); margin-bottom:22px;}
.offer-icon{
  width:58px; height:58px; display:flex; align-items:center; justify-content:center;
  margin-bottom:22px; border-radius:50%; background:var(--soft-sand); color:#5C7477;
}
.offer-icon svg{width:34px; height:34px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}
.offer-item h3{font-size:30px; font-style:italic; line-height:1.1; margin:0 0 12px;}
.offer-claim{margin:0 0 16px; font-size:14.5px; font-weight:400; line-height:1.5; color:#55706F;}
.offer-item > p:not(.offer-claim){margin:0; font-size:14.5px; line-height:1.7; color:#55605F;}
.offer-details{margin-top:auto; padding-top:22px;}
.offer-details summary{
  display:flex; align-items:center; justify-content:space-between; cursor:pointer; list-style:none;
  padding-top:16px; border-top:1px solid var(--line-soft); font-size:14px; font-weight:400;
}
.offer-details summary::-webkit-details-marker{display:none;}
.offer-details summary span{transition:transform .3s ease;}
.offer-details[open] summary span{transform:rotate(180deg);}
.offer-more{padding-top:16px;}
.offer-more p{margin:0 0 12px; font-size:14px; line-height:1.7; color:#55605F;}
.offer-more p:last-child{margin-bottom:0;}

.offer-bottom{
  display:flex; align-items:center; gap:24px; max-width:760px; margin:64px auto 0;
}
.offer-bottom p{
  flex:0 1 auto; margin:0; text-align:center; font-family:var(--serif); font-size:21px; font-style:italic; line-height:1.45;
}
.offer-line{height:1px; flex:1; background:var(--line-soft);}

@media (max-width:1050px){ .offer-grid{grid-template-columns:repeat(2, minmax(0,1fr));} }
@media (max-width:650px){
  .offer{padding:76px 0 70px;}
  .offer-grid{grid-template-columns:1fr; gap:16px;}
  .offer-item{padding:28px 24px;}
  .offer-bottom{margin-top:48px;}
  .offer-line{display:none;}
}

/* Einblicke (Fotostreifen aus Kursen) */
.glimpses{margin-top:90px;}
.glimpses-head{display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:24px; flex-wrap:wrap;}
.glimpses-head h3{font-size:clamp(24px, 3vw, 30px); font-style:italic;}
.glimpses-head p{margin:0; color:var(--ink-soft); font-size:14.5px; max-width:380px;}
.glimpses-grid{
  display:grid; grid-template-columns:repeat(4, 1fr); grid-auto-rows:210px; gap:12px;
}
.glimpses-grid figure{margin:0; overflow:hidden; border-radius:14px; background:var(--sand);}
.glimpses-grid img{width:100%; height:100%; object-fit:cover; transition:transform .6s ease;}
.glimpses-grid figure:hover img{transform:scale(1.05);}
.glimpses-grid .g1, .glimpses-grid .g3{grid-row:span 2;}
.glimpses-grid .g2{grid-column:span 2;}
@media (max-width:700px){
  .glimpses{margin-top:64px;}
  .glimpses-grid{
    display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:12px;
    margin:0 -20px; padding:0 20px 8px; scrollbar-width:none;
  }
  .glimpses-grid::-webkit-scrollbar{display:none;}
  .glimpses-grid figure{flex:0 0 68%; aspect-ratio:3/4; scroll-snap-align:center;}
}

/* ---------- 08 Meditationen ---------- */
.med-grid{
  display:grid; grid-template-columns:repeat(6, 1fr); gap:24px;
}
.med-card{
  grid-column:span 2;
  background:var(--card); border:1px solid var(--line-soft); border-radius:16px; overflow:hidden;
  display:flex; flex-direction:column;
  transition:transform .25s ease, box-shadow .25s ease;
}
/* 3 oben, 2 zentriert unten */
.med-card:nth-child(4){grid-column:2 / span 2;}
.med-card:nth-child(5){grid-column:4 / span 2;}
.med-card:hover{transform:translateY(-4px); box-shadow:0 16px 32px rgba(38,54,58,.1);}
.med-card .thumb{width:100%; aspect-ratio:3/4; object-fit:cover;}
.med-card .body{padding:24px 24px 26px; display:flex; flex-direction:column; gap:10px; flex-grow:1;}
.med-meta{font-size:11.5px; letter-spacing:1.4px; text-transform:uppercase; color:var(--ink-soft);}
.med-card h3{font-size:21px; font-style:italic; line-height:1.3;}
.med-card p{margin:0 0 6px; font-size:14.5px; color:var(--ink-soft); flex-grow:1;}
.med-card .text-link{align-self:flex-start;}

.scroll-hint{display:none;}

@media (max-width:900px){
  .med-grid{
    display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:16px;
    margin:0 -28px; padding:4px 28px 16px; scrollbar-width:none;
  }
  .med-grid::-webkit-scrollbar{display:none;}
  .med-card{flex:0 0 min(300px, 78%); scroll-snap-align:center;}
  .scroll-hint{
    display:flex; justify-content:center; gap:7px; margin-top:10px;
  }
  .scroll-hint span{width:6px; height:6px; border-radius:50%; background:var(--line); transition:background .3s ease, width .3s ease;}
  .scroll-hint span.on{background:var(--deep-slate); width:18px; border-radius:3px;}
}
@media (max-width:640px){ .med-grid{margin:0 -20px; padding:4px 20px 16px;} }
.scroll-hint.reviews-dots{display:none;}
@media (max-width:640px){ .scroll-hint.reviews-dots{display:flex; margin:-18px 0 32px;} }

/* ---------- 09 Testimonials ---------- */
.voices{padding:100px 0;}
.voices-top{display:flex; justify-content:space-between; align-items:flex-end; gap:36px; flex-wrap:wrap; margin-bottom:44px;}
.voices-top .section-head{margin:0; max-width:520px; flex:1 1 340px;}

.review-platforms{display:flex; flex-direction:column; gap:8px; width:220px;}
.review-platform{
  display:flex; align-items:center; gap:10px; padding:10px 14px;
  background:var(--card); border:1px solid var(--line); border-radius:11px;
  text-decoration:none; color:var(--ink);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.review-platform:hover{transform:translateY(-1px); border-color:var(--sea); box-shadow:0 8px 20px rgba(38,54,58,.09);}
.platform-logo{width:28px; height:28px; flex:0 0 28px; display:flex; align-items:center; justify-content:center; border-radius:7px;}
.trustpilot-logo{background:#00b67a; color:#fff; font-size:14px;}
.google-logo{background:var(--soft-sand);}
.google-g{
  font-family:Arial, sans-serif; font-size:15px; font-weight:700;
  background:linear-gradient(90deg,#4285f4 25%,#34a853 25% 50%,#fbbc05 50% 75%,#ea4335 75%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.platform-content{display:flex; flex-direction:column; line-height:1.35;}
.platform-content strong{font-size:13px; font-weight:500;}
.platform-content small{font-size:11.5px; color:var(--ink-60);}
.platform-content small b{font-weight:500; color:var(--ink);}
.platform-stars{color:#00b67a; letter-spacing:.5px;}

@media (max-width:820px){
  .voices{padding:72px 0;}
  .voices-top{flex-direction:column; align-items:stretch; gap:24px;}
  .voices-top .section-head{flex:none;}
  .review-platforms{flex-direction:row; width:auto;}
  .review-platform{flex:1 1 0;}
}

.reviews-grid{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(230px, 1fr));
  grid-auto-flow:dense; gap:14px; margin-bottom:40px;
}
.review-card{
  padding:22px 22px 20px; background:var(--card); border:1px solid var(--line-soft); border-radius:14px;
  display:flex; flex-direction:column;
}
.review-card.wide{grid-column:span 2; padding:26px 28px;}
@media (max-width:640px){
  /* Mobil: Stimmen als wischbares Karussell statt 10 Karten untereinander */
  .reviews-grid{
    display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:12px;
    margin:0 -20px 32px; padding:4px 20px 12px; scrollbar-width:none; align-items:stretch;
  }
  .reviews-grid::-webkit-scrollbar{display:none;}
  .review-card, .review-card.wide{flex:0 0 84%; scroll-snap-align:center; padding:22px;}
  .review-card.wide .review-text{-webkit-line-clamp:7;}
}

.review-author{display:flex; align-items:center; gap:10px; margin-bottom:10px;}
.avatar{
  width:34px; height:34px; display:flex; align-items:center; justify-content:center; flex:0 0 auto;
  border-radius:50%; background:var(--calm-sky); font-weight:500; font-size:12.5px;
}
.review-author strong{display:block; font-size:14px; font-weight:500; line-height:1.3;}
.review-date{font-size:11.5px; color:var(--ink-45);}
.review-stars{margin-left:auto; color:#00b67a; font-size:12px; letter-spacing:1px;}
.review-category{
  align-self:flex-start; margin-bottom:10px; padding:3px 10px; border-radius:999px;
  background:var(--soft-sand); font-size:11px; letter-spacing:.3px; color:var(--ink-soft); line-height:1.5;
}
.review-text{
  margin:0; font-size:14px; line-height:1.65; color:var(--ink-60);
  display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden;
}
.review-card.wide .review-text{-webkit-line-clamp:6; font-family:var(--serif); font-style:italic; font-size:17.5px; line-height:1.55; color:var(--ink);}
.review-card.is-expanded .review-text{-webkit-line-clamp:unset; display:block;}
.review-more{
  align-self:flex-start; margin-top:10px; padding:0; border:none; background:none; cursor:pointer;
  font-family:var(--sans); font-size:12px; letter-spacing:.8px; text-transform:uppercase; color:var(--ink-soft);
  border-bottom:1px solid currentColor;
}
.review-more:hover{color:var(--ink);}

.exp-card{
  max-width:880px; margin:0 auto; padding:32px 38px;
  background:linear-gradient(135deg, var(--calm-sky) 0%, var(--natural-beige) 100%);
  border-radius:28px 28px 28px 6px; display:flex; align-items:center; gap:24px;
  box-shadow:var(--shadow-soft);
}
.exp-icon{
  flex:0 0 auto; width:56px; height:56px; border-radius:50%; background:var(--warm-ivory);
  display:flex; align-items:center; justify-content:center; box-shadow:0 6px 16px rgba(38,54,58,.15);
}
.exp-icon svg{width:24px; height:24px;}
.exp-text{flex:1;}
.exp-text h3{font-size:22px; font-style:italic; margin:0 0 6px;}
.exp-text p{margin:0; font-size:14.5px; color:var(--ink-60); max-width:440px;}
.exp-btns{display:flex; gap:10px; flex-shrink:0; flex-wrap:wrap;}
.pill-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:11px 20px;
  border-radius:999px; font-size:14px; text-decoration:none; white-space:nowrap;
  transition:transform .2s ease, background .2s ease;
}
.pill-dark{background:var(--deep-slate); color:#fff;}
.pill-dark:hover{background:#3a4f54; transform:translateY(-2px);}
.pill-light{background:var(--warm-ivory); color:var(--ink);}
.pill-light:hover{background:#fff; transform:translateY(-2px);}
@media (max-width:700px){
  .exp-card{flex-direction:column; align-items:flex-start; padding:28px 24px;}
  .exp-btns{width:100%;}
  .pill-btn{flex:1;}
}

/* ---------- 10 Journal ---------- */
.blog-filters{display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:0 0 40px;}
.blog-filter{
  padding:9px 20px; border-radius:999px; border:1px solid var(--line); background:var(--card);
  color:var(--ink-soft); font-family:var(--sans); font-size:13px; cursor:pointer;
  transition:background .2s ease, color .2s ease, border-color .2s ease;
}
.blog-filter:hover{border-color:var(--sea);}
.blog-filter[aria-pressed="true"]{background:var(--deep-slate); border-color:var(--deep-slate); color:var(--warm-ivory);}

.blog-featured{
  display:grid; grid-template-columns:1.05fr .95fr; gap:44px; align-items:center;
  background:var(--card); border:1px solid var(--line-soft); border-radius:22px; overflow:hidden; margin-bottom:26px;
}
.blog-featured .blog-media{height:100%; min-height:320px; overflow:hidden;}
.blog-media img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease;}
.blog-featured:hover .blog-media img, .blog-card:hover .blog-media img{transform:scale(1.04);}
.blog-featured .blog-copy{padding:32px 40px 32px 0;}
.blog-featured h3{font-size:clamp(24px, 3vw, 30px); font-style:italic; line-height:1.3; margin-bottom:14px;}
.blog-featured .excerpt{margin:0 0 24px; font-size:15px; line-height:1.75; color:var(--ink-soft); max-width:46ch;}

.blog-tag{
  display:inline-block; align-self:flex-start; padding:4px 12px; border-radius:999px; background:var(--soft-sand);
  font-size:11px; letter-spacing:.6px; text-transform:uppercase; color:var(--ink-soft); margin-bottom:12px;
}
.blog-meta{display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--ink-45); margin-bottom:10px;}
.blog-meta .dot{width:3px; height:3px; border-radius:50%; background:currentColor;}

.blog-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:26px;}
.blog-card{
  background:var(--card); border:1px solid var(--line-soft); border-radius:16px; overflow:hidden;
  display:flex; flex-direction:column; transition:transform .25s ease, box-shadow .25s ease;
}
.blog-card:hover{transform:translateY(-4px); box-shadow:0 16px 32px rgba(38,54,58,.1);}
.blog-card .blog-media{display:block; aspect-ratio:4/3; overflow:hidden;}
.blog-card .blog-body{padding:22px 22px 26px; display:flex; flex-direction:column; flex-grow:1;}
.blog-card h3{font-size:20px; font-style:italic; line-height:1.35; margin:0 0 10px;}
.blog-card .excerpt{margin:0 0 18px; font-size:14px; line-height:1.65; color:var(--ink-soft); flex-grow:1;}
.blog-card .text-link{align-self:flex-start;}
.blog-hidden{display:none !important;}

@media (max-width:820px){
  .blog-featured{grid-template-columns:1fr; gap:0;}
  .blog-featured .blog-media{min-height:220px;}
  .blog-featured .blog-copy{padding:26px 24px 30px;}
}

/* ---------- 11 Retreats & Warteliste ---------- */
.retreats{padding:100px 0;}
.retreats-inner{display:grid; grid-template-columns:1.15fr .85fr; gap:72px; align-items:center;}
.retreats h2{font-size:clamp(34px, 4.6vw, 52px); font-weight:400; font-style:italic; line-height:1.08; margin:0 0 26px;}
.retreats-intro{font-family:var(--serif); font-size:22px; font-style:italic; line-height:1.45; margin:0 0 18px;}
.retreats-text{font-size:15.5px; line-height:1.8; color:var(--ink-soft); max-width:540px; margin:0 0 30px;}
.retreats-points{list-style:none; padding:0; margin:0 0 34px; display:flex; flex-wrap:wrap; gap:10px;}
.retreats-points li{
  padding:7px 14px; border-radius:999px; border:1px solid var(--line); font-size:13px; color:var(--ink-soft); background:rgba(247,244,238,.5);
}

.soon{display:flex; justify-content:center;}
.soon-circle{
  width:320px; height:320px; border-radius:50%; position:relative;
  background:radial-gradient(circle at 35% 30%, #cfe3e5, var(--calm-sky) 60%);
  display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
  box-shadow:0 20px 60px rgba(38,54,58,.1);
}
.soon-circle::before{content:''; position:absolute; inset:14px; border:1px solid rgba(38,54,58,.18); border-radius:50%;}
.soon-circle::after{
  content:''; position:absolute; inset:-18px; border:1px dashed rgba(38,54,58,.18); border-radius:50%;
  animation:spin 60s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion: reduce){ .soon-circle::after{animation:none;} }
.soon-circle span{font-size:10.5px; letter-spacing:.25em; text-transform:uppercase; margin-bottom:4px;}
.soon-circle strong{font-family:var(--serif); font-size:58px; font-weight:400; font-style:italic; line-height:1;}
.soon-circle small{font-size:11.5px; letter-spacing:.08em; margin-top:14px;}

@media (max-width:820px){
  .retreats{padding:72px 0;}
  .retreats-inner{grid-template-columns:1fr; gap:48px; text-align:center;}
  .retreats-text{margin-left:auto; margin-right:auto;}
  .retreats-points{justify-content:center;}
  .soon{order:-1;}
  .soon-circle{width:240px; height:240px;}
  .soon-circle strong{font-size:46px;}
}

.waitlist{padding:96px 0;}
.waitlist-inner{max-width:720px; margin:0 auto; text-align:center;}
.waitlist h2{font-size:clamp(34px, 4.6vw, 48px); font-weight:400; font-style:italic; line-height:1.1; margin:0 0 16px;}
.waitlist-desc{font-size:15.5px; color:var(--ink-soft); max-width:500px; margin:0 auto 38px;}

.waitlist-form{
  text-align:left; background:var(--soft-sand); padding:36px; border-radius:20px;
  box-shadow:0 15px 50px rgba(38,54,58,.06);
}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px;}
.form-group{display:flex; flex-direction:column;}
.form-group label{font-size:12.5px; font-weight:500; margin-bottom:8px;}
.form-group input, .form-group select, .form-group textarea{
  width:100%; padding:14px 15px; border:1px solid var(--natural-beige); background:var(--warm-ivory);
  color:var(--ink); font-family:var(--sans); font-size:15px; border-radius:10px; outline:none;
  transition:border-color .25s ease, box-shadow .25s ease; appearance:none; -webkit-appearance:none;
}
.form-group select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2326363A' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 15px center; padding-right:40px;
}
.form-group input::placeholder{color:var(--warm-taupe); opacity:.8;}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus{border-color:var(--soft-blue); box-shadow:0 0 0 3px rgba(143,184,189,.25);}
.form-group .optional{font-weight:300; color:var(--ink-soft);}

.checkbox-wrapper{
  display:flex; align-items:flex-start; gap:10px; font-size:13px; line-height:1.6;
  color:var(--ink-soft); margin:22px 0 24px; cursor:pointer;
}
.checkbox-wrapper input{margin-top:4px; width:16px; height:16px; accent-color:var(--deep-slate); flex:0 0 auto;}
.checkbox-wrapper a{color:var(--ink);}

.waitlist-button{
  width:100%; display:inline-flex; align-items:center; justify-content:center; gap:14px;
  border:none; background:var(--deep-slate); color:var(--warm-ivory);
  font-family:var(--sans); font-size:14px; font-weight:400; letter-spacing:.06em;
  padding:16px 22px; border-radius:999px; cursor:pointer;
  transition:transform .3s ease, box-shadow .3s ease, background .3s ease;
}
.waitlist-button:hover{transform:translateY(-2px); box-shadow:0 10px 25px rgba(38,54,58,.14); background:#3a4f54;}
.waitlist-button[disabled]{opacity:.6; cursor:wait; transform:none;}
.waitlist-note{text-align:center; font-size:12px; color:var(--ink-soft); margin:16px 0 0;}
.form-status{margin:16px 0 0; text-align:center; font-size:14px;}
.form-status.is-error{color:#9a3b2e;}
.hidden-field{display:none;}

.waitlist-success{
  background:var(--soft-sand); padding:44px 36px; border-radius:20px; text-align:center;
}
.waitlist-success h3{font-size:28px; font-style:italic; margin:0 0 10px;}
.waitlist-success p{margin:0; color:var(--ink-soft);}

@media (max-width:640px){
  .waitlist{padding:72px 0;}
  .waitlist-form{padding:26px 20px;}
  .form-row{grid-template-columns:1fr;}
}

/* ---------- 12 FAQ ---------- */
.faq-list{display:flex; flex-direction:column; gap:12px;}
.faq-item{background:var(--card); border:1px solid var(--line-soft); border-radius:14px; padding:0 24px;}
.faq-item summary{
  cursor:pointer; list-style:none; padding:18px 0;
  font-family:var(--serif); font-size:19px; font-style:italic;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:'+'; font-family:var(--sans); font-style:normal; font-size:22px; font-weight:300;
  color:var(--ink-soft); flex:0 0 auto; transition:transform .25s ease;
}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item p{margin:0 0 20px; font-size:15px; color:var(--ink-soft); line-height:1.75;}
.faq-item p a{color:var(--ink);}

/* ---------- 13 Footer ---------- */
footer{padding:84px 0 44px; text-align:center;}
.footer-intro{display:grid; grid-template-columns:.55fr 1fr; gap:48px; align-items:center; text-align:left; margin-bottom:56px;}
.footer-photo{width:100%; max-width:260px; aspect-ratio:4/5; object-fit:cover; object-position:30% 50%; border-radius:200px 200px 8px 8px; margin:0 auto;}
.footer-copy h2{font-size:clamp(28px, 4vw, 38px); font-style:italic; margin-bottom:16px;}
.footer-sub{max-width:460px; margin:0 0 32px; color:var(--ink-soft); font-size:15px; line-height:1.8;}
.contact-actions{display:flex; gap:32px; flex-wrap:wrap;}
.contact-item{display:flex; flex-direction:column; align-items:flex-start; gap:10px;}
.contact-sub{font-size:14px; color:var(--ink-soft); text-decoration:none;}
.contact-sub:hover{color:var(--ink); text-decoration:underline;}

.footer-nav{display:flex; justify-content:center; flex-wrap:wrap; gap:6px 22px; margin:0 0 28px; padding:0; list-style:none;}
.footer-nav a{font-size:12px; letter-spacing:1px; text-transform:uppercase; text-decoration:none; color:var(--ink-soft);}
.footer-nav a:hover{color:var(--ink);}
.footer-line{width:70px; height:1px; background:var(--line); margin:0 auto 24px;}
.footer-note{font-family:var(--serif); font-size:19px; font-style:italic; color:var(--ink-soft); margin:0 0 20px;}
.copyright{font-size:12.5px; color:var(--ink-soft); letter-spacing:.5px;}
.copyright a{text-decoration:none;}
.copyright a:hover{color:var(--ink); text-decoration:underline;}

@media (max-width:820px){
  .footer-intro{grid-template-columns:1fr; text-align:center; gap:28px;}
  .footer-sub{margin-left:auto; margin-right:auto;}
  .contact-actions{justify-content:center;}
  .contact-item{align-items:center;}
}
@media (max-width:640px){
  footer{padding:64px 0 36px;}
  .footer-photo{max-width:220px;}
}

/* ---------- 14 Schwebende Elemente, Reveal ---------- */
.scroll-nudge{
  position:fixed; right:20px; bottom:20px; z-index:60; max-width:290px;
  background:var(--card); border:1px solid var(--line); border-radius:16px; padding:20px 22px 18px;
  box-shadow:0 14px 34px rgba(38,54,58,.18);
  transform:translateY(16px); opacity:0; visibility:hidden;
  transition:opacity .4s ease, transform .4s ease, visibility .4s;
}
.scroll-nudge.is-visible{opacity:1; transform:none; visibility:visible;}
.scroll-nudge-close{
  position:absolute; top:6px; right:8px; background:none; border:none; color:var(--ink-soft);
  font-size:14px; cursor:pointer; line-height:1; padding:8px;
}
.scroll-nudge p{margin:0 0 14px; font-size:14px; line-height:1.5; padding-right:14px;}
.scroll-nudge-btn{
  display:inline-flex; padding:9px 18px; border-radius:999px; background:var(--deep-slate); color:#fff;
  font-size:12px; letter-spacing:.6px; text-transform:uppercase; text-decoration:none;
}
.scroll-nudge-btn:hover{background:#3a4f54;}
@media (max-width:480px){ .scroll-nudge{left:16px; right:16px; max-width:none; bottom:16px;} }

.sound-toggle{
  position:fixed; left:20px; bottom:20px; z-index:60; width:48px; height:48px; border-radius:50%;
  background:var(--card); border:1px solid var(--line); box-shadow:0 10px 24px rgba(38,54,58,.14);
  display:none; align-items:center; justify-content:center; cursor:pointer; color:var(--ink-soft);
}
.sound-toggle.is-available{display:flex;}
.sound-toggle:hover{color:var(--ink);}
.sound-toggle svg{width:19px; height:19px;}
.sound-toggle .icon-on{display:none;}
.sound-toggle.is-playing{color:var(--deep-slate); border-color:var(--sea);}
.sound-toggle.is-playing .icon-off{display:none;}
.sound-toggle.is-playing .icon-on{display:block;}

.to-top{
  position:fixed; right:20px; bottom:20px; z-index:55; width:44px; height:44px; border-radius:50%;
  border:1px solid var(--line); background:var(--card); color:var(--ink); cursor:pointer;
  display:flex; align-items:center; justify-content:center; box-shadow:0 10px 24px rgba(38,54,58,.12);
  opacity:0; visibility:hidden; transform:translateY(10px); transition:opacity .3s ease, transform .3s ease, visibility .3s;
  text-decoration:none;
}
.to-top.is-visible{opacity:1; visibility:visible; transform:none;}
.to-top svg{width:18px; height:18px;}

.reveal{opacity:0; transform:translateY(28px); transition:opacity .8s ease, transform .8s ease;}
.reveal.is-visible{opacity:1; transform:none;}
.no-js .reveal{opacity:1; transform:none;}
@media (prefers-reduced-motion: reduce){ .reveal{opacity:1; transform:none; transition:none;} }

/* ---------- 15 Artikelseiten (Journal) ---------- */
.article-hero{padding:56px 0 0;}
.article-back{display:flex; width:fit-content; align-items:center; gap:8px; font-size:12.5px; letter-spacing:1px; text-transform:uppercase; text-decoration:none; color:var(--ink-soft); margin-bottom:34px;}
.article-back:hover{color:var(--ink);}
.article-hero h1{font-size:clamp(32px, 5vw, 50px); font-style:italic; line-height:1.15; margin:0 0 20px;}
.article-lead{font-family:var(--serif); font-size:22px; font-style:italic; line-height:1.5; margin:0 0 30px;}
.article-cover{width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:22px; margin:10px 0 0;}
.article-body{padding:56px 0 40px;}
.article-body h2{font-size:clamp(24px, 3vw, 30px); font-style:italic; margin:44px 0 14px;}
.article-body p, .article-body li{font-size:17px; line-height:1.85;}
.article-body p{margin:0 0 20px;}
.article-body ol, .article-body ul{padding-left:1.2em; margin:0 0 24px;}
.article-body li{margin-bottom:10px;}
.article-body strong{font-weight:500;}
.article-body blockquote{
  margin:36px 0; padding:26px 30px; border-radius:18px;
  background:linear-gradient(135deg, var(--calm-sky) 0%, var(--natural-beige) 100%);
  font-family:var(--serif); font-size:22px; font-style:italic; line-height:1.5;
}
.article-cta{
  margin:48px 0 0; padding:30px 32px; background:var(--card); border:1px solid var(--line-soft); border-radius:18px;
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
}
.article-cta p{margin:0; font-family:var(--serif); font-size:20px; font-style:italic; max-width:380px; line-height:1.45;}
.article-note{font-size:13px !important; color:var(--ink-soft);}


/* =========================================================
   16 Erweiterungen (Sept. 2026)
   ========================================================= */
[hidden]{display:none !important;}
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}

/* ---------- Tageszeit-Tipp im Hero ---------- */
.now-tip{
  margin-top:26px; display:inline-flex; align-items:center; gap:14px; max-width:100%;
  padding:8px 18px 8px 8px; border-radius:16px; background:rgba(247,244,238,.75);
  border:1px solid var(--line-soft); text-decoration:none; color:var(--ink);
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.now-tip:hover{transform:translateY(-2px); background:var(--warm-ivory); box-shadow:0 10px 24px rgba(38,54,58,.1);}
.now-tip img{width:44px; height:58px; object-fit:cover; border-radius:10px; flex:0 0 auto;}
.now-tip span{display:flex; flex-direction:column; text-align:left; line-height:1.3;}
.now-tip small{font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:var(--ink-soft);}
.now-tip strong{font-family:var(--serif); font-style:italic; font-weight:500; font-size:18px;}
.now-tip .now-tip-arrow{margin-left:6px; font-size:18px;}
.hero .now-tip + .hero-trust{display:flex; width:fit-content;}
@media (max-width:820px){ .hero .now-tip + .hero-trust{margin-left:auto; margin-right:auto;} }

/* ---------- Meditations-Finder ---------- */
.finder{
  max-width:880px; margin:0 auto 40px; background:var(--card); border:1px solid var(--line-soft);
  border-radius:20px; padding:22px 26px;
}
.finder-start{display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;}
.finder-start strong{display:block; font-family:var(--serif); font-style:italic; font-weight:500; font-size:21px; line-height:1.3;}
.finder-start span{font-size:14.5px; color:var(--ink-soft);}
.finder-body{padding:6px 0 4px;}
.finder-progress{height:3px; background:var(--soft-sand); border-radius:3px; overflow:hidden; margin-bottom:22px;}
.finder-progress span{display:block; height:100%; width:0; background:var(--soft-blue); transition:width .4s ease;}
.finder-q{font-family:var(--serif); font-style:italic; font-size:24px; margin:0 0 18px; text-align:center;}
.finder-options{display:flex; flex-wrap:wrap; justify-content:center; gap:10px;}
.finder-options button{
  padding:12px 20px; border-radius:999px; border:1px solid var(--line); background:var(--warm-ivory);
  font-family:var(--sans); font-size:14.5px; color:var(--ink); cursor:pointer;
  transition:background .2s ease, border-color .2s ease, transform .2s ease;
}
.finder-options button:hover{border-color:var(--deep-slate); transform:translateY(-1px);}
.finder-back{
  display:block; margin:18px auto 0; background:none; border:none; cursor:pointer;
  font-family:var(--sans); font-size:13px; color:var(--ink-soft);
}
.finder-back:hover{color:var(--ink);}
.finder-result{display:grid; grid-template-columns:120px 1fr; gap:24px; align-items:center;}
.finder-result img{width:120px; aspect-ratio:3/4; object-fit:cover; border-radius:12px;}
.finder-result .eyebrow{margin-bottom:6px;}
.finder-result h4{font-family:var(--serif); font-style:italic; font-weight:500; font-size:26px; margin:0 0 8px; line-height:1.2;}
.finder-result p{margin:0 0 16px; color:var(--ink-soft); font-size:15px;}
.finder-result .finder-links{display:flex; gap:18px; flex-wrap:wrap; align-items:center;}
.finder-result .finder-alt{font-size:13.5px; color:var(--ink-soft); margin:14px 0 0;}
.finder-result .finder-alt a{color:var(--ink);}
@media (max-width:560px){
  .finder{padding:20px;}
  .finder-start{flex-direction:column; align-items:flex-start;}
  .finder-result{grid-template-columns:80px 1fr; gap:16px;}
  .finder-result img{width:80px;}
  .finder-q{font-size:21px;}
}
.med-card.is-highlight{outline:2px solid var(--soft-blue); outline-offset:3px;}
.med-badge{
  position:absolute; top:12px; left:12px; z-index:2; padding:5px 12px; border-radius:999px;
  background:rgba(247,244,238,.92); font-size:11px; letter-spacing:1px; text-transform:uppercase; color:var(--ink);
  box-shadow:0 4px 12px rgba(38,54,58,.12);
}
.med-card{position:relative;}

/* ---------- Hörprobe & Preis ---------- */
.med-actions{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:auto;}
.med-price{font-family:var(--serif); font-size:20px; font-weight:500;}
.med-preview{
  display:inline-flex; align-items:center; gap:8px; padding:7px 14px 7px 8px; border-radius:999px;
  border:1px solid var(--line); background:var(--warm-ivory); cursor:pointer;
  font-family:var(--sans); font-size:12.5px; color:var(--ink); position:relative; overflow:hidden;
}
.med-preview:hover{border-color:var(--deep-slate);}
.med-preview .pp{width:24px; height:24px; border-radius:50%; background:var(--deep-slate); color:#fff; display:flex; align-items:center; justify-content:center;}
.med-preview .pp svg{width:11px; height:11px;}
.med-preview .pp .i-pause{display:none;}
.med-preview.is-playing .pp .i-play{display:none;}
.med-preview.is-playing .pp .i-pause{display:block;}
.med-preview .bar{position:absolute; left:0; bottom:0; height:2px; background:var(--soft-blue); width:0;}

/* ---------- Geschenk (Lead-Magnet) ---------- */
.gift{
  margin:64px auto 0; max-width:960px; display:grid; grid-template-columns:.7fr 1.3fr; gap:44px; align-items:center;
  padding:44px 48px; border-radius:28px;
  background:linear-gradient(135deg, var(--calm-sky) 0%, var(--natural-beige) 100%); box-shadow:var(--shadow-soft);
}
.gift-visual{display:flex; justify-content:center;}
.gift-circle{
  width:200px; height:200px; border-radius:50%; position:relative;
  background:radial-gradient(circle at 35% 30%, var(--warm-ivory), #dfe9e8 70%);
  display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
  box-shadow:0 14px 40px rgba(38,54,58,.14);
}
.gift-circle::before{content:''; position:absolute; inset:10px; border:1px solid rgba(38,54,58,.16); border-radius:50%;}
.gift-circle span{font-size:10.5px; letter-spacing:.25em; text-transform:uppercase;}
.gift-circle strong{font-family:var(--serif); font-style:italic; font-weight:400; font-size:64px; line-height:1;}
.gift-circle small{font-size:12px;}
.gift-copy .eyebrow{color:var(--ink-60); margin-bottom:10px;}
.gift-copy h3{font-size:clamp(24px, 3vw, 30px); font-style:italic; line-height:1.25; margin:0 0 12px;}
.gift-copy > p{margin:0 0 22px; color:var(--ink-60); font-size:15px;}
.gift-fields{display:grid; grid-template-columns:1fr 1.3fr auto; gap:10px;}
.gift-fields input{
  width:100%; padding:13px 16px; border:1px solid rgba(38,54,58,.18); border-radius:999px; background:rgba(247,244,238,.92);
  font-family:var(--sans); font-size:15px; color:var(--ink); outline:none;
}
.gift-fields input:focus{border-color:var(--deep-slate); box-shadow:0 0 0 3px rgba(38,54,58,.1);}
.gift .checkbox-wrapper{margin:14px 0 0; color:var(--ink-60); font-size:12.5px;}
.gift .form-status{text-align:left;}
.gift-success h4{font-family:var(--serif); font-style:italic; font-weight:500; font-size:26px; margin:0 0 10px;}
.gift-success p{margin:0 0 12px; color:var(--ink-60);}
.gift-success audio{width:100%; margin:4px 0 12px;}
@media (max-width:820px){
  .gift{grid-template-columns:1fr; padding:36px 26px; gap:24px; text-align:center;}
  .gift-circle{width:150px; height:150px;}
  .gift-circle strong{font-size:48px;}
  .gift-fields{grid-template-columns:1fr;}
  .gift .checkbox-wrapper{text-align:left;}
}

/* ---------- Gedanke teilen ---------- */
.quote-btns{display:flex; gap:10px; flex-wrap:wrap;}
.breath-card-quote .quote-share{margin-left:6px;}
@media (max-width:700px){ .breath-card-quote .quote-share{margin:10px 0 0;} }

/* ---------- Über-mich-Video ---------- */
.about-media{position:relative;}
.about-media video{width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:180px 180px 8px 8px; background:#000;}
.about-play{
  position:absolute; left:50%; bottom:22px; transform:translateX(-50%);
  display:inline-flex; align-items:center; gap:10px; padding:8px 18px 8px 8px; border-radius:999px; border:none;
  background:rgba(247,244,238,.94); color:var(--ink); font-family:var(--sans); font-size:14px; cursor:pointer;
  box-shadow:0 10px 24px rgba(38,54,58,.18); white-space:nowrap; transition:transform .25s ease;
}
.about-play:hover{transform:translateX(-50%) translateY(-2px);}
.about-play-icon{width:34px; height:34px; border-radius:50%; background:var(--deep-slate); color:#fff; display:flex; align-items:center; justify-content:center;}
.about-play-icon svg{width:14px; height:14px; margin-left:2px;}
@media (max-width:760px){ .about-media{max-width:300px; margin:0 auto;} }

/* ---------- Hinweis Unternehmen ---------- */
.b2b-teaser{
  margin:56px auto 0; max-width:880px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px 26px;
  padding:22px 28px; border-radius:18px; border:1px solid var(--line-soft); background:rgba(232,222,208,.35);
  text-decoration:none; color:var(--ink); transition:background .25s ease, transform .25s ease;
}
.b2b-teaser:hover{background:#fff; transform:translateY(-2px);}
.b2b-teaser-eyebrow{font-size:11.5px; letter-spacing:2px; text-transform:uppercase; color:var(--ink-soft);}
.b2b-teaser strong{font-family:var(--serif); font-style:italic; font-weight:500; font-size:20px; line-height:1.3;}
.b2b-teaser-link{font-size:12.5px; letter-spacing:1px; text-transform:uppercase; white-space:nowrap;}
@media (max-width:760px){ .b2b-teaser{grid-template-columns:1fr; text-align:left;} }

/* ---------- Retreat-Tag ---------- */
.retreat-day{margin-top:72px; padding-top:56px; border-top:1px solid rgba(38,54,58,.14);}
.retreat-day-head{display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom:32px;}
.retreat-day-head h3{font-size:clamp(24px, 3vw, 30px); font-style:italic;}
.retreat-day-head p{margin:0; color:var(--ink-soft); font-size:14.5px; max-width:380px;}
.day-line{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(5, 1fr); gap:14px; position:relative;}
.day-line::before{content:''; position:absolute; left:0; right:0; top:7px; height:1px; background:rgba(38,54,58,.2);}
.day-line li{position:relative; padding-top:30px; display:flex; flex-direction:column; gap:6px;}
.day-line li::before{
  content:''; position:absolute; top:0; left:0; width:15px; height:15px; border-radius:50%;
  background:var(--calm-sky); border:1px solid rgba(38,54,58,.3);
}
.day-time{font-size:11px; letter-spacing:1.6px; text-transform:uppercase; color:var(--ink-soft);}
.day-line strong{font-family:var(--serif); font-style:italic; font-weight:500; font-size:20px; line-height:1.25;}
.day-line li > span:last-child{font-size:14px; line-height:1.6; color:var(--ink-soft);}
@media (max-width:820px){
  .retreat-day{margin-top:56px; padding-top:44px;}
  .day-line{grid-template-columns:1fr; gap:22px; padding-left:30px;}
  .day-line::before{left:7px; right:auto; top:0; bottom:0; width:1px; height:auto;}
  .day-line li{padding-top:0;}
  .day-line li::before{left:-30px; top:2px;}
}
.form-row-survey{margin-top:18px; margin-bottom:0;}

.form-group textarea{resize:vertical; min-height:120px; line-height:1.6;}
.waitlist-form .form-group{margin-bottom:18px;}
.waitlist-form .form-row .form-group{margin-bottom:0;}
.waitlist-note a{color:var(--ink);}

/* ---------- Landingpage „Willkommen“ (QR-Code) ---------- */
.welcome-hero{padding:36px 0 20px;}
.welcome-logo img{width:140px; margin:0 auto 36px;}
.welcome-logo{display:block; text-align:center;}
.welcome-grid{display:grid; grid-template-columns:1.2fr .8fr; gap:44px; align-items:center;}
.welcome-hero h1{font-size:clamp(34px, 5.4vw, 56px); font-style:italic; font-weight:400; line-height:1.08; margin:0 0 20px;}
.welcome-lead{font-family:var(--serif); font-style:italic; font-size:22px; line-height:1.5; margin:0;}
.welcome-photo{width:100%; max-width:340px; aspect-ratio:4/5; object-fit:cover; border-radius:180px 180px 8px 8px; margin-left:auto;}
.welcome-steps{padding:40px 0 80px;}
.welcome-step{
  display:grid; grid-template-columns:52px 1fr; gap:22px; padding:30px; margin-bottom:18px;
  background:var(--card); border:1px solid var(--line-soft); border-radius:22px;
}
.welcome-step:first-child{background:linear-gradient(135deg, var(--calm-sky) 0%, var(--natural-beige) 100%); border:none; box-shadow:var(--shadow-soft);}
.welcome-num{
  width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:var(--deep-slate); color:var(--warm-ivory); font-family:var(--serif); font-style:italic; font-size:26px;
}
.welcome-step h2{font-size:clamp(24px, 3vw, 30px); font-style:italic; line-height:1.2; margin:8px 0 10px;}
.welcome-step p{margin:0 0 20px; color:var(--ink-soft);}
.welcome-step:first-child p{color:var(--ink-60);}
.welcome-btns{display:flex; flex-wrap:wrap; gap:10px;}
.welcome-step .gift-fields{grid-template-columns:1fr 1fr;}
.welcome-step .gift-fields .btn{grid-column:1 / -1; justify-content:center;}
.welcome-step .checkbox-wrapper{margin:14px 0 0; font-size:12.5px; color:var(--ink-60);}
.welcome-more{text-align:center; padding:26px 10px 0;}
.welcome-more p{font-family:var(--serif); font-style:italic; font-size:20px; margin:0 0 14px;}
@media (max-width:760px){
  .welcome-grid{grid-template-columns:1fr; text-align:center; gap:28px;}
  .welcome-photo{order:-1; margin:0 auto; max-width:230px;}
  .welcome-step{grid-template-columns:1fr; gap:10px; padding:26px 22px;}
  .welcome-num{width:44px; height:44px; font-size:22px;}
  .welcome-step .gift-fields{grid-template-columns:1fr;}
}

/* ---------- Seite „Für Unternehmen“ ---------- */
.b2b-hero{padding:64px 0 80px;}
.b2b-hero-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:52px; align-items:center;}
.b2b-hero h1{font-size:clamp(34px, 4.8vw, 54px); font-style:italic; font-weight:400; line-height:1.1; margin:0 0 22px;}
.b2b-lead{font-size:16.5px; color:var(--ink-soft); max-width:540px; margin:0 0 32px;}
.b2b-hero .actions{display:flex; gap:14px; flex-wrap:wrap;}
.b2b-hero-photo{width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:200px 200px 8px 8px; max-width:420px; margin-left:auto;}
.b2b-grid{display:grid; grid-template-columns:repeat(2, 1fr); gap:20px;}
.b2b-card{background:var(--card); border:1px solid var(--line-soft); border-radius:22px; padding:32px 30px;}
.b2b-card h3{font-size:27px; font-style:italic; margin:6px 0 12px; line-height:1.2;}
.b2b-card p{margin:0 0 18px; color:var(--ink-soft); font-size:15px;}
.b2b-card ul{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px;}
.b2b-card li{padding:5px 12px; border-radius:999px; background:var(--soft-sand); font-size:12.5px;}
.b2b-why{display:grid; grid-template-columns:repeat(3, 1fr); gap:36px; margin-bottom:56px;}
.b2b-why h3{font-size:24px; font-style:italic; margin:0 0 10px; padding-top:18px; border-top:1px solid var(--line);}
.b2b-why p{margin:0; color:var(--ink-soft); font-size:15px;}
.b2b-quotes{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.b2b-quotes figure{margin:0; padding:30px; border-radius:22px; background:linear-gradient(135deg, var(--calm-sky) 0%, var(--natural-beige) 100%);}
.b2b-quotes blockquote{margin:0 0 14px; font-family:var(--serif); font-style:italic; font-size:21px; line-height:1.5;}
.b2b-quotes figcaption{font-size:12.5px; letter-spacing:1px; text-transform:uppercase; color:var(--ink-60);}
.b2b-steps{list-style:none; counter-reset:st; margin:0; padding:0; display:grid; grid-template-columns:repeat(4, 1fr); gap:20px;}
.b2b-steps li{counter-increment:st; display:flex; flex-direction:column; gap:8px;}
.b2b-steps li::before{
  content:counter(st); width:44px; height:44px; border-radius:50%; background:var(--soft-sand);
  display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-style:italic; font-size:22px; margin-bottom:6px;
}
.b2b-steps strong{font-family:var(--serif); font-style:italic; font-weight:500; font-size:22px;}
.b2b-steps span{color:var(--ink-soft); font-size:15px;}
#anfrage .section-title{font-size:clamp(34px, 4.6vw, 46px);}
@media (max-width:860px){
  .b2b-hero{padding:40px 0 60px;}
  .b2b-hero-grid{grid-template-columns:1fr; gap:32px;}
  .b2b-hero-photo{order:-1; margin:0 auto; max-width:280px;}
  .b2b-grid, .b2b-why, .b2b-quotes{grid-template-columns:1fr;}
  .b2b-why{gap:24px;}
  .b2b-steps{grid-template-columns:1fr 1fr;}
}
@media (max-width:480px){ .b2b-steps{grid-template-columns:1fr;} }

/* ---------- Verweis auf das Lebensrad (an der Atem-Karte) ---------- */
.lr-teaser{
  position:relative; z-index:1; max-width:800px; margin:-26px auto 0; padding:44px 30px 26px 26px;
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:22px;
  border-radius:0 0 26px 26px; text-decoration:none; color:var(--warm-ivory); text-align:left;
  background:radial-gradient(120% 140% at 0% 0%, #34494E 0%, #26363A 45%, #1E2C30 100%);
  box-shadow:0 18px 40px rgba(38,54,58,.22); overflow:hidden;
  transition:transform .35s ease, box-shadow .35s ease;
}
.lr-teaser::before{content:''; position:absolute; right:-80px; top:-90px; width:260px; height:260px; border-radius:50%;
  background:radial-gradient(circle, rgba(217,169,154,.35), transparent 70%); pointer-events:none;}
.lr-teaser:hover{transform:translateY(3px); box-shadow:0 24px 50px rgba(38,54,58,.3);}
.lr-teaser-art{position:relative; width:92px; height:92px; flex:0 0 auto;}
.lr-teaser-wheel{width:100%; height:100%; animation:teaserSpin 40s linear infinite; filter:drop-shadow(0 0 16px rgba(143,184,189,.35));}
@keyframes teaserSpin{to{transform:rotate(360deg);}}
.lr-teaser:hover .lr-teaser-wheel{animation-duration:8s;}
@media (prefers-reduced-motion: reduce){ .lr-teaser-wheel{animation:none;} }
.lr-teaser-copy{display:flex; flex-direction:column; gap:4px; position:relative;}
.lr-teaser-eyebrow{font-size:11px; letter-spacing:2.2px; text-transform:uppercase; color:rgba(247,244,238,.6);}
.lr-teaser-copy strong{font-family:var(--serif); font-style:italic; font-weight:500; font-size:clamp(21px, 2.4vw, 25px); line-height:1.25;}
.lr-teaser-text{font-size:13.5px; line-height:1.55; color:rgba(247,244,238,.72);}
.lr-teaser-btn{
  position:relative; white-space:nowrap; padding:12px 20px; border-radius:999px; background:var(--warm-ivory); color:var(--deep-slate);
  font-size:13.5px; display:inline-flex; gap:8px; transition:gap .3s ease;
}
.lr-teaser:hover .lr-teaser-btn{gap:14px;}
@media (max-width:700px){
  .lr-teaser{grid-template-columns:auto 1fr; padding:44px 22px 22px; margin-top:-22px;}
  .lr-teaser-art{width:70px; height:70px; align-self:start;}
  .lr-teaser-btn{grid-column:1 / -1; justify-content:center;}
  .breath-card-quote{text-align:center;}
}

/* ---------- 16 Klare Wege & nächste Schritte (Oktober 2026) ----------
   Drei Angebote: 1 Meditationen (Produkt, Einstieg 1 €) · 2 Lina live & Retreats (Warteliste/Anfrage) · 3 kostenlose Goodies */
.paths{padding:56px 0 64px;}
.paths-grid{display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:20px; max-width:1120px; margin:0 auto;}
.path-card{display:flex; flex-direction:column; align-items:flex-start; gap:12px; padding:30px 28px 28px; border-radius:24px;
  background:#fff; border:1px solid var(--line-soft); box-shadow:0 18px 40px -30px rgba(38,54,58,.45);}
.path-card h3{font-family:var(--serif); font-weight:500; font-size:clamp(26px,2.4vw,32px); line-height:1.1; margin:0;}
.path-card p{margin:0 0 6px; color:var(--ink-60); font-size:15.5px; line-height:1.6;}
.path-card .btn{margin-top:auto;}
.path-main{background:var(--deep-slate); color:var(--warm-ivory); border-color:transparent;}
.path-main h3{color:var(--warm-ivory);}
.path-main p{color:rgba(247,244,238,.8);}
.path-main .btn-solid{background:var(--warm-ivory); color:var(--deep-slate);}
.path-main .btn-solid:hover{background:#fff;}
.path-main .path-sub, .path-main .path-kicker{color:rgba(247,244,238,.78);}
.path-kicker{font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--ink-soft);}
.path-sub{font-size:14px; color:var(--ink); text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:2px;}
.path-sub:hover{color:var(--warm-taupe);}
.path-links{font-size:14px; color:var(--ink-60);}
.path-links a{color:var(--ink); text-decoration:none; border-bottom:1px solid var(--line);}
@media (max-width:920px){ .paths-grid{grid-template-columns:1fr; max-width:560px;} .path-card .btn{margin-top:8px;} }

.tools .moment-band{margin:8px auto 34px;}

.about-cta{display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; margin-top:26px;}
.offer-link{margin-top:14px;}

/* Einstieg 1 € */
.gift-how{margin:10px 0 4px; font-size:13.5px; color:var(--ink-60);}
.gift-code-box{margin:6px 0 16px;}
.gift-code-box p{margin:0 0 8px;}
.gift-code{display:inline-block; font-family:var(--sans); font-size:24px; letter-spacing:4px; font-weight:500; color:var(--deep-slate);
  padding:12px 22px; border-radius:14px; border:1.5px dashed var(--deep-slate); background:rgba(255,255,255,.6); cursor:copy;}
.gift-code-hint{display:block; margin-top:8px; font-size:12.5px; color:var(--ink-60);}
.gift-success .gift-checkout{margin:4px 0 14px;}
.next-step{margin:14px 0 0; font-size:14px; color:var(--ink-60);}
.next-step a{color:var(--ink); text-underline-offset:3px;}

/* Live mit Lina */
.live-lina{margin:56px auto 40px; max-width:880px; padding:30px 32px; border-radius:24px; background:rgba(247,244,238,.6); border:1px solid var(--line-soft);}
.live-lina h3{font-family:var(--serif); font-weight:500; font-size:30px; margin:0 0 8px;}
.live-lina p{margin:0 0 18px; color:var(--ink-60);}
.live-facts{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
.live-facts li{display:flex; flex-direction:column; gap:4px; padding:14px 16px; border-radius:16px; background:#fff;}
.live-facts strong{font-size:12px; letter-spacing:2px; text-transform:uppercase; font-weight:500; color:var(--ink-soft);}
.live-facts span{font-size:15px;}
@media (max-width:720px){ .live-facts{grid-template-columns:1fr;} .live-lina{padding:24px 20px;} }

/* Fester Baustein: Probier meine Stimme, 10 Minuten für 1 € */
.try-voice{display:flex; align-items:center; gap:22px; margin:36px auto; max-width:880px; padding:22px 26px; border-radius:24px;
  background:var(--warm-ivory); border:1px solid var(--line-soft); box-shadow:0 18px 40px -32px rgba(38,54,58,.5); color:var(--ink); text-align:left;}
.tv-badge{flex:0 0 auto; width:86px; height:86px; border-radius:50%; background:var(--deep-slate); color:var(--warm-ivory);
  display:flex; flex-direction:column; align-items:center; justify-content:center; line-height:1;}
.tv-badge strong{font-family:var(--serif); font-size:30px; font-weight:500;}
.tv-badge span{font-size:11px; letter-spacing:1.5px; text-transform:uppercase; margin-top:4px; opacity:.8;}
.tv-copy{flex:1 1 auto; min-width:0;}
.tv-copy .eyebrow{margin-bottom:4px;}
.tv-title{font-family:var(--serif); font-size:24px; line-height:1.15; margin:0 0 4px;}
.tv-text{margin:0; font-size:14.5px; color:var(--ink-60);}
.try-voice > .btn{flex:0 0 auto;}
.tv-actions{display:flex; flex-direction:column; align-items:flex-start; gap:12px;}
@media (max-width:720px){ .try-voice{flex-direction:column; align-items:flex-start; padding:22px 20px;} .tv-badge{width:68px; height:68px;} .tv-badge strong{font-size:24px;} }
.try-voice--dark{background:rgba(247,244,238,.06); border-color:rgba(247,244,238,.14); color:var(--warm-ivory); box-shadow:none; margin:28px 0;}
.try-voice--dark .tv-text, .try-voice--dark .eyebrow{color:rgba(247,244,238,.72);}
.try-voice--dark .tv-badge{background:var(--warm-ivory); color:var(--deep-slate);}
.try-voice--dark .btn-solid{background:var(--warm-ivory); color:var(--deep-slate);}
.try-voice--dark .text-link{color:var(--warm-ivory);}
.try-link{margin-top:16px;}
.article-cta-alt{margin:12px 0 0; font-size:14.5px;}

/* Kontakt-Nachrichtenfeld */
.contact-form{display:grid; gap:12px; margin:18px 0 22px; max-width:560px;}
.cf-row{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.contact-form input[type=text], .contact-form input[type=email], .contact-form textarea{
  width:100%; font:inherit; font-size:15px; color:var(--ink); background:rgba(247,244,238,.85);
  border:1px solid var(--line-soft); border-radius:14px; padding:13px 16px;}
.contact-form textarea{resize:vertical; min-height:110px;}
.contact-form .btn{justify-self:start;}
.contact-success{margin:18px 0 22px;}
.contact-success h3{font-family:var(--serif); font-style:italic; font-weight:500; font-size:26px; margin:0 0 6px;}
@media (max-width:600px){ .cf-row{grid-template-columns:1fr;} }

/* Goodies: freiwilliges Extra am Ende (Tausch statt Schranke) */
.w-suggest{display:flex; align-items:flex-start; gap:14px; margin-top:22px; padding:16px 18px; border-radius:18px; background:var(--warm-ivory); border:1px solid var(--line-soft);}
.w-suggest:empty{display:none;}
.w-suggest-ic{font-size:22px; line-height:1;}
.w-suggest small{display:block; color:var(--ink-60); font-size:13.5px;}
.w-suggest strong{display:block; font-family:var(--serif); font-weight:500; font-size:22px; margin:2px 0 6px;}
.w-suggest-links{font-size:14px; color:var(--ink-60);}
.w-suggest-links a{color:var(--ink);}
.jx-notify{display:grid; grid-template-columns:1fr 1.2fr; gap:28px; align-items:start; margin:40px 0 20px; padding:30px; border-radius:24px; background:var(--warm-ivory); border:1px solid var(--line-soft);}
.jx-notify h3{font-family:var(--serif); font-weight:500; font-size:30px; margin:4px 0 8px;}
.jx-notify p{color:var(--ink-60);}
.jx-notify-chips{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px;}
.jx-notify-chips .wl-chip input{position:absolute; opacity:0; pointer-events:none;}
.jx-notify .gift-fields{display:grid; grid-template-columns:1fr 1fr auto; gap:10px;}
.jx-notify .gift-fields input{font:inherit; font-size:15px; padding:12px 14px; border-radius:14px; border:1px solid var(--line-soft); background:#fff;}
.notify-success h3{font-size:26px;}
@media (max-width:820px){ .jx-notify{grid-template-columns:1fr; padding:22px 20px;} .jx-notify .gift-fields{grid-template-columns:1fr;} }

/* Badges (auch auf Artikelseiten, die experience.css nicht laden) */
.soon-badge{display:inline-block; font-style:normal; font-family:var(--sans); font-size:10.5px; letter-spacing:.9px; text-transform:uppercase;
  padding:4px 10px; border-radius:999px; line-height:1.3; white-space:nowrap; background:var(--natural-beige); color:var(--deep-slate);}
