/* ---- Tierkommunikation ----
   Hero, Karten (.svc) und Schritte (.fstep) kommen aus ernaehrungsberatung.css
   (wird auf dieser Seite mit geladen, siehe functions.php). */

/* Ausbildung */
.tkedu{padding:20px 0 40px}
.tkedu-inner{background:var(--soft-pink);border-radius:28px;padding:48px;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.tkedu h2{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(26px,3.4vw,38px);color:var(--brown);margin:14px 0 14px;letter-spacing:-.02em}
.tkedu p{color:var(--brown);font-size:16px;margin-bottom:16px}
.tklink{font-weight:700;color:var(--pink-d);border-bottom:2px solid currentColor}
.tkfacts{background:#fff;border-radius:20px;padding:10px 26px;box-shadow:var(--shadow-sm)}
.tkfacts div{padding:16px 0;border-bottom:1px solid var(--line)}
.tkfacts div:last-child{border-bottom:0}
.tkfacts dt{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pink-d);margin-bottom:3px}
.tkfacts dd{font-family:'Fraunces',serif;font-size:18px;color:var(--brown);line-height:1.35}

/* Ablauf: drei statt vier Schritte */
.flowgrid.tk-three{grid-template-columns:repeat(3,1fr);max-width:900px;margin-left:auto;margin-right:auto}

/* Hinweise */
.tkhint{padding:20px 0 30px}
.tkhint-inner{max-width:820px;margin:0 auto;background:#fff;border:1.5px solid var(--line);border-left:6px solid var(--pink);border-radius:18px;padding:30px 34px}
.tkhint h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:var(--brown);margin-bottom:14px}
.tkhint ul{list-style:none}
.tkhint li{position:relative;padding-left:26px;margin-bottom:10px;color:var(--brown);font-size:15.5px}
.tkhint li:last-child{margin-bottom:0}
.tkhint li::before{content:"";position:absolute;left:2px;top:.6em;width:9px;height:9px;border-radius:50%;background:var(--pink)}

/* Abschluss-CTA */
.tkcta{padding:20px 0 70px}
.tkcta-inner{background:var(--cream2);border-radius:28px;padding:46px 30px;text-align:center}
.tkcta h2{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(26px,3.4vw,36px);color:var(--brown);margin-bottom:10px}
.tkcta p{color:var(--brown);max-width:52ch;margin:0 auto 22px}

@media(max-width:920px){
  .tkedu-inner{grid-template-columns:1fr;gap:28px;padding:36px 28px}
  .flowgrid.tk-three{grid-template-columns:1fr 1fr 1fr;gap:14px}
}
@media(max-width:560px){
  .tkedu-inner{padding:26px 18px;border-radius:22px}
  .tkfacts{padding:6px 18px}
  .tkfacts dd{font-size:16.5px}
  .flowgrid.tk-three{grid-template-columns:1fr;gap:12px}
  .tkhint-inner{padding:22px 18px}
  .tkhint li{font-size:15px}
  .tkcta-inner{padding:32px 20px;border-radius:22px}
}
