/* ============================================================
   UCHUS.KZ · ukz-shell.css — то, чего не хватало в уцелевших стилях.
   Загружается ПОСЛЕ ukz-global.css и пользуется его переменными --ukz-*.

   Откуда взялся этот файл. Из 77 классов ukz-*, которые реально встречаются
   в телах страниц, 68 описаны в ukz-global/ukz-add/_article-kit. Девять — нет:
     ukz-gpa-in            — не нужен: это JS-хук, рядом всегда стоит ukz-ent-in;
     ukz-ent               — модификатор на .ukz-card, своих правил не просит;
     ukz-foot--v2 и ещё 6  — подвал второй версии (6 страниц), стилей не было.
   Плюс правила для архивов рубрик и пагинации: в августе их рисовала тема
   reboot, а её шаблоны утрачены.
   ============================================================ */

/* ---------- подвал v2: три колонки + нижняя строка ---------- */

.ukz-foot--v2{
  display:block;                       /* перебиваем flex из .ukz-foot */
  margin-top:28px; padding-top:22px;
  border-top:1px solid var(--ukz-line);
}
.ukz-foot__grid{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));
  gap:22px 32px;
  align-items:start;
}
.ukz-foot__col{display:flex;flex-direction:column;gap:7px;min-width:0}
.ukz-foot__col h4{
  margin:0 0 4px; font-size:13px; font-weight:800; letter-spacing:.3px;
  text-transform:uppercase; color:var(--ukz-ink);
}
.ukz-foot__col a{
  color:var(--ukz-muted); font-size:13.8px; font-weight:600; line-height:1.45;
  transition:color .15s;
}
.ukz-foot__col a:hover{color:var(--ukz-primary)}
.ukz-foot__col--brand p{
  margin:8px 0 0; font-size:13.4px; color:var(--ukz-muted); line-height:1.55; max-width:42em;
}
.ukz-foot__logo{font-weight:900;font-size:21px;color:var(--ukz-primary)}
.ukz-foot__logo span{color:var(--ukz-ink)}

.ukz-foot__bottom{
  display:flex; flex-wrap:wrap; gap:8px 20px; align-items:baseline;
  margin-top:20px; padding-top:14px;
  border-top:1px solid var(--ukz-line);
  font-size:12.6px; color:var(--ukz-muted);
}
.ukz-foot__note{flex:1;min-width:260px;opacity:.85;line-height:1.5}

@media(max-width:860px){
  .ukz-foot__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .ukz-foot__col--brand{grid-column:1 / -1}
}
@media(max-width:560px){
  .ukz-foot__grid{grid-template-columns:1fr;gap:18px}
}

/* ---------- архивы рубрик: сетка карточек рисовала тема reboot ---------- */

.ukz-pager{
  display:flex; flex-wrap:wrap; gap:8px; align-items:center;
  justify-content:center; margin:26px 0 6px;
}
.ukz-pager .page-numbers{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:40px; height:40px; padding:0 13px;
  background:var(--ukz-card); border:1px solid var(--ukz-line); border-radius:11px;
  color:var(--ukz-muted); font-weight:700; font-size:14.5px;
  transition:transform .15s, border-color .15s, color .15s;
}
.ukz-pager .page-numbers:hover{
  transform:translateY(-2px); border-color:var(--ukz-primary); color:var(--ukz-primary);
}
.ukz-pager .page-numbers.current{
  background:linear-gradient(135deg,var(--ukz-primary),#1e5fd6);
  border-color:transparent; color:#fff; box-shadow:var(--ukz-sh);
}
.ukz-pager .page-numbers.dots{
  border-color:transparent; background:none; min-width:24px; padding:0;
}

/* Карточка архива тянется на всю высоту ячейки, чтобы ряд был ровным. */
.ukz-guides__grid .ukz-gcard{height:100%}
.ukz-guides__grid .ukz-gcard small{color:var(--ukz-muted);line-height:1.5}
.ukz-guides__grid .ukz-gcard:hover{border-color:var(--ukz-primary)}

/* ---------- мелочи ---------- */

/* Тема-носитель своего хрома не печатает, поэтому базовый фон задаём тут:
   иначе самодостаточные .ukz-doc висели бы на белом вместо --ukz-bg. */
body{margin:0;background:#f4f6fb}
.ukz-scope img{max-width:100%;height:auto}

/* Скрытый заголовок для скринридеров — в разметке архивов его нет,
   но wp_link_pages и подобные могут его подсунуть. */
.screen-reader-text{
  position:absolute!important;width:1px;height:1px;overflow:hidden;
  clip:rect(1px,1px,1px,1px);white-space:nowrap;
}
