/* Правки юзабилити (2026-09). Подключается после main.min.css. */

/* Пункты верхнего меню и телефон внутри мобильного меню — только в гамбургере */
@media (min-width: 769px) {
	.main-list .menu-item-mob { display: none !important; }
}
@media (max-width: 768px) {
	.main-list .menu-item-mob a { font-size: 15px; opacity: .85; }
	.main-list .menu-item-mob--phone a { font-weight: 700; opacity: 1; color: #3a7d44; }
}

/* На телефоне выравнивание по ширине даёт «дыры» между словами */
@media (max-width: 767px) {
	p,
	.p-company-item__content p,
	.features-item { text-align: left; }
}

/* Кнопки звонка/WhatsApp в карточке товара — на всю ширину на телефоне */
@media (max-width: 575px) {
	.goods-item__cta { display: flex; flex-direction: column; gap: 8px; }
	.goods-item__cta .btn { width: 100%; margin-right: 0 !important; text-align: center; justify-content: center; }
}

/* Реквизиты и юридическая информация в подвале */
.footer-legal { color: #fff; margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.12); font-size: 12px; line-height: 1.5; opacity: .75; }
.footer-legal p { margin: 0 0 6px; text-align: left; }
.footer-legal__links { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.footer-legal a { color: inherit; text-decoration: underline; }
@media (max-width: 767px) { .footer { padding-bottom: 76px; } }

/* Сноска под блоком соцсетей */
.join .meta-note { margin: 18px 0 0; font-size: 12px; opacity: .7; text-align: left; }

/* Галочка согласия Contact Form 7 ([acceptance]) в форме «Заказать звонок» */
.contact-form__check .wpcf7-list-item { margin: 0; }
.contact-form__check .wpcf7-list-item label { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; line-height: 1.4; cursor: pointer; text-align: left; }
.contact-form__check .wpcf7-list-item input[type="checkbox"] { margin-top: 2px; flex-shrink: 0; width: 16px; height: 16px; }
.contact-form__check a { text-decoration: underline; }

.main-list .menu-item-mob--info { border-top: 1px solid #e5e5e5; margin-top: 6px; padding-top: 6px; }
.main-list-info { display: grid; grid-template-columns: 1fr 1fr; gap: 0 8px; margin: 0; padding: 0; list-style: none;    width: 70%;
    margin: auto; }
.main-list-info__item { margin: 0; padding: 0; border: 0; }
.main-list .main-list-info__item a { font-size: 14px; opacity: .85; padding: 8px 4px; }
.main-list .menu-item-mob--phone a { font-weight: 700; color: #3a7d44; }