/* ============================================================
   A-CLEANING — дизайн 2026 для внутрішніх сторінок (тема 4.8.0).
   Підключається на всіх сторінках після v26.css і перефарбовує спільні
   блоки рендерера inc/sections.php: hero послуги, статистику, картки,
   кроки, split, прайс, FAQ, райони, текст. Токени (--n-*) — з v26.css.
   ============================================================ */

/* ---------- типографіка й секції ---------- */
.is-26 .sec { padding: var(--n-pad) 0; }
/* Світла секція — біла заокруглена панель на холодному фоні, як на головній. */
.is-26 .sec--light { background: var(--n-surface); border-radius: var(--n-r-xl); margin: 0 12px; }
.is-26 .sec--dark { background: var(--n-navy); border-radius: var(--n-r-xl); margin: 0 12px; }
/* Дві панелі поспіль (світла + темна) інакше злипаються краями. */
.is-26 :is(.sec--light, .sec--dark) + :is(.sec--light, .sec--dark) { margin-top: 12px; }

.is-26 .head { margin-bottom: 56px; }
.n26 .head h1 { margin-top: 8px; }

/* .n26 h2/.lead/.eyebrow з v26.css фарбують текст у темний — на темній
   секції це провал контрасту, тож явно повертаємо світлі кольори. */
