/* Страница «pro»: собрано build_css.sh из redesigne/css/pro.css (.redesign → .body.rd-page). Правки стилей — в /Users/andrejkulikov/projects/mh/www/mhave-rd/local/templates/mhave/redesign/pages/pro.local.css или в вёрстке с пересборкой. */
.body.rd-page .pf-section{margin-top:96px;}
.body.rd-page .pf-title{font-size:48px;line-height:66px;font-weight:400;color:var(--rp-ink);}
.body.rd-page .pf-btn{height:60px;padding:0 34px;border-radius:16px;font-size:17px;}
.body.rd-page .pf-m{display:none;}
.body.rd-page .pf-hero{display:flex;align-items:center;min-height:520px;border-radius:26.6px;background:#fff;overflow:hidden;}
.body.rd-page .pf-hero__body{flex:1 1 auto;min-width:0;padding:56px 52px 60px;}
.body.rd-page .pf-hero__title{max-width:860px;font-size:48px;line-height:58px;font-weight:400;color:var(--rp-ink);}
.body.rd-page .pf-hero__text{max-width:900px;margin-top:22px;font-size:19px;line-height:30px;color:var(--rp-muted);}
.body.rd-page .pf-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
.body.rd-page .pf-hero__media{flex:0 0 700px;align-self:stretch;min-height:520px;background:var(--rp-beige);}
.body.rd-page .pf-hero__img{width:100%;height:100%;object-fit:cover;}
.body.rd-page .pf-why__list{display:flex;gap:20px;margin-top:40px;align-items:flex-start;}
.body.rd-page .pf-why__item{flex:1 1 0;min-width:0;padding:32px 30px 34px;border-radius:20px;background:#fff;}
.body.rd-page .pf-why__icon{display:flex;width:26px;height:26px;}
.body.rd-page .pf-why__icon img{width:26px;height:26px;}
.body.rd-page .pf-why__name{min-height:56px;margin-top:18px;font-size:21px;line-height:28px;font-weight:500;color:var(--rp-ink);}
.body.rd-page .pf-why__text{margin-top:10px;font-size:16px;line-height:25px;color:var(--rp-muted);}
.body.rd-page .pf-partners__list{display:flex;flex-wrap:wrap;gap:20px;margin-top:40px;}
.body.rd-page .pf-partner{flex:0 0 calc((100% - 40px) / 3);min-width:0;display:flex;align-items:center;gap:20px;height:207px;padding:24px 26px 24px 24px;border-radius:20px;background:#fff;}
.body.rd-page .pf-partner__logo{flex:0 0 160px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:18px;overflow:hidden;}
.body.rd-page .pf-partner__logo img{width:160px;height:60px;object-fit:contain;}
.body.rd-page .pf-partner__logo .pf-partner__img--sq{width:52px;height:52px;}
.body.rd-page .pf-partner__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px;}
.body.rd-page .pf-partner__name{font-size:19px;line-height:26px;font-weight:500;color:var(--rp-ink);overflow-wrap:anywhere;}
.body.rd-page .pf-partner__city{display:flex;align-items:center;gap:8px;font-size:15px;line-height:20px;color:var(--rp-muted);}
.body.rd-page .pf-partner__city::before{content:"";flex:0 0 16px;height:16px;background:url('../img/pro/ic-pin.svg') center/16px 16px no-repeat;}
.body.rd-page .pf-partners__note{margin-top:20px;font-size:16px;line-height:22px;text-align:center;color:var(--rp-muted);}
.body.rd-page .pf-start__row{display:flex;align-items:flex-start;gap:40px;margin-top:44px;}
.body.rd-page .pf-steps{flex:0 0 720px;min-width:0;display:flex;flex-direction:column;gap:36px;padding:44px 44px 48px;border-radius:26.6px;background:#fff;}
.body.rd-page .pf-step{position:relative;display:flex;gap:24px;}
.body.rd-page .pf-step:not(:last-child)::before{content:"";position:absolute;left:27px;top:56px;bottom:-36px;width:2px;background:var(--rp-line-soft);}
.body.rd-page .pf-step__num{position:relative;flex:0 0 56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--rp-peach);
	font-size:22px;line-height:30px;font-weight:500;color:var(--rp-ink);}
.body.rd-page .pf-step__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px;padding-top:6px;}
.body.rd-page .pf-step__name{font-size:22px;line-height:30px;font-weight:500;color:var(--rp-ink);}
.body.rd-page .pf-step__text{font-size:16px;line-height:25px;color:var(--rp-muted);}
.body.rd-page .pf-apply{flex:1 1 0;min-width:0;display:flex;flex-direction:column;}
.body.rd-page .pf-form{padding:44px 44px 48px;border-radius:26.6px;background:#fff;}
.body.rd-page .pf-form[hidden]{display:none;}
.body.rd-page .pf-form__title{font-size:32px;line-height:44px;font-weight:400;color:var(--rp-ink);}
.body.rd-page .pf-form__text{margin-top:12px;font-size:17px;line-height:26px;color:var(--rp-muted);}
.body.rd-page .pf-form__fields{display:flex;flex-wrap:wrap;gap:22px 20px;margin-top:30px;}
.body.rd-page .pf-form__field{flex:0 0 calc((100% - 20px) / 2);}
.body.rd-page .pf-form__submit{margin-top:32px;font-size:18px;}
.body.rd-page .pf-form__submit.is-loading{opacity:.7;pointer-events:none;}
.body.rd-page .pf-apply__done{outline:none;}
@media (max-width:1600px){
.body.rd-page .pf-hero__media{flex-basis:44%;}
.body.rd-page .pf-steps{flex-basis:44%;}
}
@media (max-width:1440px){
.body.rd-page .pf-partner{gap:16px;padding:24px 20px;}
.body.rd-page .pf-partner__logo{flex-basis:130px;}
.body.rd-page .pf-partner__logo img{width:130px;height:49px;}
.body.rd-page .pf-partner__logo .pf-partner__img--sq{width:44px;height:44px;}
.body.rd-page .pf-why__item{padding:28px 24px 30px;}
}
@media (max-width:1200px){
.body.rd-page .pf-section{margin-top:80px;}
.body.rd-page .pf-title,
.body.rd-page .pf-hero__title{font-size:40px;line-height:50px;}
.body.rd-page .pf-hero{min-height:0;}
.body.rd-page .pf-hero__body{padding:44px 40px 48px;}
.body.rd-page .pf-hero__text{font-size:17px;line-height:27px;}
.body.rd-page .pf-hero__media{flex-basis:42%;min-height:440px;}
.body.rd-page .pf-why__list{flex-wrap:wrap;align-items:stretch;}
.body.rd-page .pf-why__item{flex:0 0 calc((100% - 20px) / 2);}
.body.rd-page .pf-why__name{min-height:0;}
.body.rd-page .pf-partner{flex-basis:calc((100% - 20px) / 2);height:auto;min-height:160px;}
.body.rd-page .pf-steps{padding:36px 32px 40px;}
.body.rd-page .pf-form{padding:36px 32px 40px;}
}
@media (max-width:1100px){
.body.rd-page .pf-start__row{flex-direction:column;align-items:stretch;}
.body.rd-page .pf-steps{flex-basis:auto;}
.body.rd-page .pf-apply{flex:0 0 auto;}
.body.rd-page .pf-d{display:none;}
.body.rd-page .pf-m{display:inline;}
}
@media (max-width:900px){
.body.rd-page .pf-section{margin-top:36px;}
.body.rd-page .pf-title{font-size:24px;line-height:30px;letter-spacing:-.0208em;}
.body.rd-page .pf-btn{height:46px;padding:0 12px;border-radius:15px;font-size:13px;}
.body.rd-page .pf-hero{flex-direction:column;align-items:stretch;gap:14px;min-height:0;border-radius:0;background:none;overflow:visible;}
.body.rd-page .pf-hero__body{padding:0;}
.body.rd-page .pf-hero__title{font-size:28px;line-height:34px;letter-spacing:-.0214em;}
.body.rd-page .pf-hero__text{margin-top:14px;font-size:13px;line-height:20px;color:var(--rp-body);}
.body.rd-page .pf-hero__actions{flex-wrap:nowrap;gap:10px;margin-top:14px;}
.body.rd-page .pf-hero__actions .pf-btn{flex:1 1 0;min-width:0;}
.body.rd-page .pf-hero__actions .rp-btn--light{border-color:var(--rp-line);}
.body.rd-page .pf-hero__media{flex:0 0 auto;height:220px;min-height:0;border-radius:22px;background:#EFEAE3;overflow:hidden;}
.body.rd-page .pf-why__list{flex-direction:column;gap:12px;margin-top:26px;}
.body.rd-page .pf-why__item{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--rp-line-3);}
.body.rd-page .pf-why__icon{width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:#F7EDE6;}
.body.rd-page .pf-why__icon img{width:20px;height:20px;}
.body.rd-page .pf-why__name{margin:0;font-size:17px;line-height:23px;}
.body.rd-page .pf-why__text{margin:0;font-size:12.5px;line-height:19px;color:var(--rp-body);}
.body.rd-page .pf-partners__list{flex-direction:column;flex-wrap:nowrap;gap:12px;margin-top:26px;}
.body.rd-page .pf-partner{flex:0 0 auto;gap:14px;height:auto;min-height:0;padding:16px;border:1px solid var(--rp-line-3);border-radius:18px;}
.body.rd-page .pf-partner__logo{flex-basis:104px;height:42px;border-radius:0;}
.body.rd-page .pf-partner__logo img{width:104px;height:39px;}
.body.rd-page .pf-partner__logo .pf-partner__img--sq{width:31px;height:31px;}
.body.rd-page .pf-partner__logo .pf-partner__img--fit{width:96px;height:36px;}
.body.rd-page .pf-partner__info{gap:5px;}
.body.rd-page .pf-partner__name{font-size:15px;line-height:21px;}
.body.rd-page .pf-partner__city{gap:6px;font-size:12px;line-height:17px;}
.body.rd-page .pf-partner__city::before{flex-basis:13px;height:13px;background-image:url('../img/pro/m-ic-pin.svg');background-size:13px 13px;}
.body.rd-page .pf-partners__note{margin-top:12px;font-size:12px;line-height:18px;text-align:left;}
.body.rd-page .pf-start__row{gap:16px;margin-top:16px;}
.body.rd-page .pf-steps{gap:0;padding:0;border-radius:0;background:none;}
.body.rd-page .pf-step{gap:14px;}
.body.rd-page .pf-step:not(:last-child){min-height:118px;padding-bottom:22px;}
.body.rd-page .pf-step:not(:last-child)::before{left:16.25px;top:34px;bottom:auto;height:70px;width:1.5px;background:var(--rp-line);}
.body.rd-page .pf-step__num{flex-basis:34px;height:34px;font-size:14px;line-height:19px;}
.body.rd-page .pf-step__body{gap:6px;padding-top:4px;}
.body.rd-page .pf-step__name{font-size:16px;line-height:22px;}
.body.rd-page .pf-step__text{font-size:12.5px;line-height:19px;color:var(--rp-body);}
.body.rd-page .pf-form{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--rp-line-3);border-radius:20px;}
.body.rd-page .pf-form__title{font-size:22px;line-height:28px;letter-spacing:-.0182em;}
.body.rd-page .pf-form__text{margin:0;font-size:12.5px;line-height:19px;color:var(--rp-body);}
.body.rd-page .pf-form__fields{flex-direction:column;flex-wrap:nowrap;gap:14px;margin:0;}
.body.rd-page .pf-form__field{flex:0 0 auto;}
.body.rd-page .pf-form__submit{height:51px;margin:0;font-size:14px;}
}

/* ===== pro.local.css — поправки под разметку Bitrix/Aspro (дописываются в конец pro.css при сборке build_css.sh) ===== */
/* крошки страницы: общее правило .body.rd-page #navigation{margin:0} (id) перебивает отступ .rp-crumbs вёрстки */
.body.rd-page--pro .rp-crumbs#navigation{margin-bottom:24px;}
/* Aspro: у ul li — margin-bottom 8px, у ol li — 4px 0 12px; в вёрстке отступы задаёт gap списков */
.body.rd-page--pro :where(.rp-content) li{margin:0;}
/* Aspro: .main ul li p{display:inline} */
.body.rd-page--pro :where(.rp-content) li p{display:block;}
/* иконка города: картинки страницы лежат в redesign/pages/img/pro (в вёрстке — ../img/pro) */
.body.rd-page--pro .pf-partner__city::before{background-image:url('img/pro/ic-pin.svg');}

/* форма: поле «Имя» (обязательно для /partners/form_handler.php, в макете нет) — 5 полей, e-mail на всю ширину */
.body.rd-page--pro .pf-form__field--wide{flex-basis:100%;}
/* согласие на обработку персональных данных (152-ФЗ) под кнопкой */
.body.rd-page--pro .pf-form__consent{margin-top:18px;}
.body.rd-page--pro .pf-form__consent .rp-check{display:flex;}
.body.rd-page--pro .pf-form__consent.is-error .rp-check__box{border-color:var(--rp-error);}
.body.rd-page--pro .pf-form__consent .rp-field__error{margin-top:6px;}

@media (max-width:900px){
	.body.rd-page--pro .rp-crumbs#navigation{margin-bottom:14px;}
	.body.rd-page--pro .pf-partner__city::before{background-image:url('img/pro/m-ic-pin.svg');}
	.body.rd-page--pro .pf-form__consent{margin-top:0;}
}
