/**
 * demo.css: warstwa demonstracyjna dla /kurs/demo/*
 *
 * Nakładka na 5 kursów o różnych motywach (ciemne i jasne), więc wszystko tu
 * jest scope'owane prefiksem .egzdemo- i nie dotyka zmiennych kursu.
 * Kolory są zapisane wprost, nie dziedziczymy tokenów kursu, bo w każdym
 * z pięciu znaczą co innego.
 */

:root.egzdemo-on { --egzdemo-bar-h: 44px; }

/* Pasek na dole: kursy mają własne górne nagłówki i sticky-headery,
   a część z nich bottom-nav, dlatego pasek jest osobną warstwą nad treścią,
   a nie elementem układu, i nie przesuwa strony. */
.egzdemo-bar {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 2147483000;
  height: var(--egzdemo-bar-h, 44px);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  background: #10161F;
  border-top: 1px solid #2D3A4B;
  box-shadow: 0 -6px 24px rgba(0, 0, 0, .35);
  font-family: system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 13px;
  color: #F3EFE6;
}

.egzdemo-back {
  flex: 0 0 auto;
  color: #9FAAB8;
  text-decoration: none;
  font-weight: 600;
  padding: 6px 8px;
  border-radius: 8px;
}
.egzdemo-back:hover { color: #F3EFE6; background: #1B232F; }

.egzdemo-what {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #9FAAB8;
}
.egzdemo-what::before {
  content: 'DEMO';
  display: inline-block;
  margin-right: 8px;
  padding: 2px 7px;
  border-radius: 999px;
  background: #F0A500;
  color: #10161F;
  font-weight: 800;
  font-size: 11px;
  letter-spacing: .04em;
}

.egzdemo-cta {
  flex: 0 0 auto;
  background: #4AA3DF;
  color: #06121C;
  font-weight: 700;
  text-decoration: none;
  padding: 7px 12px;
  border-radius: 9px;
  white-space: nowrap;
}
.egzdemo-cta:hover { background: #6FB8E8; }

/* Notka o próbce: wstawiana dopiero, gdy kurs faktycznie wczyta przycięty
   bank, więc na stronach bez zadań w ogóle się nie pokazuje. */
.egzdemo-note {
  position: fixed;
  left: 12px; right: 12px;
  bottom: calc(var(--egzdemo-bar-h, 44px) + 10px);
  z-index: 2147482999;
  max-width: 560px;
  margin: 0 auto;
  padding: 10px 14px;
  border-radius: 12px;
  background: #1B232F;
  border: 1px solid #2D3A4B;
  color: #C8D2DE;
  font-family: system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 12.5px;
  line-height: 1.5;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .35);
}
.egzdemo-note b { color: #F3EFE6; }
.egzdemo-note a { color: #4AA3DF; font-weight: 700; }

/* Modal wyjaśniający, czemu AI nie odpowiada. */
.egzdemo-modal-back {
  position: fixed;
  inset: 0;
  z-index: 2147483100;
  background: rgba(6, 10, 16, .72);
  display: grid;
  place-items: center;
  padding: 20px;
  font-family: system-ui, -apple-system, 'Segoe UI', sans-serif;
}
.egzdemo-modal {
  width: min(460px, 100%);
  background: #131922;
  border: 1px solid #2D3A4B;
  border-radius: 16px;
  padding: 20px;
  color: #F3EFE6;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .5);
}
.egzdemo-modal-title { font-size: 17px; font-weight: 800; margin-bottom: 8px; }
.egzdemo-modal-body { font-size: 14px; line-height: 1.6; color: #C8D2DE; }
.egzdemo-modal-row { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }

.egzdemo-btn {
  flex: 1 1 auto;
  padding: 11px 14px;
  border-radius: 10px;
  border: 1px solid #2D3A4B;
  background: #1B232F;
  color: #F3EFE6;
  font: inherit;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.egzdemo-btn:hover { border-color: #4A5A70; }
.egzdemo-btn-primary { background: #4AA3DF; border-color: #4AA3DF; color: #06121C; }
.egzdemo-btn-primary:hover { background: #6FB8E8; }

/* Kursy z własnym dolnym paskiem nawigacji: podnosimy je nad nasz pasek,
   żeby nie nachodziły na siebie. */
:root.egzdemo-on .bottom-nav,
:root.egzdemo-on .bottomnav,
:root.egzdemo-on nav[class*='bottom'],
:root.egzdemo-on .tabbar {
  bottom: var(--egzdemo-bar-h, 44px) !important;
}

:root.egzdemo-on body { padding-bottom: calc(var(--egzdemo-bar-h, 44px) + 8px); }

@media print { .egzdemo-bar, .egzdemo-note, .egzdemo-modal-back { display: none !important; } }
