/* ---------------------------
   BLOG — Главная страница
   --------------------------- */

/* Общие стили */
.blog_page {
  padding-top: 140px;
  padding-bottom: 100px;
}

.blog_title {
  font: 300 50px/1.2em 'Circe', sans-serif;
  color: #103635;
  margin-bottom: 20px;
}

.blog_subtitle {
  font: 300 20px/1.4em 'Circe', sans-serif;
  color: #828282;
  margin-bottom: 60px;
}

/* Карточки блога — вариант А (как option_item) */
.blog_card {
  text-decoration: none !important;
  color: #103635;
  display: block;
  margin-bottom: 40px;
}

.blog_card_box {
  background: #fff;
  padding: 50px 35px;
  border-radius: 0;
  border: 1px solid #EDEDED;
  transition: 0.3s;
  text-align: left;
  min-height: 220px;
  box-shadow: 0px 5px 25px rgba(0,0,0,0.05);
}

.blog_card_box h2 {
  font: 300 30px/1.2em 'Circe', sans-serif;
  margin: 0 0 20px 0;
  color: #103635;
}

.blog_card_box p {
  font: 300 16px/1.6em 'Circe', sans-serif;
  margin: 0;
  color: #103635;
  opacity: 0.8;
}

/* Ховер как на option_item + зелёный акцент */
.blog_card_box:hover {
  box-shadow: 0px 10px 40px rgba(64, 184, 88, 0.20);
  border-color: #40B858;
  transform: translateY(-4px);
}

/* ---------------------------
   BLOG — Страница статьи
   --------------------------- */

.article_page {
  padding-top: 140px;
  padding-bottom: 120px;
  max-width: 900px;
}

.back_link {
  font: 300 16px 'Circe', sans-serif;
  color: #103635;
  text-decoration: none;
  opacity: 0.6;
  transition: 0.2s;
}

.back_link:hover {
  opacity: 1;
  color: #40B858;
}

.article_title {
  font: 300 42px/1.2em 'Circe', sans-serif;
  margin-top: 0px;
  margin-bottom: 15px;
  color: #103635;
}

.article_date {
  font: 300 16px/1.4em 'Circe', sans-serif;
  color: #828282;
  margin-bottom: 40px;
}

.article_content p {
  font: 300 18px/1.7em 'Circe', sans-serif;
  color: #103635;
  margin-bottom: 25px;
}

.article_content h2 {
  font: 300 30px/1.3em 'Circe', sans-serif;
  color: #103635;
}

.article_content img {
  width: 100%;
}

/* ---------------------------
   Адаптив
   --------------------------- */

