/*
Theme Name: МосХолМастер (дочерняя тема)
Template: hello-elementor
Description: Дочерняя тема для сайта МосХолМастер. Визуал в Elementor, логика в плагине mosholmaster-core.
Version: 1.2.0
Text Domain: mosholmaster-child
*/
:root{--mhm-primary:#0B5FA5;--mhm-accent:#F28C28;--mhm-dark:#1B2430;--mhm-light:#F4F7FA;--mhm-border:#D5DEE8}
body{color:var(--mhm-dark);font-family:Inter,system-ui,sans-serif}
a{color:var(--mhm-primary)}
a:focus-visible,button:focus-visible{outline:3px solid var(--mhm-primary);outline-offset:2px}
.mhm-prose ul{padding-left:20px}

/* Основное меню */
.mhm-nav { background: #ffffff; border-bottom: 1px solid #e5e7eb; padding: 12px 16px; }
.mhm-nav__list { display: flex; flex-wrap: wrap; gap: 8px 20px; list-style: none; margin: 0 auto; padding: 0; max-width: 1140px; }
.mhm-nav__list li { margin: 0; }
.mhm-nav__list a { color: #1f2937; font-size: 15px; text-decoration: none; }
.mhm-nav__list a:hover, .mhm-nav__list .current-menu-item > a { text-decoration: underline; }

/* ===== Оформление страниц (1.1.0) ===== */
/* Страницы Elementor (1.2.0): полная ширина, свои стили секций; текстовые правила ниже только для обычных страниц. */
body.page-child,body.wp-singular{background:#fff}
.site-main{max-width:1140px;margin:0 auto;padding:0 20px}
body.elementor-page .site-main{max-width:none;padding:0}
.page-header{padding:40px 0 24px;border-bottom:4px solid var(--mhm-accent);margin-bottom:32px}
.page-header .entry-title{margin:0;font-size:clamp(26px,3.2vw,40px);line-height:1.2;color:var(--mhm-primary);font-weight:700}
body:not(.elementor-page) .page-content{max-width:860px;font-size:17px;line-height:1.65;color:var(--mhm-dark);font-family:Inter,system-ui,sans-serif}
body:not(.elementor-page) .page-content p{margin:0 0 16px}
body:not(.elementor-page) .page-content h2{margin:40px 0 14px;padding-left:14px;border-left:5px solid var(--mhm-accent);font-size:24px;line-height:1.3;color:var(--mhm-primary);font-weight:700}
body:not(.elementor-page) .page-content h2+ul,body:not(.elementor-page) .page-content h2+p{margin-top:0}
body:not(.elementor-page) .page-content ul{list-style:none;margin:0 0 20px;padding:0}
body:not(.elementor-page) .page-content ul li{position:relative;margin:0 0 10px;padding:14px 16px 14px 44px;background:var(--mhm-light);border:1px solid var(--mhm-border);border-radius:10px}
body:not(.elementor-page) .page-content ul li::before{content:"";position:absolute;left:16px;top:19px;width:14px;height:14px;border-radius:50%;background:var(--mhm-primary);box-shadow:inset 0 0 0 3px #fff}
body:not(.elementor-page) .page-content a{color:var(--mhm-primary);text-decoration-thickness:1px;text-underline-offset:3px}
body:not(.elementor-page) .page-content a:hover{color:var(--mhm-accent)}
body:not(.elementor-page) .page-content strong{color:var(--mhm-dark)}
/* Калькулятор и форма — отдельные карточки */
body:not(.elementor-page) .page-content .mhm-calc,body:not(.elementor-page) .page-content .mhm-form{max-width:100%;margin:32px 0;padding:28px;border:1px solid var(--mhm-border);border-top:5px solid var(--mhm-primary);border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(27,36,48,.08)}
body:not(.elementor-page) .page-content .mhm-form{max-width:640px}
body:not(.elementor-page) .page-content .mhm-calc__title{margin:0 0 16px;font-size:22px;color:var(--mhm-primary)}
body:not(.elementor-page) .page-content .mhm-calc__btn,body:not(.elementor-page) .page-content .mhm-form__btn{background:var(--mhm-accent);color:#fff;border:0;border-radius:10px;padding:14px 28px;font-weight:700;font-size:16px;cursor:pointer;transition:background .2s}
body:not(.elementor-page) .page-content .mhm-calc__btn:hover,body:not(.elementor-page) .page-content .mhm-form__btn:hover{background:#d9771b}
body:not(.elementor-page) .page-content .mhm-calc__result{margin-top:16px;padding:16px 18px;border-radius:10px;background:var(--mhm-light);font-size:18px;font-weight:600;color:var(--mhm-dark)}
body:not(.elementor-page) .page-content .mhm-form input:not([type=checkbox]),body:not(.elementor-page) .page-content .mhm-form select,body:not(.elementor-page) .page-content .mhm-form textarea{border:1px solid #b9c7d6;background:#fff}
body:not(.elementor-page) .page-content .mhm-form input:not([type=checkbox]):focus,body:not(.elementor-page) .page-content .mhm-form select:focus,body:not(.elementor-page) .page-content .mhm-form textarea:focus{border-color:var(--mhm-primary);box-shadow:0 0 0 3px rgba(11,95,165,.15);outline:none}
.mhm-disclaimer{max-width:1140px;margin:40px auto 0;padding:16px 20px;border-top:1px solid var(--mhm-border);color:#4b5563}
/* Меню: аккуратная полоса под шапкой */
.mhm-nav{background:var(--mhm-dark);border-bottom:0;padding:12px 20px}
.mhm-nav__list{max-width:1140px}
.mhm-nav__list a{color:#fff;font-weight:500}
.mhm-nav__list a:hover,.mhm-nav__list .current-menu-item>a{color:var(--mhm-accent);text-decoration:none}
/* Мобильная версия */
@media (max-width:767px){
 .site-main{padding:0 16px}
 .page-header{padding:24px 0 16px;margin-bottom:20px}
 body:not(.elementor-page) .page-content{font-size:16px}
 body:not(.elementor-page) .page-content h2{font-size:21px;margin-top:30px}
 body:not(.elementor-page) .page-content .mhm-calc,body:not(.elementor-page) .page-content .mhm-form{padding:20px}
 .mhm-nav__list{gap:6px 16px}
}
