/**
 * Strateg.tech 2026 - Custom Theme Styles
 * Base: Bootstrap 5
 * Version: 1.0
 */

/* ==========================================================================
   Brand Colors
   ========================================================================== */
:root {
  --strateg-primary: #0066cc;
  --strateg-secondary: #333333;
  --strateg-accent: #ff6600;
  --strateg-light: #f8f9fa;
  --strateg-dark: #212529;
}

/* ==========================================================================
   Typography
   ========================================================================== */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--strateg-secondary);
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  color: var(--strateg-dark);
}

/* ==========================================================================
   Layout
   ========================================================================== */
.container-fluid {
  max-width: 1400px;
}

/* Header */
header {
  background: var(--strateg-light);
  border-bottom: 1px solid #dee2e6;
}

/* Site footer (region) — не трогать подписи внутри отзывов */
body > footer,
.region-footer,
[role="contentinfo"] {
  background: var(--strateg-dark);
  color: #fff;
  padding: 3rem 0;
  margin-top: 4rem;
}

/* Подпись под отзывом (имя/должность) — как на главной: серый, мелкий, курсив.
   Страница /testimonials и карусель на главной. */
.strateg2026-testimonial footer,
.strateg2026-testimonial .strateg2026-testimonial-quote footer,
.view-id-testimonials_list .strateg2026-testimonial-quote footer,
.view-id-testimonials_list .node--type-otzyv footer {
  background: transparent !important;
  color: #6c757d !important;
  padding: 0 !important;
  margin-top: 0.5rem !important;
  margin-bottom: 0 !important;
  border: none !important;
  font-size: 0.875rem !important;
  font-style: italic !important;
}

/* ==========================================================================
   Links & Buttons
   ========================================================================== */
a {
  color: var(--strateg-primary);
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: var(--strateg-accent);
}

.btn-primary {
  background-color: var(--strateg-primary);
  border-color: var(--strateg-primary);
}

.btn-primary:hover {
  background-color: var(--strateg-accent);
  border-color: var(--strateg-accent);
}

