:root{
  --brand:#e31e25;
}

/* Museo Sans Cyrl (provide your own licensed files in /assets/fonts) */
@font-face{
  font-family:'Museo Sans Cyrl';
  src:
    url('../fonts/MuseoSansCyrl-500.ttf') format('truetype'),

  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Museo Sans Cyrl';
  src:
    url('../fonts/MuseoSansCyrl-700.ttf') format('truetype'),
  
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

html{ scroll-padding-top: 80px; }
body{
  font-family:'Museo Sans Cyrl', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif;
  line-height:1.6;
}
a {
  color: #afafaf;
  text-decoration: none;
}
a:hover {
  color:var(--brand)
}
/* Fixed navbar spacing */
body.with-fixed-nav{
  padding-top: var(--nav-h, 50px);
}

.main-navbar .site-title{ 
  font-weight:700;
  letter-spacing:.2px;
  color:var(--brand);
}

/* Brand/logo color */
.navbar-brand, .brand-accent{ color:var(--brand); }
.navbar-brand:hover{ color:var(--brand); text-decoration:none; }

/* Nav links */
.main-navbar .nav-link{
  font-weight:500;
  color:#333;
}
.main-navbar .nav-link:hover,
.main-navbar .nav-link:focus,
.main-navbar .nav-link.active{
  color:var(--brand);
}

/* Toggler icon tint (uses Bootstrap's default icon but colors the border) */
.navbar-toggler{
  border:1px solid rgba(0,0,0,.075);
}
.navbar-toggler:focus{ box-shadow:0 0 0 .1rem rgba(227,30,37,.25); }

/* Cards */
.card .card-title a{ color:inherit; }
.card .card-title a:hover{ color:var(--brand); }

/* Utility */
.text-brand{ color:var(--brand) !important; }
.bg-brand{ background-color:var(--brand) !important; color:#fff !important; }
.btn-brand{ background-color:var(--brand); color:#fff; border-color:var(--brand); }
.btn-brand:hover{ filter:brightness(.95); color:#fff; }

.brand-card  {
  text-decoration: none;
  color: #212529;
}
.brand-card:hover {
   color: #e31e25;
}

.eco-pagination, .pagination{ display:flex; justify-content:center; margin:24px 0; }
.eco-pagination .page-numbers, .pagination .page-numbers{ 
  display:flex; gap:8px; list-style:none; margin:0; padding:0;
}
.eco-pagination .page-numbers a,
.eco-pagination .page-numbers span,
.pagination .page-numbers a,
.pagination .page-numbers span{
  min-width:40px; height:40px; padding:0 12px;
  display:inline-flex; align-items:center; justify-content:center;
  border:1px solid #e5e7eb; border-radius:10px;
  font-weight:600; text-decoration:none; line-height:1; transition:.2s;
  background:#fff;
}
.eco-pagination .page-numbers a:hover, .pagination .page-numbers a:hover{ background:#f3f4f6; border-color:#d1d5db; }
.eco-pagination .page-numbers .current, .pagination .page-numbers .current{
  background:#111827; color:#fff; border-color:#111827;
  box-shadow:0 1px 2px rgba(0,0,0,.08);
}
.eco-pagination .page-numbers .prev,
.eco-pagination .page-numbers .next,
.pagination .page-numbers .prev,
.pagination .page-numbers .next{ padding:0 14px; min-width:auto; }
.eco-pagination .page-numbers .dots, .pagination .page-numbers .dots{ border:none; background:transparent; pointer-events:none; }

@media (max-width:480px){
  .eco-pagination .page-numbers,  .pagination .page-numbers{ gap:6px; }
  .eco-pagination .page-numbers a,
  .eco-pagination .page-numbers span,
   .pagination .page-numbers a,
  .pagination .page-numbers span{ min-width:36px; height:36px; padding:0 10px; }
}
.excerpt-link {
  color: #333;
}

.product-wrap{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
@media (max-width: 768px){
.product-wrap{grid-template-columns:1fr;gap:16px}
}

.product-media {
  padding-top: 0;
}

.news-card .thumb {
  height: auto;
}

.who-we-work { padding: 26px 0; }
.who-we-work__title{
  margin: 0 0 18px;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.who-we-work__icons{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
  margin-top: 30px;
}

.who-we-work__item{
  display: grid;
  justify-items: center;
  gap: 8px;
 
  text-align: center;
    border: 1px solid #e31e25;
    border-radius: 10px;
    background: #fff;
}

.who-we-work__icon{
  width: 56px;
  height: 56px;
  color: var(--brand);
  
}
.who-we-work__icon svg{ width: 100%; height: 100%; display:block; }

.who-we-work__label{
  font-size: 18px;
  font-weight: 700;
  color: var(--ink);
}

.who-we-work__note{
  margin: 30px 0 50px;
  
  color: var(--muted);
  font-size: 18px;
  line-height: 1.45;
}

.who-we-work__stats{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: end;
}

.who-we-work__stat{ text-align: center; 
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 10px;
    background: #fff;
  }
.who-we-work__num{
  font-size: 34px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #111827;
  line-height: 1;
}
.who-we-work__caption{
  margin-top: 6px;
  font-size: 18px;
  color: var(--muted);
  font-weight: 700;
}

/* responsive */
@media (max-width: 900px){
  .who-we-work__icons{ grid-template-columns: repeat(3, 1fr); }
  .who-we-work__stats{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px){
  .bg-red-2{ background: #e31e25!important; color: #fff;}
  .home-section-1 {
    display: none!important;
  }
  .home-section-1-content {
    width: 100%!important;
  }
}


@media (max-width: 520px){
  .who-we-work__icons{ grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav {
        align-items: center;
    }
}

@media (max-width: 546px) {
  .hero-tools{
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "search search"
      "near   all";
    gap: 12px; /* если у тебя уже есть gap — можно убрать */
  }

  .hero-tools .search{
    grid-area: search;
    width: 100%;
  }

  .hero-tools .search select{
    width: 100%;
  }

  /* кнопка “найти ближайший” (обычная btn) */
  .hero-tools > .btn:not(.btn-primary){
    grid-area: near;
    width: 100%;
  }

  /* кнопка “все контакты” (btn-primary) */
  .hero-tools > .btn.btn-primary{
    grid-area: all;
    width: 100%;
  }
}
.wpml-flag-switcher{
  display:flex;
  gap:10px;
  align-items:center;
}
.wpml-flag-switcher .wpml-flag img{
  display:block;
  width:22px;
  height:auto;
}
.wpml-flag-switcher .wpml-flag.is-active{
  opacity:.6;
  pointer-events:none;
}

.who-we-work {
  background: #f7f7f8;
}

@media (max-width: 991px) {
  .wpml-flag-switcher { 
    display: none !important; 
  }

  /* когда bootstrap-collapse меню открыто */
  .navbar-collapse.show ~ .wpml-flag-switcher {
    display: flex !important;
    align-items: center;
  }
}


.home-hero-swiper img{
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.swiper-button-next, .swiper-button-prev {
  color: #e31e25!important;
  display: none!important;
}
.swiper-pagination-bullet-active { 
    background: #e31e25!important;
}