/* artelteh — часть legacy-overrides.css. Загружается под body.newui.
 * Не редактировать вручную в продакшене без согласования.
 */
/* ══════════════════════════════════════════
   SERVICES — archive-services.php / single-services.php
   ══════════════════════════════════════════ */
body.newui section.services_archive {
  background: transparent;
  padding: 1rem 0 3rem !important;
  width: 100% !important;
  display: block !important;
}
body.newui section.services_archive > .wrap {
  width: 100% !important;
  max-width: 880px !important;
  margin: 0 auto !important;
  box-sizing: border-box;
}

body.newui .services-hero {
  margin: 0 0 1.5rem;
}
body.newui .services-hero-tag {
  font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 1.2px;
  color: var(--accent);
  margin-bottom: 0.5rem;
}
body.newui .services-hero h1 {
  font-size: clamp(24px, 3vw, 32px); font-weight: 600;
  letter-spacing: -0.6px; line-height: 1.15;
  color: var(--text); margin: 0 0 0.5rem;
}
body.newui .services-hero-sub {
  font-size: 15px; color: var(--text2); line-height: 1.5;
  margin: 0;
}

body.newui .services-grid {
  display: grid; grid-template-columns: 1fr;
  gap: 12px; list-style: none; padding: 0; margin: 0;
}
@media (min-width: 760px) { body.newui .services-grid { grid-template-columns: repeat(2,1fr); } }

body.newui .service-card {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  gap: 12px 14px;
  padding: 16px 18px;
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: var(--radius);
  text-decoration: none; color: var(--text);
  transition: border-color var(--transition), background var(--transition), transform var(--transition);
  align-items: center;
}
body.newui .service-card:hover {
  border-color: var(--accent-border);
  background: var(--bg3);
  transform: translateY(-1px);
}
body.newui .service-card-icon {
  width: 40px; height: 40px;
  background: var(--accent-dim); border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
}
body.newui .service-card-icon svg { width: 20px; height: 20px; color: var(--accent); }
body.newui .service-card-body {
  display: flex; flex-direction: column; gap: 4px;
  min-width: 0;
}
body.newui .service-card-title {
  font-size: 14px; font-weight: 500; line-height: 1.35;
  color: var(--text);
}
body.newui .service-card-desc {
  font-size: 12px; color: var(--text2);
  line-height: 1.45; margin: 0;
  display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
}
body.newui .service-card-cta {
  font-size: 16px; color: var(--accent);
  align-self: center;
  transition: transform var(--transition);
}
body.newui .service-card:hover .service-card-cta { transform: translateX(2px); }

/* Single service page */
body.newui section.single-service { background: transparent; padding: 1rem 0 3rem !important; }
body.newui section.single-service {
  width: 100% !important;
  display: block !important;
}
body.newui section.single-service > .wrap {
  display: block !important;
  width: 100% !important;
  max-width: 880px !important;
  margin: 0 auto !important;
  box-sizing: border-box;
}

body.newui .service-article {
  margin: 0;
  display: flex; flex-direction: column; gap: 1.5rem;
}
body.newui .service-article-header { margin: 0; }
body.newui .service-article-tag {
  font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 1.2px;
  color: var(--accent); margin-bottom: 0.5rem;
}
body.newui .service-article-header h1 {
  font-size: clamp(24px, 3vw, 32px); font-weight: 600;
  letter-spacing: -0.6px; line-height: 1.15;
  color: var(--text); margin: 0;
}
body.newui .service-article-body {
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem 1.75rem;
  font-size: 15px; line-height: 1.7; color: var(--text);
}
body.newui .service-article-body:empty,
body.newui .service-article-body:not(:has(*)),
body.newui .service-article-body:has(p:only-child:empty) {
  display: none;
}
body.newui .service-article-body p { margin: 0 0 1em; color: var(--text); font-weight: 400; }
body.newui .service-article-body p:last-child { margin: 0; }
body.newui .service-article-body h2,
body.newui .service-article-body h3 {
  margin-top: 1.5em; color: var(--text);
}
body.newui .service-article-body ul,
body.newui .service-article-body ol {
  padding-left: 1.5em; margin: 0 0 1em;
}
body.newui .service-article-body li { margin: 0.25em 0; }

