/*
Theme Name: Реестр ассоциации
Theme URI: https://acasp.ru/
Author: ИП Кривошеин А.С.
Description: Реестры Ассоциации специалистов «Независимой аттестации контроля сварки».
Version: 1.0.1
Text Domain: acasp
*/

.results { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.results th, .results td {
  text-align: left;
  vertical-align: top;
  padding: 0.7rem 0.65rem;
  border-bottom: 1px solid var(--line);
}
.results th {
  font-family: var(--mono);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--muted);
}
.results a { color: inherit; text-decoration: none; }
.results a:hover { color: var(--accent); }
.results__meta { color: var(--muted); font-size: 0.85rem; }
.badge {
  display: inline-block;
  margin-top: 0.25rem;
  padding: 0.1rem 0.4rem;
  border-radius: var(--radius);
  font-family: var(--mono);
  font-size: 0.72rem;
}
.badge--expired { background: var(--hover); color: var(--accent); }
.badge--ok { background: var(--hover); color: var(--ink); }
.search-bar {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.6rem;
  margin: 0 0 1rem;
}
.search-bar input, .search-bar select, .filters select,
.pick input, .pick select {
  font: inherit;
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0.7rem 0.8rem;
  min-width: 0;
}
.search-note { color: var(--muted); font-size: 0.92rem; max-width: 46rem; }
.pick { margin: 0 0 1rem; }
.pick__grid { display: grid; gap: 0.9rem; margin-bottom: 0.9rem; }
.pick__row { display: grid; gap: 0.25rem; }
.pick__row { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.02em; color: var(--muted); }
.pick__row input, .pick__row select { font-size: 0.95rem; font-family: inherit; color: var(--ink); width: 100%; }
.pick__row[hidden], .pick__person[hidden], .pick__other[hidden] { display: none; }
.pick__actions { display: flex; gap: 0.5rem; flex-wrap: wrap; }
@media (min-width: 721px) {
  .pick__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pick__person { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.6rem; }
  .pick__other { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.6rem; }
}
.filters { display: flex; flex-wrap: wrap; gap: 0.45rem; margin: 0 0 1rem; }
.filters a, .filters span {
  display: inline-block;
  padding: 0.35rem 0.7rem;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  text-decoration: none;
  color: var(--ink);
  background: var(--surface);
}
.filters .is-on { background: var(--accent); color: var(--accent-ink); border-color: transparent; }
.pager { display: flex; gap: 0.8rem; align-items: center; margin-top: 1rem; }
.card-record { display: grid; gap: 0.35rem; }
.card-record dt { font-family: var(--mono); font-size: 0.75rem; color: var(--muted); }
.card-record dd { margin: 0 0 0.6rem; }
.cookie {
  position: fixed;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 60;
  max-width: 36rem;
  background: var(--surface);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0.9rem 1rem;
  box-shadow: 0 10px 24px rgb(16 20 24 / 12%);
}
.cookie[hidden] { display: none; }
.cookie p { margin: 0 0 0.7rem; font-size: 0.92rem; }
.cookie__actions { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.notice {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  background: var(--hover);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1rem 1.1rem;
}
.notice__mark {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background: var(--accent);
  color: var(--accent-ink);
  font-family: var(--mono);
  font-size: 0.8rem;
  font-weight: 500;
}
.notice__title { font-weight: 600; margin: 0 0 0.35rem; }
.notice__body p { margin: 0 0 0.45rem; font-size: 0.94rem; color: var(--ink); }
.notice__body p:last-child { margin-bottom: 0; }
.notice__body a { color: var(--accent); }
@media (max-width: 720px) {
  .pick__grid { grid-template-columns: 1fr; }
  .results { display: block; }
  .results thead { display: none; }
  .results tr { display: block; padding: 0.8rem 0; border-bottom: 1px solid var(--line); }
  .results td { display: block; border: 0; padding: 0.15rem 0; }
  .results td::before {
    content: attr(data-label);
    display: block;
    font-family: var(--mono);
    font-size: 0.72rem;
    color: var(--muted);
  }
}
@media print {
  .site-head, .site-foot, .cookie, .to-top, .pick__grid, .pick__actions, .search-note, .section.notice-section { display: none !important; }
  body { background: #fff; color: #000; }
  .results { font-size: 10pt; }
  .results th, .results td { border-bottom: 1px solid #999; }
  a { color: #000; text-decoration: none; }
}

.mark__logo {
  display: block;
  height: 48px;
  width: auto;
  background: #fff;
  border-radius: var(--radius);
}
@media (max-width: 720px) {
  .mark__logo { height: 40px; }
  .site-head { flex-wrap: wrap; row-gap: 0.35rem; }
}
