/* =========================================================
   Kardiometabolik – Ergänzungen (Website 9, 09/2026)
   Online-Terminbuchung · Downloads · Fachkreise · Mobile
   Wird nach den seiteneigenen Styles geladen.
   ========================================================= */

/* ---------- Online-Termin-Buttons ---------- */
.btn-book{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:'Inter',sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  text-decoration:none;padding:16px 30px;background:var(--gold);color:#fff;border:1px solid var(--gold);
  transition:background .35s ease,border-color .35s ease,color .35s ease;cursor:pointer;line-height:1.2}
.btn-book svg{width:17px;height:17px;flex-shrink:0}
.btn-book:hover{background:var(--navy);border-color:var(--navy);color:var(--cream)}
.btn-book.on-dark:hover{background:var(--cream);border-color:var(--cream);color:var(--navy)}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Inter',sans-serif;
  font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;
  padding:15px 28px;border:1px solid currentColor;color:var(--navy);transition:color .3s,border-color .3s;line-height:1.2}
.btn-ghost:hover{color:var(--gold)}
.btn-ghost.on-dark{color:var(--cream);border-color:rgba(242,237,228,.45)}
.btn-ghost.on-dark:hover{color:var(--gold-light);border-color:var(--gold-light)}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;align-items:center}
.book-note{font-size:.8rem;color:var(--muted);margin-top:14px}
.on-dark-note{color:rgba(242,237,228,.6)}

/* kompakter Termin-Button in der Navigation der Unterseiten */
.nav-book{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;font-weight:500;letter-spacing:.12em;
  text-transform:uppercase;text-decoration:none;padding:9px 16px;border:1px solid var(--gold);color:var(--gold);
  white-space:nowrap;transition:background .3s,color .3s;line-height:1}
.nav-book svg{width:14px;height:14px}
.nav-book:hover{background:var(--gold);color:var(--cream)}

/* Kontaktbereich Startseite */
.book-box{margin:0 0 34px;padding:26px 26px 24px;border:1px solid rgba(201,169,104,.45);background:rgba(242,237,228,.05)}
.book-box .bb-k{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);margin-bottom:8px}
.book-box p{color:rgba(242,237,228,.78);font-size:.95rem;margin-bottom:18px}

/* Sticky-Leiste "Termin online buchen" auf dem Handy */
.book-bar{display:none}
@media(max-width:760px){
  .book-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:150;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));
    background:rgba(27,42,65,.97);backdrop-filter:blur(10px);box-shadow:0 -6px 24px -10px rgba(0,0,0,.35)}
  .book-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-family:'Inter',sans-serif;
    font-size:.74rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:13px 8px;line-height:1.1}
  .book-bar a svg{width:16px;height:16px;flex-shrink:0}
  .book-bar .bb-main{background:var(--gold);color:#fff;flex:1.6}
  .book-bar .bb-tel{border:1px solid rgba(242,237,228,.35);color:var(--cream)}
  body{padding-bottom:70px}
  body.menu-open .book-bar{display:none}
}

/* ---------- Download-Karten (Broschüre / Leitfaden) ---------- */
.dl-card{display:grid;grid-template-columns:170px 1fr;gap:34px;align-items:center;background:#fff;border:1px solid var(--line);
  padding:34px;margin:28px 0;max-width:900px}
.sec:nth-child(even) .dl-card{background:var(--cream)}
.dl-cover{display:block;box-shadow:0 18px 40px -18px rgba(27,42,65,.45);border:1px solid var(--line);line-height:0}
.dl-cover img{width:100%;height:auto;display:block}
.dl-meta{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-weight:500}
.dl-card h3{font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--navy);margin:0 0 10px;font-weight:500;line-height:1.15}
.dl-card p{color:var(--muted);font-size:.98rem;margin-bottom:18px}
.dl-points{list-style:none;margin:0 0 22px;padding:0}
.dl-points li{font-size:.9rem;color:var(--ink);padding:6px 0 6px 22px;position:relative}
.dl-points li::before{content:'—';position:absolute;left:0;color:var(--gold)}
.dl-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:700px){
  .dl-card{grid-template-columns:1fr;gap:22px;padding:24px 20px}
  .dl-cover{max-width:170px}
  .dl-actions a{flex:1 1 100%}
}

