/* Sekcja Rekrutacja — spójna z motywem */
.section--recruit{
  margin-top: var(--header-h);
  min-height: calc(100vh - var(--header-h));
  display: flex;
  justify-content: center;
  padding: 40px var(--pad-x);
  color: #f5f5f5;
  position: relative;
  z-index: 1;

  background:
    linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.55)),
    radial-gradient(1200px 600px at 70% 30%, rgba(255,140,0,.25), transparent 60%),
    url("../Images/QubitBG.png") no-repeat center center / cover;
}

.recruit{
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

.recruit-header{
  text-align: center;
  margin-bottom: clamp(22px, 4vw, 36px);
}
.recruit-lead{
  margin: 10px auto 0;
  max-width: 820px;
  color: #e8e8e8;
  opacity: .95;
  font-size: clamp(16px, 2.2vw, 18px);
  text-align: center;
}

/* Kafelki treści */
.recruit-block{
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04));
  border: 2px solid rgba(255,255,255,.12);
  border-radius: 14px;
  padding: clamp(14px, 2.4vw, 22px);
  box-shadow:
    0 8px 24px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(8px);
  + .recruit-block{ margin-top: clamp(14px, 2vw, 18px); } /* odstęp między blokami */
}

.recruit-h2{
  margin: 0 0 8px;
  font-size: clamp(20px, 3vw, 24px);
  font-weight: 800;
  color: #ffcc66;
}

.recruit-list{
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
  line-height: 1.6;
  color: #f0f0f0;
}

.recruit-note{
  margin: 0;
  padding: 12px 14px;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.12);
  color: #f3f3f3;
}

/* Przycisk powrotu */
.recruit-back{
  margin-top: clamp(20px, 4vw, 36px);
  text-align: center;
}

.btn-back{
  display: inline-block;
  padding: 16px 28px;
  border-radius: 16px;
  background: linear-gradient(135deg, #ff8800, #ffcc33);
  color: #111;
  font-weight: 800;
  text-decoration: none;
  font-size: 18px;
  box-shadow: 0 8px 22px rgba(0,0,0,.35);
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.btn-back:hover{
  background: linear-gradient(135deg, #ffcc33, #ff8800);
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0,0,0,.45);
}

/* Preferencje dostępności */
@media (prefers-reduced-motion: reduce){
  .btn-back{ transition: none; }
}


/* Uniwersalnie dla wszystkich linków w sekcji rekrutacji */
.section--recruit a[href^="mailto"] {
  color: #f5f5f5;        /* biały jak reszta tekstu */
  text-decoration: none; /* bez podkreślenia */
  font-weight: 600;      /* opcjonalnie wytłuszczony */
}

.section--recruit a[href^="mailto"]:hover {
  color: #ffcc66;        /* pomarańcz przy hoverze */
  text-decoration: underline; /* opcjonalnie podkreślenie */
}




/* Globalny styl przycisku tłumaczeń w topbarze */
.actions.actions--icons #lang-toggle {
  appearance: none;                /* usuń natywne style przycisku */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #000;
  color: #fff;
  border: 1px solid rgba(255,255,255,.15);
  padding: 0;
  line-height: 1;
  cursor: pointer;
  transition: background .25s ease, border-color .25s ease, transform .1s ease;
}
.actions.actions--icons #lang-toggle:hover { background:#444; transform: translateY(-1px); }
.actions.actions--icons #lang-toggle:focus-visible { outline:2px solid #fff; outline-offset:2px; }

.actions.actions--icons #lang-toggle img {
  width: 24px;
  height: 16px;
  object-fit: cover;
  border-radius: 2px;  /* ładniejsze rogi flagi */
  pointer-events: none; /* klik zawsze w button */
}