/* Section buttons (as on original strateg.tech: 0.4s transition, hover → white + colored border) */
.strateg2026-section-buttons .strateg2026-btn {
  border: 2px solid transparent;
  border-radius: 15px 50px;
  color: #fff;
  font-weight: 400;
  font-size: 1.1rem;
  text-decoration: none;
  min-height: 160px;
  padding: 2rem 1rem;
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
  transition: all 0.4s ease;
}
.strateg2026-section-buttons .strateg2026-btn:hover {
  background: #fff !important;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 0 0 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.1);
}
.strateg2026-btn-portfolio { background: #E89423; border-color: #E89423; }
.strateg2026-btn-portfolio:hover { color: #E89423 !important; border-color: #E89423 !important; }
.strateg2026-btn-articles { background: #259691; border-color: #259691; }
.strateg2026-btn-articles:hover { color: #259691 !important; border-color: #259691 !important; }
.strateg2026-btn-testimonials { background: #0779BF; border-color: #0779BF; }
.strateg2026-btn-testimonials:hover { color: #0779BF !important; border-color: #0779BF !important; }
.strateg2026-btn-icon {
  display: block;
  margin-bottom: 0.5rem;
}
.strateg2026-btn-icon svg {
  display: block;
  margin: 0 auto;
  width: 48px;
  height: 48px;
}
.strateg2026-btn-portfolio {
  background: linear-gradient(135deg, #e85d04 0%, #f48c06 100%);
}
.strateg2026-btn-articles {
  background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);
}
.strateg2026-btn-testimonials {
  background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
}

/* ==========================================================================
   Masthead (name + subtitle above carousel)
   ========================================================================== */
.strateg2026-masthead {
  padding-top: 1em;
}

/* View page titles and subtitles (articles, portfolio, testimonials — match D8) */
.view-header {
  font-size: 0.95rem;
  color: #6c757d;
  margin-top: -0.25rem;
  margin-bottom: 1.5rem;
  font-weight: 400;
}
.view-id-articles_list .view-header,
.view-id-projects_list .view-header,
.view-id-testimonials_list .view-header {
  text-align: center;
}
.view-id-articles_list .view-content h2,
.view-id-projects_list .view-content h2,
.view-id-testimonials_list .view-content h2,
.view-id-articles_list .views-view-page h1,
.view-id-projects_list .views-view-page h1,
.view-id-testimonials_list .views-view-page h1 {
  text-align: center;
}

/* Reduce gap between carousel and competencies blocks */
#block-strateg-strateg2026-competencies {
  margin-top: -1rem;
}
.strateg2026-masthead h2 {
  font-size: 1.8rem;
  font-weight: 400;
}

/* Регион хлебных крошек: серый фон по аналогии с оригиналом (Домой > Список статей...) */
.region-breadcrumb {
  background: #e9ecef;
  padding: 0.5rem 0;
  margin-bottom: 0;
}
.region-breadcrumb .breadcrumb {
  margin: 0;
  padding: 0 0 0 1rem;
  background: transparent;
  font-size: 0.9rem;
}

/* Страница отзывов: заголовок как на главной — в «блоке» в начале, по центру; без хлебных крошек слева */
.path-testimonials .region-breadcrumb,
.path-articles .region-breadcrumb,
.path-projects .region-breadcrumb {
  display: none !important;
}

/* Страница статьи (node/N): только хлебные крошки на сером — убрать дубли (в т.ч. в header) */
.path-node.page-node-type-article .block-page-title-block,
.path-node .node--type-article .block-page-title-block,
.node--type-article .block-page-title-block {
  display: none !important;
}
/* Заголовок страницы статьи не в шапке сайта (как на оригинале — только в контенте справа от фото) */
body.path-node.page-node-type-article header .block-page-title-block,
body.path-node.page-node-type-article #header .block-page-title-block {
  display: none !important;
}
/* Страница статьи: без артефактов вверху — только хлебные крошки на сером (как на оригинале strateg.tech) */
body.path-node.page-node-type-article #header,
body.path-node.page-node-type-article header.header {
  display: none !important;
}
.node--type-article .region-content .block-breadcrumb,
.node--type-article .region-content .block-system-breadcrumb-block,
.path-node .node--type-article .breadcrumb {
  display: none !important;
}
.path-testimonials .region-content .block-page-title-block,
.path-testimonials main h1,
.path-testimonials .view-id-testimonials_list > .view-header + * {
  text-align: center;
}
/* Заголовок страницы «Отзывы…» — как masthead (шрифт как у заголовков на первой странице) */
.path-testimonials .block-page-title-block,
.path-testimonials .region-content > .block-page-title-block:first-child {
  width: 100%;
  padding-top: 1em;
  padding-bottom: 0.75rem;
  margin-bottom: 1rem;
  text-align: center;
}
.path-testimonials .block-page-title-block h1,
.path-testimonials .block-page-title-block .page-title,
.path-testimonials main h1.page-title {
  font-size: 1.8rem;
  font-weight: 400;
  margin: 0 auto;
  text-align: center;
  color: var(--strateg-dark);
}

/* Заголовок страницы отзывов внутри View — первый блок по центру (шаблон views-view--testimonials-list--page-1) */
.strateg2026-view-masthead {
  padding-top: 1em;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  width: 100%;
}
.strateg2026-masthead-title,
.strateg2026-view-masthead h1 {
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--strateg-dark);
}
/* Убрать дублирование заголовка: оставить только один — в контенте (View masthead). Скрыть в шапке и в контенте. */
.path-testimonials .block-page-title-block,
.path-testimonials .region-content .block-page-title-block,
.path-testimonials .region-header .block-page-title-block,
.path-testimonials header .block-page-title-block,
.path-testimonials header h1 {
  display: none !important;
}
.path-testimonials .strateg2026-testimonials-page .view-content {
  clear: both;
}

/* Страница статей и семинаров: заголовок страницы и подзаголовок по центру */
.path-articles .block-page-title-block,
.path-articles .region-content > .block-page-title-block:first-child,
.path-articles .region-header .block-page-title-block,
.path-articles header .block-page-title-block,
.path-articles header h1 {
  display: none !important;
}
.path-articles .strateg2026-view-masthead,
.path-articles .strateg2026-articles-page .view-header {
  text-align: center;
  width: 100%;
}
.path-articles .strateg2026-view-masthead {
  padding-top: 1em;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.path-articles .strateg2026-view-masthead h1,
.path-articles .strateg2026-masthead-title {
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--strateg-dark);
  margin: 0 auto;
  text-align: center;
}
.path-articles .strateg2026-articles-page .view-header {
  font-size: 1rem;
  color: #6c757d;
  margin-top: -0.25rem;
  margin-bottom: 1.5rem;
  text-align: center;
}
.path-articles .strateg2026-articles-page .view-content {
  clear: both;
}

/* Портфолио проектов: заголовок только в белой области (masthead), не в серой шапке */
body.path-projects .block-page-title-block,
body.path-projects .region-content > .block-page-title-block:first-child,
body.path-projects .region-header .block-page-title-block,
body.path-projects header .block-page-title-block,
body.path-projects header h1,
body.path-projects .page-title,
body.path-projects [class*="page-title"],
body.path-projects .region-highlighted .block-page-title-block,
body.path-projects .region-breadcrumb + * .page-title {
  display: none !important;
}
body.path-projects .strateg2026-projects-masthead {
  text-align: center;
  padding-top: 1em;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}
body.path-projects .strateg2026-projects-masthead .strateg2026-projects-page-title {
  display: block !important;
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--strateg-primary);
  margin: 0 0 0.25rem 0;
  text-align: center;
  visibility: visible !important;
}
body.path-projects .strateg2026-projects-subtitle {
  font-size: 1rem;
  color: var(--strateg-primary);
  margin: 0;
  text-align: center;
}

/* Страница термина (компетенция / заказчик): заголовок только в белой части (masthead), не в футере */
.strateg2026-page-taxonomy-term #footer .page-title,
.strateg2026-page-taxonomy-term #footer h1,
.strateg2026-page-taxonomy-term #footer h2,
.strateg2026-page-taxonomy-term .region-footer .page-title,
.strateg2026-page-taxonomy-term .region-footer h1,
.strateg2026-page-taxonomy-term .region-footer h2,
.strateg2026-page-taxonomy-term footer .block-page-title-block {
  display: none !important;
}
/* Контент страницы термина: заголовок всегда сверху (flex order). Блоки в .region-content: сначала main (masthead), потом projects. */
.strateg2026-page-taxonomy-term .region.region-content {
  display: flex;
  flex-direction: column;
}
.strateg2026-page-taxonomy-term .block-system-main-block {
  order: -1;
}
.strateg2026-page-taxonomy-term .strateg2026-projects-masthead {
  text-align: center;
  padding-top: 1em;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}
.strateg2026-page-taxonomy-term .strateg2026-projects-masthead .strateg2026-projects-page-title {
  display: block !important;
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--strateg-primary);
  margin: 0 0 0.25rem 0;
  text-align: center;
  visibility: visible !important;
}
.strateg2026-page-taxonomy-term .strateg2026-projects-subtitle {
  font-size: 1rem;
  color: var(--strateg-primary);
  margin: 0;
  text-align: center;
}
body.path-projects .strateg2026-projects-subtitle p {
  margin: 0;
}

/* Карточка статьи в списке: по образцу D8 — текст блока (заголовок, описание, ссылка) по левому краю */
.strateg2026-article-teaser-body {
  text-align: left;
}
.strateg2026-article-teaser-card .strateg2026-article-teaser-image {
  width: 160px;
  min-width: 160px;
}
.strateg2026-article-teaser-card .strateg2026-article-teaser-image img {
  width: 160px;
  height: auto;
  object-fit: cover;
  border-radius: 0.25rem;
}
/* Плейсхолдер, когда у статьи нет картинки — те же размеры, нейтральный фон */
.strateg2026-article-teaser-placeholder {
  width: 160px;
  min-height: 120px;
  background: #e9ecef;
  border-radius: 0.25rem;
}
.strateg2026-article-teaser-title a {
  color: var(--strateg-primary);
  font-weight: 600;
}
.strateg2026-article-teaser-title a:hover {
  color: var(--strateg-dark);
  text-decoration: underline;
}
.strateg2026-article-teaser-summary {
  color: var(--strateg-dark);
  line-height: 1.5;
}
.strateg2026-read-more {
  color: var(--strateg-dark);
  font-size: 0.95rem;
}
.strateg2026-read-more:hover {
  color: var(--strateg-primary);
}

/* Полная страница статьи: фото слева, справа заголовок и реквизиты; тело с форматированием (по strateg-tech-article-example.png) */
.strateg2026-article-full .strateg2026-article-intro {
  align-items: flex-start;
}
.strateg2026-article-full .strateg2026-article-lead-image {
  max-width: 100%;
}
.strateg2026-article-full .strateg2026-article-lead-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.25rem;
}
.strateg2026-article-full .strateg2026-article-intro-text .strateg2026-article-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--strateg-dark);
}
.strateg2026-article-full .strateg2026-article-meta {
  font-size: 0.9rem;
}
/* Тело статьи: форматирование как на оригинале (абзацы, подзаголовки, картинки) */
.strateg2026-article-body,
.node--type-article .field--name-body {
  color: var(--strateg-dark);
  line-height: 1.7;
  max-width: 100%;
  text-align: justify;
}
.strateg2026-article-body p,
.node--type-article .field--name-body p {
  margin-bottom: 1rem;
  display: block;
}
.strateg2026-article-body p:last-child,
.node--type-article .field--name-body p:last-child {
  margin-bottom: 0;
}
/* Подзаголовки в тексте статьи (как на оригинале strateg.tech) */
.strateg2026-article-body h2,
.strateg2026-article-body h3,
.strateg2026-article-body h4,
.node--type-article .field--name-body h2,
.node--type-article .field--name-body h3,
.node--type-article .field--name-body h4 {
  margin-top: 1.75rem;
  margin-bottom: 0.75rem;
  font-weight: 600;
  color: var(--strateg-dark);
  clear: both;
}
.strateg2026-article-body h2 { font-size: 1.25rem; }
.strateg2026-article-body h3,
.node--type-article .field--name-body h3 { font-size: 1.1rem; }
/* Списки в теле статьи */
.strateg2026-article-body ul,
.strateg2026-article-body ol,
.node--type-article .field--name-body ul,
.node--type-article .field--name-body ol {
  margin: 1rem 0 1rem 1.5rem;
  padding-left: 1.5rem;
}
.strateg2026-article-body li,
.node--type-article .field--name-body li {
  margin-bottom: 0.35rem;
}
/* Картинки и диаграммы внутри текста */
.strateg2026-article-body .strateg2026-article-figure,
.strateg2026-article-figure {
  margin: 1.5rem 0;
}
.strateg2026-article-body img,
.node--type-article .field--name-body img {
  max-width: 100%;
  height: auto;
  margin: 1rem 0;
  border-radius: 0.25rem;
  display: block;
}
.strateg2026-article-body .field__item,
.node--type-article .field--name-body .field__item {
  margin-bottom: 1rem;
}