@media (max-width: 767px) {
  .blog_card_box {
    padding: 35px 25px;
  }

  .blog_title {
    font-size: 36px;
  }

  .article_title {
    font-size: 32px;
  }
}
/* Вернуть фиксированную шапку как на главной */
.header_box {
  position: fixed !important;
  top: 0;
  width: 100%;
  background: #fff;
  z-index: 10;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Компенсация фиксированной шапки, чтобы контент не «подлазил» под неё */
.blog_page, 
.article_page {
  padding-top: 160px !important;
}
/* Картинка 1:1 */
.blog_card_img {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-position: center;
    border-radius: 14px;
    border: 1px solid #EDEDED;
    box-shadow: 0px 5px 20px rgba(0,0,0,0.06);
    transition: 0.3s;
    margin-bottom: 20px;
}

/* Белая карточка под изображением */
.blog_card_box {
    background: #fff;
    padding: 35px 30px;
    border-radius: 14px;
    border: 1px solid #EDEDED;
    transition: 0.3s;
    text-align: left;
    box-shadow: 0px 8px 30px rgba(0,0,0,0.05);
}

/* Hover эффект */
.blog_card:hover .blog_card_box {
    border-color: #40B858;
    box-shadow: 0px 15px 40px rgba(64, 184, 88, 0.15);
}

.blog_card:hover .blog_card_img {
    box-shadow: 0px 12px 30px rgba(64, 184, 88, 0.25);
}

/* Текст */
.blog_card_box h2 {
    font: 300 28px 'Circe';
    margin-bottom: 15px;
    color: #103635;
}

.blog_card_box p {
    font: 300 16px/1.6 'Circe';
    color: #103635;
    opacity: 0.85;
}

.fast_sl_blog li {
   padding: 0px 0px 10px 0px !important;
}

.fast_sl_blog a{
   font-size: 16px !important;
}

.article_content ol {
    margin-top: 25px;
    margin-left: 15px;
}
.article_content ol li  {
   padding: 0px 0px 10px 0px !important;
   font-size: 16px !important;
   list-style: decimal;
}

.article_content ul {
    margin-top: 25px;
    margin-left: 15px;
}
.article_content ul li  {
   padding: 0px 0px 10px 0px !important;
   font-size: 16px !important;
   list-style-type: disc;
}
.article_content h2,h3,h4,h5 {
   margin-bottom: 25px;
}

.table_blg {
   width: 100%;
   margin-bottom: 25px;
}
.table_blg td{
   padding: 10px;
   border:1px solid #ebebeb;
   text-align: center;
}
.table_blg th{
   padding: 10px;
   border:1px solid #ebebeb;
   text-align: center;
   font-weight: 550;
}



.faq-block {
  padding: 10px 0;
  margin-top: 40px;
}

.faq-title {
  font-size: 24px;
  font-weight: 500;
  text-align: center;
  color: #111;
  margin-bottom: 35px;
}

.faq-item {
  font-size: 22px;
}

.faq-item:last-child {
  border-bottom: none;
}

.faq-question {
    font-size: 18px;
    margin-top: 25px;
    font-weight: 400;
}

.faq-answer {
  font-size: 16px;
  line-height: 1.6;
  color: #333;
  margin-top: 15px;
}

.faq-item:hover .faq-question {
  color: #000;
  opacity: 0.8;
  transition: 0.2s;
}

@media (max-width: 600px) {
  .faq-title {
    font-size: 22px;
  }
  .faq-question {
    font-size: 17px;
  }
  .faq-answer {
    font-size: 15px;
  }
}


.table_blg_wrap {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.table_blg {
  border-collapse: collapse;
  width: auto;
  min-width: 100%;
  table-layout: auto;
}

.table_blg th,
.table_blg td {
  white-space: nowrap;
}

/* Фиксируем шапку и меню ТАК, как на главной */

.header_box {
    position: relative;
    z-index: 50;
    background: #fff;
    padding: 20px 0;
    box-shadow: 0 0 20px rgba(0,0,0,0.07);
}

/* Убираем влияние Elementor на меню */
.menu_wr ul {
    display: none !important;
    position: absolute !important;
    right: 0 !important;
    top: 60px !important;
    background: #fff !important;
    padding: 20px !important;
    margin: 0 !importa

/* ===========================
   BLOG — карточки (реальная разметка smt)
=========================== */

/* Сетка */
.blog-list,
.smt-blog-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    margin-top: 40px;
}

/* Карточка */
.smt-blog-card {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    transition: transform .25s ease, box-shadow .25s ease;
}

.smt-blog-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 50px rgba(0,0,0,0.12);
}

/* Ссылка-обёртка */
.smt-blog-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

/* Картинка */
.smt-blog-thumb {
    height: 260px;
    overflow: hidden;
}

.smt-blog-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Контент */
.smt-blog-content {
    padding: 24px;
}

.smt-blog-title {
    font-size: 22px;
    line-height: 1.35;
    margin: 0 0 12px;
    color: #103635;
}

.smt-blog-excerpt {
    font-size: 15px;
    line-height: 1.6;
    color: #5f6f73;
}

/* Адаптив */
@media (max-width: 900px) {
    .blog-list,
    .smt-blog-list {
        grid-template-columns: 1fr;
    }

    .smt-blog-thumb {
        height: 200px;
    }
}

