/* Branchen-Landingpages (/crm-fuer-agenturen/, /crm-fuer-versicherungen/).
   Baut auf site.css auf; Abschluss-Box im selben Stil wie auf der Startseite. */

.b-hero{position:relative;overflow:hidden;padding:160px 0 72px}
.b-hero .wrap{position:relative;z-index:1}
.b-hero h1{font-size:clamp(2.1rem,5.6vw,4.2rem);letter-spacing:-.045em;max-width:17ch;hyphens:auto;-webkit-hyphens:auto}
.b-hero .lead{margin-top:22px;font-size:1.15rem;max-width:60ch}
.b-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.b-chips{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:26px;font-size:14px;color:var(--muted)}
.b-chips span{display:inline-flex;align-items:center;gap:7px}
.b-chips i{color:var(--green-ink);font-size:18px}

.b-sec{padding:88px 0;border-top:1px solid var(--line)}
.b-sec > .wrap > h2{max-width:20ch}
.b-sec > .wrap > .lead{margin-top:16px}

.b-pains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
.b-pain{padding:24px;border-radius:var(--r);border:1px solid var(--line);background:var(--s1)}
.b-pain i{font-size:24px;color:var(--green-ink)}
.b-pain h3{font:700 1.08rem/1.3 var(--f-ui);letter-spacing:-.01em;margin-top:14px}
.b-pain p{color:var(--muted);font-size:14.5px;margin-top:8px}

.b-feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px}
.b-feat{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:26px;border-radius:var(--r);border:1px solid var(--line);background:var(--s1)}
.b-feat > i{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--s2);border:1px solid var(--line);font-size:24px;color:var(--green-ink)}
.b-feat h3{font:700 1.15rem/1.3 var(--f-ui);letter-spacing:-.01em}
.b-feat p{color:var(--muted);font-size:15px;margin-top:8px;line-height:1.6}
.b-feat ul{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:14.5px}
.b-feat li{margin-bottom:4px}
.b-feat li::marker{color:var(--green-ink)}

.b-table{overflow-x:auto;margin-top:36px;border:1px solid var(--line);border-radius:var(--r);background:var(--s1)}
.b-table table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:620px}
.b-table th,.b-table td{text-align:left;padding:14px 18px;vertical-align:top;color:var(--muted)}
.b-table th{font:600 12px/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);background:var(--s2)}
.b-table tr + tr td{border-top:1px solid var(--line)}
.b-table td:first-child{color:var(--text);font-weight:600}
.b-table td.y{color:var(--text)}
.b-table td.y i{color:var(--green-ink);margin-right:6px}

.b-steps{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:s}
.b-steps li{counter-increment:s;padding:24px;border-radius:var(--r);border:1px solid var(--line);background:var(--s1)}
.b-steps li::before{content:counter(s,decimal-leading-zero);display:block;font:600 13px/1 var(--f-mono);color:var(--green-ink);letter-spacing:.08em;margin-bottom:14px}
.b-steps strong{display:block;font-size:15.5px}
.b-steps span{display:block;color:var(--muted);font-size:14px;margin-top:6px}

.b-faq{display:grid;gap:10px;margin-top:36px;max-width:860px}
.b-faq details{border:1px solid var(--line);border-radius:var(--r);background:var(--s1);padding:0 22px}
.b-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;font-weight:700}
.b-faq summary::-webkit-details-marker{display:none}
.b-faq summary i{transition:transform .25s;color:var(--muted);flex:none}
.b-faq details[open] summary i{transform:rotate(45deg)}
.b-faq details p{color:var(--muted);padding-bottom:18px;line-height:1.65}

.b-read{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}
.b-read a{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:var(--r);border:1px solid var(--line);background:var(--s1);text-decoration:none;transition:border-color .2s}
.b-read a:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}
.b-read small{font:600 11.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green-ink)}
.b-read strong{font-size:1.08rem;line-height:1.35}
.b-read span{margin-top:auto;color:var(--green-ink);font-weight:700;font-size:14px}

