/* k5r-home: hero главной и городов (макет home-a3, TG 9940/9958). Подключает chunks/k5r/hero_home.tpl. */
.ha .k5h-hero-in{min-height:600px;padding-top:48px;padding-bottom:56px}
.ha .k5h-hero-lead h1{max-width:700px}
.k5h-hero.k5r-hero-tone.ha .k5h-hero-bg{overflow:hidden}
.k5h-hero.k5r-hero-tone.ha .k5h-hero-bg picture{position:absolute;inset:0}
.k5h-hero.k5r-hero-tone.ha .k5h-hero-bg img{position:absolute;top:0;height:100%;width:auto;max-width:none;object-fit:fill;left:calc((100% - min(100%, 1280px))/2 + 640px);transform:translateX(-25.67%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%);mask-image:linear-gradient(90deg,transparent 0,#000 12%)}
.k5h-hero.k5r-hero-tone.ha .k5h-hero-bg::after{background:linear-gradient(90deg,rgba(238,242,247,.89) 0,rgba(238,242,247,.89) calc((100% - min(100%, 1280px))/2 + 480px),rgba(238,242,247,.9) calc((100% - min(100%, 1280px))/2 + 640px),rgba(238,242,247,.66) calc((100% - min(100%, 1280px))/2 + 710px),rgba(238,242,247,.3) calc((100% - min(100%, 1280px))/2 + 770px),rgba(238,242,247,0) calc((100% - min(100%, 1280px))/2 + 830px))}
@media(max-width:767px){
 .k5h-hero.k5r-hero-tone.ha .k5h-hero-bg img{top:auto;bottom:0;height:300px;left:8px;transform:translateX(-25.67%);-webkit-mask-image:none;mask-image:none}
 .k5h-hero.k5r-hero-tone.ha .k5h-hero-bg::after{background:none}
 .k5h-hero.ha .k5h-hero-person{right:-8px;width:200px}
 .k5h-hero.ha .k5h-hero-chips{right:12px;top:10px;width:74px}
 .k5h-hero.ha .k5h-hero-chip{padding:6px 7px}
}
.k5h-hero.ha .k5h-hero-lead .k5r-hero-pre{color:#2459C0;width:fit-content}
.ha-prices{display:grid;grid-template-columns:repeat(4,max-content);margin-top:22px;background:#fff;border-radius:14px;box-shadow:inset 0 0 0 1px #E6EAF0;width:max-content}
.ha-prices a{display:flex;flex-direction:column;gap:2px;padding:14px 20px;transition:background .2s}
.ha-prices a+a{box-shadow:inset 1px 0 0 #E6EAF0}
.ha-prices a:hover{background:#F3F6FB}
.ha-prices span{font-size:13px;font-weight:600;color:#5B6678}
.ha-prices b{font-size:24px;font-weight:800;letter-spacing:-.02em;color:#2F6FE0;white-space:nowrap}
.ha-prices b small{font-size:13px;font-weight:600;color:#5B6678;letter-spacing:0;margin-left:4px}
.ha .k5h-hero-list{margin-top:24px}
@media(max-width:767px){
 .ha .k5h-hero-in{min-height:0;padding-top:12px;padding-bottom:0}
 .ha .k5h-hero-lead{padding-bottom:316px}
 .ha-prices{grid-template-columns:1fr 1fr;width:auto;margin-top:12px}
 .ha-prices a{padding:10px 12px}
 .ha-prices a:nth-child(3){box-shadow:inset 0 1px 0 #E6EAF0}
 .ha-prices a:nth-child(4){box-shadow:inset 1px 1px 0 #E6EAF0}
 .ha-prices b{font-size:20px}
 .ha-prices span{font-size:12px}
 .ha .k5h-hero-list{margin-top:12px}
}
.ha .tnum{font-variant-numeric:tabular-nums}
.ha .ha-label{margin-top:22px;font-size:15px;font-weight:700;color:#0F1A2E}
.ha .ha-label+.ha-prices{margin-top:8px}
@media(max-width:767px){.ha .ha-label{margin-top:12px;font-size:14px}}
/* Форма под hero главной (chunks/k5r/form_home.tpl, TG 10016/10019/10035): вместо «скидки 10%» — «мастер-колодезник перезвонит и назовёт цену». Выбран вариант B (TG 10044). */
.k5r-lead{padding:40px 0;background:#fff}
.k5r-lead-in{max-width:var(--k5h-container);margin:0 auto;padding:0 32px;box-sizing:border-box}
.k5r-lead-form{position:relative;display:grid;border-radius:var(--k5h-r-card);background:#EEF2F7}
.k5r-lead-form .smart-captcha{position:absolute}
.k5r-lead-title{margin:0;font-weight:800;letter-spacing:-.02em;color:var(--k5h-ink)}
.k5r-lead-sub{margin:0;font-size:16px;line-height:1.45;color:var(--k5h-ink-2)}
.k5r-lead-fields{display:flex;gap:12px;align-items:flex-end}
.k5r-lead-field{display:flex;flex-direction:column;gap:6px;width:210px;margin:0}
.k5r-lead-label{font-size:13px;font-weight:600;color:var(--k5h-ink-2)}
.k5r-lead-input{height:56px;width:100%;box-sizing:border-box;padding:0 16px;border:1.5px solid #D5DCE6;border-radius:var(--k5h-r-btn);background:#fff;font:inherit;font-size:16px;color:var(--k5h-ink)}
.k5r-lead-input::placeholder{color:#6B7585}
.k5r-lead-input:focus{outline:none;border-color:var(--k5h-accent);box-shadow:0 0 0 3px rgba(47,111,224,.22)}
.k5r-lead-btn{height:56px;padding:0 28px;border:0;border-radius:var(--k5h-r-btn);background:var(--k5h-accent);color:#fff;font:inherit;font-size:17px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .2s}
.k5r-lead-btn:hover{background:var(--k5h-accent-h)}
.k5r-lead-btn:focus-visible,.k5r-lead-consent input:focus-visible,.k5r-lead-alt a:focus-visible{outline:3px solid var(--k5h-ink);outline-offset:3px}
.k5r-lead-field [class^="error_"]{font-size:13px;color:#B42318}
.k5r-lead-field [class^="error_"]:empty{display:none}
.k5r-lead-consent{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:13px;line-height:1.45;color:var(--k5h-ink-2);cursor:pointer}
.k5r-lead-consent input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--k5h-accent)}
.k5r-lead-link{text-decoration:underline;cursor:pointer}
.k5r-lead-form .alert{grid-column:1/-1;margin:0}
/* B (R197 + R155): вопрос и ответ слева, поля в строку справа, второй канал — MAX */
.k5r-lead--b .k5r-lead-form{grid-template-columns:minmax(0,1fr) auto;gap:14px 40px;align-items:center;padding:32px 36px}
.k5r-lead--b .k5r-lead-offer{grid-row:span 3;align-self:center}
.k5r-lead--b .k5r-lead-title{font-size:30px;line-height:1.15;max-width:520px}
.k5r-lead--b .k5r-lead-sub{margin-top:10px;max-width:460px;font-size:17px}
.k5r-lead--b .k5r-lead-consent{max-width:640px}
.k5r-lead-alt{margin:0;font-size:15px;color:var(--k5h-ink-2)}
.k5r-lead-alt a{display:inline-flex;align-items:center;gap:6px;margin-left:4px;color:var(--k5h-accent);font-weight:700;text-decoration:none}
.k5r-lead-alt img{width:20px;height:20px}
@media(max-width:1180px){
 .k5r-lead--b .k5r-lead-form{grid-template-columns:1fr}
 .k5r-lead--b .k5r-lead-offer{grid-row:auto}
 .k5r-lead--b .k5r-lead-fields{flex-wrap:wrap}
}
@media(max-width:767px){
 .k5r-lead{padding:24px 0}
 .k5r-lead-in{padding:0 16px}
 .k5r-lead-fields{flex-direction:column;align-items:stretch}
 .k5r-lead-field,.k5r-lead-btn{width:100%}
 .k5r-lead--b .k5r-lead-form{padding:22px 16px;gap:14px}
 .k5r-lead--b .k5r-lead-title{font-size:23px}
 .k5r-lead--b .k5r-lead-sub{font-size:16px}
}