/* Отзывы: логотипы всегда в цвете (не галерея с grayscale) */
.strateg2026-testimonial-logo img,
.view-id-testimonials_list .strateg2026-testimonial-logo img {
  filter: none !important;
  -webkit-filter: none !important;
}
/* Единая высота логотипов на странице отзывов — как в галерее на главной (64px) */
.view-id-testimonials_list .strateg2026-testimonial-logo {
  min-width: 120px;
  width: 120px;
  max-width: 120px;
  height: 64px;
  min-height: 64px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.view-id-testimonials_list .strateg2026-testimonial-logo img {
  height: 64px !important;
  width: auto !important;
  max-width: 180px !important;
  object-fit: contain !important;
}

/* ==========================================================================
   Testimonials Carousel (matches original strateg.tech: white, logo left, text right)
   ========================================================================== */
.strateg2026-recommendations-carousel,
.strateg2026-recommendations-carousel *,
.strateg2026-recommendations-carousel .carousel-inner,
.strateg2026-recommendations-carousel .carousel-item {
  background-color: #fff !important;
  color: var(--strateg-secondary) !important;
}
.strateg2026-recommendations-carousel {
  margin-bottom: 1.5rem;
}
/* Карусель: вводный слайд — фото крупно (класс из шаблона) */
#strateg2026RecommendationsCarousel .strateg2026-carousel-intro-logo {
  min-width: 240px;
  max-width: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
#strateg2026RecommendationsCarousel .strateg2026-carousel-intro-logo img {
  max-width: 280px;
  max-height: 220px;
  width: auto;
  height: auto;
  object-fit: contain;
}
/* Слайды с отзывами: логотипы заказчиков (класс из шаблона) */
#strateg2026RecommendationsCarousel .strateg2026-carousel-testimonial .strateg2026-testimonial-logo {
  width: 180px;
  min-width: 180px;
  max-width: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
