/* moepravo.pro — дизайн 2026 для внутренних страниц.
   Слой поверх старой темы (Customizr + moepravotheme): новые шапка/подвал, шрифты, цвета, блоки.
   Подключается mu-плагином moepravo-design-preview.php только при включённом новом дизайне. */
:root {
	--mp-navy: #111d32; --mp-blue: #293b67; --mp-gold: #cbb181; --mp-gold-dark: #8a6a3c;
	--mp-paper: #f7f7f3; --mp-paper-2: #efefe9; --mp-ink: #192337; --mp-muted: #657080; --mp-line: #d9dde0;
	--mp-serif: 'Prata', Georgia, serif; --mp-sans: 'Golos Text', Arial, sans-serif;
}

/* ---------- основа ---------- */
body.mp26 { background: var(--mp-paper); color: var(--mp-ink); font-family: var(--mp-sans); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.mp26 #tc-page-wrap { background: var(--mp-paper); }
body.mp26 p, body.mp26 li, body.mp26 td, body.mp26 th, body.mp26 input, body.mp26 textarea, body.mp26 select, body.mp26 button { font-family: var(--mp-sans); }
body.mp26 h1, body.mp26 h2, body.mp26 h3, body.mp26 h4,
body.mp26 .title_h1, body.mp26 .title_h2, body.mp26 .title_h3, body.mp26 .entry-title, body.mp26 .czr-title {
	font-family: var(--mp-serif); font-weight: 400; color: var(--mp-navy); letter-spacing: -.01em; text-transform: none;
}
body.mp26 h1, body.mp26 .entry-header h1, body.mp26 .title_h1 { font-size: clamp(34px, 4vw, 56px); line-height: 1.18; letter-spacing: -.03em; }
body.mp26 h2, body.mp26 .title_h2 { font-size: clamp(28px, 2.9vw, 42px); line-height: 1.22; letter-spacing: -.02em; }
body.mp26 h3, body.mp26 .title_h3 { font-size: clamp(22px, 2vw, 28px); line-height: 1.3; }
body.mp26 h4, body.mp26 .title_h4 { font-family: var(--mp-sans); font-weight: 600; font-size: 18px; color: var(--mp-navy); }
body.mp26 a { color: var(--mp-blue); }
body.mp26 a:hover { color: var(--mp-gold-dark); }
body.mp26 strong, body.mp26 b { font-weight: 600; }
body.mp26 ::selection { background: var(--mp-gold); color: var(--mp-navy); }
body.mp26 img { border-radius: 0; }
body.mp26 .screen-reader-text.skip-link:focus { z-index: 1000; }

/* общие кнопки старой темы — в стиль нового дизайна */
body.mp26 .ussual_button, body.mp26 .mp26-button, body.mp26 .btn-primary, body.mp26 .prices-cta__button,
body.mp26 .mpv2 .mpv2-button, body.mp26 input[type=submit] {
	display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 16px 28px;
	background: var(--mp-navy); color: #fff; border: 1px solid var(--mp-navy); border-radius: 3px;
	font-family: var(--mp-sans); font-size: 15px; font-weight: 600; letter-spacing: 0; text-transform: none; line-height: 1.3;
	box-shadow: none; text-decoration: none; cursor: pointer; transition: background .25s, transform .25s, color .25s;
}
body.mp26 .ussual_button:hover, body.mp26 .prices-cta__button:hover, body.mp26 .mpv2 .mpv2-button:hover,
body.mp26 input[type=submit]:hover { background: var(--mp-blue); border-color: var(--mp-blue); color: #fff; transform: translateY(-2px); }
body.mp26 .mp26-button-gold, body.mp26 .mpv2 .mpv2-hero .mpv2-button, body.mp26 .mpv2 .mpv2-tone-blue .mpv2-button,
body.mp26 .cont_back .ussual_button, body.mp26 .sec_for_form .ussual_button {
	background: var(--mp-gold); border-color: var(--mp-gold); color: #152034;
}
body.mp26 .mp26-button-gold:hover, body.mp26 .mpv2 .mpv2-hero .mpv2-button:hover, body.mp26 .mpv2 .mpv2-tone-blue .mpv2-button:hover,
body.mp26 .cont_back .ussual_button:hover, body.mp26 .sec_for_form .ussual_button:hover { background: #dec79f; border-color: #dec79f; color: #152034; }


/* хлебные крошки и заголовок страницы */
body.mp26 .czr-hot-crumble, body.mp26 .page-breadcrumbs { background: transparent; padding: 22px 0 0; font-size: 13px; color: var(--mp-muted); }
body.mp26 .czr-hot-crumble a, body.mp26 .page-breadcrumbs a, body.mp26 .breadcrumbs a { color: var(--mp-muted); text-decoration: none; }
body.mp26 .czr-hot-crumble a:hover { color: var(--mp-gold-dark); }
body.mp26 .entry-header .entry-title, body.mp26 .post-entry .entry-title { margin-top: 18px; }

/* ---------- секции старой темы ---------- */
body.mp26 .standart_sec { background: transparent; }
body.mp26 .gray_section, body.mp26 .gray { background: var(--mp-paper-2) !important; }
body.mp26 .gray_section h2, body.mp26 .gray_section p { color: var(--mp-ink); }
/* блок «Достаточно оставить заявку» с фоном-фото → тёмный блок нового стиля */
body.mp26 .cont_back { background: var(--mp-navy) !important; border-radius: 0; }
body.mp26 .cont_back:before { display: none !important; }
body.mp26 .cont_back .title_h3, body.mp26 .cont_back p, body.mp26 .cont_back h2, body.mp26 .cont_back h3,
body.mp26 .sec_for_form .cont_back h3, body.mp26 .sec_for_form .cont_back p { color: #fff !important; }
body.mp26 .cont_back .title_h3 { font-family: var(--mp-serif); }

/* «Почему мы»: карточки с тёмной рамкой → белые карточки с тонкой линией */
body.mp26 .table_div, body.mp26 .content_custom .col-md-4 > div, body.mp26 .why_us_card, body.mp26 .team-card {
	background: #fff; border: 1px solid var(--mp-line) !important; border-radius: 0 !important; box-shadow: none !important;
}
body.mp26 .table_div { border-top: 2px solid var(--mp-gold) !important; }

/* цифры */
body.mp26 .our_num b, body.mp26 .our_numv2 b, body.mp26 .our_num_fin b { font-family: var(--mp-serif); font-weight: 400; color: var(--mp-navy); }
body.mp26 .our_num p, body.mp26 .our_numv2 p { color: var(--mp-muted); }

/* таймлайн */
body.mp26 .timeline-block .marker, body.mp26 .mpv2 .mpv2-timeline-marker { border-color: var(--mp-gold); }
body.mp26 .container_timeline:before, body.mp26 .mpv2 .mpv2-timeline::before { background: var(--mp-gold); }
body.mp26 .timeline-content h3, body.mp26 .timeline-content .title_h3 { font-family: var(--mp-serif); }

/* фото в контенте — без скруглений, как в макете */
body.mp26 .content_custom img, body.mp26 .img_standart, body.mp26 .entry-content img, body.mp26 .mpv2 img { border-radius: 0 !important; }

/* ---------- страницы услуг v2 ---------- */
body.mp26 .mpv2 {
	--mpv2-blue: var(--mp-navy); --mpv2-gold: var(--mp-gold); --mpv2-ink: var(--mp-ink); --mpv2-muted: var(--mp-muted); --mpv2-light: var(--mp-paper-2);
	background: var(--mp-paper); font-size: 17px;
}
body.mp26 .mpv2 h1, body.mp26 .mpv2 h2, body.mp26 .mpv2 h3 { font-family: var(--mp-serif); font-weight: 400; }
body.mp26 .mpv2 .mpv2-card h3, body.mp26 .mpv2 .mpv2-label { font-family: var(--mp-sans); font-weight: 600; font-size: 19px; }
body.mp26 .mpv2 .mpv2-section { padding-block: 80px; }
body.mp26 .mpv2 .mpv2-tone-white { background: var(--mp-paper); }
body.mp26 .mpv2 .mpv2-tone-white + .mpv2-tone-white > .mpv2-container { border-top: 1px solid var(--mp-line); padding-top: 80px; }
body.mp26 .mpv2 .mpv2-tone-white + .mpv2-tone-white { padding-top: 0; }
body.mp26 .mpv2 .mpv2-tone-light { background: #fff; }
body.mp26 .mpv2 .mpv2-tone-blue { background: var(--mp-blue); }
/* первый экран услуги — тёмный, как на главной */
body.mp26 .mpv2 .mpv2-hero { background: var(--mp-navy); color: #c7cfda; border-bottom: 0; padding-block: 72px 80px; }
body.mp26 .mpv2 .mpv2-hero h1 { color: #fff; font-size: clamp(34px, 3.6vw, 54px); line-height: 1.2; letter-spacing: -.03em; }
body.mp26 .mpv2 .mpv2-hero a:not(.mpv2-button) { color: var(--mp-gold); }
body.mp26 .mpv2 .mpv2-hero .mpv2-bullet-icon { color: var(--mp-gold); filter: grayscale(1) brightness(1.6) sepia(.6); }
body.mp26 .mpv2 .mpv2-hero .mpv2-eyebrow { color: var(--mp-gold); letter-spacing: .17em; font-weight: 500; font-size: 12px; text-transform: uppercase; }
body.mp26 .mpv2 .mpv2-hero-image { max-width: 480px; }
body.mp26 .mpv2 .mpv2-hero-image img { box-shadow: none; }
/* карточки, таблицы, вопросы */
body.mp26 .mpv2 .mpv2-card { border-radius: 0; border: 1px solid var(--mp-line); border-top: 2px solid var(--mp-gold); background: #fff; padding: 32px; }
body.mp26 .mpv2 .mpv2-person { border-top-width: 1px; padding: 0 0 24px; }
body.mp26 .mpv2 .mpv2-person img { margin-bottom: 18px; }
body.mp26 .mpv2 .mpv2-person > :not(img):not(figure) { padding-inline: 24px; }
body.mp26 .mpv2 .mpv2-table-scroll { border-radius: 0; border-color: var(--mp-line); }
body.mp26 .mpv2 .mpv2-table thead th { background: var(--mp-navy); color: #fff; font-weight: 500; letter-spacing: .02em; }
body.mp26 .mpv2 .mpv2-table th, body.mp26 .mpv2 .mpv2-table td { border-bottom-color: var(--mp-line); }
body.mp26 .mpv2 .mpv2-faq { border: 0; border-top: 1px solid var(--mp-line); border-radius: 0; background: transparent; margin: 0; }
body.mp26 .mpv2 .mpv2-faq:last-of-type { border-bottom: 1px solid var(--mp-line); }
body.mp26 .mpv2 .mpv2-faq summary { font-family: var(--mp-sans); font-weight: 500; font-size: 19px; padding: 24px 56px 24px 0; color: var(--mp-navy); }
body.mp26 .mpv2 .mpv2-faq summary::after { right: 4px; color: var(--mp-gold-dark); font-weight: 300; }
body.mp26 .mpv2 .mpv2-faq[open] summary { border-bottom: 0; }
body.mp26 .mpv2 .mpv2-faq > .mpv2-rich { padding: 0 56px 24px 0; color: var(--mp-muted); }
body.mp26 .mpv2 .mpv2-stat b { font-family: var(--mp-serif); font-weight: 400; color: var(--mp-navy); }
body.mp26 .mpv2 .mpv2-rating { color: var(--mp-gold-dark); }
body.mp26 .mpv2 .mpv2-rich ul { list-style: none; padding-left: 0; }
body.mp26 .mpv2 .mpv2-rich ul > li { position: relative; padding-left: 26px; }
body.mp26 .mpv2 .mpv2-rich ul > li::before { content: ''; position: absolute; left: 2px; top: .72em; width: 8px; height: 8px; border: 1px solid var(--mp-gold-dark); }
body.mp26 .mpv2 .mpv2-hero-nav a { font-weight: 500; border-bottom: 1px solid var(--mp-gold); padding-bottom: 2px; }

/* ---------- цены ---------- */
body.mp26 .prices-card { background: #fff; border: 1px solid var(--mp-line); border-radius: 0; box-shadow: none; }
body.mp26 .prices-card__head { background: transparent; border-bottom: 1px solid var(--mp-line); font-family: var(--mp-serif); color: var(--mp-navy); }
body.mp26 .prices-section__title { font-family: var(--mp-serif); font-weight: 400; color: var(--mp-navy); }
body.mp26 .prices-item__price { font-family: var(--mp-serif); color: var(--mp-navy); font-weight: 400; }
body.mp26 .prices-item__note, body.mp26 .prices-item__term { color: var(--mp-muted); }
body.mp26 .prices-cta { background: var(--mp-navy); border-radius: 0; color: #fff; }
body.mp26 .prices-cta__title { color: #fff; font-family: var(--mp-serif); font-weight: 400; }
body.mp26 .prices-cta__subtitle { color: #c7cfda; }
body.mp26 .prices-cta .prices-cta__button { background: var(--mp-gold); border-color: var(--mp-gold); color: #152034; }
body.mp26 .prices__nav a { color: var(--mp-ink); }
body.mp26 .prices__nav a:hover { color: var(--mp-gold-dark); }

/* ---------- вопрос-ответ ---------- */
body.mp26 .mpfaq-hero { background: var(--mp-navy); color: #c7cfda; }
body.mp26 .mpfaq-hero h1, body.mp26 .mpfaq-hero h2 { color: #fff; }
body.mp26 .mpfaq-item { border: 0; border-top: 1px solid var(--mp-line); border-radius: 0; background: transparent; box-shadow: none; margin: 0; }
body.mp26 .mpfaq-item:last-child { border-bottom: 1px solid var(--mp-line); }
body.mp26 .mpfaq-question { font-family: var(--mp-sans); font-weight: 500; color: var(--mp-navy); background: transparent; }
body.mp26 .mpfaq-answer { color: var(--mp-muted); }

/* ---------- команда и «О нас» ---------- */
body.mp26 .our_team_bl { background: transparent; border: 0; box-shadow: none; }
body.mp26 .our_team_bl .img_team, body.mp26 .our_team_bl .img_team2 { border-radius: 0 !important; }
body.mp26 .our_team_bl .img_team img, body.mp26 .our_team_bl img { aspect-ratio: 3 / 4; width: 100%; height: auto; object-fit: cover; object-position: top; border-radius: 0 !important; }
body.mp26 .bl_capture { background: transparent; padding: 16px 0 18px; border-bottom: 1px solid var(--mp-line); text-align: left; }
body.mp26 .bl_capture p, body.mp26 .bl_capture span { color: var(--mp-muted); font-size: 14px; }
body.mp26 .bl_capture b, body.mp26 .bl_capture strong, body.mp26 .bl_capture .title_h4 { color: var(--mp-ink); font-family: var(--mp-sans); font-weight: 500; font-size: 17px; }
body.mp26 .rew_item { background: #fff; border: 1px solid var(--mp-line); border-radius: 0; box-shadow: none; }
body.mp26 .rew_text { color: var(--mp-ink); }

/* ---------- контакты ---------- */
body.mp26 .contact-block__left, body.mp26 .cont_data { color: var(--mp-ink); }
body.mp26 .contact-block__left a[href^="tel"], body.mp26 .cont_data a[href^="tel"] { font-size: 28px; color: var(--mp-navy); text-decoration: none; }

/* ---------- блог ---------- */
body.mp26 .grid__item .tc-grid-figure, body.mp26 .grid-container article { border-radius: 0; }
body.mp26 .post-info, body.mp26 .entry-meta, body.mp26 .entry-meta a { color: var(--mp-muted); font-size: 13px; }
body.mp26 .tax__link, body.mp26 .tax__container a { color: var(--mp-gold-dark) !important; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; }
body.mp26 .entry-content, body.mp26 .tc-content-inner { font-size: 17px; line-height: 1.75; }
body.mp26 .entry-content blockquote { border-left: 2px solid var(--mp-gold); background: transparent; font-family: var(--mp-serif); color: var(--mp-navy); }
body.mp26 .czr-related-posts .czr-title, body.mp26 .wp-block-latest-posts__post-title { font-family: var(--mp-serif); }
body.mp26 .pagination a, body.mp26 .pagination span { border-radius: 0; }



/* галочки списка на первом экране: вместо эмодзи ✅ — тонкая золотая галочка */
body.mp26 .mpv2 .mpv2-bullet-icon { width: 18px; height: 1.6em; position: relative; filter: none !important; }
body.mp26 .mpv2 .mpv2-bullet-icon img { display: none !important; }
body.mp26 .mpv2 .mpv2-bullet-icon::before { content: ''; position: absolute; left: 3px; top: .38em; width: 6px; height: 11px; border: solid var(--mp-gold); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
body.mp26 .mpv2 .mpv2-tone-white .mpv2-bullet-icon::before, body.mp26 .mpv2 .mpv2-tone-light .mpv2-bullet-icon::before { border-color: var(--mp-gold-dark); }
/* таблицы: без капса в ячейках-заголовках строк */
body.mp26 table th, body.mp26 .mpv2 .mpv2-table tbody th { text-transform: none; letter-spacing: 0; font-weight: 500; font-size: 16px; color: var(--mp-navy); }
body.mp26 .mpv2 .mpv2-table thead th { text-transform: uppercase; letter-spacing: .12em; font-size: 12px; color: #fff; }
/* ===== правки 09.10 после проверки всех типов страниц ===== */
/* цвета старой темы через её же переменные */
body.mp26 { --color_dark_blue: #111d32; --color_blue: #293b67; --color_gold: #cbb181; --color_dark_gold: #8a6a3c; }
/* служебный отступ Customizr под старый подвал — давал пустоту перед новым подвалом */
body.mp26 #czr-push-footer { display: none !important; height: 0 !important; }
/* фон под хлебными крошками и шапкой страниц FAQ/контактов */
body.mp26 #main-wrapper, body.mp26 .czr-hot-crumble, body.mp26 .page-breadcrumbs, body.mp26 .mpfaq, body.mp26 .mpfaq-main { background: var(--mp-paper) !important; }

/* «Почему мы» (.our_num) — белые карточки с золотой линией сверху */
body.mp26 .our_num_container .our_num, body.mp26 .our_num:not(.our_numv2) {
	background: #fff; border: 1px solid var(--mp-line); border-top: 2px solid var(--mp-gold); border-radius: 0; box-shadow: none; padding: 26px 26px 24px;
}
body.mp26 .our_num_container .our_num b { font-family: var(--mp-sans); font-weight: 600; font-size: 18px; color: var(--mp-navy); }
body.mp26 .our_num_container .our_num p { color: var(--mp-muted); }
/* «Кроме того» (.our_num_fin) — тёмные карточки без смещённой рамки */
body.mp26 .our_num_fin { background: var(--mp-navy); border-radius: 0; box-shadow: none; padding: 30px; }
body.mp26 .our_num_fin:after { display: none; }
body.mp26 .our_num_fin b { font-family: var(--mp-serif); font-weight: 400; font-size: 21px; color: var(--mp-gold); }
body.mp26 .our_num_fin p { color: #d8dde6; }
/* «Чем мы можем быть полезны» — список ссылок вместо рамок */
body.mp26 .parent-children .title_h3 { border: 0; border-bottom: 1px solid var(--mp-gold); color: var(--mp-navy); padding: 10px 0; font-size: 24px; }
body.mp26 .parent-children .title_h3:hover { background: transparent; color: var(--mp-gold-dark); border-color: var(--mp-gold-dark); }
body.mp26 .parent-children .title_h4 { border: 0; border-bottom: 1px solid var(--mp-line); color: var(--mp-ink); padding: 13px 28px 13px 0; font-weight: 500; font-size: 16px; position: relative; }
body.mp26 .parent-children .title_h4::after { content: '→'; position: absolute; right: 4px; color: var(--mp-gold-dark); }
body.mp26 .parent-children .title_h4:hover { background: transparent; color: var(--mp-gold-dark); }
/* прайс-таблица на «Юридических услугах» */
body.mp26 .table_main_div { border: 1px solid var(--mp-line); border-radius: 0; background: #fff; }
body.mp26 .table_div { border: 0 !important; border-bottom: 1px solid var(--mp-line) !important; border-radius: 0 !important; background: transparent; }
body.mp26 .table_main_div > .table_div:nth-child(-n+2) { background: var(--mp-navy); }
body.mp26 .table_main_div > .table_div:nth-child(-n+2) b { color: #fff; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; font-size: 12px; }

/* команда: карточки — фото 3:4 и подпись под ним, без наложения */
body.mp26 .our_team_bl { width: 100% !important; max-width: 340px; min-height: 0; margin-bottom: 36px; }
body.mp26 .our_team_bl .img_team { display: none; }
body.mp26 .our_team_bl .img_team2 { position: relative; width: 100% !important; height: auto !important; aspect-ratio: 3 / 4; border-radius: 0; background-size: cover !important; background-position: center top !important; }
body.mp26 .our_team_bl .bl_capture { position: static; width: 100% !important; height: auto !important; border: 0; border-bottom: 1px solid var(--mp-line); border-radius: 0; box-shadow: none; padding: 16px 0 18px; background: transparent; }
body.mp26 .our_team_bl .bl_capture b { font-family: var(--mp-sans); font-weight: 500; font-size: 17px; color: var(--mp-ink); }
body.mp26 .our_team_bl .bl_capture p { color: var(--mp-muted); font-size: 14px; }
/* карусель команды на страницах услуг */
body.mp26 .team-section__main > h2 { color: var(--mp-navy); }
body.mp26 .team-section__main .team-card { border: 0 !important; border-bottom: 1px solid var(--mp-line) !important; background: transparent; padding: 0 0 16px; }
body.mp26 .team-section__main .team-card img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; object-position: top; border-radius: 0; margin-bottom: 14px; }
body.mp26 .team-section__main .team-card h3 { font-family: var(--mp-sans); font-weight: 500; font-size: 17px; color: var(--mp-ink); }
body.mp26 .team-section__main .team-card p { color: var(--mp-muted); font-size: 14px; }
body.mp26 .team-section__main .carousel-arrow { background: var(--mp-navy); border-radius: 0; width: 44px; height: 44px; padding: 0; font-size: 14px; }
body.mp26 .team-section__main .carousel-arrow:hover { background: var(--mp-gold); color: var(--mp-navy); }
body.mp26 .slick-dots li button:before, body.mp26 .owl-dots .owl-dot span { border-radius: 0; }
body.mp26 .slick-dots li.slick-active button:before { color: var(--mp-gold-dark); }

/* блок заявки внизу страниц */
body.mp26 .sec_for_form { background: var(--mp-paper-2) !important; }
body.mp26 .cont_form_butt .title_h3 { color: var(--mp-navy); }
body.mp26 .cont_form_butt .ussual_button { background: var(--mp-navy); border-color: var(--mp-navy); color: #fff; }
body.mp26 .cont_form_butt .ussual_button:hover { background: var(--mp-blue); border-color: var(--mp-blue); color: #fff; }

/* цены: заголовки разделов без капса */
body.mp26 .prices-section__title { text-transform: none; letter-spacing: -.02em; }
body.mp26 .prices__nav-list a { text-transform: none; letter-spacing: 0; font-size: 14px; }

/* блог */
body.mp26 .news-tags a { border-radius: 0; border-color: var(--mp-line); color: var(--mp-ink); background: #fff; font-size: 14px; }
body.mp26 .news-tags a:hover { border-color: var(--mp-gold); color: var(--mp-gold-dark); }
body.mp26 .grid__item, body.mp26 .grid__item .tc-grid-figure, body.mp26 .grid__item img { border-radius: 0 !important; }
body.mp26 .grid__item { box-shadow: none !important; border: 1px solid var(--mp-line) !important; background: #fff; }
body.mp26 .archive-title { font-family: var(--mp-serif); font-weight: 400; color: var(--mp-navy); }
body.mp26 .sidebar .widget-title, body.mp26 .widget-title { font-family: var(--mp-serif); font-weight: 400; color: var(--mp-navy); }
body.mp26 .entry-content table th { background: var(--mp-navy); color: #fff; text-transform: uppercase; letter-spacing: .1em; font-size: 12px; font-weight: 500; }
body.mp26 .entry-content table td { border-color: var(--mp-line); }
body.mp26 .search-form input[type=search], body.mp26 input.search-field { border-radius: 0; border: 1px solid var(--mp-line); }

/* обычные списки в контенте старых страниц */
body.mp26 .content_custom ul:not([class]), body.mp26 .standart_sec .container > ul:not([class]) { list-style: none; padding-left: 0; }
body.mp26 .content_custom ul:not([class]) > li, body.mp26 .standart_sec .container > ul:not([class]) > li { position: relative; padding-left: 24px; margin-bottom: 6px; }
body.mp26 .content_custom ul:not([class]) > li::before, body.mp26 .standart_sec .container > ul:not([class]) > li::before { content: ''; position: absolute; left: 2px; top: .7em; width: 7px; height: 7px; border: 1px solid var(--mp-gold-dark); }
/* хлебные крошки на телефоне — с полями */
@media (max-width: 767px) { body.mp26 .czr-hot-crumble, body.mp26 .page-breadcrumbs { padding-left: 16px; padding-right: 16px; } body.mp26 .czr-hot-crumble .container { padding-left: 0; padding-right: 0; } }

/* адаптив контента (перенесено из старого блока шапки/подвала) */
@media (max-width: 600px) {
	body.mp26 .mpv2 .mpv2-section { padding-block: 48px; }
	body.mp26 .mpv2 .mpv2-hero { padding-block: 44px 52px; }
	body.mp26 .mpv2 .mpv2-faq summary { font-size: 17px; }
	body.mp26 .ussual_button { width: 100%; }
}

/* ===== 19.10.2026: правки по рекомендациям TRINET от 15.10 ===== */
/* 6.4 хлебные крошки 15px */
body.mp26 .czr-hot-crumble, body.mp26 .page-breadcrumbs, body.mp26 .czr-hot-crumble a, body.mp26 .page-breadcrumbs a, body.mp26 .breadcrumbs a { font-size: 15px; }
/* 5.4 единая шкала заголовков: компактнее, плотнее, H1 в 2–3 строки */
body.mp26 h1, body.mp26 .entry-header h1, body.mp26 .title_h1, body.mp26 .entry-title, body.mp26 .archive-title { font-size: clamp(30px, 3vw, 42px); line-height: 1.2; letter-spacing: 0; -webkit-text-stroke: .4px currentColor; }
body.mp26 h2, body.mp26 .title_h2, body.mp26 .mpv2 h2 { font-size: clamp(25px, 2.3vw, 33px); line-height: 1.25; letter-spacing: 0; -webkit-text-stroke: .3px currentColor; }
body.mp26 h3, body.mp26 .title_h3 { font-size: clamp(20px, 1.6vw, 24px); letter-spacing: 0; }
body.mp26 .mpv2 .mpv2-hero h1 { font-size: clamp(32px, 3.2vw, 46px); line-height: 1.18; letter-spacing: 0; -webkit-text-stroke: .4px currentColor; }
@media (max-width: 600px) { body.mp26 h1, body.mp26 .entry-title, body.mp26 .mpv2 .mpv2-hero h1 { font-size: 28px; } body.mp26 h2, body.mp26 .mpv2 h2 { font-size: 24px; } }
/* 6.1 маркеры списков — закрашенные золотые точки вместо пустых квадратиков */
body.mp26 .mpv2 .mpv2-rich ul > li::before,
body.mp26 .content_custom ul:not([class]) > li::before,
body.mp26 .standart_sec .container > ul:not([class]) > li::before { width: 7px; height: 7px; border: 0; border-radius: 50%; background: var(--mp-gold-dark); top: .68em; }
/* 6.3 + «убрать отступ у фото»: единый первый экран услуг — одна пропорция фото, обрезка cover, без полос и рамок */
body.mp26 .mpv2 .mpv2-hero .mpv2-split { align-items: center; min-height: 560px; }
body.mp26 .mpv2 .mpv2-hero-image { width: 100%; max-width: 460px; aspect-ratio: 4 / 5; margin: 0 0 0 auto; padding: 0; border: 0; overflow: hidden; background: transparent; box-shadow: none; flex: 0 0 460px; }
body.mp26 .mpv2 .mpv2-hero-image img { width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; object-position: 50% 22%; border: 0; border-radius: 0; box-shadow: none; margin: 0; display: block; }
body.mp26 .mpv2 .mpv2-hero-image figcaption { display: none; }
@media (max-width: 900px) { body.mp26 .mpv2 .mpv2-hero .mpv2-split { min-height: 0; } body.mp26 .mpv2 .mpv2-hero-image { flex: none; max-width: 100%; aspect-ratio: 4 / 3; margin: 24px 0 0; } }
/* 6.2 финальный блок заявки: кнопка по центру */
body.mp26 .sec_for_form .cont_form_butt { text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }
body.mp26 .sec_for_form .cont_form_butt .ussual_button { margin: 25px auto 0; }
/* 4.6 / 5.2 блок цифр: колонки шире, слова не переносятся по буквам */
body.mp26 .row > [class*="col-"]:has(> .our_numv2) { flex: 1 1 0; max-width: none; min-width: 180px; }
body.mp26 .our_numv2 b { white-space: nowrap; }
/* 5.1 «Контакты»: убрать сломанный виджет рейтинга под кнопкой */
body.mp26 iframe[src*="rating-badge"] { display: none !important; }
/* 5.2 «О нас», отзывы: логотип и имя клиента — фирменным синим (были белыми на белом) */
body.mp26 .rew_item .img_rev_it img { display: none; } /* логотип компании у отзыва клиента лишний: PNG непрозрачный */
body.mp26 .rew_item .img_rev_it, body.mp26 .rew_item .img_rev_it b, body.mp26 .rew_item .img_rev_it p { color: var(--mp-navy) !important; }
/* 5.2 «О нас»: стрелки у каруселей (кнопки добавляет скрипт подвала) */
body.mp26 .mp26-slick-wrap { position: relative; }
body.mp26 .mp26-slick-arrow { position: absolute; top: 40%; z-index: 5; width: 44px; height: 44px; border: 0; border-radius: 0; background: var(--mp-navy); color: #fff; font-size: 18px; line-height: 44px; cursor: pointer; }
body.mp26 .mp26-slick-arrow:hover { background: var(--mp-gold); color: var(--mp-navy); }
body.mp26 .mp26-slick-prev { left: -8px; } body.mp26 .mp26-slick-next { right: -8px; }
/* 5.3 «Отзывы»: убрать второй заголовок; блок «Нужна юридическая помощь?» — читаемый заголовок, видимая кнопка */
body.mp26 .mp-reviews__header h2#mp-reviews-title { display: none; }
body.mp26 .mp-reviews__cta { background: var(--mp-navy) !important; border-radius: 0 !important; }
body.mp26 .mp-reviews__cta h2 { color: var(--mp-gold) !important; -webkit-text-stroke: 0; }
body.mp26 .mp-reviews__cta p { color: #d8dde6 !important; }
body.mp26 .mp-reviews__cta .mp-reviews__cta-button { background: var(--mp-gold) !important; border-color: var(--mp-gold) !important; color: #152034 !important; opacity: 1 !important; visibility: visible !important; }
body.mp26 .mp-reviews__cta .mp-reviews__cta-button:hover { background: #dec79f !important; }
body.mp26 .mp-reviews__cta .mp-reviews__phone, body.mp26 .mp-reviews__cta .mp-reviews__phone a { color: #fff !important; }
/* 4.4 таблицы: первая колонка — единый стиль во всех строках */
body.mp26 .mpv2 .mpv2-table tbody th, body.mp26 .mpv2 .mpv2-table tbody th * { text-transform: none !important; letter-spacing: 0 !important; color: var(--mp-navy) !important; font-weight: 500 !important; border: 0; background: transparent; }
body.mp26 .mpv2 .mpv2-table tbody th table, body.mp26 .mpv2 .mpv2-table tbody th td { border: 0 !important; padding: 0 !important; background: transparent !important; }/* «Вакансии»: блок «Наши руководители» — видео уволенных сотрудников (Ларионова, Чебыкин, Худов, Городова) — не показываем */
body.mp26.page-id-83 .czr-wp-the-content .row:has(.wp-video), body.mp26.page-id-83 .czr-wp-the-content > :has(+ .row .wp-video) { display: none !important; }