/* ============================================================
   kanal.css · Hinweis auf den WhatsApp-Kanal "FLOW Beratung - Datenreife" · 11.10.2026 (Jani)
   Drei Stellen: Band auf kurs.html und wissen.html (.kn-band), Pop-up auf index.html (.kn-popup).
   Reiner Link auf whatsapp.com, kein eingebettetes Element, kein Tracking. Nur --t-*-Token.
   ============================================================ */
.kn-knopf {
  display: inline-flex; align-items: center; gap: .6rem;
  min-height: 48px; padding: .7rem 1.35rem; border-radius: 999px;
  background: #0F7B45; color: #fff; text-decoration: none;
  font: 600 .95rem var(--font-main, inherit); line-height: 1.2;
  transition: background .2s ease, transform .2s ease;
}
.kn-knopf:hover { background: #0B6638; transform: translateY(-1px); }
.kn-knopf:focus-visible { outline: 3px solid var(--t-ink, #0F172A); outline-offset: 3px; }
.kn-knopf svg { flex: 0 0 auto; width: 22px; height: 22px; }

/* Band am Seitenende */
.kn-band { padding: clamp(2.6rem, 6vw, 4.4rem) 1.25rem; background: var(--t-panel, #fff); border-top: 1px solid var(--t-border, #e2e8f0); border-bottom: 1px solid var(--t-border, #e2e8f0); color: var(--t-ink, #0F172A); }
.kn-band__innen { max-width: 62rem; margin: 0 auto; display: grid; gap: 1.6rem; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: center; }
.kn-band__eyebrow { margin: 0 0 .6rem; font: 600 .8rem var(--font-main, inherit); letter-spacing: .08em; text-transform: uppercase; color: var(--t-ink-2, #475569); }
.kn-band__titel { margin: 0 0 .7rem; font: 600 clamp(1.45rem, 3.2vw, 2rem)/1.2 var(--font-main, inherit); }
.kn-band__text { margin: 0; font-size: 1.02rem; line-height: 1.6; color: var(--t-ink-2, #475569); }
.kn-band__aktion { display: grid; gap: .8rem; justify-items: start; }
.kn-band__klein { margin: 0; font-size: .82rem; line-height: 1.5; color: var(--t-ink-2, #475569); }
.kn-band__klein a { color: inherit; text-decoration: underline; }
@media (max-width: 760px) { .kn-band__innen { grid-template-columns: 1fr; } }

/* Pop-up auf der Startseite: unten rechts über dem WhatsApp-Chat-Knopf, nie modal, nichts gespeichert */
.kn-popup {
  position: fixed; right: 1.2rem; bottom: 6.5rem;
  z-index: calc(var(--z-menu, 950) - 25);
  width: min(21.5rem, calc(100% - 2rem));
  padding: 1.15rem 1.2rem 1.05rem; border: 1px solid var(--t-border, #e2e8f0); border-radius: 18px;
  background: var(--t-panel, #fff); color: var(--t-ink, #0F172A);
  box-shadow: 0 16px 42px rgba(0, 0, 0, .2), 0 2px 6px rgba(0, 0, 0, .06);
  opacity: 0; transform: translateY(14px); transition: opacity .3s ease, transform .3s ease;
}
.kn-popup[hidden] { display: none; }
.kn-popup.ist-sichtbar { opacity: 1; transform: none; }
.kn-popup__eyebrow { margin: 0 0 .35rem; font: 600 .74rem var(--font-main, inherit); letter-spacing: .08em; text-transform: uppercase; color: var(--t-ink-2, #475569); }
.kn-popup__titel { margin: 0 2rem .45rem 0; font: 600 1.08rem/1.3 var(--font-main, inherit); }
.kn-popup__text { margin: 0 0 .85rem; font-size: .9rem; line-height: 1.5; color: var(--t-ink-2, #475569); }
.kn-popup__knoepfe { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.kn-popup__knoepfe .kn-knopf { min-height: 44px; padding: .55rem 1.1rem; font-size: .88rem; }
.kn-popup__nicht { min-height: 44px; padding: .4rem .7rem; border: 0; background: none; color: var(--t-ink-2, #475569); font: 500 .86rem var(--font-main, inherit); cursor: pointer; text-decoration: underline; }
.kn-popup__nicht:hover { color: var(--t-ink, #0F172A); }
.kn-popup__x {
  position: absolute; top: .4rem; right: .4rem; width: 44px; height: 44px; border: 0; border-radius: 50%;
  background: none; color: var(--t-ink-2, #475569); font-size: 1.35rem; line-height: 1; cursor: pointer;
}
.kn-popup__x:hover { color: var(--t-ink, #0F172A); background: var(--t-accent-wash, #eef2ff); }
.kn-popup__nicht:focus-visible, .kn-popup__x:focus-visible { outline: 2px solid var(--t-ink, #0F172A); outline-offset: 2px; }
html.bh-lock .kn-popup { display: none; }
@media (max-width: 560px) { .kn-popup { right: .9rem; bottom: 8.6rem; } }
@media (prefers-reduced-motion: reduce) { .kn-popup, .kn-knopf { transition: none; } .kn-popup { transform: none; } }
@media print { .kn-popup, .kn-band { display: none !important; } }
