/* hoi.vg — Seite „KI-bereit?" (inc/pages/ki_bereit.php). Global geladen (AJAX-Seitenwechsel tauscht nur #main), alle Regeln über .kib-* begrenzt.
   Kopf und Abschluss immer schwarz (#0E0E10) mit leichten radialen Verläufen, unabhängig von Hell/Dunkel. */

/* Ausgeblendetes bleibt ausgeblendet, auch bei .btn oder display-Regeln */
.kib-kopf [hidden],.kib-test-band [hidden],.kib-schluss [hidden]{display:none!important}

/* ---- Schwarze Bänder: Farben fest auf Dunkel ---- */
.kib-kopf,.kib-schluss{
  --black:#0E0E10; --ink:#16161A; --line:#2A2A30; --line-strong:#55555C; --muted:#C2C2C9; --soft:#E0E0E5; --white:#FFFFFF;
  --cyan-text:#00C8F0; --yellow-text:#FFD400; --magenta-text:#FF2D95; --green-text:#39E07A;
  color:#fff;
  background:
    radial-gradient(60% 70% at 88% 12%,rgba(255,45,149,.20),transparent 60%),
    radial-gradient(55% 65% at 8% 95%,rgba(0,200,240,.18),transparent 60%),
    radial-gradient(40% 50% at 50% 50%,rgba(91,75,255,.10),transparent 70%),
    #0E0E10;
}
.kib-kopf{padding:clamp(20px,3vw,40px) 0 clamp(48px,7vw,96px)}
.kib-kopf .crumb a{color:var(--muted);border-color:var(--line)}
.kib-kopf .crumb [aria-current]{color:#fff}
.kib-kopf-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.kib-kopf h1{font-size:clamp(36px,5.6vw,72px);line-height:1.04;letter-spacing:-.04em;margin:14px 0 0;max-width:13em}
.kib-h1-1{display:block}
.kib-h1-2{display:block;color:var(--yellow-text)}
.kib-kopf-satz{font-size:clamp(17px,1.6vw,20px);color:var(--soft);max-width:36em;margin:22px 0 0}
.kib-knoepfe{display:flex;flex-wrap:wrap;gap:16px 18px;margin:30px 0 0}
.kib-kopf .btn-main,.kib-schluss .btn-main{background:#fff;color:#0E0E10}
.kib-kopf .btn-ghost,.kib-schluss .btn-ghost{color:#fff;border-color:var(--line-strong)}
.kib-kopf .btn-ghost:hover,.kib-schluss .btn-ghost:hover{border-color:#fff}

/* Beispiel-Gespräch mit einem Assistenten (Sprechblasen der Marke) */
.kib-chat{display:flex;flex-direction:column;gap:16px;padding:8px 6px 8px 0}
.kib-blase{margin:0;max-width:92%;padding:16px 20px;border-radius:var(--bubble);font-size:16px;line-height:1.5;border:1px solid var(--line)}
.kib-blase-du{align-self:flex-end;background:#fff;color:#0E0E10;border-color:#fff;border-radius:26px 26px 6px 26px;box-shadow:5px 4px 0 var(--cyan)}
.kib-blase-ki{align-self:flex-start;background:var(--ink);color:#fff;box-shadow:-5px -4px 0 var(--magenta),5px 4px 0 var(--cyan)}
.kib-blase-ki::before{content:'KI';display:inline-block;margin-right:10px;padding:1px 8px;border-radius:999px;background:var(--yellow);color:#0E0E10;font-size:12px;font-weight:700;letter-spacing:.06em;vertical-align:1px}
.kib-blase-kurz{font-weight:600}

/* ---- So läuft das ab ---- */
.kib-schritte{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:none}
.kib-schritt{position:relative;background:var(--ink);border:1px solid var(--line);border-radius:var(--bubble);padding:26px 24px 24px;box-shadow:-5px -4px 0 var(--neon)}
.kib-schritt h3{font-size:20px;margin:14px 0 6px}
.kib-schritt p{margin:0;color:var(--soft)}
.kib-nr{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--neon);color:#0E0E10;font-weight:700;font-size:18px}
.kib-botschaft{margin:36px 0 0;font-size:clamp(24px,3vw,38px);font-weight:600;letter-spacing:-.03em;line-height:1.15;max-width:22em}
.kib-botschaft::before{content:'';display:block;width:64px;height:4px;margin-bottom:18px;border-radius:2px;background:linear-gradient(90deg,var(--magenta),var(--cyan),var(--yellow))}

/* ---- Selbsttest ---- */
.kib-schmal{max-width:900px}
.kib-test-band{border-top:1px solid var(--line)}
.kib-test{display:grid;gap:14px;margin-top:28px}
.kib-frage{margin:0;border:1px solid var(--line);border-radius:var(--bubble);background:var(--ink);padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;align-items:center;min-width:0}
.kib-frage legend{float:left;width:100%;padding:0;grid-column:1}
.kib-frage-nr{display:block;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan-text)}
.kib-frage-text{display:block;font-size:18px;font-weight:600;line-height:1.3;margin-top:4px}
.kib-hilfe{grid-column:1;margin:4px 0 0;font-size:15px;color:var(--muted)}
.kib-janein{grid-column:2;grid-row:1 / span 2;display:flex;gap:8px}
.kib-janein label{position:relative;cursor:pointer}
.kib-janein input{position:absolute;opacity:0;width:1px;height:1px}
.kib-janein span{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid var(--line-strong);font-weight:600;transition:background-color .15s,border-color .15s,color .15s}
.kib-janein label:hover span{border-color:var(--white)}
.kib-janein input:focus-visible+span{outline:3px solid var(--cyan);outline-offset:3px}
.kib-ja input:checked+span{background:var(--green);border-color:var(--green);color:#0E0E10}
.kib-nein input:checked+span{background:var(--white);border-color:var(--white);color:var(--black)}
.kib-test-fuss{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin-top:10px}
.kib-fortschritt{margin:0;color:var(--muted);font-size:15px}
.kib-test-fuss .btn{margin-left:auto}

/* Ergebnis */
.kib-ergebnis{margin-top:36px;border:1px solid var(--line);border-radius:var(--bubble);background:var(--ink);padding:clamp(22px,3vw,34px);box-shadow:-6px -5px 0 var(--magenta),6px 5px 0 var(--cyan);outline:none}
.kib-ergebnis-kopf{display:flex;gap:24px;align-items:center}
.kib-punkte{flex:none;width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:6px solid var(--yellow);line-height:1}
.kib-stufe-box-bereit .kib-punkte{border-color:var(--green)}
.kib-stufe-box-viel .kib-punkte{border-color:var(--magenta)}
.kib-punkte strong{font-size:48px;font-weight:700;letter-spacing:-.04em}
.kib-punkte small{font-size:14px;color:var(--muted);margin-top:4px}
.kib-stufe h3{font-size:clamp(24px,2.6vw,32px);margin:6px 0 6px}
.kib-stufe p{margin:0;color:var(--soft)}
.kib-offen-titel{margin:28px 0 10px;font-size:18px;font-weight:600}
.kib-offen{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.kib-offen li{display:grid;gap:2px;padding:12px 16px 12px 18px;border-left:4px solid var(--cyan);background:var(--black);border-radius:0 14px 14px 0}
.kib-offen li:nth-child(even){border-left-color:var(--magenta)}
.kib-offen li span{color:var(--soft);font-size:15.5px}
.kib-alles{margin:24px 0 0;font-weight:500}
.kib-anfrage{margin-top:26px}
.kib-anfrage>summary{list-style:none;cursor:pointer;text-align:center}
.kib-anfrage>summary::-webkit-details-marker{display:none}
.kib-anfrage[open]>summary{margin-bottom:20px}
.kib-anfrage-form{display:grid;gap:14px}
.kib-anfrage-lead{margin:0;color:var(--soft)}
.kib-felder{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kib-feld-breit{grid-column:1 / -1}
.kib-anfrage-form label{display:grid;gap:6px;font-size:15px;font-weight:500}
.kib-anfrage-form input:not([type="checkbox"]):not([type="hidden"]){min-height:50px;padding:12px 14px;border-radius:14px;border:1px solid var(--line-strong);background:var(--black);color:var(--white);font:inherit;width:100%}
.kib-anfrage-form input:focus{border-color:var(--cyan);outline:none}
.kib-anfrage-form .consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14.5px;color:var(--soft)}
.kib-anfrage-form .consent input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--magenta)}
.kib-anfrage-form .consent a{color:var(--cyan-text)}
.kib-anfrage-form .btn{justify-self:start}
.kib-neu{margin:20px 0 0;font-size:15px}
.kib-neu a{color:var(--muted)}

/* ---- Was wir machen, Beispiele ---- */
.kib-bereiche{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.kib-bereiche .card h3{font-size:22px}
.kib-bereiche .card ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.kib-bereiche .card li{position:relative;padding-left:22px;color:var(--soft)}
.kib-bereiche .card li::before{content:'';position:absolute;left:0;top:.62em;width:10px;height:10px;border-radius:50%;background:var(--neon)}
.kib-beispiel{border:1px solid var(--line);border-left:5px solid var(--neon);border-radius:0 22px 22px 0;background:var(--ink);padding:22px 24px}
.kib-beispiel h3{font-size:20px;margin:0 0 8px}
.kib-beispiel p{margin:0;color:var(--soft)}

/* ---- Unser Beispiel ---- */
.kib-unser-liste{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.kib-unser-liste li{border-top:3px solid var(--yellow);padding-top:16px}
.kib-unser-liste h3{font-size:18px;margin:0 0 6px}
.kib-unser-liste p{margin:0;color:var(--soft);font-size:15.5px}
.kib-unser-liste a{display:inline-block;margin-top:8px;color:var(--cyan-text);font-size:15px}

/* ---- Häufige Fragen ---- */
.kib-faq{display:grid;gap:10px;margin-top:26px}
.kib-faq details{border:1px solid var(--line);border-radius:var(--bubble);background:var(--ink);padding:16px 22px}
.kib-faq summary{cursor:pointer;font-weight:600;font-size:17px}
.kib-faq p{margin:10px 0 4px;color:var(--soft)}

/* ---- Abschluss ---- */
.kib-schluss{padding:clamp(56px,8vw,104px) 0;text-align:center}
.kib-schluss h2{font-size:clamp(30px,4.4vw,56px);max-width:16em;margin:0 auto}
.kib-schluss p{color:var(--soft);font-size:19px;margin:16px 0 0}
.kib-schluss .kib-knoepfe{justify-content:center}

/* ---- Handy ---- */
@media (max-width:900px){
  .kib-kopf-grid{grid-template-columns:1fr}
  .kib-chat{max-width:520px}
  .kib-schritte,.kib-bereiche{grid-template-columns:1fr}
  .kib-unser-liste{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .kib-kopf h1{font-size:clamp(32px,9vw,42px)}
  .kib-blase{font-size:15px;padding:13px 16px}
  .kib-knoepfe .btn{flex:1 1 100%}
  .kib-frage{grid-template-columns:1fr;padding:16px}
  .kib-janein{grid-column:1;grid-row:auto;margin-top:10px}
  .kib-janein label{flex:1}
  .kib-janein span{width:100%}
  .kib-test-fuss .btn{width:100%;margin-left:0}
  .kib-ergebnis-kopf{flex-direction:column;align-items:flex-start;gap:16px}
  .kib-punkte{width:100px;height:100px}
  .kib-punkte strong{font-size:40px}
  .kib-felder{grid-template-columns:1fr}
  .kib-anfrage>summary{width:100%}
  .kib-anfrage-form .btn{justify-self:stretch}
  .kib-unser-liste{grid-template-columns:1fr}
}
