/* ============================================================
   Преодоление — новый UI (Волна 1). Каркас: сайдбар + раскладка.
   Инкремент 1. Грузится ПОСЛЕ шаблонного CSS — переопределяет.
   ============================================================ */
:root{
  --nu-cream:#EFEDE7; --nu-surface:#ffffff; --nu-surface2:#F7F5F0;
  --nu-terra:#B4622D; --nu-terra-d:#8C4A1F; --nu-terra-l:#E4A366;
  --nu-ink:#21201C; --nu-muted:#56524A; --nu-faint:#8F897A; --nu-faint2:#A29B8A;
  --nu-line:#DDD8CC; --nu-side:#21201C; --nu-side-tx:#D8D2C4;
  --nu-serif:'Lora',Georgia,serif; --nu-sans:'Golos Text',system-ui,-apple-system,'Segoe UI',sans-serif;
  --nu-r-card:20px; --nu-r-ctrl:12px; --nu-side-w:232px; --nu-side-wc:76px;
}

/* фон/шрифт применяем к каркасу; ЦВЕТА/ссылки — только внутри .nu-* блоков,
   чтобы старый контент не «рыжел» до его переработки (Инкремент 3+). */
html body{ background:var(--nu-cream) !important; -webkit-font-smoothing:antialiased; }
.nu-side, .nu-footer, .nu-mobilebar{ font-family:var(--nu-sans); }
.nu-side a, .nu-footer a, .nu-mobilebar a{ text-decoration:none; }
.nu-side a:hover, .nu-footer a:hover{ text-decoration:none; }
.nu-side h1,.nu-side h2,.nu-side h3, .nu-footer h1,.nu-footer h2,.nu-footer h3{
  font-family:var(--nu-serif); font-weight:500; }

/* ── Левый фикс-сайдбар ── */
.nu-side{ position:fixed; top:0; left:0; bottom:0; width:var(--nu-side-w); background:var(--nu-side);
  color:var(--nu-side-tx); display:flex; flex-direction:column; padding:28px 24px; z-index:1000;
  font-family:var(--nu-sans); overflow-y:auto; }
