/* ===========================================
   KARIERA — style specyficzne dla strony Kariera
   Współdzielony słownik podstron (hero, eyebrow, section-head, faq, proc)
   jest w subpages.css. Tokeny z :root w santier.css.
   =========================================== */

/* ===========================================
   BENEFITS (Task 3.2)
   =========================================== */
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 0; text-align: left; }
.benefit-card { background: #fff; border: 1px solid var(--gray-200, #e6e9ef); border-radius: 14px; padding: 26px 24px; }
.benefit-icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 11px; background: rgba(232,78,27,0.08); color: var(--accent, #E84E1B); margin-bottom: 16px; }
.benefit-icon svg { width: 24px; height: 24px; }
.benefit-card h3 { margin: 0 0 6px; color: var(--navy, #0a1f38); font-size: 17px; font-weight: 600; }
.benefit-card p { margin: 0; color: #5a6677; line-height: 1.55; }
@media (max-width: 900px) { .benefit-grid { grid-template-columns: 1fr; } }

/* --- Pigułka z liczbą aktywnych ofert (w nagłówku sekcji ofert) --- */
.oferta-count {
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
  background: rgba(232,78,27,0.10);
  color: var(--accent, #E84E1B);
  border-radius: 999px;
  padding: 5px 14px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
}

/* ===========================================
   OFERTY — filtry + akordeony (Task 3.3)
   =========================================== */
.oferta-filtry { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 22px; }
.chip { border: 1px solid var(--gray-200, #e6e9ef); background: #fff; border-radius: 999px; padding: 8px 18px; cursor: pointer; font: inherit; color: var(--navy-deep, #0a1f38); transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease; }
.chip:hover { border-color: var(--navy-deep, #0a1f38); }
.chip.is-active { background: var(--navy-deep, #0a1f38); color: #fff; border-color: var(--navy-deep, #0a1f38); }

.oferta { border: 1px solid var(--gray-200, #e6e9ef); border-left: 4px solid var(--accent, #E84E1B); border-radius: 12px; margin-bottom: 14px; background: #fff; overflow: hidden; }
.oferta-belka { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; cursor: pointer; list-style: none; }
.oferta-belka::-webkit-details-marker { display: none; }
.oferta-belka-info { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.oferta-tytul { font-size: 16px; font-weight: 700; color: var(--navy-deep, #0a1f38); }
.oferta-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; color: #5a6677; font-weight: 400; font-size: 0.86rem; }
.oferta-dzial { background: #EEF1F6; color: #3a4a63; border-radius: 999px; padding: 3px 11px; font-size: 12px; font-weight: 600; }
.oferta-meta-item { display: inline-flex; align-items: center; gap: 5px; }
.oferta-meta-item svg { width: 15px; height: 15px; color: var(--accent, #E84E1B); flex-shrink: 0; }
.oferta-chevron { display: inline-flex; flex-shrink: 0; color: #5a6677; transition: transform 0.25s ease; }
.oferta-chevron svg { width: 22px; height: 22px; }
.oferta[open] .oferta-chevron { transform: rotate(180deg); }

.oferta-tresc { padding: 4px 22px 24px; }
.oferta-lead { color: #5a6677; line-height: 1.6; margin: 0 0 8px; }
.oferta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 36px; }
.oferta-tresc h4 { margin: 18px 0 6px; color: var(--navy, #0a1f38); font-size: 15px; }
.oferta-list { margin: 0; padding-left: 20px; color: #41506a; line-height: 1.55; }
.oferta[hidden] { display: none; }

.oferta-aplikuj { margin-top: 14px; border-top: 1px solid var(--gray-200, #E2E5EB); padding-top: 24px; display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 32px; align-items: start; }
.oferta-aplikuj-info h4 { margin: 0 0 10px; font-size: 16px; color: var(--navy-deep, #0a1f38); }
.oferta-aplikuj-info p { margin: 0 0 10px; color: #5a6677; line-height: 1.6; font-size: 14px; }
.oferta-aplikuj-kontakt { font-size: 13px; }
.oferta-aplikuj-kontakt a { color: var(--accent, #E84E1B); text-decoration: none; }
.oferta-aplikuj-form { background: var(--white, #fff); border: 1px solid var(--gray-200, #E2E5EB); border-radius: 6px; padding: 24px; }
@media (max-width: 760px) { .oferta-grid { grid-template-columns: 1fr; } .oferta-aplikuj { grid-template-columns: 1fr; gap: 20px; } }

/* ===========================================
   APLIKACJA SPONTANICZNA (Task 3.8)
   =========================================== */
.oferta-spontaniczna { background: linear-gradient(135deg, var(--accent-warm, #F26A1F), #c93d12); border: 0; }
.oferta-spontaniczna .oferta-tytul { color: #fff; }
.oferta-spontaniczna .oferta-meta,
.oferta-spontaniczna .oferta-meta-item { color: rgba(255,255,255,0.92); }
.oferta-spontaniczna .oferta-chevron { color: #fff; }
.oferta-spontaniczna .oferta-aplikuj { border-top-color: rgba(255,255,255,0.28); }
.oferta-spontaniczna .oferta-aplikuj-info h4 { color: #fff; }
.oferta-spontaniczna .oferta-aplikuj-info p { color: rgba(255,255,255,0.92); }
.oferta-spontaniczna .oferta-aplikuj-kontakt a { color: #fff; text-decoration: underline; }

/* ===========================================
   CTA / kontakt do rekrutacji — tło przedstopki (.cta-form z santier.css)
   =========================================== */
.kariera-cta-inner { position: relative; z-index: 3; }
.cta-navy-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
/* Przycisk z numerem telefonu czytelny na granacie (.btn-outline-light ma granatowy tekst);
   hover spójny z systemem: akcent (jak .btn-outline-light na jasnym tle) */
.kariera-cta-tel { color: #fff; border-color: rgba(255,255,255,0.4); }
.kariera-cta-tel:hover { color: var(--accent, #E84E1B); border-color: var(--accent, #E84E1B); }
.kariera-cta-tel svg { color: currentColor; }

/* Wspólne style formularzy CF7 (wrapper pól, acceptance, submit, komunikaty)
   są w santier.css — używane też przez formularz kontaktu na stronie głównej. */