body.newui .service-article-cta {
  background: linear-gradient(135deg, var(--accent-dim) 0%, var(--bg2) 70%);
  border: 1px solid var(--accent-border);
  border-radius: var(--radius);
  padding: 1.25rem 1.5rem;
  display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: 1rem;
}
body.newui .service-article-cta-text { flex: 1; min-width: 220px; }
body.newui .service-article-cta-text h3 {
  font-size: 16px; font-weight: 600;
  color: var(--text); margin: 0 0 0.25rem;
}
body.newui .service-article-cta-text p {
  font-size: 13px; color: var(--text2); margin: 0;
}
body.newui .service-article-cta .btn-cta {
  background: var(--accent-surface); color: #000;
  font-weight: 600; font-size: 13px;
  padding: 10px 18px; border-radius: var(--radius-sm);
  text-decoration: none; white-space: nowrap;
  border: 0; min-height: 40px;
  display: inline-flex; align-items: center;
}
body.newui .service-article-cta .btn-cta:hover { background: var(--accent-surface-hover); }

/* ══════════════════════════════════════════
   ARCHIVES
   ══════════════════════════════════════════ */
body.newui .projects_archive,
body.newui .services_archive {
  display: grid; grid-template-columns: 1fr;
  gap: 12px;
}
@media(min-width: 640px) {
  body.newui .projects_archive,
  body.newui .services_archive { grid-template-columns: repeat(2,1fr); }
}
@media(min-width: 960px) {
  body.newui .projects_archive,
  body.newui .services_archive { grid-template-columns: repeat(3,1fr); }
}
body.newui .inarchive,
body.newui .projects_archive > article,
body.newui .services_archive > article {
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1rem;
  box-shadow: var(--card-shadow);
  transition: box-shadow var(--transition), border-color var(--transition);
  display: flex; flex-direction: column; gap: 6px;
  text-decoration: none; color: inherit;
}
body.newui .inarchive:hover,
body.newui .projects_archive > article:hover,
body.newui .services_archive > article:hover {
  border-color: var(--accent-border);
  box-shadow: var(--card-shadow-hover);
}
body.newui .inarchive h2,
body.newui .inarchive h3 {
  font-size: 15px; font-weight: 600; color: var(--text);
  margin: 0;
}
body.newui .post_date {
  font-size: 11px; color: var(--text3);
}

/* ══════════════════════════════════════════
   404
   ══════════════════════════════════════════ */
body.newui .error-404,
body.newui body.error404 section.page {
  text-align: center; padding: 4rem 1rem;
}
body.newui section.page .error404-title {
  font-size: 6rem; font-weight: 700; color: var(--accent);
  line-height: 1; margin-bottom: 1rem;
}

/* ══════════════════════════════════════════
   ADMIN TABLES — new_big_table
   ══════════════════════════════════════════ */
body.newui .new_big_table {
  width: 100%; border-collapse: collapse;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  margin-bottom: 1rem;
}
body.newui .new_big_table thead th {
  background: var(--bg3); text-align: left;
  padding: 10px 12px; font-size: 11px;
  font-weight: 600; letter-spacing: 0.8px;
  text-transform: uppercase; color: var(--text3);
  border-bottom: 1px solid var(--border);
}
body.newui .new_big_table tbody td {
  padding: 10px 12px; font-size: 13px;
  color: var(--text); border-bottom: 1px solid var(--border);
}
body.newui .new_big_table tbody tr:last-child td { border-bottom: 0; }
body.newui .new_big_table tbody tr:hover { background: var(--bg3); }
body.newui .new_big_table a { color: var(--accent); }

body.newui .table-actions {
  display: flex; flex-wrap: wrap; gap: 6px;
  padding: 0.75rem 0;
}

