/* stehle bewegt 2.11.0: Krankenkassen im Rehasport-Kompass (Gesamtliste, Kassen-Suche, Seite je Kasse), wie alt 7.5
   site/krankenkassen.css. Farben, Schriften und Rundungen kommen aus Avada (assets/stehle-bewegt.css). Handy zuerst,
   Schrift ab 18 px. Breiten nach dem Platz im Inhalt (Container), nicht nach dem Bildschirm. Druck: Flächen weiß. */
.kk,.kk-tipp{--sx-petrol:var(--sb-hell,#419595);--sx-petrol-ink:var(--sb-akzent,#2c6b6b);--sx-petrol-deep:var(--sb-dunkel,#1f5252);--sx-orange:var(--sb-warm,#9a5a1a);--sx-fg:var(--sb-text,#2f3434);--sx-muted:var(--sb-text-leise,#5f6b6b);--sx-line:var(--sb-linie,#dfe6e6);--sx-soft:var(--sb-akzent-hell,#eef6f6);--sx-fokus:var(--sb-dunkel,#1f5252);--sx-r-pill:999px}
.kk{container-type:inline-size;container-name:kk;min-width:0}
.kk *,.kk *::before,.kk *::after{box-sizing:border-box}
.kk-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0}

/* Knöpfe */
.kk a.kk-btn,.kk-tipp a.kk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 28px;border-radius:12px;font-family:inherit;font-size:1.2rem;font-weight:700;line-height:1.2;text-decoration:none;border:2px solid transparent;cursor:pointer}
.kk a.kk-btn-haupt{background:var(--sx-orange);color:#fff}
.kk a.kk-btn-haupt:hover{background:color-mix(in srgb,var(--sx-orange) 82%,#000)}
.kk a.kk-btn-rand{background:#fff;border-color:var(--sx-petrol);color:var(--sx-petrol-deep)}
.kk a.kk-btn-rand:hover{border-color:var(--sx-petrol-deep)}
.kk-tipp a.kk-btn-petrol{background:var(--sx-petrol-ink);color:#fff;min-height:52px;font-size:1.1rem}
.kk-tipp a.kk-btn-petrol:hover{background:var(--sx-petrol-deep)}
.kk a.kk-btn:focus-visible,.kk-tipp a.kk-btn:focus-visible{outline:3px solid var(--sx-fokus);outline-offset:2px}

/* Band fürs Team */
.kk-band{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:space-between;border:2px dashed var(--sx-petrol);background:var(--sx-soft);border-radius:12px;padding:12px 16px;margin:0 0 18px}
.kk-band-entwurf{border-color:var(--sx-orange);background:#fff8f0}
.kk-band p{margin:0;display:flex;flex-direction:column}
.kk-band span{color:var(--sx-muted);font-size:1rem}
.kk-band a{font-weight:700;color:var(--sx-petrol-deep)}

/* Tipp-Kasten (Was ist Rehasport?, Baustein) */
.kk-tipp{display:flex;gap:16px;align-items:flex-start;border:1.5px solid var(--sx-line);border-left:6px solid var(--sx-petrol);border-radius:0 14px 14px 0;background:#fff;padding:18px 22px;margin:24px 0;font-size:1.125rem;color:var(--sx-fg)}
.kk-tipp h2{font-size:1.35rem;line-height:1.25;margin:0 0 8px}
.kk-tipp p{margin:0 0 10px}
.kk-tipp p:last-child{margin:0}
.kk-tipp .kk-sym{flex:none;width:44px;height:44px;border-radius:12px;background:var(--sx-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--sx-petrol-deep)}
.kk-tipp .kk-sym svg,.mk-karte .kk-ic{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Brotkrumen */
.kk-krumen ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 0;font-size:1.0625rem}
.kk-krumen li{display:inline-flex;align-items:center}
.kk-krumen li+li::before{content:"›";margin:0 .4em;color:var(--sx-petrol-ink)}
.kk-krumen a,.kk-krumen span{color:var(--sx-petrol-ink);text-decoration:none}
.kk-krumen a:hover{text-decoration:underline}
.kk-krumen a:focus-visible{outline:3px solid var(--sx-fokus);outline-offset:2px}

/* Titel, Einleitung */
.kk .kk-titel{font-size:clamp(1.9rem,6cqi,2.6rem);line-height:1.2;color:var(--sx-fg);margin:12px 0 10px;overflow-wrap:anywhere}
.kk-in{font-size:max(18px,1.125rem);line-height:1.55;color:var(--sx-fg)}
.kk p{margin:0 0 10px}
.kk-lead{font-size:1.25rem;line-height:1.6;margin:0 0 22px;max-width:56rem}
.kk-meta{color:var(--sx-muted);font-size:1.0625rem;margin:-4px 0 24px}
.kk h2{font-size:1.6rem;line-height:1.25;color:var(--sx-fg);margin:30px 0 14px}

/* Suche + Filter */
.kk-suche{display:flex;gap:14px;max-width:44rem;margin:0 0 14px}
.kk-suche input{flex:1 1 auto;min-width:0;min-height:58px;padding:0 20px;border:2.5px solid var(--sx-petrol);border-radius:12px;font-family:inherit;font-weight:400;font-size:1.25rem;line-height:1.2;color:var(--sx-fg);background:#fff}
.kk-suche input::placeholder{color:#6b7575}
.kk-suche input:focus-visible{outline:3px solid var(--sx-fokus);outline-offset:2px}
.kk-suche .kk-such-btn{cursor:pointer;border:2px solid;font-family:inherit;flex:none;min-height:58px;padding:0 28px;border-radius:12px;background:var(--sx-petrol-ink);border-color:var(--sx-petrol-ink);color:#fff;font-size:1.25rem;font-weight:700}
.kk-suche .kk-such-btn:hover{background:var(--sx-petrol-deep);border-color:var(--sx-petrol-deep)}
.kk-pillen{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.kk-pillen li{margin:0}
.kk-pillen li::before{content:none}
a.kk-pille{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1.5px solid var(--sx-petrol);border-radius:var(--sx-r-pill);color:var(--sx-petrol-deep);font-weight:600;font-size:1.125rem;text-decoration:none;background:#fff}
a.kk-pille:hover{background:var(--sx-soft)}
a.kk-pille.an.an{background:var(--sx-petrol-ink);border-color:var(--sx-petrol-ink);color:#fff}
a.kk-pille:focus-visible{outline:3px solid var(--sx-fokus);outline-offset:2px}

/* Badges */
.kk-badge{display:inline-flex;align-items:center;gap:.35em;padding:3px 13px;border:1.5px solid;border-radius:9px;font-weight:700;font-size:1.0625rem;line-height:1.35;white-space:nowrap}
.kk-b-frei{border-color:#2e7d4f;background:#e7f4ec;color:#1d6b3d}
.kk-b-kasse{border-color:#b5732f;background:#fcf0e3;color:#8a4b12}

/* Tabelle Gesamtliste */
.kk-tab-rahmen{margin:0 0 22px}
.kk-tab{width:100%;border-collapse:collapse;font-size:1.125rem}
.kk-tab thead th{text-align:left;font-weight:700;font-size:1rem;color:var(--sx-muted);padding:10px 16px 12px;border-bottom:3px solid var(--sx-petrol)}
.kk-tab tbody tr{position:relative;border-bottom:1px solid var(--sx-line)}
.kk-tab tbody tr:hover{background:#f6fafa}
.kk-tab tbody th,.kk-tab td{padding:14px 16px;text-align:left;vertical-align:middle;font-weight:400}
.kk-tab tbody th{font-weight:700}
.kk-tab a.kk-zeile{color:var(--sx-fg);text-decoration:none}
.kk-tab a.kk-zeile::after{content:"";position:absolute;inset:0}
.kk-tab tr:hover a.kk-zeile{text-decoration:underline}
.kk-tab a.kk-zeile:focus-visible{outline:none}
.kk-tab tr:has(a.kk-zeile:focus-visible){outline:3px solid var(--sx-fokus);outline-offset:-3px}
.kk-klein{display:block;font-weight:400;font-size:1rem;color:var(--sx-muted);margin-top:2px}
.kk-tab-fuss{margin:0;padding:12px 16px;border-bottom:1px solid var(--sx-line);color:var(--sx-muted);font-size:1rem}
.kk-handy{display:none}
.kk-leer{margin:0 0 22px}

/* Kasten B, Hinweis, Stand */
.kk-kasten-b{border-left:6px solid #9a5a1a;background:#fbf3ec;border-radius:0 12px 12px 0;padding:18px 26px;margin:0 0 18px}
.kk-kasten-b p{margin:0;font-size:1.25rem;line-height:1.5}
.kk-hinweis{border-left:6px solid var(--sx-petrol);background:#f2f8f8;border-radius:0 12px 12px 0;padding:16px 26px;margin:0 0 8px}
.kk-hinweis p{margin:0;font-size:1.2rem;line-height:1.5}
.kk-stand{color:var(--sx-muted);font-size:1rem;margin:0 0 6px}
.kk-stand a{color:var(--sx-muted)}
.kk-unabh{margin-bottom:18px}
.kk-knoepfe{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
.kk-btn-breit{width:100%}
.kk-treffer{color:var(--sx-muted);margin:0 0 16px;font-size:1.0625rem}
.kk-treffer a{color:var(--sx-muted)}

/* Karten Kassen-Suche */
.kk-karten{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:1fr;gap:18px}
.kk-karten>li{margin:0}
.kk-karten>li::before{content:none}
.kk-karte>a{display:flex;gap:16px;align-items:center;justify-content:space-between;height:100%;box-sizing:border-box;padding:20px 22px;border:1.5px solid var(--sx-line);border-radius:16px;background:#fff;color:var(--sx-fg);text-decoration:none}
.kk-karte>a:hover{border-color:var(--sx-petrol)}
.kk-karte>a:hover b{text-decoration:underline}
.kk-karte>a:focus-visible{outline:3px solid var(--sx-fokus);outline-offset:2px}
.kk-k-txt{display:flex;flex-direction:column;gap:6px;min-width:0}
.kk-k-txt b{font-size:1.35rem;line-height:1.25;overflow-wrap:break-word;hyphens:auto}
.kk-k-sub{color:var(--sx-muted);font-size:1.0625rem}
.kk-k-re{display:flex;align-items:center;gap:14px;flex:none}
.kk-pfeil{font-size:1.6rem;line-height:1;color:var(--sx-petrol-ink)}
.kk-tags{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.kk-tags li{margin:0;padding:3px 10px;border-radius:6px;background:#eaf4f4;color:var(--sx-petrol-deep);font-size:1rem}
.kk-tags li::before{content:none}
.kk-tags-gross li{font-size:1.0625rem;padding:4px 12px}

/* Seite einer Kasse */
.kk-status{display:flex;gap:18px;align-items:center;border:2.5px solid;border-radius:16px;padding:20px 26px;margin:0 0 18px}
.kk-status p{margin:0;font-size:1.2rem;line-height:1.5}
.kk-status .kk-s-t{font-size:1.55rem;font-weight:700;line-height:1.25;margin-bottom:4px}
.kk-s-frei{border-color:#2e7d4f;background:#e5f3ea;color:#1d6b3d}
.kk-s-kasse{border-color:#b5732f;background:#fcf0e3;color:#7a4210}
svg.kk-s-ic{flex:none;width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
span.kk-s-ic{flex:none;font-size:2rem;line-height:1;width:38px;text-align:center}
.kk-schritte{margin:0 0 6px;padding-left:1.5em;font-size:1.25rem;line-height:1.7}
.kk-schritte li{margin:0}
.kk-kontakt{border:1.5px solid var(--sx-line);border-radius:18px;padding:22px 24px;margin:24px 0 0;background:#fff}
.kk-kontakt h2{margin:0 0 14px}
.kk-kontakt dl{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;margin:0;font-size:1.15rem}
.kk-k-zeilen{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;font-size:1.1rem}
.kk-k-zeilen li{display:flex;align-items:center;gap:12px;min-width:0;margin:0}
.kk-k-zeilen a{color:var(--sx-fg);overflow-wrap:anywhere}
.kk-k-ico{flex:none;color:var(--sx-petrol-ink)}
.kk-kontakt dt{font-weight:700;color:#4a5252}
.kk-kontakt dd{margin:0;overflow-wrap:anywhere}
.kk-kontakt dd a{color:var(--sx-fg)}
.kk-k-knoepfe{display:flex;flex-direction:column;gap:12px;margin:22px 0 0}
.kk-k-knoepfe .kk-btn{width:100%}
.kk-stand-erst{margin-top:26px}
.kk-handy-knopf{margin:24px 0 0}

@container kk (min-width:860px){
  .kk-karten{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .kk-seite{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"t1 k" "t2 k";column-gap:40px;align-items:start}
  .kk-teil1{grid-area:t1}
  .kk-teil2{grid-area:t2}
  .kk-kontakt{grid-area:k;margin:0}
  .kk-handy-knopf{display:none}
  .kk-k-knoepfe a.kk-btn{font-size:1.15rem;padding:0 18px}
}
@container kk (min-width:700px){
  .kk-nur-handy{display:none}
}
@container kk (max-width:859px){
  .kk-k-knoepfe{display:none}
}
@container kk (max-width:699px){
  .kk-pc{display:none}
  .kk-handy{display:block}
  .kk-tab thead th .kk-handy{display:inline}
  .kk-tab tbody th{overflow-wrap:anywhere}
  .kk-tab thead th{padding:8px 8px 10px}
  .kk-tab tbody th,.kk-tab td{padding:12px 8px}
  .kk-tab td{width:1%;white-space:nowrap}
  .kk-badge{font-size:.95rem;padding:2px 8px}
  .kk-p-art{display:none}
  .kk-lead{font-size:1.15rem}
  .kk-suche input,.kk-suche .kk-such-btn{min-height:54px}
  .kk-suche .kk-such-btn{padding:0 18px}
  .kk-kasten-b{padding:16px 18px}
  .kk-hinweis{padding:14px 18px}
  .kk-status{padding:18px;gap:14px}
  .kk-status .kk-s-t{font-size:1.35rem}
  .kk-knoepfe .kk-btn,a.kk-btn{width:100%;font-size:1.1rem;padding:0 16px}
  .kk-karte>a{padding:18px}
  .kk-k-txt b{font-size:1.25rem}
}
@container kk (max-width:420px){
  .kk-karte>a{padding:16px 14px 16px 18px;gap:10px}
  .kk-k-re{gap:8px}
}

@media print{
  .kk-suche,.kk-pillen,.kk-knoepfe,.kk-k-knoepfe,.kk-handy-knopf,.kk-pfeil{display:none !important}
  .kk-kasten-b,.kk-hinweis,.kk-status,.kk-badge,.kk-tags li{background:#fff !important}
  .kk-tab tbody tr:hover{background:#fff}
}

/* 2.14.0: Abstand vor „Gruppe in der Nähe finden“ */
.kk-handy-knopf{margin:28px 0 8px}
