/*
Theme Name: МСО Инжиниринг
Theme URI: https://mso12.ru/
Author: ТопТоп (toptop.guru)
Author URI: https://toptop.guru/
Description: Корпоративная тема для МСО Инжиниринг — инжиниринг и генподряд коммерческих объектов. Включает кастомный тип записи «Кейсы», ACF-поля, 6 шаблонов страниц. Адаптивная, без сторонних JS-зависимостей.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mso
Tags: business, construction, engineering, custom-logo, custom-menu, featured-images, translation-ready
*/

/*
 * Основные стили темы вынесены в отдельные файлы и подключаются через functions.php:
 *   assets/css/style.css        — базовые стили
 *   assets/css/engineering.css  — стили технических разделов
 *
 * Этот файл обязателен для WordPress (содержит заголовок темы).
 * Сюда можно добавлять небольшие правки, специфичные для WP-окружения.
 */

/* Логотип из Customizer (Внешний вид → Настроить → Свойства сайта) */
.site-header .custom-logo,
.mob-menu-head .custom-logo {
  max-height: 90px;
  width: auto;
  height: auto;
  display: block;
}

/* WP-специфика: подсветка активного пункта меню (wp_nav_menu) */
.main-nav .current-menu-item > a,
.main-nav .current_page_item > a,
.main-nav a.is-current {
  color: var(--color-accent);
}

/* WP align-классы для контента в редакторе */
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; margin: 0 0 1rem 1.5rem; }
.alignleft { float: left; margin: 0 1.5rem 1rem 0; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 13px; color: var(--color-ink-2); text-align: center; margin-top: 6px; }
.screen-reader-text {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* ---- Презентационные классы шаблонов темы ---- */

/* Обложка статьи / кейса */
.article-cover,
.case-cover {
  margin-bottom: 32px;
  border-radius: var(--r-md, 10px);
  overflow: hidden;
}
.article-cover img,
.case-cover img {
  width: 100%;
  height: auto;
  display: block;
}

/* Картинка карточки блога */
.blog-card-image img {
  width: 100%;
  height: auto;
  display: block;
}

/* Подвал статьи */
.article-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--color-line, #e2e5ea);
}

/* Пагинация WordPress */
.pagination,
.posts-navigation,
.nav-links {
  margin-top: 40px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 12px;
  border: 1px solid var(--color-line, #e2e5ea);
  border-radius: var(--r-sm, 6px);
  color: var(--color-ink, #0e1116);
  text-decoration: none;
  font-variant-numeric: tabular-nums;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.page-numbers:hover { border-color: var(--color-accent, #1c3d5a); color: var(--color-accent, #1c3d5a); }
.page-numbers.current {
  background: var(--color-accent, #1c3d5a);
  border-color: var(--color-accent, #1c3d5a);
  color: #fff;
}
