/* ============================================================
   NORTHCORE — Seite: Branchen & Einsatzfelder
   ============================================================ */

.page-hero { padding-top: calc(72px + clamp(72px, 11vh, 130px)); padding-bottom: clamp(40px, 6vh, 72px); }

/* ---------- Branchen-Auswahl (data-tabs) ---------- */
.sectors {
  display: grid;
  grid-template-columns: minmax(260px, 340px) 1fr;
  gap: var(--gap-grid);
  align-items: start;
}
.sectors__list { display: grid; gap: 10px; }

.sector-tab {
  text-align: left;
  padding: 16px 18px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  color: var(--text-body);
  font-size: var(--fs-ui);
  letter-spacing: 0.02em;
  transition: border-color var(--t-micro) var(--ease-light),
              background var(--t-micro) var(--ease-light),
              color var(--t-micro) var(--ease-light);
}
.sector-tab:hover { border-color: var(--line-strong); color: var(--text-primary); }
.sector-tab[aria-selected="true"] {
  border-color: var(--nc-gold-dim);
  background: var(--surface-raised);
  color: var(--text-primary);
  box-shadow: var(--glow-gold);
}

.sector-panel {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 36px 34px;
}
.sector-panel h3 { margin-bottom: 12px; }
.sector-panel > p { color: var(--text-secondary); margin-bottom: 22px; }

.sector-points { display: grid; gap: 10px; }
.sector-points li {
  position: relative;
  padding-left: 20px;
  font-size: 15px;
  color: var(--text-body);
}
.sector-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--nc-gold);
}

/* Ohne JavaScript stehen alle Panels untereinander lesbar */
.sectors__panels { display: grid; gap: var(--gap-grid); }

@media (max-width: 920px) {
  .sectors { grid-template-columns: 1fr; }
  .sectors__list { display: flex; flex-wrap: wrap; }
  .sector-tab { flex: 1 1 auto; }
}

/* ---------- Anpassungs-Schritte ---------- */
.step-no {
  font-family: var(--font-mono);
  font-size: var(--fs-meta);
  letter-spacing: 0.14em;
  color: var(--nc-gold);
  margin-bottom: 18px;
}

.if-label { margin: clamp(42px, 6vh, 64px) 0 16px; }
.if-row { display: flex; flex-wrap: wrap; gap: 12px; }
.if-row span {
  font-family: var(--font-mono);
  font-size: var(--fs-meta);
  letter-spacing: 0.04em;
  color: var(--text-secondary);
  background: var(--surface-deep);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 10px 16px;
}
.if-note { margin-top: 18px; font-size: 14.5px; color: var(--text-muted); }
