/* Seitenspezifische Ergänzungen für alle-produkte —
   aus dem Prototyp übernommen. Die Grundlagen stehen in site.css. */

:root{
  --gold-main:#EBC35F;--gold-light:#FBF4D8;--gold-mid:#F9E9B4;--gold-dark:#C49A28;--gold-deeptext:#7A5800;
  --green-main:#5C8A3C;--green-light:#EAF3DE;--green-mid:#C8E0B0;--green-dark:#3A5A22;--green-deepest:#2A3A1A;--green-text:#1E3A10;
  --peach-main:#F8DCC4;--peach-light:#FDF5EF;--peach-dark:#C47A3A;
  --cream-bg:#F9F6F0;--cream-border:#EDE7DC;
  --text-primary:#2C2C2C;--text-mid:#555;--text-muted:#888;--white:#FFF;
  --radius-btn:24px;--max:1320px;--header-h:66px;
  /* Hub-Seite: Kids-Basispalette Gruen/Gold (neutral) */
  --cat-main:#5C8A3C;--cat-dark:#3A5A22;--cat-light:#EAF3DE;--cat-mid:#C8E0B0;--cat-deeptext:#1E3A10;
  /* Therapie-Farben (Wayfinding-Legende dieser Seite) */
  --t-physio:#91ABDA;--t-physio-d:#4A6FA5;--t-physio-l:#E6EBF2;
  --t-ergo:#597C57;--t-ergo-d:#3E5A3C;--t-ergo-l:#E2EDE8;
  --t-logo:#F3A69C;--t-logo-d:#B05A4E;--t-logo-l:#FCE2E3;
  --t-neuro:#958FB7;--t-neuro-d:#665E8A;--t-neuro-l:#EAE5F0;
  --t-intensiv:#C47A3A;--t-intensiv-d:#9A5623;--t-intensiv-l:#FDF5EF;
}
.nav-item::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}
.nav-item:focus-within>.dropdown{opacity:1;pointer-events:all;transform:translateY(0)}
/* LOCATIONS */
.location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media(max-width:960px){
  .nav-main,.nav-right{display:none!important}
  .hamburger{display:flex!important}
  .hero{padding:56px 0 44px}
  .ansatz-grid,.warum-intro-grid{grid-template-columns:1fr}
  .card-grid,.subtherapy-grid{grid-template-columns:repeat(2,1fr)}
  .warum-grid{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .intensiv-band{grid-template-columns:1fr}
  .diag-grid{grid-template-columns:repeat(3,1fr)}
  .price-grid{grid-template-columns:1fr}
  .testimonial-grid,.location-grid{grid-template-columns:1fr}
  /* Fußzeile: die Regeln für kleine Schirme stehen in site.css.
     Hier standen sie doppelt und haben die dortigen überschrieben, weil
     diese Datei später geladen wird — dadurch sah die Fußzeile auf jeder
     Unterseite anders aus als auf der Startseite, die keine eigene
     Datei hat. */
}
/* ===== PRODUCT HUB ===== */
.disc-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}
.disc-cell{background:var(--white);border:1px solid var(--cream-border);border-top:4px solid var(--dc);border-radius:14px;padding:18px 16px;text-align:left;cursor:pointer;font-family:inherit;transition:all .28s}
.disc-cell:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(42,58,26,.1);border-color:var(--dc)}
.disc-cell .ic{width:40px;height:40px;border-radius:11px;background:var(--dcl);display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:10px}
.disc-cell b{display:block;font-size:14.5px;color:var(--green-deepest);font-weight:700;margin-bottom:2px}
.disc-cell span{font-size:12.5px;color:var(--text-muted)}
.search-wrap{position:relative;min-width:260px;flex:1}
.search-input{width:100%;min-height:44px;padding:10px 38px 10px 38px;border:1.5px solid var(--cream-border);border-radius:22px;font-family:inherit;font-size:14px;color:var(--text-primary);background:var(--cream-bg);transition:all .2s}
.search-input:focus{outline:none;border-color:var(--cat-main);background:var(--white);box-shadow:0 0 0 3px rgba(92,138,60,.12)}
.search-ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.5;pointer-events:none}
.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:none;background:var(--cream-border);color:var(--text-mid);border-radius:50%;cursor:pointer;font-size:14px;line-height:1;display:none}
.search-clear.show{display:block}
.search-clear:hover{background:var(--cat-main);color:var(--white)}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.prod-card{background:var(--white);border:1px solid var(--cream-border);border-left:5px solid var(--tc,var(--cat-main));border-radius:16px;padding:22px 22px;display:flex;flex-direction:column;transition:all .3s;position:relative}
.prod-card.is-hidden{display:none}
.prod-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(42,58,26,.12);border-color:var(--tc,var(--cat-main))}
.prod-top{display:flex;align-items:center;gap:11px;margin-bottom:10px}
.prod-icon{width:44px;height:44px;border-radius:12px;background:var(--tcl,var(--cat-light));display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.disc-tag{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tcd,var(--cat-dark));background:var(--tcl,var(--cat-light));padding:3px 9px;border-radius:14px;display:inline-block}
.prod-card h3{font-size:17.5px;margin:2px 0 8px;font-family:'Playfair Display',serif}
.prod-card>p{color:var(--text-mid);font-size:13.5px;line-height:1.6;flex:1;margin-bottom:14px}
.prod-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--cream-border)}
.prod-loc{font-size:12px;color:var(--text-muted);font-weight:600}
.prod-link{font-size:13.5px;font-weight:700;color:var(--tcd,var(--cat-dark));display:inline-flex;align-items:center;gap:4px;transition:gap .2s}
.prod-card:hover .prod-link{gap:9px}
mark{background:var(--gold-mid);color:var(--green-deepest);padding:0 2px;border-radius:3px}
/* paths helper */
.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.path-card{background:var(--white);border:1px solid var(--cream-border);border-radius:16px;padding:24px 22px;transition:all .3s}
.path-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(42,58,26,.1);border-color:var(--cat-main)}
.path-num{width:38px;height:38px;border-radius:11px;background:var(--cat-light);color:var(--cat-deeptext);font-family:'Playfair Display',serif;font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.path-card h3{font-size:17px;margin-bottom:6px}
.path-card p{color:var(--text-mid);font-size:13.5px;line-height:1.6;margin-bottom:12px}
.path-card a.plink{font-size:13.5px;font-weight:700;color:var(--cat-dark)}
@media(max-width:960px){
  .disc-strip{grid-template-columns:repeat(2,1fr)}
  .prod-grid{grid-template-columns:repeat(2,1fr)}
  .path-grid{grid-template-columns:1fr}
}
@media(max-width:560px){.prod-grid,.disc-strip{grid-template-columns:1fr}}
@media(min-width:1280px){
  .hero{min-height:420px;display:flex;align-items:center;padding-top:40px;padding-bottom:36px}
  .hero > .wrap{width:100%}
}
@media(min-width:1600px){
  .hero{min-height:450px}
}