.nu-side a.nu-side__logo, .nu-side a.nu-side__logo strong{ color:#EFEDE7; }
.nu-side a.nu-side__phone{ color:#EFEDE7; }
.nu-side__logo{ display:flex; align-items:center; gap:10px; color:#EFEDE7; margin-bottom:8px; }
.nu-side__logo img{ width:38px; height:auto; display:block; filter:brightness(0) invert(1); }
.nu-side__logo strong{ font-family:var(--nu-serif); font-size:19px; }
.nu-side__tag{ font-size:12px; color:var(--nu-faint); line-height:1.5; margin-bottom:32px; }
.nu-side__nav{ display:flex; flex-direction:column; gap:4px; font-size:15px; }
.nu-side__nav a{ color:var(--nu-side-tx); padding:9px 12px; border-radius:10px; transition:background .15s,color .15s; display:flex; align-items:center; gap:11px; white-space:nowrap; }
.nu-side__nav a:hover{ background:rgba(216,210,196,.10); color:#fff; }
.nu-side__ico{ width:20px; height:20px; flex-shrink:0; display:grid; place-items:center; opacity:.85; }
.nu-side__nav a:hover .nu-side__ico{ opacity:1; }
.nu-side__lbl{ overflow:hidden; text-overflow:ellipsis; }
.nu-side__call-ico{ display:none; }
.nu-side__bottom{ margin-top:auto; display:flex; flex-direction:column; gap:12px; padding-top:24px; }
.nu-side__phone{ color:#EFEDE7; font-weight:700; font-size:17px; }
.nu-side a.nu-side__phone:hover{ color:var(--nu-terra-l); }
.nu-side a.nu-side__call{ background:var(--nu-terra); color:#fff; border:none; padding:11px 20px; border-radius:999px;
  font-size:14px; font-weight:600; cursor:pointer; font-family:inherit; text-align:center; display:inline-block; align-self:flex-start; }
.nu-side a.nu-side__call:hover{ background:var(--nu-terra-d); color:#fff; }
.nu-side__msg{ display:flex; gap:8px; }
.nu-side__msg a{ width:38px; height:38px; border-radius:12px; background:rgba(216,210,196,.12);
  display:grid; place-items:center; color:#EFEDE7; }
.nu-side__msg a:hover{ background:rgba(216,210,196,.25); color:#fff; }
.nu-side__hours{ font-size:12px; color:var(--nu-faint); line-height:1.5; }

/* ── Сдвиг основного контента под сайдбар ── */
body.nu #foundation{ display:flex; flex-direction:column; min-height:100vh; }
body.nu #main{ margin-left:var(--nu-side-w) !important; background:var(--nu-cream) !important; padding:0 !important; flex:1 0 auto; }
body.nu #main .limiter, body.nu #main .compliter, body.nu #main #right,
body.nu #main .limiter > .compliter{
  width:auto !important; max-width:none !important; float:none !important; clear:both !important;
  margin:0 !important; padding:0 !important; display:block !important; box-sizing:border-box; }

/* ── прячем старый футер шаблона ── */
body.nu #footer, body.nu #footerLine, body.nu #footerTabs, body.nu #bigData, body.nu #flushFooterCart{ display:none !important; }
/* старые Big Data блоки (Самые продаваемые/Рекомендуем) под футером */
body.nu [id^="bigdata_recommended_products"], body.nu .bx-bigdata{ display:none !important; }

/* ── Толстый футер ── */
.nu-footer{ margin-left:var(--nu-side-w); background:var(--nu-side); color:#B7B1A2;
  font-family:var(--nu-sans); font-size:14px; }
.nu-footer a{ color:#B7B1A2; }
.nu-footer a:hover{ color:#fff; }
.nu-footer__cols{ max-width:1100px; margin:0 auto; padding:56px 24px 12px;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr)); gap:36px 28px; }
.nu-footer__col{ display:flex; flex-direction:column; gap:10px; }
.nu-footer__h{ font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
  color:var(--nu-faint); margin-bottom:4px; }
.nu-footer__phone{ color:#EFEDE7 !important; font-weight:700; font-size:16px; }
.nu-footer__phone:hover{ color:var(--nu-terra-l) !important; }
.nu-footer__msg{ display:flex; gap:8px; }
.nu-footer__msg a{ width:34px; height:34px; border-radius:10px; background:rgba(216,210,196,.12);
  display:grid; place-items:center; color:#EFEDE7 !important; }
.nu-footer__msg a:hover{ background:rgba(216,210,196,.25); }
.nu-footer__addr{ line-height:1.6; }
.nu-footer__hours{ color:var(--nu-faint); }
.nu-footer__brands{ max-width:1100px; margin:0 auto; padding:18px 24px; display:flex;
  gap:8px 18px; flex-wrap:wrap; font-size:13px; align-items:baseline;
  border-top:1px solid rgba(216,210,196,.12); }
.nu-footer__brands span{ color:var(--nu-faint); }
.nu-footer__brands-h{ font-size:11.5px !important; font-weight:600; letter-spacing:.12em;
  text-transform:uppercase; color:#6E6A5E !important; margin-right:6px; }
.nu-footer__legal{ max-width:1100px; margin:0 auto; padding:16px 24px 26px;
  border-top:1px solid rgba(216,210,196,.12); display:flex; gap:8px 20px; flex-wrap:wrap;
  font-size:12px; color:#6E6A5E; align-items:baseline; }
.nu-footer__legal a{ color:var(--nu-faint); }
.nu-footer__legal-links{ display:flex; gap:8px 16px; flex-wrap:wrap; margin-left:auto; }

/* ── Мобильная липкая панель ── */
.nu-mobilebar{ display:none; position:fixed; bottom:0; left:0; right:0; z-index:900;
  background:var(--nu-side); padding:9px 14px; gap:18px; justify-content:center;
  box-shadow:0 -8px 24px rgba(33,32,28,.3); }
.nu-mb__ico{ width:46px; height:46px; flex:none; border-radius:50%; display:flex; align-items:center; justify-content:center; transition:transform .12s; }
.nu-mb__ico svg{ display:block; }
.nu-mb__ico:active{ transform:scale(.92); }
.nu-mb__call{ background:var(--nu-terra); color:#fff !important; }
.nu-mb__wa, .nu-mb__tg{ border:1.5px solid rgba(239,237,231,.45); color:#EFEDE7 !important; }

/* мобильная адаптация */
@media (max-width:900px){
  .nu-side{ position:static; width:auto; flex-direction:row; flex-wrap:wrap; align-items:center;
    gap:12px; padding:14px 20px; }
  .nu-side__tag,.nu-side__hours{ display:none; }
  .nu-side__nav{ flex-direction:row; flex-wrap:wrap; width:100%; order:3; font-size:14px; }
  .nu-side__nav a{ padding:6px 10px; }
  .nu-side__bottom{ margin-top:0; margin-left:auto; flex-direction:row; align-items:center; padding-top:0; }
  body.nu #main{ margin-left:0 !important; padding-bottom:84px; }
  .nu-footer{ margin-left:0; }
  .nu-mobilebar{ display:flex; }
  .nu-footer__legal-links{ margin-left:0; }
}

/* ============================================================
   ГЛАВНАЯ (Инкремент 3)
   ============================================================ */
.nu-home{ color:var(--nu-ink); }
.nu-home a{ text-decoration:none !important; }
.nu-home a:hover{ text-decoration:none !important; }
/* фоны форсируем поверх старого шаблона (иначе всё показывает кремовый) */
.nu-home .nu-sec{ background:var(--nu-cream) !important; }
.nu-home .nu-sec.nu-sec--white{ background:var(--nu-surface) !important; }
.nu-home .nu-cat{ background:var(--nu-surface) !important; }
.nu-home .nu-trust-strip{ background:var(--nu-surface) !important; }
.nu-home .nu-contacts__r{ background:var(--nu-surface) !important; }
.nu-home .nu-orbuy{ background:var(--nu-surface) !important; }
.nu-home h2{ font-family:var(--nu-serif); font-weight:500; font-size:40px; margin:0 0 14px; color:var(--nu-ink); line-height:1.15; }
.nu-home .nu-sec__head h2{ margin:0; }
.nu-home h3{ font-family:var(--nu-serif); font-weight:500; color:var(--nu-ink); }
.nu-home p{ margin:0; }
.nu-wrap{ max-width:1100px; margin:0 auto; }
.nu-sec{ padding:72px 64px; background:var(--nu-cream); }
.nu-sec--white{ background:var(--nu-surface); }
.nu-sec__head{ display:flex; align-items:baseline; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom:8px; }
.nu-sec__note{ font-size:14px; color:var(--nu-faint); }
.nu-sec__sub{ color:var(--nu-muted); font-size:16px; max-width:60ch; margin:0 0 36px; line-height:1.6; }

/* кнопки */
.nu-btn{ display:inline-block; padding:15px 30px; border-radius:999px; font-size:16px; font-weight:600; text-align:center; transition:background .15s,color .15s; }
.nu-btn--dark{ background:var(--nu-ink); color:var(--nu-cream); }
.nu-btn--dark:hover{ background:var(--nu-terra); color:#fff; }
.nu-btn--terra{ background:var(--nu-terra); color:#fff; }
.nu-btn--terra:hover{ background:var(--nu-terra-d); color:#fff; }
.nu-btn--ghost{ border:1.5px solid var(--nu-line); color:var(--nu-ink); padding:13px 24px; }
.nu-btn--ghost:hover{ border-color:var(--nu-terra); color:var(--nu-terra); }
.nu-btn-link{ color:var(--nu-ink); font-weight:600; font-size:16px; border-bottom:2px solid var(--nu-terra); padding-bottom:2px; }
.nu-btn-link:hover{ color:var(--nu-terra); }

/* hero */
.nu-hero{ padding:84px 64px 64px; max-width:1164px; margin:0 auto; }
.nu-hero__eyebrow{ font-size:13px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--nu-faint); margin:0 0 18px; }
.nu-hero__title{ font-family:var(--nu-serif); font-size:60px; line-height:1.05; color:var(--nu-ink); font-weight:500; margin:0 0 14px; text-wrap:balance; }
.nu-hero__title em{ color:var(--nu-terra); font-style:normal; }
.nu-hero__h1{ font-size:17px; font-weight:600; color:var(--nu-muted); margin:0 0 22px; line-height:1.5; }
.nu-hero__lead{ font-size:19px; line-height:1.6; color:var(--nu-muted); max-width:58ch; margin:0 0 32px; }
.nu-hero__cta{ display:flex; gap:14px 22px; align-items:center; flex-wrap:wrap; margin-bottom:30px; }
.nu-hero__chips{ display:flex; gap:10px 24px; flex-wrap:wrap; font-size:13.5px; color:var(--nu-faint); }
.nu-chip{ display:inline-flex; align-items:center; gap:7px; }
.nu-chip svg{ flex-shrink:0; }

/* каталог-плитки */
.nu-cats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr)); gap:16px; }
.nu-cat{ background:var(--nu-surface); border-radius:18px; padding:24px 26px; display:flex; flex-direction:column; gap:8px; color:inherit; transition:box-shadow .2s,transform .2s; }
.nu-cat:hover{ box-shadow:0 14px 34px -16px rgba(33,32,28,.35); transform:translateY(-2px); color:inherit; }
.nu-cat__eyebrow{ font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--nu-faint2); }
.nu-cat__name{ font-family:var(--nu-serif); font-size:22px; font-weight:500; color:var(--nu-ink); }
.nu-cat__desc{ font-size:14px; color:var(--nu-muted); line-height:1.5; }
.nu-cat__foot{ margin-top:10px; display:flex; justify-content:space-between; align-items:baseline; }
.nu-cat__cnt{ font-size:13px; color:var(--nu-faint); }
.nu-cat__price{ font-size:15px; color:var(--nu-terra); }
.nu-cats-all{ margin-top:28px; }

/* как мы работаем */
.nu-steps{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr)); gap:40px; }
.nu-step__n{ font-family:var(--nu-serif); font-size:30px; color:var(--nu-terra); }
.nu-step h3{ font-size:23px; margin:12px 0 10px; }
.nu-step p{ color:var(--nu-muted); font-size:15px; line-height:1.6; }

/* лента доверия */
.nu-trust-strip{ background:var(--nu-surface); border-top:1px solid #E6E3DA; padding:22px 64px; }
.nu-trust{ display:flex; gap:10px 26px; flex-wrap:wrap; align-items:center; justify-content:center; font-size:13.5px; font-weight:600; }
.nu-trust__i{ display:inline-flex; align-items:center; gap:7px; color:var(--nu-muted); font-size:13.5px; }
.nu-trust__i::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--nu-terra); flex-shrink:0; }

/* контакты */
.nu-contacts{ display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:start; }
.nu-contacts h2{ margin-bottom:16px; }
.nu-contacts__phone{ font-family:var(--nu-serif); font-size:40px; color:var(--nu-ink); font-weight:500; display:block; margin-bottom:6px; }
.nu-contacts__phone:hover{ color:var(--nu-terra); }
.nu-contacts__phone2{ font-size:18px; color:var(--nu-muted); display:block; margin-bottom:20px; }
.nu-contacts__phone2:hover{ color:var(--nu-terra); }
.nu-contacts__addr{ font-size:14.5px; color:var(--nu-faint); line-height:1.7; }
.nu-contacts__r{ background:var(--nu-surface); border-radius:20px; padding:32px; }
.nu-contacts__cta-h{ font-size:17px; display:block; margin-bottom:6px; }
.nu-contacts__cta-s{ font-size:14px; color:var(--nu-faint); display:block; margin-bottom:20px; }
.nu-contacts__r .nu-btn{ display:block; width:100%; }
.nu-contacts__msg{ display:flex; gap:10px; margin-top:12px; }
.nu-contacts__msg .nu-btn{ flex:1; }

@media (max-width:900px){
  .nu-sec{ padding:48px 20px; }
  .nu-hero{ padding:48px 20px 40px; }
  .nu-hero__title{ font-size:40px; }
  .nu-trust-strip{ padding:22px 20px; }
  .nu-contacts{ grid-template-columns:1fr; }
  .nu-contacts__phone{ font-size:32px; }
}

/* ── Этапы восстановления ── */
.nu-stages{ display:grid; grid-template-columns:minmax(240px,300px) minmax(0,1fr); gap:40px; align-items:start; margin-top:40px; }
.nu-stages__tabs{ display:flex; flex-direction:column; gap:6px; }
.nu-stab{ display:flex; align-items:center; gap:14px; padding:14px 16px; border-radius:14px; border:none; cursor:pointer; font-family:inherit; background:transparent; color:var(--nu-ink); width:100%; text-align:left; }
.nu-stab.is-active{ background:var(--nu-ink); color:var(--nu-cream); }
.nu-stab__n{ font-family:var(--nu-serif); font-size:20px; width:34px; flex-shrink:0; }
.nu-stab__t{ display:flex; flex-direction:column; }
.nu-stab__t strong{ font-size:15.5px; }
.nu-stab__t span{ font-size:12.5px; opacity:.7; }
.nu-spanel{ display:none; background:var(--nu-cream); border-radius:22px; padding:36px; }
.nu-spanel.is-active{ display:block; }
.nu-spanel h3{ font-family:var(--nu-serif); font-size:26px; margin:0 0 10px; }
.nu-spanel > p{ color:var(--nu-muted); font-size:15.5px; line-height:1.6; margin:0 0 26px; max-width:64ch; }
.nu-sprods{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr)); gap:14px; }
.nu-sprod{ background:var(--nu-surface); border-radius:16px; padding:18px; display:flex; flex-direction:column; gap:8px; }
.nu-sprod strong{ font-size:14.5px; line-height:1.4; color:var(--nu-ink); }
.nu-sprod__b{ font-size:13px; color:var(--nu-faint); }
.nu-sprod__p{ margin-top:auto; font-size:17px; color:var(--nu-terra); font-weight:600; }
.nu-sprod__p i{ font-size:12.5px; color:var(--nu-faint); font-style:normal; font-weight:400; }
.nu-stage-cta{ margin-top:26px; display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
.nu-stage-cta .nu-btn{ padding:13px 26px; font-size:15px; }
.nu-stage-cta span{ font-size:13.5px; color:var(--nu-faint); }
.nu-stage-help{ margin-top:28px; background:var(--nu-ink); border-radius:18px; padding:24px 32px; display:flex; align-items:center; gap:24px; flex-wrap:wrap; justify-content:space-between; }
.nu-stage-help span{ color:var(--nu-cream); font-size:16px; max-width:58ch; line-height:1.5; }
.nu-stage-help strong{ font-family:var(--nu-serif); }
.nu-btn--ghost-light{ border:1.5px solid var(--nu-cream); color:var(--nu-cream); padding:11px 24px; border-radius:999px; font-size:14.5px; font-weight:600; white-space:nowrap; }
.nu-btn--ghost-light:hover{ background:var(--nu-cream); color:var(--nu-ink); }

/* ── Часто берут в аренду ── */
.nu-home h2.nu-h2sm{ font-size:27px; }
.nu-feat{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr)); gap:18px; margin-top:26px; }
.nu-feat__card{ background:var(--nu-surface); border-radius:20px; overflow:hidden; display:flex; flex-direction:column; color:inherit; transition:box-shadow .2s; }
.nu-feat__card:hover{ box-shadow:0 14px 34px -16px rgba(33,32,28,.35); color:inherit; }
.nu-feat__img{ position:relative; height:200px; background:var(--nu-surface2); display:grid; place-items:center; color:var(--nu-faint2); font-size:13px; }
.nu-feat__badge{ position:absolute; top:14px; left:14px; background:var(--nu-ink); color:var(--nu-cream); font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; padding:5px 10px; border-radius:999px; }
.nu-feat__badge--pop{ background:var(--nu-terra); color:#fff; }
.nu-feat__b{ padding:18px 20px 20px; display:flex; flex-direction:column; gap:6px; flex:1; }
.nu-feat__eyebrow{ font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--nu-faint2); }
.nu-feat__name{ font-family:var(--nu-serif); font-size:18px; font-weight:600; line-height:1.3; color:var(--nu-ink); }
.nu-feat__price{ font-size:14px; color:var(--nu-ink); font-weight:600; margin-top:4px; }
.nu-feat__price i{ font-size:12px; color:var(--nu-faint); font-weight:400; font-style:normal; }
.nu-feat__buy{ color:var(--nu-faint2); font-weight:400; font-size:13px; }
.nu-feat__btn{ margin-top:12px; padding:12px !important; font-size:14.5px; text-align:center; }

/* ── Арендовать или купить ── */
.nu-orbuy{ margin-top:28px; background:var(--nu-surface); border:1px solid var(--nu-line); border-radius:22px; padding:24px 32px; display:flex; gap:16px 32px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.nu-orbuy span{ font-size:15.5px; color:var(--nu-muted); max-width:72ch; line-height:1.6; }
.nu-orbuy strong{ color:var(--nu-ink); }

@media (max-width:900px){
  .nu-stages{ grid-template-columns:1fr; gap:20px; }
  .nu-stages__tabs{ flex-direction:row; overflow-x:auto; }
  .nu-stab{ flex:0 0 auto; }
  .nu-spanel{ padding:24px; }
  .nu-stage-help{ padding:20px; }
}

/* ── Отзывы ── */
.nu-reviews{ background:var(--nu-ink); padding:72px 64px; }
.nu-reviews .nu-wrap{ max-width:1100px; margin:0 auto; }
.nu-reviews__eyebrow{ margin:0 0 22px; font-size:13px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--nu-faint); }
.nu-reviews__lead{ margin:0 0 16px; font-family:var(--nu-serif); font-size:32px; line-height:1.35; color:var(--nu-cream); font-weight:400; max-width:34ch; }
.nu-reviews__author{ margin:0 0 44px; color:var(--nu-faint); font-size:15px; }
.nu-reviews__grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr)); gap:20px; }
.nu-review{ border:1px solid rgba(216,210,196,.2); border-radius:18px; padding:24px; }
.nu-review p{ margin:0 0 14px; color:#D8D2C4; font-size:15px; line-height:1.6; }
.nu-review span{ font-size:13px; color:var(--nu-faint); }
.nu-reviews__all{ margin-top:32px; }

@media (max-width:900px){
  .nu-reviews{ padding:48px 20px; }
  .nu-reviews__lead{ font-size:26px; }
}

/* ── Услуги (в блоке «Как мы работаем») ── */
.nu-services{ margin-top:64px; }
.nu-services__eyebrow{ margin:0 0 24px; font-size:13px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--nu-faint); }
.nu-services__grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr)); gap:16px; }
.nu-service{ border:1px solid var(--nu-line); border-radius:18px; padding:24px; display:flex; flex-direction:column; gap:10px; }
.nu-service strong{ font-family:var(--nu-serif); font-size:19px; font-weight:500; color:var(--nu-ink); }
.nu-service > span{ font-size:14px; color:var(--nu-muted); line-height:1.6; }
.nu-service .nu-btn-link{ margin-top:auto; align-self:flex-start; font-size:14.5px; }
.nu-service__msg{ margin-top:auto !important; font-size:14.5px; color:var(--nu-muted) !important; display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.nu-service__msg a{ color:var(--nu-terra) !important; font-weight:600; }
.nu-brandstrip{ margin-top:56px; border-top:1px solid var(--nu-line); padding-top:28px; display:flex; gap:14px 32px; flex-wrap:wrap; font-family:var(--nu-serif); font-size:17px; color:var(--nu-faint2); align-items:baseline; }

@media (max-width:900px){ .nu-services{ margin-top:40px; } }

/* ══ NU Волна1.1: хлебные крошки, сворачивание сайдбара, галерея ══ */

/* — Хлебные крошки: выравниваем с контентом, свой стиль — */
body.nu #main #breadcrumbs{ max-width:1140px; margin:0 auto; padding:22px 64px 0; box-sizing:border-box;
  color:var(--nu-faint2); font-size:13.5px; line-height:1.5; overflow:visible; }
