/* ==========================================================
   nemtsu-horosho.ru — полоса контактов над шапкой + низ футера
   Грузится на ВСЕХ страницах сайта.
   ========================================================== */

:root{
	--nh-ink:      #14161A;
	--nh-ink-soft: #5B5F66;
	--nh-line:     #DEE1E4;
	--nh-wash:     #F3F4F5;
	--nh-blue:     #1259A8;
}

/* ---------- жёсткий предохранитель от горизонтального переполнения на мобильных ---------- */
html, body{ max-width:100%; overflow-x:hidden; }
.nh-topbar{
	background:#fff; border-bottom:1px solid var(--nh-line);
}
.nh-topbar__in{
	max-width:1180px; margin:0 auto; padding:8px 18px;
	display:flex; align-items:center; justify-content:flex-end; gap:6px;
}
.nh-topbar__icons{ display:flex; gap:6px; }
.nh-icon-link{
	display:flex; align-items:center; gap:6px;
	width:34px; height:34px; border-radius:50%;
	background:var(--nh-wash); color:var(--nh-ink);
	justify-content:center; overflow:hidden; white-space:nowrap;
}
.nh-icon-link span{ display:none; }
.nh-icon-link--soon{ opacity:.5; }
.nh-topbar__email{ display:none; font-size:12.5px; color:var(--nh-ink-soft); margin-left:8px; }

@media (min-width:640px){
	.nh-topbar__in{ justify-content:space-between; }
	.nh-topbar__email{ display:inline; }
	.nh-icon-link{
		width:auto; height:32px; padding:0 14px; border-radius:16px; gap:8px;
	}
	.nh-icon-link span{ display:inline; font-size:13px; font-weight:600; }
}

/* ---------- низ футера: юр. ссылки + мессенджеры ---------- */
.nh-legalbar{ background:var(--nh-wash); border-top:1px solid var(--nh-line); }
.nh-legalbar__in{
	max-width:1180px; margin:0 auto; padding:18px 18px;
	display:flex; flex-wrap:wrap; gap:14px 20px;
}
.nh-legalbar__in a{ font-size:13px; color:var(--nh-ink-soft); }
.nh-legalbar__in a:hover{ color:var(--nh-ink); }

.nh-channelsbar{ background:var(--nh-ink); }
.nh-channelsbar__in{
	max-width:1180px; margin:0 auto; padding:14px 18px;
	display:flex; flex-wrap:wrap; align-items:center; gap:10px 20px;
}
.nh-channelsbar__label{ font-size:12.5px; color:rgba(255,255,255,.6); }
.nh-channelsbar__in a{ font-size:13px; color:#fff; font-weight:600; }
.nh-channelsbar__in a:hover{ color:var(--nh-blue); }
