/* iConference — gemeinsames Menueband der Unterseiten (.icbar).
   EINE Definition fuer alle sechs tragenden Unterseiten (use-cases, explainer,
   glossary, standpunkt, ki-produkte — je DE+EN), Muster wie subfooter.css.
   Optik = Startseiten-Nav (website.css .nav): gleicher Grund mit Blur,
   Ochre-Logo, neun Punkte plus Erstgespraech-CTA; aktive Seite ochre.
   Staffelung: ab 1280px alles, 1100–1279px ohne CTA, darunter Logo und
   Sprachpille (Unterseiten haben bewusst keinen Burger — mobil orientiert
   das H1 direkt unter der Leiste). */
/* Alpha .92 statt der .86 der Startseiten-Nav: ueber hellem Seitengrund mischt
   sich das Band auf, die 14.5px-Links massen dort 4.49:1 (AA verlangt 4.5).
   Mit .92 traegt der ungetuenstigste Punkt — am Endstand nachgemessen. */
.icbar { position:sticky; top:0; z-index:60; background:rgba(27,51,70,.92);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.09); }
.icbar-inner { max-width:1200px; margin:0 auto; padding:0 32px; height:66px;
  display:flex; align-items:center; gap:26px; }
.icbar-inner > a:first-child { display:flex; align-items:center; }
.icbar img { height:21px; width:auto; }

.icnav { display:none; }

.icbar .right { margin-left:auto; display:flex; align-items:center; gap:10px; }
.icbar .lang { display:flex; border:1.5px solid rgba(255,255,255,.18);
  border-radius:var(--radius-pill); overflow:hidden; }
.icbar .lang a, .icbar .lang button { font-family:var(--font-mono); font-size:12px;
  font-weight:600; color:var(--fg-on-dark-2); padding:6px 12px; text-decoration:none;
  display:inline-block; border:0; background:transparent; cursor:pointer;
  transition:all var(--dur) var(--ease); }
.icbar .lang a.on, .icbar .lang button.on { background:#a2661a; color:#fff; } /* 4.7:1 — ochre-500 traegt nur 2.9:1 */

/* CTA wie der Startseiten-Knopf (.nav .btn-primary): #a2661a traegt 4.7:1. */
.icbar-cta { display:none; font-family:var(--font-display); font-weight:600;
  font-size:14px; background:#a2661a; color:#fff; border-radius:var(--radius-pill);
  padding:9px 17px; text-decoration:none; white-space:nowrap;
  box-shadow:var(--shadow-sm); transition:all var(--dur) var(--ease); }
.icbar-cta:hover { background:var(--ochre-700); box-shadow:var(--shadow-md);
  transform:translateY(-1px); }

@media (min-width: 1100px) {
  .icnav { display:flex; gap:18px; }
  .icnav a { font-size:14.5px; font-weight:500; color:var(--fg-on-dark-2);
    text-decoration:none; white-space:nowrap; transition:color var(--dur) var(--ease); }
  .icnav a:hover { color:var(--ochre-300); }
  .icnav a.on { color:var(--ochre-300); font-weight:600; }
}
@media (min-width: 1280px) {
  .icbar-cta { display:inline-flex; align-items:center; }
}
