/* ============================================
   UCZELNIE I AKADEMIKI - style specyficzne dla podstrony (segment, wersja skrócona)
   ============================================ */
.section-intro { margin-top: 12px; }

/* ============================================
   HERO (ciemny)
   ============================================ */
.page-hero { background: var(--dark); color: #fff; padding: 48px 0 64px; }
.page-hero-inner {
  display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 64px; align-items: center;
}
.breadcrumb { font-size: 13px; color: rgba(255,255,255,0.55); margin-bottom: 24px; }
.breadcrumb a { color: rgba(255,255,255,0.55); }
.breadcrumb a:hover { color: #fff; }
.breadcrumb strong { color: rgba(255,255,255,0.9); font-weight: 500; }
.breadcrumb span { margin: 0 6px; }
.page-hero h1 { color: #fff; margin-bottom: 20px; }
.page-hero-desc { font-size: 18px; line-height: 1.6; color: rgba(255,255,255,0.75); max-width: 520px; margin-bottom: 32px; }
.page-hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }
.page-hero-media .media-placeholder {
  aspect-ratio: 4/3; border-radius: var(--radius-media);
  background: repeating-linear-gradient(135deg, #4a4a49 0, #4a4a49 10px, #444443 10px, #444443 20px);
}
.page-hero-media .media-placeholder-label { color: rgba(255,255,255,0.4); }
.page-hero-media .media-placeholder-icon { color: rgba(255,255,255,0.35); }

@media (min-width: 901px) { .page-hero-media .media-placeholder { min-height: 320px; } }
@media (max-width: 900px) {
  .page-hero-inner { grid-template-columns: 1fr; gap: 32px; }
  .page-hero-media .media-placeholder { min-height: 220px; }
}
@media (max-width: 600px) {
  .breadcrumb { display: none; }
  .page-hero-content { text-align: center; }
  .page-hero-desc { margin-left: auto; margin-right: auto; }
  .page-hero-actions { flex-direction: column; align-items: stretch; }
  .page-hero-actions .btn { width: 100%; justify-content: center; }
}

/* ============================================
   DLA KOGO - 2 karty + zdjęcie
   ============================================ */
.dla-kogo-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; margin-top: 32px; align-items: stretch; }
.num-card { background: var(--white); border-top: 3px solid var(--red); border-radius: var(--radius-card); box-shadow: var(--shadow-sm); padding: 26px 28px; }
.num-card-top { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.num-card-top .step-badge { margin-bottom: 0; flex-shrink: 0; }
.num-card-icon { width: 40px; height: 40px; border-radius: 10px; background: var(--red-tint); color: var(--red); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.num-card-icon svg { width: 20px; height: 20px; stroke-width: 2; }
.num-card h3 { font-size: 18px; margin-bottom: 8px; }
.num-card p { font-size: 15px; color: var(--text-muted); line-height: 1.6; }
.dla-kogo-grid .split-media { height: 100%; }
.dla-kogo-grid .media-placeholder { height: 100%; border-radius: var(--radius-media); }

@media (max-width: 900px) {
  .dla-kogo-grid { grid-template-columns: 1fr; }
  .dla-kogo-grid .media-placeholder { aspect-ratio: 4/3; min-height: 220px; }
}
@media (max-width: 600px) {
  .num-card-top { justify-content: center; }
  /* nadpisuje sitewide ".step-badge{margin:auto}" (components.css) - tu badge
     musi zostać obok ikony, a nie wycentrować się osobno w wierszu flex */
  .num-card-top .step-badge { margin-left: 0; margin-right: 0; }
  .num-card, .num-card p { text-align: center; }
}

/* ============================================
   KIEDY WARTO - feature grid
   ============================================ */
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 32px; }
.feature-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-card); padding: 26px; }
.feature-card-icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: var(--red-tint); color: var(--red);
  display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
}
.feature-card-icon svg { width: 22px; height: 22px; stroke-width: 2; }
.feature-card h3 { font-size: 17px; margin-bottom: 8px; }
.feature-card p { font-size: 14px; color: var(--text-muted); line-height: 1.6; }

@media (max-width: 900px) { .feature-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) {
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { text-align: center; }
  .feature-card-icon { margin-left: auto; margin-right: auto; }
}

/* ============================================
   JAK WYGLĄDA WDROŻENIE
   ============================================ */
#wdrozenie .split-actions { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 24px; }
#wdrozenie .split-actions .btn { flex: 1 1 0; justify-content: center; text-align: center; }

#wdrozenie .split { align-items: stretch; }
#wdrozenie .split-media .media-placeholder { height: 100%; border-radius: var(--radius-media); }

@media (max-width: 900px) {
  #wdrozenie .split-media .media-placeholder { height: auto; aspect-ratio: 4/3; }
}
@media (max-width: 600px) {
  #wdrozenie .split-actions { flex-direction: column; align-items: stretch; }
  #wdrozenie .split-actions .btn { width: 100%; justify-content: center; }
}

/* ============================================
   EFEKTY WDROŻENIA (sekcja ciemna, płaskie karty - bez toggle,
   wersja skrócona wireframe'u nie ma accordionu jak Produkcja/Biura/Szpitale)
   ============================================ */
#efekty h2 { color: #fff; }
#efekty .section-intro { color: rgba(255,255,255,0.7); }
.effect-flat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 32px; }
.effect-flat-card { background: var(--white); border-top: 3px solid var(--red); border-radius: var(--radius-card); padding: 26px; }
.effect-flat-card h3 { font-size: 18px; margin-bottom: 8px; }
.effect-flat-card p { font-size: 15px; color: var(--text-muted); line-height: 1.5; }

@media (max-width: 900px) { .effect-flat-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) {
  .effect-flat-grid { grid-template-columns: 1fr; }
  .effect-flat-card { text-align: center; }
  .effect-flat-card .feature-card-icon { margin-left: auto; margin-right: auto; }
}

/* ============================================
   ROZUMIEMY SPECYFIKĘ WSPÓŁPRACY Z UCZELNIAMI (banner, zamiast modeli/case study)
   ============================================ */
.specyfika-banner {
  display: flex; align-items: center; gap: 40px;
  background: var(--red-tint); border-radius: var(--radius-card); padding: 44px 48px;
}
.specyfika-icon {
  flex: 0 0 80px; width: 80px; height: 80px; border-radius: 12px;
  background: var(--white); box-shadow: var(--shadow-sm);
  display: flex; align-items: center; justify-content: center; color: var(--red);
}
.specyfika-icon svg { width: 40px; height: 40px; stroke-width: 1.6; }
.specyfika-body { flex: 1 1 0; }
.specyfika-body h2 { font-size: 28px; margin-bottom: 10px; }
.specyfika-body p { font-size: 16px; color: var(--text-muted); line-height: 1.6; max-width: 780px; }
.specyfika-cta { flex: 0 0 auto; white-space: nowrap; }

@media (max-width: 900px) {
  .specyfika-banner { flex-direction: column; text-align: center; padding: 36px; }
  .specyfika-cta { width: 100%; justify-content: center; }
}

/* ============================================
   FAQ - lista pojedyncza (styl check-row)
   ============================================ */
.faq-simple-list { display: flex; flex-direction: column; gap: 12px; max-width: 900px; margin-top: 32px; }