/* Zwei Spalten: Text mit H3-Blöcken links, Beispielgrafik rechts */
.b-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start;margin-top:40px}
.b-points{display:grid;gap:28px}
.b-point h3{display:flex;align-items:center;gap:12px;font:700 1.15rem/1.3 var(--f-ui);letter-spacing:-.01em}
.b-point h3 i{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--s2);border:1px solid var(--line);font-size:20px;color:var(--green-ink)}
.b-point p{color:var(--muted);font-size:15px;line-height:1.65;margin-top:10px}
.b-point strong{color:var(--text)}
.b-demo{position:sticky;top:110px;display:grid;gap:12px;padding:20px;border-radius:var(--r);border:1px solid var(--line2);background:var(--s1);box-shadow:var(--shadow)}
.b-demo-cap{font:600 11.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.b-mail,.b-folder,.b-hist{border-radius:12px;border:1px solid var(--line);background:var(--bg);padding:14px 16px}
.b-mail small{display:block;font-size:12.5px;color:var(--muted)}
.b-mail strong{display:block;font-size:14.5px;margin-top:2px}
.b-file{display:inline-flex;align-items:center;gap:6px;margin:10px 8px 0 0;padding:5px 10px;border-radius:999px;background:var(--s2);font:500 12.5px var(--f-mono);color:var(--text)}
.b-file i{color:var(--green-ink)}
.b-arrow{justify-self:center;color:var(--green-ink);font-size:20px}
.b-folder{font:500 13px/1.9 var(--f-mono);color:var(--muted)}
.b-folder b{color:var(--text);font-weight:600}
.b-folder .new{color:var(--green-ink)}
.b-hist{list-style:none;margin:0;display:grid;gap:9px;font-size:13.5px}
.b-hist li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;color:var(--muted)}
.b-hist li i{color:var(--green-ink);font-size:16px}
.b-hist li span:last-child{font:500 12px var(--f-mono);color:var(--dim)}
.b-demo-note{font-size:12px;color:var(--dim)}

/* KI-Setup-Assistent (MCP) */
.b-chat{display:grid;gap:10px}
.b-msg{max-width:88%;padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.5}
.b-msg.you{justify-self:end;background:var(--green);color:var(--on-green);border-bottom-right-radius:4px}
.b-msg.ai{justify-self:start;background:var(--bg);border:1px solid var(--line);color:var(--text);border-bottom-left-radius:4px}
.b-msg.ai small{display:block;margin-top:6px;color:var(--muted);font-size:12.5px}
.b-guard{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));font-size:13px;color:var(--muted)}
.b-guard i{color:var(--green-ink);font-size:18px;flex:none}
.b-checks{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.b-checks li{display:flex;gap:10px;color:var(--muted);font-size:15px}
.b-checks li i{color:var(--green-ink);font-size:18px;margin-top:2px;flex:none}

.b-final{padding:24px 0 110px}
.b-final .final-box{position:relative;overflow:hidden;border-radius:var(--r);padding:72px 56px;background:#0d0f15;color:#dde0ec;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:center;border:1px solid rgba(255,255,255,.1)}
.b-final .final-box::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 90% at 100% 0%,rgba(0,214,143,.22),transparent 70%),radial-gradient(60% 90% at 0% 100%,rgba(74,143,255,.2),transparent 70%);pointer-events:none}
.b-final .final-box > *{position:relative}
.b-final h2{color:#f2f4fa}
.b-final p{color:#a3adc2;margin-top:16px;max-width:48ch}
.b-final .final-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.b-final .btn-ghost{color:#f2f4fa;border-color:rgba(255,255,255,.25)}
.b-final .btn-ghost:hover{border-color:#f2f4fa}
.b-final .row{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:13.5px;color:#a3adc2;margin-top:4px}
.b-final .row span{display:inline-flex;align-items:center;gap:7px}
.b-final .row i{color:#00d68f;font-size:17px}

/* Vier Schmerzpunkte: eine Reihe auf breiten Bildschirmen, sonst 2 x 2 statt 3 + 1 */
.b-pains:has(> :nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1180px){.b-pains:has(> :nth-child(4)){grid-template-columns:1fr 1fr}}
@media (max-width:960px){.b-steps{grid-template-columns:1fr 1fr}}
@media (max-width:860px){
  .b-pains,.b-pains:has(> :nth-child(4)),.b-feats,.b-read,.b-split{grid-template-columns:1fr}
  .b-demo{position:static}
  .b-final .final-box{grid-template-columns:1fr;padding:44px 24px}
}
@media (max-width:640px){
  .b-hero{padding:120px 0 52px}
  .b-sec{padding:64px 0}
  .b-cta .btn,.b-final .btn{width:100%}
  .b-feat{grid-template-columns:1fr;padding:22px}
  .b-steps{grid-template-columns:1fr}
}