/* ---------- Mobile-Optimierung ---------- */
/* 9 Leistungsprogramme: 3 Spalten -> 2 -> 1 */
@media(max-width:980px){
  .prog-grid{grid-template-columns:repeat(2,1fr);gap:18px}
}
@media(max-width:640px){
  .prog-grid{grid-template-columns:1fr;gap:14px}
  .prog{padding:26px 22px 24px}
  .prog h3{font-size:1.4rem;padding-right:34px;hyphens:auto;-webkit-hyphens:auto}
  .prog p{margin-bottom:14px}
  .prog-num{top:22px;right:20px}
  .prog-badge{margin-bottom:12px}
  .indic-note{padding:20px 18px;margin-top:30px}
  .section-head{margin-bottom:40px}
  .hero{min-height:auto;padding:120px 0 70px}
  .hero-cta-row{flex-direction:column;align-items:stretch}
  .hero-cta-row .btn,.hero-cta-row .btn-book{text-align:center;width:100%}
  .contact-grid{gap:34px}
  .cform{padding:26px 20px}
  .philo-lead{font-size:1.45rem}
  .foot-links{gap:28px}
  .foot-bottom{flex-direction:column}
  .cta-row{flex-direction:column;align-items:stretch}
  .cta-row a{width:100%}
  h1,h2,h3{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
}
/* Tabellen (Wissen-Seite) auf dem Handy als Karten */
@media(max-width:640px){
  .tbl,.tbl thead,.tbl tbody,.tbl tr,.tbl td,.tbl caption{display:block;width:100%}
  .tbl{overflow:visible;border:none;background:transparent!important}
  .tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .tbl tr{background:#fff;border:1px solid var(--line);margin-bottom:12px;padding:6px 0}
  .sec:nth-child(even) .tbl tr{background:var(--cream)}
  .tbl td{border-bottom:none!important;padding:8px 18px}
  .tbl td[data-label]::before{content:attr(data-label);display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;
    color:var(--gold);font-weight:500;margin-bottom:2px}
  .tbl td:first-child{font-family:'Cormorant Garamond',serif;font-size:1.3rem}
  .tbl td:first-child::before{font-family:'Inter',sans-serif}
  .tbl caption{padding:4px 0 0}
  .toc-row a{font-size:.82rem;padding:6px 12px}
}
/* Programmseiten: Absatzabstände im Einleitungstext */
.body-sec .wrap>p{margin-bottom:16px}
.body-sec .wrap>p+.block{margin-top:34px}
@media(max-width:640px){
  .cta-band{padding:52px 0}
  .related .wrap>div{max-width:100%}
  .dl dt{min-width:0!important}
  .dl div{flex-direction:column;gap:2px}
  .pagetabs{flex-wrap:wrap;gap:10px}
}
/* Unterseiten-Navigation auf schmalen Displays */
@media(max-width:760px){
  nav .nav-book{display:none} /* auf dem Handy übernimmt die Leiste am unteren Rand */
}
@media(max-width:380px){
  nav .lang-switch{font-size:.7rem}
  .nav-book{padding:8px 11px}
}
@media print{.book-bar{display:none!important}}
/* Variante in Navy (z. B. Startseite Hero, neben goldenem Button) */
.btn-book.navy{background:var(--navy);border-color:var(--navy);color:var(--cream)}
.btn-book.navy:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.btn-ghost svg{width:17px;height:17px;flex-shrink:0}

/* =========================================================
   Seminarreihe Adipositas (10/2026)
   Hero-Hinweis + Highlight-Band (Startseite) · Seminarseite
   ========================================================= */
/* Hinweis im Hero der Startseite */
.hero-news{display:flex;width:fit-content;max-width:100%;align-items:center;gap:10px;margin:0 0 18px;padding:7px 8px 7px 7px;border:1px solid rgba(176,141,79,.45);
  border-radius:40px;background:rgba(255,255,255,.55);text-decoration:none;color:var(--navy);font-size:.8rem;line-height:1.2;
  transition:border-color .3s,background .3s}
.hero-news .hn-tag{background:var(--gold);color:#fff;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:5px 10px;border-radius:30px}
.hero-news svg{width:14px;height:14px;color:var(--gold);flex-shrink:0;margin-right:4px}
.hero-news:hover{border-color:var(--gold);background:#fff}

/* Highlight-Band auf der Startseite */
.sem-teaser{background:var(--cream-deep);color:var(--ink);padding:72px 0;position:relative;overflow:hidden;border-top:1px solid var(--line)}
.sem-teaser .st-grid{display:grid;grid-template-columns:200px 1fr;gap:56px;align-items:center;max-width:1000px;margin:0 auto}
.sem-teaser .st-poster{display:block;line-height:0;border:1px solid var(--line);box-shadow:0 24px 50px -18px rgba(27,42,65,.5);transform:rotate(-2deg);transition:transform .4s ease}
.sem-teaser .st-poster:hover{transform:rotate(0) translateY(-4px)}
.sem-teaser .st-poster img{width:100%;height:auto;display:block}
.sem-teaser h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1.05;margin:12px 0 0;color:var(--navy)}
.sem-teaser h2 em{color:var(--gold);font-style:italic}
.sem-teaser .st-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;color:var(--muted);margin:10px 0 22px}
.st-facts{display:flex;flex-wrap:wrap;margin:0 0 26px;border-top:1px solid rgba(176,141,79,.45);border-bottom:1px solid rgba(176,141,79,.45)}
.st-facts div{padding:14px 26px 14px 0;margin-right:26px;border-right:1px solid rgba(176,141,79,.35)}
.st-facts div:last-child{border-right:0;margin-right:0}
.st-facts dt{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:3px}
.st-facts dd{font-family:'Cormorant Garamond',serif;font-size:1.35rem;line-height:1.15;margin:0;color:var(--navy)}
.sem-teaser .cta-row{justify-content:flex-start}
.sem-teaser .st-note{font-size:.78rem;color:var(--muted);margin-top:18px;max-width:620px}
@media(max-width:760px){
  .sem-teaser{padding:56px 0}
  .sem-teaser .st-grid{grid-template-columns:1fr;gap:34px}
  .sem-teaser .st-poster{max-width:180px;margin:0 auto}
  .st-facts{flex-direction:column}
  .st-facts div{border-right:0;margin-right:0;padding:10px 0;border-bottom:1px solid rgba(176,141,79,.25)}
  .st-facts div:last-child{border-bottom:0}
}
@media(max-width:640px){.hero-news{font-size:.74rem}}

/* Seminarseite */
.sem-facts{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);margin:0 0 44px}
.sem-facts div{padding:22px 26px}
.sem-facts div+div{border-left:1px solid var(--line)}
.sem-facts dt{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:6px}
.sem-facts dd{font-family:'Cormorant Garamond',serif;font-size:1.55rem;line-height:1.15;color:var(--navy);margin:0}
.sem-facts dd small{display:block;font-style:italic;font-size:1.05rem;color:var(--muted);margin-top:2px}
.sem-ort{display:flex;gap:14px;align-items:center;background:var(--gold);color:var(--navy);padding:16px 24px;margin:-44px 0 44px;font-size:.95rem}
.sem-ort svg{width:20px;height:20px;flex-shrink:0}
.sem-ort strong{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:600}
.sem-two{display:grid;grid-template-columns:1fr 230px;gap:44px;align-items:start}
.sem-topics{list-style:none;counter-reset:sem;margin:0;padding:0}
.sem-topics li{counter-increment:sem;display:grid;grid-template-columns:44px 1fr;padding:13px 0;border-bottom:1px solid var(--line);font-size:.97rem;color:var(--ink)}
.sem-topics li::before{content:counter(sem,upper-roman);font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--gold);line-height:1.3}
.sem-topics li strong{color:var(--navy);font-weight:500}
.sem-poster{display:block;text-decoration:none;line-height:0;border:1px solid var(--line);box-shadow:0 18px 40px -18px rgba(27,42,65,.45);transition:transform .35s ease}
.sem-poster:hover{transform:translateY(-3px)}
.sem-poster img{width:100%;height:auto;display:block}
.sem-poster-cap{display:block;text-align:center;margin-top:12px;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-decoration:none}
.sem-steps{list-style:none;counter-reset:st;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.sem-steps li{counter-increment:st;background:#fff;border:1px solid var(--line);padding:22px 24px 22px 70px;position:relative}
.sem-steps li::before{content:counter(st);position:absolute;left:22px;top:20px;width:32px;height:32px;border:1px solid var(--gold);border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--gold)}
.sem-steps h4{font-size:1.3rem;color:var(--navy);font-weight:600;margin-bottom:6px}
.sem-steps p{font-size:.9rem;color:var(--muted);margin:0}
@media(max-width:760px){
  .sem-facts{grid-template-columns:1fr}
  .sem-facts div+div{border-left:0;border-top:1px solid var(--line)}
  .sem-ort{flex-wrap:wrap;gap:6px 12px}
  .sem-two{grid-template-columns:1fr}
  .sem-two .sem-aside{max-width:220px;margin:0 auto}
  .sem-steps{grid-template-columns:1fr}
}