#strateg2026RecommendationsCarousel .strateg2026-carousel-testimonial .strateg2026-testimonial-logo img {
  max-width: 180px !important;
  width: auto !important;
  height: auto !important;
  max-height: 100px !important;
  object-fit: contain !important;
}
.strateg2026-testimonial-slide {
  min-height: 260px;
}
/* Интервал между отзывами на странице /testimonials — сокращён на треть (py-4 → py-3 в шаблоне + меньше отступ между рядами) */
.view-id-testimonials_list .strateg2026-testimonial {
  margin-bottom: 0.5rem;
}
.view-id-testimonials_list .strateg2026-testimonial-slide {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.strateg2026-testimonial .field__label {
  display: none !important;
}
.strateg2026-testimonial .field--label-inline .field__label {
  display: none !important;
}

/* Spacing after "Заказчики и работодатели" / "клик по логотипу" (before gallery) */
#block-strateg-strateg2026-clients {
  margin-top: 1.25rem;
  margin-bottom: 3.75rem;
}

/* ==========================================================================
   Client logos gallery — centered grid, uniform height
   ========================================================================== */
.view-id-client_logos_gallery .view-content,
.view-id-client-logos-gallery .view-content {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0.75rem 1.5rem;
}
/* Match original: .hc-industry { display: inline-block } + .hc-logo-padding + heightfix64 */
.view-id-client_logos_gallery .views-row,
.view-id-client-logos-gallery .views-row {
  display: inline-block !important;
  margin: 0 20px 10px 20px !important;
  padding: 0 !important;
  min-width: auto !important;
  min-height: auto !important;
  width: auto !important;
  height: auto !important;
}
/* Как на D8: логотипы внизу — ровно серые по умолчанию, при hover — цвет */
.view-id-client_logos_gallery .views-row img,
.view-id-client-logos-gallery .views-row img,
.view-id-client_logos_gallery .field--name-field-logo-seryi img,
.view-id-client_logos_gallery .field--name-field-logo-cvetnoi img,
.view-id-client-logos-gallery .field--name-field-logo-seryi img,
.view-id-client-logos-gallery .field--name-field-logo-cvetnoi img,
.view-id-client_logos_gallery .view-content img,
.view-id-client-logos-gallery .view-content img {
  height: 64px !important;
  width: auto !important;
  max-width: 180px !important;
  object-fit: contain !important;
  /* Как на D8: только grayscale, без brightness/contrast — иначе виден фон у логотипов */
  filter: grayscale(100%) !important;
  -webkit-filter: grayscale(100%) !important;
  transition: filter 0.25s ease;
}
.view-id-client_logos_gallery .strateg2026-logo-hovered img,
.view-id-client_logos_gallery .views-row.strateg2026-logo-hovered img,
.view-id-client-logos-gallery .strateg2026-logo-hovered img,
.view-id-client-logos-gallery .views-row.strateg2026-logo-hovered img {
  filter: grayscale(0) !important;
  -webkit-filter: grayscale(0) !important;
}
.strateg2026-testimonial-logo img {
  filter: none !important;
  -webkit-filter: none !important;
}
.strateg2026-testimonial-quote {
  border-left-color: #ddd !important;
}
.strateg2026-testimonial-quote .field--name-body {
  font-size: 0.93rem;
  line-height: 1.6;
}
.strateg2026-testimonial-quote .field--name-body p:last-child {
  margin-bottom: 0;
}
#strateg2026RecommendationsCarousel .carousel-control-prev,
#strateg2026RecommendationsCarousel .carousel-control-next {
  width: 28px !important;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  opacity: 0.4 !important;
  border: 0 !important;
  box-shadow: none !important;
}
#strateg2026RecommendationsCarousel .carousel-control-prev-icon,
#strateg2026RecommendationsCarousel .carousel-control-next-icon {
  background: none !important;
  background-image: none !important;
  background-color: transparent !important;
  width: 14px !important;
  height: 14px !important;
  border: solid #888 !important;
  border-width: 0 2px 2px 0 !important;
  display: inline-block !important;
  padding: 3px !important;
  filter: none !important;
}
#strateg2026RecommendationsCarousel .carousel-control-prev-icon {
  transform: rotate(135deg) !important;
}
#strateg2026RecommendationsCarousel .carousel-control-next-icon {
  transform: rotate(-45deg) !important;
}
#strateg2026RecommendationsCarousel .carousel-control-prev:hover,
#strateg2026RecommendationsCarousel .carousel-control-next:hover {
  opacity: 0.8 !important;
}

