/* Page-local styles — Erkenntnistage «Bewusstsein trifft Leben» (2026-10-21, überarbeitet)
   Einstieg wie /ausbildung (Kugel), Kapitel als Zeitlinie mit Kapitelfarbe, Reise mit dunkler Preiskarte,
   unten das farbige Infoabend-Band. Kapitelfarben als RGB-Tripel --c (gleiche Palette wie Angebote). */
.btn-sm{padding:0.85rem 1.6rem;font-size:0.74rem}
.btn-gold{background:var(--gold-soft);color:var(--ink);font-weight:500;box-shadow:0 10px 26px -10px rgba(60,30,15,0.55)}
.btn-gold:hover{background:#F1D9A2;transform:translateY(-2px)}
.erk-c1{--c:224,160,126} .erk-c2{--c:224,128,94} .erk-c3{--c:190,110,71} .erk-c4{--c:227,165,63}
.erk-c5{--c:201,162,79}  .erk-c6{--c:181,104,62} .erk-c7{--c:183,154,94}

/* === EINSTIEG === */
.erk-hero{position:relative;overflow:hidden;padding:9rem 3rem 6rem;background:var(--cream)}
.erk-hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:5rem;max-width:1400px;margin:0 auto;align-items:center}
.erk-eyebrow{display:flex;align-items:center;gap:0.9rem;font-size:0.74rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1.6rem}
.erk-eyebrow::before{content:'';width:40px;height:1px;background:currentColor}
.erk-hero h1{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(2.8rem,6vw,5.4rem);line-height:0.98;letter-spacing:-0.02em;margin-bottom:1.4rem}
.erk-hero h1 em{font-style:italic;color:var(--terracotta);font-weight:400}
.erk-lead{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.55rem;color:var(--ink);margin-bottom:1.2rem}
.erk-hero-text > p:not(.erk-lead){color:var(--ink-soft);font-size:1.1rem;line-height:1.75;max-width:560px}
.erk-ctas{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2.4rem}
.erk-hero-visual{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.erk-hero-visual .aura-orb{width:82%}
.erk-decor{position:absolute;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--ink-soft);font-size:0.85rem;letter-spacing:0.1em}
.erk-dec1{top:8%;right:3%;writing-mode:vertical-rl}
.erk-dec2{bottom:8%;left:0}

/* === KAPITEL: Zeitlinie === */
.erk-kapitel{background:var(--ivory)}
.erk-line{list-style:none;padding:0;margin:4rem auto 0;max-width:1000px;position:relative}
.erk-line::before{content:'';position:absolute;left:27px;top:20px;bottom:20px;width:2px;
  background:linear-gradient(180deg, rgb(224,160,126), rgb(224,128,94), rgb(190,110,71), rgb(227,165,63), rgb(201,162,79), rgb(181,104,62), rgb(183,154,94));opacity:0.55}
.erk-step{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:2rem;padding-bottom:2rem}
.erk-step:last-child{padding-bottom:0}
.erk-node{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:500;color:var(--ivory);
  background:radial-gradient(circle at 35% 30%, rgba(255,246,228,0.55) 0%, transparent 45%), rgb(var(--c));
  box-shadow:0 0 0 6px var(--ivory), 0 10px 24px -10px rgba(var(--c),0.9)}
.erk-card{position:relative;overflow:hidden;padding:2rem 2.2rem 1.6rem;border-radius:24px;background:var(--cream);border:1px solid var(--line);
  transition:box-shadow 0.4s ease, transform 0.4s ease}
