/* MiBrain 26.10.2026: обновлённые блоки главной (новости, акции, отзывы, магазины). Цвета и шрифт как в mb-redesign.css.
   Подключается в header.php после mb-catalog.css */

/* Заголовок блока: название слева, ссылка «Все…» справа, без капса */
.mb-sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 24px; }
.mb-sec-head__title { margin: 0 !important; padding: 0 !important; font-size: 28px !important; line-height: 1.2 !important; font-weight: 700 !important; color: var(--mb-dark) !important; letter-spacing: -.01em; text-transform: none !important; }
.mb-sec-head__link { flex: 0 0 auto; font-size: 15px; font-weight: 500; color: var(--mb-green) !important; text-decoration: none; }
.mb-sec-head__link::after { content: " →"; }
.mb-sec-head__link:hover { color: #007c3d !important; }

/* Кнопки */
.mb-btn { display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 22px; border-radius: 6px; font-size: 15px; font-weight: 600; text-decoration: none !important; text-transform: none; letter-spacing: 0; white-space: nowrap; transition: background .15s, color .15s, border-color .15s; box-sizing: border-box; }
.mb-btn--green { background: var(--mb-green); color: #fff !important; border: 1px solid var(--mb-green); }
.mb-btn--green:hover { background: #007c3d; border-color: #007c3d; }
.mb-btn--line { background: #fff; color: var(--mb-dark) !important; border: 1px solid #d6d6d6; }
.mb-btn--line:hover { border-color: var(--mb-green); color: var(--mb-green) !important; }

/* ===== Новости ===== */
.mb-home-news { display: block !important; margin: 56px 0 0 !important; }
.mb-home-news .news_wrap { width: 100% !important; float: none !important; padding: 0 !important; }
.mb-news__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.mb-news__card { display: flex; flex-direction: column; color: var(--mb-text); text-decoration: none !important; }
.mb-news__img { display: block; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; background: #f1f1f1; margin-bottom: 16px; }
.mb-news__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.mb-news__card:hover .mb-news__img img { transform: scale(1.03); }
.mb-news__date { font-size: 13px; color: var(--mb-muted); margin-bottom: 6px; }
.mb-news__title { font-size: 18px; line-height: 1.35; font-weight: 600; color: var(--mb-dark); margin-bottom: 8px; transition: color .15s; }
.mb-news__card:hover .mb-news__title { color: var(--mb-green); }
.mb-news__text { font-size: 14.5px; line-height: 1.55; color: var(--mb-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ===== Акции: плакаты магазина как есть, только сетка, скругления и заголовок ===== */
.mb-home-promo { background: none !important; padding: 64px 0 0 !important; }
.mb-home-promo .services_block { width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
.mb-home-promo .services_block .start_promo.other, .mb-home-promo .start_promo { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 0 !important; padding: 0 !important; }
.mb-home-promo .start_promo::before, .mb-home-promo .start_promo::after { display: none !important; }
.mb-home-promo .services_block .start_promo .item, .mb-home-promo .start_promo .item { float: none !important; width: auto !important; max-width: none !important; flex: none !important; height: auto !important; margin: 0 !important; padding: 0 !important; border-radius: 8px; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.mb-home-promo .start_promo .item:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0,0,0,.12); }
.mb-home-promo .start_promo .item a, .mb-home-promo .start_promo .item picture { display: block; width: 100%; height: auto !important; }
body .mb-home-promo .services_block .start_promo .item picture img, .mb-home-promo .start_promo .item img { display: block; position: static !important; width: 100% !important; height: auto !important; max-width: none !important; max-height: none !important; min-width: 0 !important; border-radius: 8px; }
.mb-home-promo .start_promo .item .wrap_tizer, .mb-home-promo .start_promo .item .opacity_block { display: none !important; } /* затемняющая ссылка-накладка темы: на телефоне раздувала ряды */

/* ===== Отзывы ===== */
.mb-home-reviews { background: none !important; padding: 64px 0 0 !important; }
.mb-home-reviews .content_wrapper_block { margin: 0 !important; padding: 0 !important; }
.mb-home-reviews .top_block { display: flex !important; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin: 0 0 24px !important; padding: 0 104px 0 0 !important; } /* справа место под стрелки слайдера */
.mb-home-reviews .top_block .title_block { margin: 0 auto 0 0 !important; padding: 0 !important; font-size: 28px !important; line-height: 1.2 !important; font-weight: 700 !important; color: var(--mb-dark) !important; text-transform: none !important; letter-spacing: -.01em; }
.mb-home-reviews .top_block > a.muted { order: 2; font-size: 15px; font-weight: 500; color: var(--mb-green) !important; text-decoration: none; }
.mb-home-reviews .top_block > a.muted::after { content: " →"; }
.mb-home-reviews .top_block .add_review { order: 3; margin: 0 !important; float: none !important; }
.mb-home-reviews .top_block .add_review .button { display: inline-flex !important; align-items: center; height: 42px !important; padding: 0 20px !important; border-radius: 6px !important; font-size: 15px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; line-height: 1 !important; }
.mb-home-reviews .top_block .pull-right_.reviews { display: none !important; }
.mb-home-reviews .item-views.reviews { margin: 0 !important; }
.mb-home-reviews .item-views .item-wrapper { padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.mb-home-reviews .item-views .item { height: 100%; box-sizing: border-box; margin: 0 !important; padding: 28px 28px 24px !important; border: 1px solid var(--mb-line) !important; border-radius: 8px !important; box-shadow: none !important; background: #fff; }
.mb-home-reviews .top-info { display: grid !important; grid-template-columns: 44px 1fr auto; grid-template-areas: "a t s" "a d s"; column-gap: 14px; align-items: center; margin: 0 0 18px !important; padding: 0 !important; }
.mb-rev-avatar { grid-area: a; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: #e8f5ee; color: var(--mb-green); font-size: 18px; font-weight: 700; }
.mb-home-reviews .top-info .title { grid-area: t; float: none !important; margin: 0 !important; font-size: 16px !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--mb-dark) !important; }
.mb-home-reviews .top-info .title a { color: inherit !important; }
.mb-home-reviews .top-info .wrap.muted { grid-area: d; margin: 2px 0 0 !important; font-size: 13px; color: var(--mb-muted); }
.mb-home-reviews .top-info .wrap.muted .font_upper1 { text-transform: none !important; letter-spacing: 0 !important; font-size: 13px !important; }
.mb-home-reviews .top-info .votes_block { grid-area: s; float: none !important; margin: 0 !important; }
.mb-home-reviews .votes_block .item-rating svg path { fill: #d9d9d9 !important; }
.mb-home-reviews .votes_block .item-rating.filed svg path { fill: var(--mb-green) !important; }
.mb-home-reviews .votes_block .item-rating svg { width: 15px; height: 15px; }
.mb-home-reviews .body-info { padding: 0 !important; margin: 0 !important; }
.mb-home-reviews .body-info > svg, .mb-home-reviews .body-info > i.svg, .mb-home-reviews .body-info .quote, .mb-home-reviews .body-info::before { display: none !important; }
.mb-home-reviews .body-info .votes_block { display: none !important; }
.mb-home-reviews .preview-text { padding: 0 !important; margin: 0 !important; font-size: 15px !important; line-height: 1.6 !important; color: #444 !important; }
.mb-home-reviews .link-block-more { margin: 14px 0 0 !important; padding: 0 !important; }
.mb-home-reviews .link-block-more .button { height: auto !important; padding: 0 !important; border: 0 !important; background: none !important; font-size: 15px !important; font-weight: 500 !important; color: var(--mb-green) !important; text-transform: none !important; letter-spacing: 0 !important; line-height: 1.4 !important; box-shadow: none !important; }
.mb-home-reviews .link-block-more .button::after { content: " →"; }
.mb-home-reviews .flex-direction-nav { display: flex !important; gap: 8px; top: -64px !important; right: 0 !important; left: auto !important; width: auto !important; height: 40px !important; margin: 0 !important; }
.mb-home-reviews .flex-direction-nav li { position: static !important; width: 40px !important; height: 40px !important; margin: 0 !important; }
.mb-home-reviews .flex-direction-nav a { position: static !important; display: block !important; box-sizing: border-box; width: 40px !important; height: 40px !important; margin: 0 !important; opacity: 1 !important; border: 1px solid var(--mb-line) !important; border-radius: 50% !important; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1f1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m14 6-6 6 6 6'/%3E%3C/svg%3E") center / 18px 18px no-repeat !important; }
.mb-home-reviews .flex-direction-nav .flex-next { transform: scaleX(-1); }
.mb-home-reviews .flex-direction-nav a:hover { border-color: var(--mb-green) !important; }
.mb-home-reviews .flex-control-nav { display: none !important; }

/* ===== Наши магазины ===== */
.mb-map { margin: 64px auto 0 !important; }
.mb-shops__wrap { display: grid; grid-template-columns: 380px 1fr; gap: 20px; align-items: stretch; }
.mb-shops__list { display: flex; flex-direction: column; gap: 20px; }
.mb-shops__card { display: flex; flex-direction: column; gap: 14px; padding: 28px; border: 1px solid var(--mb-line); border-radius: 8px; background: #fff; }
.mb-shops__name { font-size: 18px; line-height: 1.35; font-weight: 600; color: var(--mb-dark); margin-bottom: 4px; }
.mb-shops__row { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; line-height: 1.5; color: #444; }
.mb-shops__row svg { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 1px; color: var(--mb-green); }
.mb-shops__row a { color: var(--mb-dark); font-weight: 600; text-decoration: none; }
.mb-shops__row a:hover { color: var(--mb-green); }
.mb-shops__btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 10px; }
.mb-shops__btns .mb-btn { flex: 1 1 auto; padding: 0 16px; }
.mb-shops__map { min-height: 420px; border-radius: 8px; overflow: hidden; background: #eef0ee; }
.mb-shops__map iframe { display: block; width: 100%; height: 100%; min-height: 420px; border: 0; }

/* ===== Адаптив ===== */
@media (max-width: 1100px) {
	.mb-news__grid { gap: 20px; }
	.mb-home-promo .services_block .start_promo.other, .mb-home-promo .start_promo { grid-template-columns: repeat(2, 1fr); }
	.mb-shops__wrap { grid-template-columns: 1fr; }
	.mb-shops__map, .mb-shops__map iframe { min-height: 360px; }
}
@media (max-width: 767px) {
	.mb-sec-head { margin-bottom: 16px; }
	.mb-sec-head__title, .mb-home-reviews .top_block .title_block { font-size: 22px !important; }
	.mb-home-news { margin-top: 36px !important; }
	/* новости на телефоне лентой со свайпом, следующая карточка выглядывает справа */
	.mb-news__grid { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 0 4px; scrollbar-width: none; }
	.mb-news__grid::-webkit-scrollbar { display: none; }
	.mb-news__card { flex: 0 0 82%; scroll-snap-align: start; }
	.mb-news__title { font-size: 17px; }
	.mb-home-promo, .mb-home-reviews { padding-top: 44px !important; }
	.mb-home-promo .services_block .start_promo.other, .mb-home-promo .start_promo { gap: 12px; }
	.mb-home-reviews .item-views .item { padding: 22px 20px !important; }
	.mb-home-reviews .flex-direction-nav { display: none !important; }
	.mb-map { margin-top: 44px !important; }
	.mb-shops__card { padding: 22px 20px; }
	.mb-shops__btns .mb-btn { flex: 1 1 auto; }
	.mb-shops__map, .mb-shops__map iframe { min-height: 300px; }
}