/* ==========================================================================
   Портфолио проектов (/projects) — одна колонка, как на оригинале D8
   ========================================================================== */
.strateg2026-projects-page-title {
  margin-bottom: 0;
  font-weight: 400;
}

/* Блок проекта: колонка логотипов (фикс. высота, выравнивание по правому краю — визуальная вертикальная линия), справа текст */
.strateg2026-project-block {
  display: flex;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
  align-items: flex-start;
}
/* Колонка логотипов: высота 64px как на главной; ширина +50…80% (250px) для вытянутых логотипов; inline-flex как в галерее на главной */
.strateg2026-project-logo {
  flex-shrink: 0;
  width: 250px;
  height: 64px;
  min-height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  background: transparent;
  vertical-align: top;
}
/* Логотип: 64px по высоте, inline-block как на главной; по ширине — до 100% колонки (250px) */
.strateg2026-project-logo__img {
  display: inline-block;
  vertical-align: middle;
  height: 64px !important;
  min-height: 64px !important;
  max-height: 64px !important;
  width: auto !important;
  max-width: 100%;
  object-fit: contain !important;
  object-position: right center;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}
.strateg2026-project-logo__placeholder {
  width: 100%;
  height: 100%;
  background: transparent;
}
.strateg2026-project-body {
  flex: 1;
  min-width: 0;
  text-align: left;
}
/* Название компании: по левому краю (без выравнивания по центру) */
.strateg2026-project-body__title {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.35rem;
  text-align: left !important;
}
.strateg2026-project-body__title a {
  color: var(--strateg-dark);
  text-align: left !important;
}
/* Переопределяем возможное центрирование от родительских блоков на странице портфолио */
body.path-projects .strateg2026-project-body,
body.path-projects .strateg2026-project-body__title,
body.path-projects .strateg2026-project-body__title a {
  text-align: left !important;
}
.strateg2026-project-meta {
  font-size: 0.9rem;
  color: #6c757d;
  margin-bottom: 0.75rem;
}
.strateg2026-project-description {
  margin-bottom: 0.75rem;
}
.strateg2026-project-description p:last-child {
  margin-bottom: 0;
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 768px) {
  body {
    font-size: 14px;
  }
  .strateg2026-testimonial-slide {
    flex-direction: column;
    text-align: center;
  }
  .strateg2026-testimonial-logo {
    margin-right: 0 !important;
    margin-bottom: 1rem;
  }
  .strateg2026-project-block {
    flex-direction: column;
    align-items: flex-start;
  }
  .strateg2026-project-logo {
    width: 140px;
    height: 64px;
    min-height: 64px;
    justify-content: flex-start;
  }
  .strateg2026-project-logo__img {
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    object-position: left center;
  }
}
