/* Fernstudium Klartext — geteilte Komponenten-CSS (Homepage + Pillars).
   Ergaenzt design-system.css; wird sitewide via head.njk geladen. */

/* Nav: Akademie + Studienfluesterer leicht hervorheben (Funnel-Links).
   Deutlich schwaecher als .nl.active (voll blau), klar staerker als normale .nl. */
.nl-accent{color:var(--blue);background:var(--blue-dim)}
.nl-accent:hover{color:var(--blue-hover);background:rgba(36,120,205,.14)}
.nl-accent.active{color:#fff;background:var(--blue)}

/* Hero: kleine FAQ statt Video rechts (nur Homepage) */
@media(min-width:1024px){.fk-hero .hero-grid{grid-template-columns:1fr minmax(360px,430px)}}
.fk-hero-faq{width:100%;max-width:460px;margin:0 auto}
.fk-faq-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.25rem 1.25rem 1rem;text-align:left}
.fk-faq-eyebrow{display:block;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:.85rem}
.fk-faq-card .faq-list{gap:.5rem}
.fk-faq-card .faq-summary h3{font-size:.9375rem;line-height:1.4}
.fk-faq-card .faq-item{margin:0}

/* Grosse FAQ-Sektion: lesbare Breite */
.fk-faq-full{max-width:820px;margin:2.5rem auto 0}

/* Vergleichstabelle im Karten-Stil (blauer Header, Zebra, abgerundet) */
.fk-table-wrap{max-width:1000px;margin:2.5rem auto 0;border:1px solid var(--border-s);border-radius:var(--radius-lg);overflow:auto;box-shadow:var(--shadow-card);-webkit-overflow-scrolling:touch}
.fk-table{width:100%;min-width:620px;border-collapse:collapse;font-size:.95rem;color:var(--text)}
.fk-table thead th{background:var(--blue);color:#fff;font-weight:700;text-align:left;padding:1rem 1.25rem;white-space:nowrap}
.fk-table tbody td{padding:1rem 1.25rem;line-height:1.55;vertical-align:top}
.fk-table tbody tr:nth-child(even) td{background:rgba(36,120,205,.05)}
.fk-table tbody td:first-child{font-weight:700;color:var(--text);white-space:nowrap}
.fk-table .fk-hl{color:var(--blue);font-weight:600}
.fk-table tbody td.fk-hl{color:var(--blue);font-weight:600}

/* Abschluss-Landkarte: Studienweg als Route */
.fk-map{max-width:1000px;margin:2.5rem auto 0}
.fk-map-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.fk-map-track::before{content:"";position:absolute;top:27px;left:12%;right:12%;height:3px;background:linear-gradient(90deg,rgba(36,120,205,.3),var(--blue));border-radius:2px;z-index:0}
.fk-map-step{position:relative;z-index:1;text-align:center}
.fk-map-node{width:54px;height:54px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.15rem;margin:0 auto;box-shadow:0 6px 18px rgba(36,120,205,.32);border:4px solid var(--bg)}
.fk-map-card{margin-top:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem .9rem;box-shadow:var(--shadow-card)}
.fk-map-name{font-size:1.05rem;font-weight:700;color:var(--text);margin:0 0 .5rem}
.fk-map-tag{display:inline-block;background:var(--blue-dim);color:var(--blue);font-weight:700;font-size:.72rem;padding:.25rem .6rem;border-radius:var(--radius-pill);margin-bottom:.55rem}
.fk-map-meta{font-size:.8rem;color:var(--text-2);line-height:1.5;margin:0}
.fk-map-swiss{max-width:760px;margin:2rem auto 0;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.25rem;text-align:center;font-size:.9rem;color:var(--text-2);line-height:1.6}
.fk-map-swiss strong{color:var(--blue);font-weight:700}
@media(max-width:720px){
  .fk-map-track{grid-template-columns:1fr;gap:1.5rem}
  .fk-map-track::before{display:none}
  .fk-map-step{display:flex;align-items:center;gap:1rem;text-align:left}
  .fk-map-node{flex:0 0 auto}
  .fk-map-card{margin-top:0;flex:1}
}

/* Anerkennung: Laender-Karten mit Flagge */
.fk-dach{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1000px;margin:2.5rem auto 0}
.fk-dach-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.5rem;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}
.fk-dach-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}
.fk-dach-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}
.fk-dach-flag{width:34px;height:26px;border-radius:5px;overflow:hidden;flex:0 0 auto;box-shadow:0 1px 3px rgba(15,23,42,.22);display:block}
.fk-dach-flag svg{width:100%;height:100%;display:block}
.fk-dach-name{font-size:1.15rem;font-weight:700;color:var(--text);margin:0}
.fk-dach-card p{font-size:.9rem;color:var(--text-2);line-height:1.65;margin:0}
@media(max-width:820px){.fk-dach{grid-template-columns:1fr;max-width:620px}}

/* Sichtbare Breadcrumb (Unterseiten) */
.breadcrumb{padding:1.1rem 0 0}
.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0;font-size:.8125rem}
.breadcrumb-list li{display:flex;align-items:center;gap:.5rem;color:var(--text-3)}
.breadcrumb-list li + li::before{content:"›";color:var(--text-3);opacity:.7}
.breadcrumb-list a{color:var(--text-2);text-decoration:none}
.breadcrumb-list a:hover{color:var(--blue)}
.breadcrumb-list [aria-current="page"]{color:var(--text)}

/* Themen-Hub + Funnel-Karten: kleines Icon-Badge in der prog-card */
.prog-ic{width:42px;height:42px;border-radius:11px;background:var(--blue-dim);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:1.05rem;margin-bottom:.25rem}

/* Spoke (Blog-Layout): neutraler Redaktions-Avatar statt Personenfoto */
.spoke-av{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--blue-dim);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;flex:0 0 auto}
/* Neutrale "Über diese Seite"-Box (E-E-A-T ohne Personenkult) */
.spoke-aboutbox{display:flex;gap:1rem;align-items:flex-start;margin:2.5rem 0 0;padding:1.5rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-lg)}
.spoke-aboutbox-ic{flex:0 0 auto;width:40px;height:40px;border-radius:11px;background:var(--surface);border:1px solid var(--border);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:1.05rem}
.spoke-aboutbox-kicker{display:block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:.35rem}
.spoke-aboutbox-text{color:var(--text-2);line-height:1.65;font-size:.9rem;margin:0 0 .6rem}
.spoke-aboutbox-link{font-weight:600;color:var(--blue);text-decoration:none;font-size:.9rem;display:inline-flex;align-items:center;gap:.4rem}