.erk-card::before{content:'';position:absolute;top:-120px;right:-120px;width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle, rgba(var(--c),0.28) 0%, transparent 70%);pointer-events:none}
.erk-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}
.erk-card > *{position:relative}
.erk-card-top{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.2rem}
.erk-pill{display:inline-flex;align-items:center;padding:0.4rem 0.9rem;border-radius:100px;font-size:0.78rem;background:var(--ivory);border:1px solid var(--line);color:var(--ink-soft)}
.erk-pill-date{background:rgba(var(--c),0.18);border-color:rgba(var(--c),0.45);color:var(--ink);font-weight:500}
.erk-kicker{font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--terracotta-dark);margin-bottom:0.45rem}
.erk-card h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.1;margin-bottom:0.5rem}
.erk-frage{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.22rem;line-height:1.4;color:var(--terracotta-dark);margin-bottom:1rem}
.erk-text{color:var(--read);font-size:1rem;line-height:1.72;max-width:720px}
.erk-more{margin-top:1rem}
.erk-more summary{cursor:pointer;list-style:none;display:inline-flex;font-size:0.76rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--terracotta)}
.erk-more summary::-webkit-details-marker{display:none}
.erk-more summary::after{content:'+';margin-left:0.5rem}
.erk-more[open] summary::after{content:'−'}
.erk-more .erk-text{margin-top:1rem}
.erk-lists{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:1.4rem}
.erk-lists > div{padding:1.2rem 1.3rem;border-radius:16px;background:var(--ivory);border:1px solid var(--line)}
.erk-lists h4{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.15rem;margin-bottom:0.7rem}
.erk-lists ul{list-style:none;padding:0;display:grid;gap:0.5rem}
.erk-lists li{position:relative;padding-left:1.2rem;font-size:0.9rem;line-height:1.5;color:var(--read)}
.erk-lists li::before{content:'';position:absolute;left:0;top:0.55rem;width:7px;height:7px;border-radius:50%;background:rgb(var(--c))}
.erk-card-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.6rem;padding-top:1.3rem;border-top:1px solid var(--line)}
.erk-price{display:flex;align-items:baseline;gap:0.9rem;flex-wrap:wrap}
.erk-price strong{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.7rem;color:var(--terracotta)}
.erk-price span{font-size:0.82rem;color:var(--ink-soft)}

/* === GANZE REISE === */
.erk-reise{background:var(--cream)}
.erk-reise-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:4rem;max-width:1150px;margin:0 auto;align-items:start}
.erk-reise-text h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.06;margin-bottom:1.3rem}
.erk-reise-text h2 em{font-style:italic;color:var(--terracotta)}
.erk-reise-text > p{color:var(--read);font-size:1.05rem;line-height:1.75;max-width:560px}
.erk-incl{margin-top:2.2rem;padding:1.8rem 2rem;border-radius:22px;background:var(--ivory);border:1px solid var(--line)}
.erk-incl h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.5rem;margin-bottom:1rem}
.erk-incl ul{list-style:none;padding:0;display:grid;gap:0}
.erk-incl li{display:grid;grid-template-columns:28px 1fr;gap:0.8rem;align-items:center;padding:0.7rem 0;border-bottom:1px solid rgba(217,198,169,0.55);font-size:0.96rem;color:var(--read)}
.erk-incl li:last-child{border-bottom:none}
.erk-incl li::before{content:'✓';width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.8rem;
  color:var(--terracotta-dark);background:var(--terracotta-tint)}
.erk-reise-card{position:sticky;top:7rem;padding:2.2rem 2.2rem 1.8rem;border-radius:28px;color:var(--cream);overflow:hidden;box-shadow:var(--shadow);
  background:radial-gradient(circle at 85% 0%, rgba(227,165,63,0.28) 0%, transparent 45%), var(--ink)}
.erk-rc-kicker{font-size:0.7rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold-soft)}
.erk-rc-preis{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:3.4rem;line-height:1.05;margin:0.6rem 0 0.4rem}
.erk-rc-statt{font-size:0.86rem;color:rgba(245,237,224,0.78)}
.erk-rc-rate{font-size:0.86rem;color:var(--gold-soft);margin-top:0.3rem}
.erk-rc-dates{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:0.7rem;padding-top:1.4rem;border-top:1px solid rgba(245,237,224,0.15)}
.erk-rc-dates li{display:grid;grid-template-columns:34px 1fr;gap:0.8rem;align-items:center}
.erk-rc-n{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:0.95rem;color:var(--ivory);background:rgb(var(--c))}
.erk-rc-dates strong{display:block;font-weight:400;font-size:0.92rem;line-height:1.3;color:var(--cream)}
.erk-rc-dates small{font-size:0.76rem;color:rgba(245,237,224,0.65);font-variant-numeric:tabular-nums}
.erk-rc-btn{width:100%;justify-content:center}
.erk-rc-note{margin-top:1rem;font-size:0.78rem;color:rgba(245,237,224,0.6);line-height:1.5}

