/* Блоки «связаться»: прямые контакты, финальный призыв, панель быстрой связи, страница контактов, компактная форма. */

/* --- кнопки прямой связи --- */
.nt-contact-links{display:flex;flex-wrap:wrap;gap:10px}
.nt-contact-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid var(--nt-line);background:#fff;color:var(--nt-ink)!important;font:600 15px Onest,sans-serif;text-decoration:none!important;transition:transform .2s,border-color .2s,background .2s}
.nt-contact-link i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--nt-ink);color:#fff;font-style:normal;font-size:13px;line-height:1}
.nt-contact-link:hover,.nt-contact-link:focus-visible{border-color:var(--nt-ink);transform:translateY(-2px)}
.nt-contact-link--phone i{background:var(--nt-green)}
.nt-contact-link--tg i{background:#2a9fd8}
.nt-contact-link--wa i{background:#1fa855}
.nt-contact-link--max i{background:#6b4de6}
.nt-contact-link--mail{font-weight:500}
.nt-contact-link span{white-space:nowrap}
.nt-contact-link--mail span{white-space:normal;overflow-wrap:anywhere}

/* --- уточнение под кнопками первого экрана --- */
.nt-home-hero__actions{margin-bottom:18px!important}
.nt-home-hero__assure{max-width:520px;margin:0 0 44px;color:var(--nt-muted);font-size:15px;line-height:1.5}
.nt-home-hero__assure a{color:var(--nt-ink)!important;font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}

/* --- финальный призыв перед подвалом --- */
.nt-final-cta{padding-block:clamp(56px,8vw,104px);background:#064333;color:#f9faf6}
.nt-final-cta__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(32px,5vw,80px);align-items:start}
.nt-final-cta__eyebrow{margin:0 0 16px;color:var(--nt-amber);font:600 11px 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.nt-final-cta h2{margin:0 0 20px;color:#fff;font-size:clamp(25px,2.95vw,39px);line-height:1;letter-spacing:-.045em}
.nt-final-cta__text{max-width:640px;margin:0 0 28px;color:#c6d8d0;font-size:17px;line-height:1.55}
.nt-final-cta__steps{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:ntstep}
.nt-final-cta__steps li{position:relative;padding-left:46px;color:#e9f0ec;font-size:16px;line-height:1.5;counter-increment:ntstep}
.nt-final-cta__steps li:before{content:counter(ntstep,decimal-leading-zero);position:absolute;top:1px;left:0;color:var(--nt-amber);font:600 13px 'JetBrains Mono',monospace}
.nt-final-cta__panel{padding:clamp(24px,3vw,36px);background:var(--nt-paper);color:var(--nt-ink);box-shadow:var(--nt-shadow)}
.nt-final-cta__button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:0 22px;border:0;background:var(--nt-amber);color:var(--nt-ink);font:700 17px Onest,sans-serif;text-align:left;cursor:pointer;transition:transform .2s,background .2s}
.nt-final-cta__button i{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--nt-ink);color:#fff;font-style:normal;transition:transform .25s}
.nt-final-cta__button:hover,.nt-final-cta__button:focus-visible{background:#ffb640;transform:translateY(-3px)}
.nt-final-cta__button:hover i{transform:rotate(45deg)}
.nt-final-cta__or{margin:22px 0 12px;color:var(--nt-muted);font:500 12px 'JetBrains Mono',monospace;letter-spacing:.04em}
.nt-final-cta__reply{margin:18px 0 0;color:var(--nt-muted);font-size:14px;line-height:1.5}
.nt-final-cta__panel .nt-contact-link{flex:1 1 150px}
.nt-final-cta__panel .nt-contact-link--mail{flex-basis:100%}
@media(max-width:860px){.nt-final-cta__grid{grid-template-columns:1fr}}

/* --- страница контактов --- */
.nt-contacts-page{padding-block:clamp(40px,6vw,84px)}
.nt-contacts-page__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(28px,5vw,72px);align-items:start}
.nt-contacts-page .nt-final-cta__eyebrow{color:var(--nt-green)}
.nt-contacts-page h1{margin:0 0 22px;color:var(--nt-ink);font-size:clamp(26px,3.07vw,40px);line-height:1;letter-spacing:-.045em}
.nt-contacts-page__lead{max-width:680px;margin:0 0 30px;color:var(--nt-muted);font-size:17px;line-height:1.6}
.nt-contacts-page .nt-contact-link{min-height:56px;font-size:17px}
.nt-contacts-page__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:36px 0 0;padding:0;list-style:none;background:var(--nt-line);border:1px solid var(--nt-line)}
.nt-contacts-page__facts li{padding:18px;background:var(--nt-paper)}
.nt-contacts-page__facts strong{display:block;margin-bottom:6px;color:var(--nt-muted);font:600 11px 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
.nt-contacts-page__facts span{font-size:15px;line-height:1.4}
.nt-contacts-page__aside{padding:clamp(24px,3vw,36px);border-top:4px solid var(--nt-amber);background:var(--nt-paper);box-shadow:var(--nt-shadow)}
.nt-contacts-page__aside h2{margin:0 0 18px;font-size:20px;line-height:1.15;letter-spacing:-.02em}
.nt-contacts-page__aside ol{margin:0 0 16px;padding-left:22px;list-style:decimal}
.nt-contacts-page__aside ol li{list-style:decimal}
.nt-contacts-page__aside li{margin-bottom:10px;line-height:1.5}
.nt-contacts-page__aside p{margin:0 0 22px;color:var(--nt-muted)}
.nt-contacts-page__cases{display:inline-block;margin-top:18px;color:var(--nt-ink)!important;font-weight:600}
@media(max-width:860px){.nt-contacts-page__grid,.nt-contacts-page__facts{grid-template-columns:1fr}}

/* --- страница «О компании»: две кнопки рядом --- */
.about-expert__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.about-expert__actions>span{flex-basis:100%}

/* --- панель быстрой связи --- */
.nt-contact-bar{position:fixed;right:24px;bottom:24px;z-index:850;display:flex;align-items:stretch;gap:1px;background:var(--nt-ink);box-shadow:0 18px 44px rgba(13,17,23,.28);opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .25s,transform .25s,visibility .25s}
.nt-contact-bar.is-visible{opacity:1;visibility:visible;transform:none}
.nt-contact-bar a,.nt-contact-bar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 18px;border:0;background:var(--nt-ink);color:#fff!important;font:600 14px Onest,sans-serif;text-decoration:none!important;cursor:pointer;white-space:nowrap}
.nt-contact-bar a:hover{background:#1c2530}
.nt-contact-bar i{font-style:normal;color:var(--nt-amber)}
.nt-contact-bar button{background:var(--nt-amber);color:var(--nt-ink)!important;font-weight:700}
.nt-contact-bar button:hover{background:#ffb640}
@media(max-width:760px){
	.nt-contact-bar{right:0;bottom:0;left:0;opacity:1;visibility:visible;transform:none}
	.nt-contact-bar a,.nt-contact-bar button{flex:1 1 0;min-width:0;min-height:54px;padding:0 8px;font-size:13px}
	body.body{padding-bottom:54px}
	.cookie-notice{bottom:62px!important}
}
@media print{.nt-contact-bar{display:none}}

/* --- компактная форма: кнопка отправки видна без прокрутки --- */
.alx_feed_back .afbf_feedback_poles h3{margin-bottom:18px!important;font-size:clamp(21px,2.57vw,26px)!important;line-height:1.05!important}
.alx_feed_back .afbf_feedback_poles h3:before{margin-bottom:12px}
.nt-feedback-lead{margin:0 0 20px!important;font-size:15px!important;line-height:1.5!important}
.alx_feed_back .afbf_item_pole{margin-bottom:12px!important}
.alx_feed_back .afbf_inputtext_bg{padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.alx_feed_back .afbf_inputtext,.alx_feed_back input[type='text'],.alx_feed_back textarea{min-height:46px!important;padding:11px 14px!important}
.alx_feed_back textarea{min-height:76px!important;height:76px!important}
.nt-feedback-direct{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--nt-line);color:var(--nt-muted);font-size:14px;line-height:1.6}
.nt-feedback-direct a{color:var(--nt-ink)!important;font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}

/* --- инструкции на телефоне: статья на всю ширину, дерево разделов под ней (раньше меню наезжало на текст) --- */
@media(max-width:760px){
	.news-detail .row{display:flex!important;flex-direction:column!important}
	.news-detail .row>[class*='col-']{width:100%!important;max-width:100%!important;flex:0 0 auto!important;float:none!important;padding-inline:0!important}
	.news-detail .row>.col-md-9{order:1}
	.news-detail .row>.col-md-4{order:2;margin-top:36px}
	.news-detail-content img{max-width:100%!important;height:auto!important}
	.nt-contact-bar a,.nt-contact-bar button{gap:6px;font-size:12px}
	.nt-contact-bar button{flex:1.3 1 0}
}

/* --- карточки услуг: рисованные иллюстрации владельца (5:4), без затемнения и увеличения --- */
.nt-service-card__media{aspect-ratio:5/4!important;background:#f7f6f2!important;border-bottom:1px solid var(--nt-line)}
.nt-service-card__media:after,.nt-service-card__signal{display:none!important}
.nt-service-card:hover .nt-service-card__media img{transform:none!important;filter:none!important}
