/* SQL Server Schulungen (/sql-server-schulung/, /en/sql-server-training/)
   Die Seite nutzt die gemeinsamen Bausteine aus site.css (page-hero, cols, steps, console,
   split, checks, hc-teasers, faq, cta). Hier stehen nur die wenigen Ergänzungen. */

/* Hero: Trainingsplan als schwebende Karte, Aufbau wie die Berichtskarte des Health Checks */
.sch-plan{background:#fff;border-color:rgba(5,28,44,.12)}
.sch-plan-body{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;padding:22px 24px 24px;color:var(--ink)}
.sch-plan-mods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.sch-plan-mods li{display:grid;grid-template-columns:76px 1fr;column-gap:12px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--blue-50);font-weight:600;font-size:.9rem;line-height:1.3}
.sch-plan-mods .m{grid-row:span 2;font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--blue);background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 4px;text-align:center}
.sch-plan-mods small{grid-column:2;font-weight:400;font-size:.78rem;color:var(--muted)}
.sch-plan-goal{border-left:3px solid var(--orange);padding-left:16px;align-self:start}
.sch-plan-goal b{font-family:var(--display);font-weight:600;font-size:1.05rem;line-height:1.2;display:block;margin-bottom:10px}
.sch-plan-goal p{margin:0;font-size:.88rem;line-height:1.45;color:var(--ink-2)}
@media (prefers-reduced-motion:no-preference){
  .sch-plan-mods li{animation:schIn .5s var(--ease) both;animation-delay:calc(.7s + var(--i,0) * 120ms)}
}
@keyframes schIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}

/* Auswahlkarten: Zielgruppe als Fußzeile */
.col-card .sch-who{font-size:.85rem;color:var(--muted);margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line)}

/* Eckdaten je Training */
.sch-facts{display:grid;grid-template-columns:130px 1fr;gap:10px 18px;margin:26px 0 30px;font-size:.93rem}
.sch-facts dt{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);padding-top:3px}
.sch-facts dd{margin:0;color:var(--ink-2)}

/* Lernziel unter einem Schritt */
.steps .sch-goal{margin-top:8px;padding-left:12px;border-left:3px solid var(--orange);color:var(--ink);font-size:.93rem}

/* Agentic AI auf dunklem Grund */
.sch-ai .checks li{color:#fff}
.sch-ai .checks li span{color:#b9cddb}
.sch-ai-note{font-size:.9rem;color:#9fbacd;margin:16px 0 0}

/* PDD: Konsole bleibt neben den Modulen stehen */
.sch-work{align-items:start}
.sch-work .console{position:sticky;top:120px}

/* PTS und RDD nebeneinander */
.sch-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sch-course{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px 36px;display:flex;flex-direction:column}
.sch-kicker{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-600)}
.sch-course > h3{font-size:1.75rem;line-height:1.15;margin:10px 0 12px}
.sch-course > p{color:var(--ink-2)}
.sch-course .sch-facts{margin:18px 0 28px}
.sch-course .steps{margin-bottom:30px}
.sch-course .steps h3{font-size:1.15rem}
.sch-course .btn{margin-top:auto;align-self:flex-start}

/* Hinweis- und Linkzeile unter einem Block */
.sch-more{margin:28px 0 0;color:var(--ink-2);font-size:.95rem;max-width:46em}
.sch-more a{font-weight:650;color:var(--blue)}

@media (max-width:960px){.sch-pair{grid-template-columns:1fr}.sch-work .console{position:static}}
@media (max-width:600px){.sch-facts{grid-template-columns:1fr;gap:2px}.sch-facts dd{margin-bottom:10px}.sch-course{padding:26px 22px}.sch-course > h3{font-size:1.45rem}}