/* === Infoabend-Band (wie .infoband auf /ausbildung) === */
.erk-band{position:relative;overflow:hidden;color:var(--cream);background:linear-gradient(140deg, var(--terracotta-dark) 0%, var(--terracotta) 55%, var(--coral) 120%)}
.erk-band::before{content:'';position:absolute;top:-200px;right:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle, rgba(255,240,215,0.22) 0%, transparent 70%);pointer-events:none}
.erk-band-inner{position:relative;display:grid;grid-template-columns:1.2fr 0.8fr;gap:4rem;align-items:center;max-width:1150px;margin:0 auto}
.erk-band-tag{font-size:0.74rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:1rem}
.erk-band h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(2.1rem,4vw,3.1rem);line-height:1.05;margin-bottom:1.2rem}
.erk-band h2 em{font-style:italic;color:var(--gold-soft)}
.erk-band-text p{color:rgba(245,237,224,0.9);font-size:1.06rem;line-height:1.75}
.erk-band-card{display:flex;flex-direction:column;gap:0.4rem;padding:2rem 2.2rem;border-radius:24px;background:rgba(245,237,224,0.1);border:1px solid rgba(245,237,224,0.28);backdrop-filter:blur(14px)}
.erk-band-k{font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-soft)}
.erk-band-card strong{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.7rem;line-height:1.15}
.erk-band-s{font-size:0.9rem;color:rgba(245,237,224,0.85);margin-bottom:1.2rem;line-height:1.5}
.erk-band-card .btn{justify-content:center;white-space:nowrap;padding-left:1.4rem;padding-right:1.4rem;font-size:0.74rem}

@media (max-width:1000px){
  .erk-hero-grid,.erk-reise-grid,.erk-band-inner{grid-template-columns:1fr;gap:2.6rem}
  .erk-hero-visual{order:-1;max-width:340px;width:100%;margin:0 auto}
  .erk-decor{display:none}
  .erk-reise-card{position:static}
}
@media (max-width:640px){
  .erk-hero{padding:6.5rem 1.5rem 4rem}
  .erk-line::before{left:19px}
  .erk-step{grid-template-columns:40px minmax(0,1fr);gap:0.9rem}
  .erk-node{width:40px;height:40px;font-size:0.95rem;box-shadow:0 0 0 4px var(--ivory)}
  .erk-card{padding:1.5rem 1.3rem 1.3rem}
  .erk-lists{grid-template-columns:1fr}
  .erk-card-foot .btn{width:100%;justify-content:center}
  .erk-incl{padding:1.4rem 1.3rem}
  .erk-reise-card{padding:1.8rem 1.5rem}
}

/* Handy (2026-10-21): Band darf nicht breiter als der Bildschirm werden; Kapitel ohne Linie,
   die Ziffer sitzt halb über der rechten oberen Ecke der Karte (mehr Breite für den Text) */
.erk-band-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr)}
@media (max-width:1000px){ .erk-band-inner{grid-template-columns:minmax(0,1fr)} }
@media (max-width:640px){
  .erk-band-card{padding:1.6rem 1.4rem}
  .erk-band-card .btn{white-space:normal;text-align:center}
  .erk-line{margin-top:3rem}
  .erk-line::before{display:none}
  .erk-step{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:2.2rem}
  .erk-node{position:absolute;top:-18px;right:18px;z-index:2;width:46px;height:46px;font-size:1rem;box-shadow:0 0 0 4px var(--ivory), 0 8px 18px -8px rgba(var(--c),0.9)}
  .erk-card{padding:1.6rem 1.3rem 1.3rem}
  .erk-card-top{padding-right:3.2rem}
}