body.nu #main #breadcrumbs ul li a{ color:var(--nu-faint); }
body.nu #main #breadcrumbs ul li a:hover{ color:var(--nu-terra); }
body.nu #main #breadcrumbs ul li span{ color:var(--nu-muted); }
body.nu #main #breadcrumbs .arrow{ color:var(--nu-faint2); font-family:inherit; font-size:14px; margin:0 7px; }

/* — Кнопка сворачивания — */
.nu-side{ transition:width .2s ease, padding .2s ease; }
.nu-side__toggle{ position:absolute; top:20px; right:16px; width:30px; height:30px; border-radius:50%;
  background:rgba(216,210,196,.12); color:#EFEDE7; border:none; display:grid; place-items:center;
  cursor:pointer; z-index:1002; padding:0; transition:background .15s, color .15s, transform .2s; }
.nu-side__toggle:hover{ background:var(--nu-terra); color:#fff; }
.nu-side__toggle svg{ transition:transform .2s; display:block; }

@media (min-width:901px){
  body.nu #main, .nu-footer{ transition:margin-left .2s ease; }

  /* Свёрнутое состояние */
  body.nu.nu-collapsed .nu-side{ width:var(--nu-side-wc); padding:24px 12px; }
  body.nu.nu-collapsed #main{ margin-left:var(--nu-side-wc) !important; }
  body.nu.nu-collapsed .nu-footer{ margin-left:var(--nu-side-wc); }
  body.nu.nu-collapsed .nu-side__toggle{ position:static; margin:0 auto 14px; }
  body.nu.nu-collapsed .nu-side__toggle svg{ transform:rotate(180deg); }

  body.nu.nu-collapsed .nu-side__logo{ justify-content:center; margin-bottom:10px; }
  body.nu.nu-collapsed .nu-side__logo strong,
  body.nu.nu-collapsed .nu-side__tag,
  body.nu.nu-collapsed .nu-side__hours,
  body.nu.nu-collapsed .nu-side__phone,
  body.nu.nu-collapsed .nu-side__lbl{ display:none; }

  body.nu.nu-collapsed .nu-side__nav a{ justify-content:center; padding:11px 0; gap:0; }
  body.nu.nu-collapsed .nu-side__ico{ opacity:1; }

  body.nu.nu-collapsed .nu-side a.nu-side__call{ align-self:center; width:48px; height:48px; padding:0;
    border-radius:14px; display:grid; place-items:center; }
  body.nu.nu-collapsed .nu-side__call-ico{ display:grid; place-items:center; }
  body.nu.nu-collapsed .nu-side__bottom{ align-items:center; }
  body.nu.nu-collapsed .nu-side__msg{ flex-direction:column; }
}

/* — Галерея карточки товара: переключение фото — */
.nu-cat-page .nu-thumb{ border:2px solid transparent; background:#fff; border-radius:14px; overflow:hidden;
  height:110px; cursor:pointer; padding:0; display:block; transition:border-color .15s; }
.nu-cat-page .nu-thumb img{ width:100%; height:100%; object-fit:contain; padding:10px; display:block; }
.nu-cat-page .nu-thumb:hover{ border-color:var(--nu-faint2); }
.nu-cat-page .nu-thumb.is-active{ border-color:var(--nu-terra); }
.nu-cat-page #nu-main-img{ transition:opacity .12s; }

/* ══ NU Волна2: сообщения форм (светлый контекст) + модалка «Заказать звонок» ══ */
.nu-form-err{ background:#F6DED6; border:1px solid #E0705A; border-radius:12px; padding:11px 14px; font-size:13px; line-height:1.45; color:#8C2F1B; display:none; }
.nu-form-success{ background:#F4E4D5; border:1px solid #E0B48C; border-radius:16px; padding:22px; }
.nu-form-success strong{ font-family:var(--nu-serif); font-size:19px; color:#6B3C17; display:block; margin-bottom:6px; }
.nu-form-success span{ font-size:14px; line-height:1.55; color:#8C4A1F; display:block; }
.nu-sc{ overflow:hidden; }

.nu-modal{ position:fixed; inset:0; z-index:2000; background:rgba(33,32,28,.62); display:none; align-items:center; justify-content:center; padding:20px; }
.nu-modal.is-open{ display:flex; }
.nu-modal__box{ background:var(--nu-cream); border-radius:22px; padding:32px; width:min(430px,100%); position:relative; max-height:90vh; overflow:auto; }
.nu-modal__close{ position:absolute; top:16px; right:16px; width:38px; height:38px; border-radius:50%; border:none; background:var(--nu-line); color:var(--nu-ink); font-size:16px; cursor:pointer; }
.nu-modal__close:hover{ background:var(--nu-terra); color:#fff; }
.nu-modal__box h3{ font-family:var(--nu-serif); font-size:24px; font-weight:500; margin:0 0 6px; color:var(--nu-ink); }
.nu-modal__sub{ font-size:14px; color:var(--nu-faint); display:block; margin-bottom:20px; }
.nu-modal__box input[type=text], .nu-modal__box input[type=tel], .nu-modal__box input[type=email]{ background:#fff; border:1px solid var(--nu-line); border-radius:12px; padding:13px 16px; font-size:15px; font-family:inherit; outline:none; color:var(--nu-ink); width:100%; box-sizing:border-box; }
.nu-modal__box button[type=submit]{ background:var(--nu-terra); color:#fff; border:none; padding:14px; border-radius:999px; font-size:15px; font-weight:700; cursor:pointer; font-family:inherit; }
.nu-modal__box button[type=submit]:hover{ background:var(--nu-terra-d); }
.nu-modal__agree{ display:flex; gap:9px; align-items:flex-start; font-size:12.5px; color:var(--nu-faint); line-height:1.5; cursor:pointer; }
.nu-modal__agree input{ margin-top:2px; width:16px; height:16px; accent-color:var(--nu-terra); flex-shrink:0; }

/* ══ NU Волна2: юридические/контентные страницы ══ */
.nu-legal{ max-width:820px; margin:0 auto; padding:26px 64px 64px; }
.nu-legal h1{ font-family:var(--nu-serif); font-size:38px; font-weight:500; line-height:1.15; margin:0 0 6px; color:var(--nu-ink); }
.nu-legal__date{ color:var(--nu-faint); font-size:14px; margin:0 0 26px; }
.nu-legal h2{ font-family:var(--nu-serif); font-size:23px; font-weight:500; margin:34px 0 10px; color:var(--nu-ink); }
.nu-legal h3{ font-size:16px; margin:20px 0 6px; color:var(--nu-ink); }
.nu-legal p, .nu-legal li{ font-size:15.5px; line-height:1.7; color:var(--nu-muted); }
.nu-legal ul, .nu-legal ol{ padding-left:22px; margin:8px 0; }
.nu-legal li{ margin:6px 0; }
.nu-legal a{ color:var(--nu-terra); }
.nu-legal .nu-operator{ background:#fff; border-radius:16px; padding:16px 22px; margin:16px 0 8px; }
.nu-legal .nu-operator p{ margin:4px 0; font-size:14.5px; }
@media(max-width:900px){ .nu-legal{ padding-left:20px; padding-right:20px; } .nu-legal h1{ font-size:30px; } }
