/* Uprawnienia rekrutacyjne w zakładce „Dla uczestnika”. */
.admissions-section { padding-block: 24px 52px; }
.admissions-section h2 { margin: 0 0 12px; font-size: 1.7rem; }
.admissions-section .admissions-updated { margin-top: 24px; color: var(--teal-dark); font-weight: 700; }
.admissions-note {
  margin: 18px 0 28px;
  padding: 16px 20px;
  border-left: 3px solid var(--teal);
  background: var(--teal-tint);
}
.admissions-note p { margin: 0; }
.admissions-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: .94rem;
  line-height: 1.55;
}
.admissions-table col:first-child { width: 22%; }
.admissions-table col:nth-child(2) { width: 59%; }
.admissions-table col:last-child { width: 19%; }
.admissions-table th, .admissions-table td {
  padding: 20px 16px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}
.admissions-table thead th {
  padding-block: 13px;
  background: var(--teal-tint);
  color: var(--teal-dark);
}
.admissions-table tbody th { color: var(--teal-dark); font-size: 1rem; }
.admissions-table p { margin: 0; }
.admissions-table p + p { margin-top: 10px; }
.admissions-table .admissions-scope { color: var(--muted); font-size: .88rem; }
.admissions-table .admissions-sources { margin: 0; padding: 0; list-style: none; }
.admissions-sources li + li { margin-top: 8px; }
.admissions-sources a { display: inline-block; padding-block: 3px; }
.admissions-sources a:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }

/* Na telefonie każdy wiersz zachowuje kolejność: uczelnia, zasady, źródła. */
@media (max-width: 760px) {
  .admissions-section { padding-bottom: 32px; }
  .admissions-note { padding: 14px 16px; }
  .admissions-table, .admissions-table tbody,
  .admissions-table tr, .admissions-table th, .admissions-table td { display: block; width: 100%; }
  .admissions-table colgroup { display: none; }
  .admissions-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .admissions-table tbody tr { padding-block: 22px; border-top: 1px solid var(--line); }
  .admissions-table tbody tr:last-child { border-bottom: 1px solid var(--line); }
  .admissions-table tbody th, .admissions-table td { padding: 0; border: 0; }
  .admissions-table tbody th { margin-bottom: 12px; font-size: 1.15rem; }
  .admissions-table td + td { margin-top: 16px; }
  .admissions-table td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 6px;
    color: var(--muted);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
  }
  .admissions-table .admissions-sources { display: flex; flex-wrap: wrap; gap: 4px 20px; }
  .admissions-sources li + li { margin: 0; }
  .admissions-sources a { min-height: 44px; padding-block: 8px; }
}