.n26 .sec--dark h2, .n26 .sec--dark h3 { color: #fff; }
.n26 .sec--dark .lead, .n26 .sec--dark p { color: #b8c3d6; }
.n26 .sec--dark .eyebrow { color: #9fe2c8; }
.n26 .sec--dark .hl { color: #9dbbff; }
.n26 .sec--dark .checks li { color: #e3e9f3; }

.n26 .lead a, .n26 .content a, .n26 .card p a, .n26 .price-note a { color: var(--n-blue-ink); text-decoration: underline; text-underline-offset: 3px; }
.n26 .sec--dark .lead a { color: #fff; }

/* ---------- кнопки: ті самі пігулки, що й на головній ---------- */
.is-26 .btn {
	min-height: 56px; padding: 0 28px; border-radius: 999px; border-width: 1.5px;
	font-size: 16px; font-weight: 700;
}
.is-26 .btn:active { transform: none; }
.is-26 .header .btn { min-height: 48px; }
.is-26 .btn--primary { background: var(--n-blue); border-color: var(--n-blue); }
.is-26 .btn--outline { background: var(--n-surface); border-color: var(--n-line); color: var(--n-ink); font-weight: 700; }
.is-26 .btn--white { background: #fff; border-color: #fff; color: var(--n-ink); }
.is-26 .btn--outline-light { border-color: #ffffff80; font-weight: 700; }
@media (hover: hover) {
	.is-26 .btn--primary:hover { background: var(--n-blue-ink); border-color: var(--n-blue-ink); }
	.is-26 .btn--outline:hover { background: var(--n-surface); border-color: var(--n-ink); color: var(--n-ink); }
	.is-26 .btn--white:hover { background: var(--n-sky); color: var(--n-ink); }
}

/* ---------- хлібні крихти ---------- */
.is-26 .crumbs { padding-top: 0; font-size: 13px; }
.is-26 .crumbs a { color: var(--n-muted); }

/* ---------- hero послуги ---------- */
.is-26 .hero--svc { position: relative; overflow: hidden; padding-top: clamp(24px, 4vw, 48px); }
.is-26 .hero--svc::before {
	content: ""; position: absolute; inset: -20% -10% auto; height: 120%; z-index: 0; pointer-events: none;
	background:
		radial-gradient(40% 50% at 82% 30%, #cfe0ff 0%, transparent 70%),
		radial-gradient(35% 45% at 60% 75%, #d2f3e6 0%, transparent 70%);
}
.is-26 .hero--svc > .wrap { position: relative; z-index: 1; }
.is-26 .hero--svc .hero__grid { grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 5vw, 80px); padding: 28px 0 clamp(32px, 4vw, 56px); }
.is-26 .hero--svc .hero__text { padding: 0; }
.is-26 .hero--svc h1 { margin: 6px 0 22px; }
.is-26 .hero--svc .lead { max-width: 54ch; }
.is-26 .hero--svc .hero__media { align-self: start; border-radius: var(--n-r-xl); overflow: hidden; aspect-ratio: 4 / 5; background: var(--n-sky); }
.is-26 .hero--svc .hero__media img { border-radius: 0; height: 100%; }

/* Факти в hero — картки-чипи з мʼятною галочкою. */
.is-26 .facts { gap: 10px; margin-bottom: 32px; }
.is-26 .facts li {
	padding: 12px 16px 12px 46px; border-radius: 16px;
	background: var(--n-surface); border: 1px solid var(--n-line); font-size: 15px;
}
.is-26 .facts li::before { left: 14px; top: 50%; margin-top: -10px; background: #1fbf86; }

/* ---------- статистика: смуга карток ---------- */
.is-26 .stats { background: transparent; padding: 0 0 clamp(24px, 4vw, 48px); }
.is-26 .stats__grid { gap: 12px; }
.is-26 .stat {
	padding: 28px 20px; border-radius: var(--n-r-lg);
	background: var(--n-surface); border: 1px solid var(--n-line);
}
.is-26 .stat__num { font-size: clamp(30px, 3.4vw, 46px); font-weight: 800; letter-spacing: -.03em; color: var(--n-ink); }
.is-26 .stat__label { font-size: 14px; color: var(--n-muted); }

/* ---------- картки з іконкою ---------- */
.is-26 .card { border-radius: var(--n-r-lg); border-color: var(--n-line); background: var(--n-surface); padding: 32px; }
.is-26 .sec--light .card { background: var(--n-bg); }
.is-26 .card:hover { transform: none; box-shadow: none; border-color: #c9d6ea; }
.is-26 .card__icon { width: 56px; height: 56px; border-radius: 18px; background: var(--n-sky); color: var(--n-blue); margin-bottom: 22px; }
.is-26 .card:hover .card__icon { background: var(--n-sky); }
.is-26 .card h3 { font-size: 21px; letter-spacing: -.015em; }
.is-26 .card p { font-size: 15px; line-height: 1.6; }

/* ---------- кроки ---------- */
.is-26 .step { text-align: left; border-radius: var(--n-r-lg); border-color: var(--n-line); background: var(--n-surface); padding: 32px; }
.is-26 .sec--light .step { background: var(--n-bg); }
.is-26 .step:hover { transform: none; box-shadow: none; }
.is-26 .step__num {
	width: auto; height: auto; display: inline-block; margin: 0 0 18px; padding: 6px 14px;
	border-radius: 999px; background: var(--n-mint); color: var(--n-mint-ink); font-size: 14px; font-weight: 800;
}
.is-26 .step__num::before { content: "Крок "; }
.is-26 .step p { font-size: 15px; line-height: 1.6; }

/* ---------- split: текст + фото ---------- */
.is-26 .split { gap: clamp(32px, 6vw, 80px); }
.is-26 .split__media { border-radius: var(--n-r-xl); overflow: hidden; }
.is-26 .split__media img { border-radius: 0; }
.is-26 .checks { gap: 12px 24px; }
.is-26 .checks li { font-weight: 600; font-size: 15px; }
.is-26 .checks li::before { background-color: #1fbf86; }
.is-26 .split .lead { margin-top: 20px; }

/* ---------- прайс ---------- */
.is-26 .price-wrap { border-radius: var(--n-r-lg); border-color: var(--n-line); background: var(--n-surface); }
.is-26 .sec--light .price-wrap { background: var(--n-bg); }
.is-26 .price thead th { background: var(--n-sky); font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.is-26 .price th, .is-26 .price td { border-bottom-color: var(--n-line); font-size: 15px; }
.is-26 .price tbody tr:hover { background: transparent; }
@media (hover: hover) { .is-26 .price tbody tr:hover { background: var(--n-bg); } }
.is-26 .price .val { color: var(--n-ink); }
.is-26 .price .val::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 10px; border-radius: 50%; background: #1fbf86; vertical-align: 2px; }
.is-26 .price-note { max-width: 860px; font-size: 15px; line-height: 1.6; }

/* ---------- FAQ ---------- */
.is-26 .faq { gap: 10px; }
.is-26 .faq__item { border-radius: var(--n-r-md); border-color: var(--n-line); background: var(--n-surface); }
.is-26 .sec--light .faq__item { background: var(--n-bg); }
.is-26 .faq__item[open] { box-shadow: none; border-color: #c9d6ea; }
.is-26 .faq__item summary { font-size: 18px; letter-spacing: -.01em; }
.is-26 .faq__item summary::after { border-color: var(--n-blue); }
.is-26 .faq__body p { font-size: 15px; line-height: 1.65; }

/* ---------- райони й інші посилання-пігулки ---------- */
.is-26 .pills { gap: 10px; }
.is-26 .pills a {
	padding: 14px 22px; border-radius: 999px; background: var(--n-surface);
	border: 1px solid var(--n-line); color: var(--n-ink); font-size: 15px;
}
.is-26 .sec--light .pills a { background: var(--n-bg); }
.is-26 .pills a:hover { transform: none; }
@media (hover: hover) { .is-26 .pills a:hover { background: var(--n-ink); border-color: var(--n-ink); color: #fff; } }

/* ---------- текстові сторінки ---------- */
.is-26 .content { font-size: 17px; line-height: 1.7; color: var(--n-muted); }
.is-26 .content h2, .is-26 .content h3 { color: var(--n-ink); letter-spacing: -.02em; }

/* ---------- 404 та архіви ---------- */
.is-26 .card img { border-radius: 16px; margin-bottom: 20px; }

/* ---------- підвал ---------- */
.is-26 .footer { background: var(--n-navy); }
.is-26 .footer a:hover { color: #9dbbff; }

/* ---------- адаптив ---------- */
@media (max-width: 1024px) {
	.is-26 .hero--svc .hero__grid { grid-template-columns: 1fr; padding-top: 20px; }
	.is-26 .hero--svc .hero__text { padding-bottom: 0; }
	.is-26 .hero--svc .hero__media { aspect-ratio: 4 / 3; margin-bottom: 40px; }
}

@media (max-width: 767px) {
	.is-26 .sec--light, .is-26 .sec--dark { margin: 0 8px; border-radius: var(--n-r-lg); }
	.is-26 .head { margin-bottom: 32px; }
	.is-26 .btn { width: 100%; min-height: 54px; padding: 0 22px; }
	.is-26 .btn--sm { width: auto; }
	.is-26 .hero--svc .hero__media { aspect-ratio: 1 / 1; border-radius: var(--n-r-lg); }
	.is-26 .stats__grid { grid-template-columns: 1fr 1fr; gap: 10px; }
	.is-26 .stat { padding: 20px 14px; }
	.is-26 .card, .is-26 .step { padding: 22px 20px; }
	/* Іконка ліворуч від заголовка — картки вдвічі нижчі. */
	.is-26 .card { display: grid; grid-template-columns: 48px 1fr; column-gap: 14px; align-items: center; }
	.is-26 .card__icon { width: 48px; height: 48px; border-radius: 14px; margin: 0; }
	.is-26 .card h3 { margin: 0; }
	.is-26 .card p, .is-26 .card img, .is-26 .card .service__link { grid-column: 1 / -1; margin-top: 12px; }
	.is-26 .faq__item summary { font-size: 16px; }
	.is-26 .pills a { padding: 12px 16px; font-size: 14px; }
}
