/* ==========================================================================
   Мир Паркета — дизайн-слой v2 / core
   Токены, типографика, сетка, кнопки, шапка, подвал, модальные окна.
   Подключается ПОСЛЕ /css/site.css и только на шести типах страниц.
   Всё действует внутри body.v2 — остальные страницы сайта не затрагиваются.
   ========================================================================== */

/* ---------- Шрифт (self-hosted, Cormorant Garamond, OFL) ---------- */
@font-face{font-family:"MP Display";font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/v2/playfair-display-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0020,U+00A0,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"MP Display";font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/v2/playfair-display-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"MP Display";font-style:italic;font-weight:300 500;font-display:swap;src:url(/fonts/v2/playfair-display-cyrillic-400-italic.woff2) format("woff2");unicode-range:U+0020,U+00A0,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"MP Display";font-style:italic;font-weight:300 500;font-display:swap;src:url(/fonts/v2/playfair-display-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:"MP Text";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/google/s_roboto_v19_KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}
@font-face{font-family:"MP Text";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/google/s_roboto_v19_KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format("woff2");unicode-range:U+0000-00ff,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}
@font-face{font-family:"MP Text";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/google/s_roboto_v19_KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}
@font-face{font-family:"MP Text";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/google/s_roboto_v19_KFOmCnqEu92Fr1Mu4mxK.woff2) format("woff2");unicode-range:U+0000-00ff,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}
/* запасные гарнитуры с подогнанной шириной: смена шрифта не двигает вёрстку (CLS) */
@font-face{font-family:"MP Display Fallback G";src:local("Georgia");size-adjust:85%;font-weight:300 500}
@font-face{font-family:"MP Display Fallback G";src:local("Georgia Italic"),local("Georgia-Italic");size-adjust:77%;font-style:italic;font-weight:300 500}
@font-face{font-family:"MP Display Fallback T";src:local("Times New Roman"),local("TimesNewRomanPSMT");size-adjust:93%;font-weight:300 500}
@font-face{font-family:"MP Display Fallback T";src:local("Times New Roman Italic"),local("TimesNewRomanPS-ItalicMT");size-adjust:89%;font-style:italic;font-weight:300 500}
@font-face{font-family:"MP Text Fallback";src:local("Arial"),local("ArialMT");size-adjust:100%;ascent-override:93%;descent-override:24%;line-gap-override:0%}

/* ---------- Токены ---------- */
:root{
  --mp-ink:#111;
  --mp-ink-2:#2b2b29;
  --mp-muted:#5f5f5a;          /* контраст 6.2:1 на белом */
  --mp-line:#e3e0d9;
  --mp-paper:#fff;
  --mp-stone:#f5f3ee;          /* тёплый светлый фон секций */
  --mp-night:#0f0f0e;
  --mp-accent:#fde33d;         /* логотипный жёлтый — единственный акцент */

  --mp-font-display:"MP Display","MP Display Fallback G","MP Display Fallback T",Georgia,"Times New Roman",serif;
  --mp-font-text:"MP Text","MP Text Fallback",Roboto,"Helvetica Neue",Arial,sans-serif;

  /* шкала шрифтов (fluid) */
  --mp-fs-xs:.75rem;
  --mp-fs-sm:.875rem;
  --mp-fs-md:1rem;
  --mp-fs-lg:clamp(1.0625rem,1rem + .3vw,1.25rem);
  --mp-fs-h3:clamp(1.5rem,1.2rem + 1vw,2.125rem);
  --mp-fs-h2:clamp(2rem,1.4rem + 2.4vw,3.75rem);
  --mp-fs-h1:clamp(2.5rem,1.4rem + 4.6vw,6rem);

  /* отступы */
  --mp-s1:.25rem;--mp-s2:.5rem;--mp-s3:.75rem;--mp-s4:1rem;--mp-s5:1.5rem;--mp-s6:2rem;--mp-s7:3rem;--mp-s8:4.5rem;
  --mp-section:clamp(4rem,2rem + 6vw,8.5rem);
  --mp-gutter:clamp(1.25rem,.4rem + 3.4vw,4rem);
  --mp-max:1440px;
  --mp-header-h:76px;

  --mp-ease:cubic-bezier(.22,.61,.36,1);
}
@media (max-width:1023px){:root{--mp-header-h:60px}}

/* ---------- Минимальный сброс (site.css на v2-страницах подгружается отложенно, первый экран не должен от него зависеть) ---------- */
html{box-sizing:border-box;-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;min-width:300px;overflow-x:hidden;overflow-y:scroll;background:#fff}
*,*::before,*::after{box-sizing:inherit}
:where(body.v2,p,h1,h2,h3,h4,h5,h6,ul,ol,dl,dd,figure,blockquote,pre,hr,fieldset,legend){margin:0;padding:0}
:where(body.v2 h1,body.v2 h2,body.v2 h3,body.v2 h4,body.v2 h5,body.v2 h6){font-size:100%;font-weight:400}
:where(body.v2 ul,body.v2 ol){list-style:none}
:where(body.v2 fieldset){border:0;min-width:0}
:where(body.v2 button,body.v2 input,body.v2 select,body.v2 textarea){margin:0;font-family:inherit;font-size:100%}
:where(body.v2 img,body.v2 video,body.v2 svg){max-width:100%}
:where(body.v2 strong,body.v2 b){font-weight:700}
:where(body.v2 address){font-style:normal}
body.v2 a:hover,body.v2 a:focus{text-decoration:none;color:inherit}
body.v2 .modal:not(.is-active){display:none}
[v-cloak],.is-hidden{display:none!important}

/* ---------- База (только v2) ---------- */
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--mp-header-h) + 16px)}
body.v2{padding-top:0!important;color:var(--mp-ink-2);background:var(--mp-paper);font-family:var(--mp-font-text);font-size:1rem;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased}
:where(body.v2) a{color:inherit;text-decoration:none}
:where(body.v2) img{max-width:100%;height:auto}
body.v2 :focus-visible{outline:2px solid var(--mp-ink);outline-offset:3px}
body.v2 .mp-dark :focus-visible,body.v2 .mp-footer :focus-visible{outline-color:var(--mp-accent)}
.mp-skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--mp-ink);color:#fff!important;padding:.75rem 1.25rem}
.mp-skip:focus{left:0}
.mp-wrap{width:100%;max-width:var(--mp-max);margin:0 auto;padding-left:var(--mp-gutter);padding-right:var(--mp-gutter);box-sizing:border-box}
.mp-wrap--narrow{max-width:960px}
.mp-section{padding-top:var(--mp-section);padding-bottom:var(--mp-section)}
.mp-section--tight{padding-top:calc(var(--mp-section)*.55);padding-bottom:calc(var(--mp-section)*.55)}
.mp-bg-stone{background:var(--mp-stone)}
.mp-dark{background:var(--mp-night);color:#e9e7e1}
.mp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Отложенный рендер секций ниже первого экрана ---------- */
.mp-cv{content-visibility:auto;contain-intrinsic-size:auto 720px}

/* ---------- Типографика ---------- */
.mp-eyebrow{display:flex;align-items:center;gap:.75rem;margin:0 0 var(--mp-s5);font:400 var(--mp-fs-xs)/1.2 var(--mp-font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--mp-muted)}
.mp-eyebrow::before{content:"";width:2rem;height:1px;background:currentColor}
.mp-dark .mp-eyebrow{color:#b9b6ad}
.mp-h1,.mp-h2,.mp-h3,.mp-proof b,.mp-rail__name,.mp-steps__n,.mp-path__n{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.mp-h1,.mp-h2,.mp-h3{font-family:var(--mp-font-display);font-weight:300;color:var(--mp-ink);margin:0;letter-spacing:-.01em;text-wrap:balance}
body.v2 .mp-dark .mp-h1,body.v2 .mp-dark .mp-h2,body.v2 .mp-dark .mp-h3{color:#fff}
.mp-h1{font-size:var(--mp-fs-h1);line-height:1.02}
.mp-h2{font-size:var(--mp-fs-h2);line-height:1.08}
.mp-h3{font-size:var(--mp-fs-h3);line-height:1.2;font-weight:400}
.mp-h1 em,.mp-h2 em,.mp-h3 em{font-style:italic;font-weight:400}
.mp-lead{font-size:var(--mp-fs-lg);line-height:1.7;color:var(--mp-ink-2);max-width:38em;margin:0;font-weight:300}
.mp-dark .mp-lead{color:#d6d3cb}
.mp-text{max-width:38em}
.mp-muted{color:var(--mp-muted)}
.mp-rule{border:0;border-top:1px solid var(--mp-line);margin:0}

/* ---------- Кнопки и ссылки-действия ---------- */
.mp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.25rem;padding:0 2rem;border:1px solid var(--mp-ink);background:var(--mp-ink);color:#fff!important;font:400 .8125rem/1 var(--mp-font-text);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:0;transition:background .3s var(--mp-ease),color .3s var(--mp-ease),border-color .3s var(--mp-ease);-webkit-appearance:none;appearance:none}
.mp-btn:hover{background:#000;border-color:#000;color:var(--mp-accent)!important}
.mp-btn[disabled],.mp-btn.is-disabled{opacity:.45;cursor:not-allowed}
.mp-btn--ghost{background:transparent;color:var(--mp-ink)!important}
.mp-btn--ghost:hover{background:var(--mp-ink);color:#fff!important}
.mp-btn--light{background:#fff;border-color:#fff;color:var(--mp-ink)!important}
.mp-btn--light:hover{background:var(--mp-accent);border-color:var(--mp-accent);color:var(--mp-ink)!important}
.mp-btn--accent{background:var(--mp-accent);border-color:var(--mp-accent);color:var(--mp-ink)!important}
.mp-btn--accent:hover{background:#fff;border-color:#fff;color:var(--mp-ink)!important}
.mp-btn--block{width:100%}
.mp-link{display:inline-flex;align-items:center;gap:.6rem;font:400 .8125rem/1.2 var(--mp-font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--mp-ink);padding-bottom:.4rem;border-bottom:1px solid currentColor;transition:gap .3s var(--mp-ease),border-color .3s}
.mp-link svg{width:18px;height:18px;flex:none;transition:transform .3s var(--mp-ease)}
.mp-link:hover{border-color:var(--mp-accent);box-shadow:0 1px 0 var(--mp-accent)}
.mp-link:hover svg{transform:translateX(4px)}
.mp-dark .mp-link{color:#fff}

/* ---------- Фотографии ---------- */
.mp-fig{display:block;position:relative;margin:0;overflow:hidden;background:var(--mp-stone)}
.mp-fig img{display:block;width:100%;height:100%;object-fit:cover}
.mp-fig--16x9{aspect-ratio:16/9}.mp-fig--3x2{aspect-ratio:3/2}.mp-fig--4x3{aspect-ratio:4/3}.mp-fig--4x5{aspect-ratio:4/5}.mp-fig--1x1{aspect-ratio:1}.mp-fig--21x9{aspect-ratio:21/9}
.mp-fig--zoom img{transition:transform 1.2s var(--mp-ease)}
a:hover>.mp-fig--zoom img,.mp-fig--zoom:hover img{transform:scale(1.035)}
.mp-caption{margin-top:.75rem;font-size:var(--mp-fs-sm);color:var(--mp-muted)}

/* ---------- Появление (тонко, только осмысленно) ---------- */
.mp-js .mp-reveal{opacity:0;transform:translateY(18px);transition:opacity .9s var(--mp-ease),transform .9s var(--mp-ease)}
.mp-js .mp-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .mp-js .mp-reveal{opacity:1;transform:none;transition:none}
  body.v2 *,body.v2 *::before,body.v2 *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ---------- Хлебные крошки (вывод breadcrumbs → Bulma) ---------- */
body.v2 .mp-crumbs{padding-top:calc(var(--mp-s5));}
body.v2 .mp-crumbs .breadcrumb{margin:0;font-size:var(--mp-fs-sm);letter-spacing:.02em}
body.v2 .mp-crumbs .breadcrumb ul{display:flex;flex-wrap:wrap;align-items:center}
body.v2 .mp-crumbs .breadcrumb li{display:flex!important;align-items:center}
body.v2 .mp-crumbs .breadcrumb a{padding:.2em .5em .2em 0;min-height:24px;color:var(--mp-muted);display:inline-flex;align-items:center}
body.v2 .mp-crumbs .breadcrumb{font-size:var(--mp-fs-sm);white-space:normal}
body.v2 .mp-crumbs .breadcrumb li+li::before{content:"/";color:#b5b2a9;padding:0 .6em 0 0;position:static;font-weight:300;width:auto;height:auto;background:none}
body.v2 .mp-crumbs .breadcrumb li:first-child a{padding-left:0}
body.v2 .mp-crumbs .breadcrumb li.is-active a{color:var(--mp-ink);pointer-events:none}
body.v2 .mp-crumbs .breadcrumb a:hover{color:var(--mp-ink)}

.mp-app{display:contents}

/* ---------- Баннер переезда (стиль приведён к бренду, разметка прежняя) ---------- */
body.v2 .reloc,body.v2 .reloc__lead,body.v2 .reloc__addr,body.v2 .reloc__phone,body.v2 .reloc__btn,body.v2 .cookie-note,body.v2 .cookie-note button{font-family:var(--mp-font-text)}
body.v2 .reloc{background:var(--mp-stone);color:var(--mp-ink);border-bottom:1px solid var(--mp-line)}
body.v2 .reloc__in{box-sizing:border-box;width:100%;max-width:var(--mp-max);margin:0 auto;padding:.55rem var(--mp-gutter);gap:1.5rem;align-items:center}
body.v2 .reloc__text{flex:1 1 auto;min-width:0}
body.v2 .reloc__addr::before{content:"";display:inline-block;width:1px;height:.8em;margin-right:1rem;background:var(--mp-line);vertical-align:-.1em}
body.v2 .reloc__btn{flex:none;white-space:nowrap}
body.v2 .reloc__x{flex:none;width:2rem;height:2rem;margin-right:-.5rem;font-size:1.4rem}
@media (max-width:768px){body.v2 .reloc__text{flex:0 0 calc(100% - 2.5rem)}body.v2 .reloc__addr::before{display:none}body.v2 .reloc__btn{min-height:0}}
body.v2 .reloc__text{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem 1rem;margin:0;line-height:1.35}
body.v2 .reloc__lead{font-size:.8125rem;font-weight:400;letter-spacing:.02em;color:var(--mp-ink)}
body.v2 .reloc__lead::before{content:"";display:inline-block;width:.3rem;height:.3rem;border-radius:50%;background:#c8a24a;margin-right:.65rem;vertical-align:.12em}
body.v2 .reloc__addr{font-size:.75rem;color:var(--mp-muted);margin:0}
body.v2 .reloc__phone{display:none}
body.v2 .reloc__btn{background:transparent;color:var(--mp-ink);border:0;border-bottom:1px solid currentColor;border-radius:0;padding:0 0 .15rem;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase}
body.v2 .reloc__btn:hover{color:#000;border-bottom-color:#c8a24a}
body.v2 .reloc__x{color:var(--mp-muted);opacity:.8}
body.v2 .reloc__x:hover{color:var(--mp-ink);opacity:1}
body.v2 .reloc a:focus-visible,body.v2 .reloc__x:focus-visible{outline-color:var(--mp-ink)}
@media (max-width:768px){body.v2 .reloc__in{padding:.6rem var(--mp-gutter)}body.v2 .reloc__lead{font-size:.875rem}body.v2 .reloc__addr{font-size:.75rem}}

/* ---------- Cookie ---------- */
/* Плашка cookie: фиксированный блок симметрично по краям (left:0; right:0; margin-inline:auto), ширина считается от окна,
   а не от содержимого: не зависит ни от пользовательских свойств, ни от shrink-to-fit, поэтому не уезжает за край на любой ширине. */
body.v2 .cookie-note{box-sizing:border-box;left:0;right:0;margin:0 auto;width:min(46rem,calc(100% - 2rem));max-width:none;background:var(--mp-night);box-shadow:0 12px 40px rgba(0,0,0,.28);font-weight:300;overflow-wrap:anywhere}
body.v2 .cookie-note>span{flex:1 1 auto;min-width:0}
body.v2 .cookie-note a{color:var(--mp-accent)}
body.v2 .cookie-note button{background:#fff;color:var(--mp-ink);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}
body.v2 .cookie-note button:hover{background:var(--mp-accent)}
@media (max-width:600px){body.v2 .cookie-note{width:calc(100% - 1rem)}}

/* ---------- Шапка ---------- */
.mp-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--mp-line);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}
.mp-header__in{display:flex;align-items:center;gap:var(--mp-s5);height:var(--mp-header-h)}
.mp-header__logo{flex:none;display:block;line-height:0}
.mp-header__brand{flex:none;display:flex;align-items:center;gap:.9rem}
.mp-since{position:relative;display:flex;flex-direction:column;justify-content:center;gap:.28rem;padding:.1rem 0 .1rem 1.1rem;line-height:1;white-space:nowrap}
.mp-since::before{content:"";position:absolute;left:0;top:50%;width:1px;height:30px;transform:translateY(-50%);background:linear-gradient(#c8a24a,#c8a24a) center/1px 100% no-repeat}
.mp-since__l{font:400 .5rem/1 var(--mp-font-text);letter-spacing:.26em;text-transform:uppercase;color:var(--mp-muted)}
.mp-since__y{font:400 1.3125rem/1 var(--mp-font-display);letter-spacing:.08em;color:var(--mp-ink);font-feature-settings:"lnum" 1}
@media (max-width:1239px){.mp-since{display:none}}
.mp-header__logo img{width:auto;height:38px;display:block}
.mp-nav{display:none;flex:1 1 auto;min-width:0;justify-content:center;gap:clamp(.85rem,1.3vw,1.6rem)}
.mp-nav a{position:relative;padding:.5rem 0;font:400 .75rem/1 var(--mp-font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--mp-ink);white-space:nowrap}
.mp-nav a::after{content:"";position:absolute;left:0;right:0;bottom:.1rem;height:1px;background:var(--mp-ink);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--mp-ease)}
.mp-nav a:hover::after,.mp-nav a[aria-current]::after{transform:scaleX(1)}
.mp-header__tools{display:flex;align-items:center;gap:.25rem;margin-left:auto}
.mp-header__phone{display:none;margin-right:.75rem;padding-right:1.1rem;border-right:1px solid var(--mp-line);font:400 .9375rem/1 var(--mp-font-text);letter-spacing:.04em;color:var(--mp-ink);white-space:nowrap;transition:color .2s}
.mp-header__phone:hover{color:#000}
.mp-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--mp-ink);background:none;border:0;cursor:pointer;transition:color .2s}
.mp-icon:hover{color:#000}
.mp-icon svg{display:block}
.mp-icon .shopping-cart-count{position:absolute;top:5px;right:2px;margin:0;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:var(--mp-accent);color:var(--mp-ink);font:400 10px/17px var(--mp-font-text);text-align:center;box-shadow:none}
@media (min-width:1100px){
  .mp-nav{display:flex}
  .mp-icon--menu{margin-left:.25rem}
}
.mp-header__book{display:none;min-height:2.5rem;margin-right:.5rem;padding:0 1.15rem;font-size:.6875rem;letter-spacing:.12em;white-space:nowrap}
/* От 1240 px в шапке кнопка записи; номер телефона только иконкой */
@media (min-width:1240px){.mp-header__book{display:inline-flex}}
/* Шапка: до 1360px бейдж скрыт; номер телефона в шапке только иконкой (текстом он есть в плашке меню, подвале и блоках страниц) */
@media (min-width:1240px) and (max-width:1359px){.mp-since{display:none}}
@media (max-width:1099px){.mp-header__logo img{height:34px}}

/* ---------- Подвал ---------- */
.mp-footer{background:var(--mp-night);color:#cfccc4;padding:clamp(3.5rem,2rem + 5vw,7rem) 0 2rem;font-size:.9375rem;font-weight:300}
.mp-footer a{color:#e9e7e1}
.mp-footer a:hover{color:var(--mp-accent)}
.mp-footer__top{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--mp-s7) var(--mp-s6);padding-bottom:var(--mp-s7);border-bottom:1px solid rgba(255,255,255,.12)}
.mp-footer__brand{grid-column:1/-1}
.mp-footer__mark{margin:0 0 var(--mp-s4);font:300 clamp(2rem,1.4rem + 2vw,3rem)/1 var(--mp-font-display);color:#fff;letter-spacing:.02em;text-transform:uppercase}
.mp-footer__mark::after{content:"";display:block;width:2.5rem;height:3px;margin-top:1rem;background:var(--mp-accent)}
.mp-footer__lead{max-width:24em;margin:0 0 var(--mp-s5);font-size:1.0625rem;line-height:1.6}
.mp-footer__col{display:flex;flex-direction:column;gap:.7rem}
.mp-footer__col p{margin:0;line-height:1.6}
.mp-footer__h{margin:0 0 .6rem;font:400 .75rem/1 var(--mp-font-text);letter-spacing:.2em;text-transform:uppercase;color:#8f8c84}
.mp-footer__bottom{display:flex;flex-direction:column;gap:var(--mp-s4);padding-top:var(--mp-s5);font-size:.8125rem;color:#8f8c84}
.mp-footer__bottom p{margin:0;line-height:1.7}
.mp-footer__links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.mp-footer__links a{color:#b9b6ad}
@media (min-width:768px){.mp-footer__top{grid-template-columns:repeat(4,1fr)}.mp-footer__brand{grid-column:1/-1}}
@media (min-width:1100px){
  .mp-footer__top{grid-template-columns:1.6fr repeat(4,1fr)}
  .mp-footer__brand{grid-column:auto}
  .mp-footer__bottom{flex-direction:row;justify-content:space-between;align-items:flex-end}
}

/* ---------- Модальные окна (меню, поиск, звонок) — Bulma-разметка сохранена ---------- */
body.v2 .modal-background{background:rgba(15,15,14,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
body.v2 .modal-content .box{border-radius:0;box-shadow:0 30px 80px rgba(0,0,0,.25);padding:clamp(1.5rem,1rem + 2vw,3rem);background:#fff;color:var(--mp-ink-2)}
body.v2 .modal-content .title{font-family:var(--mp-font-display);font-weight:300;font-size:2rem;color:var(--mp-ink);letter-spacing:-.01em}
body.v2 .modal-content .label{font:400 .75rem/1.2 var(--mp-font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--mp-muted)}
body.v2 .modal-content .input{border:0;border-bottom:1px solid var(--mp-ink);border-radius:0;box-shadow:none;background:transparent;padding-left:0;font-size:1.0625rem;height:3rem}
body.v2 .modal-content .input:focus{border-bottom-color:var(--mp-ink);box-shadow:0 1px 0 var(--mp-ink)}
body.v2 .modal-content .button.is-dark,body.v2 .modal-content .button.is-yellow{border-radius:0;background:var(--mp-ink);border:0;color:#fff;letter-spacing:.14em;text-transform:uppercase;font-size:.8125rem;height:3.25rem;padding:0 2rem}
body.v2 .modal-content .button.is-dark:hover,body.v2 .modal-content .button.is-yellow:hover{background:#000;color:var(--mp-accent)}
body.v2 .modal-content .button.is-yellow{background:var(--mp-accent);color:var(--mp-ink)}
body.v2 .modal-content .button.is-yellow:hover{background:var(--mp-ink);color:#fff}
body.v2 .modal-content .notification{border-radius:0}
body.v2 .menu.is-main .menu-label{font:400 .75rem/1.2 var(--mp-font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--mp-muted);margin-bottom:1rem}
body.v2 .menu.is-main .menu-list a{padding:.5rem 0;border-radius:0;font-size:1.0625rem;font-weight:300;color:var(--mp-ink);background:none}
body.v2 .menu.is-main .menu-list a:hover{background:none;color:var(--mp-ink);text-decoration:underline;text-decoration-color:var(--mp-accent);text-underline-offset:.3em;text-decoration-thickness:2px}
body.v2 .header-call-back .h1{font-family:var(--mp-font-display);font-weight:300;font-size:1.75rem;color:var(--mp-ink);margin-bottom:1.5rem}
body.v2 .modal-close{background:rgba(255,255,255,.18)}
body.v2 .modal-close:hover{background:rgba(255,255,255,.3)}

/* ---------- Пагинация (разметка .pager из шаблона) ---------- */
body.v2 .pager__item a,body.v2 .pager__item span{border-radius:0;font-weight:400}
body.v2 .pager__item--current span{background:var(--mp-ink);border-color:var(--mp-ink);color:#fff}
body.v2 .pager__item--num a:hover,body.v2 .pager__item--arrow a:hover,body.v2 .pager__item--wide a:hover{background:transparent;border-color:var(--mp-ink)}

/* ---------- Блок «Шоу-рум» (partials/visit) ---------- */
.mp-visit__grid{display:grid;gap:clamp(2rem,1rem + 3vw,4rem);align-items:center}
.mp-visit__text .mp-lead{margin:1.5rem 0 2rem}
@media (min-width:1024px){.mp-visit__grid{grid-template-columns:repeat(12,1fr);column-gap:var(--mp-s6)}.mp-visit__fig{grid-column:1/span 6}.mp-visit__text{grid-column:8/span 5}}
/* Шоу-рум: контакты */
.mp-contact-list{margin:0 0 2rem;display:grid;gap:0}
.mp-contact-list>div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.9rem 0;border-top:1px solid var(--mp-line)}
.mp-contact-list>div:last-child{border-bottom:1px solid var(--mp-line)}
.mp-contact-list dt{font:400 .75rem/1.9 var(--mp-font-text);letter-spacing:.16em;text-transform:uppercase;color:var(--mp-muted)}
.mp-contact-list dd{margin:0;color:var(--mp-ink)}
.mp-visit__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin:0}

/* Заголовок секции */
.mp-secthead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(2rem,1rem + 3vw,4rem)}
.mp-secthead .mp-eyebrow{margin-bottom:var(--mp-s4)}


/* ---------- Плашка для архитекторов ---------- */
.mp-dcta__in{display:flex;flex-direction:column;gap:1.75rem;align-items:flex-start}
.mp-dcta__t{margin:0;font:300 clamp(1.5rem,1.2rem + 1.3vw,2.375rem)/1.2 var(--mp-font-display);color:#fff;max-width:26em;text-wrap:balance}
@media (min-width:768px){.mp-dcta__in{flex-direction:row;align-items:center;justify-content:space-between}}

/* Блог */
.mp-posts{display:grid;gap:clamp(1.75rem,1rem + 2vw,2.5rem);grid-template-columns:1fr}
.mp-post{display:block;min-width:0}
.mp-post__title{display:block;margin-top:1rem;font:400 clamp(1.4rem,1.2rem + .7vw,1.75rem)/1.2 var(--mp-font-display);color:var(--mp-ink);text-wrap:balance}
@media (min-width:768px){.mp-posts{grid-template-columns:repeat(3,1fr)}}

.mp-wrap--read{max-width:calc(760px + 2*var(--mp-gutter))}
.mp-search{display:flex;align-items:center;border-bottom:1px solid var(--mp-ink);min-width:min(100%,20rem)}
.mp-search input{flex:1;height:3rem;border:0;background:transparent;font:300 1.0625rem var(--mp-font-text);border-radius:0;-webkit-appearance:none;appearance:none;min-width:0}
.mp-search input:focus{outline:0}
.mp-search:focus-within{box-shadow:0 1px 0 var(--mp-ink)}
.mp-search button{width:44px;height:44px;border:0;background:none;cursor:pointer;color:var(--mp-ink)}
.mp-link--btn{background:none;border:0;border-bottom:1px solid currentColor;cursor:pointer}

/* ---------- Общие блоки: hero, позиция, шаги ---------- */
/* Hero: прежний фото-баннер на всю ширину (v2-шаблоны его больше не используют; для отката верните классы mp-hero/mp-hero__pic/mp-hero__shade в шаблоны designers и dealers-exclusive) */
/* Hero */
.mp-hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(32rem,84vh,58rem);min-height:clamp(32rem,84svh,58rem);color:#fff;overflow:hidden}
.mp-hero{background:#2a2622}
.mp-hero__pic,.mp-hero__pic img{position:absolute;inset:0;width:100%;height:100%}
.mp-hero__pic img{object-fit:cover;object-position:40% 55%}
.mp-hero__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,9,.78) 0%,rgba(10,10,9,.34) 45%,rgba(10,10,9,.18) 100%)}
.mp-hero__in{position:relative;padding-top:6rem;padding-bottom:clamp(2.5rem,1rem + 5vw,6rem)}
.mp-hero .mp-eyebrow{color:rgba(255,255,255,.82)}
.mp-hero__title{color:#fff!important;font-size:clamp(2.1rem,1.1rem + 3.8vw,4.8rem);max-width:15em;line-height:1.08}
.mp-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 2.5rem;margin-top:clamp(1.75rem,1rem + 2vw,3rem)}
.mp-hero .mp-link{color:#fff}
/* Редакционная шапка без фона-фото: светлая бумага, высота по содержимому (замена .mp-hero) */
.mp-dhero.mp-dhero--light{background:var(--mp-stone);color:var(--mp-ink-2);border-bottom:1px solid var(--mp-line);padding:clamp(2.5rem,1.5rem + 4vw,5.5rem) 0 clamp(2.25rem,1.5rem + 3vw,4.5rem)}
.mp-dhero--light .mp-dhero__title{font-size:clamp(2.1rem,1.2rem + 3.4vw,4.25rem);max-width:15em;line-height:1.08;margin:0 0 1.25rem}
.mp-dhero--light .mp-dhero__lead,.mp-dhero--light .mp-lead{color:var(--mp-ink-2);margin-top:0;max-width:36em}
.mp-dhero--light .mp-eyebrow{color:var(--mp-muted)}
.mp-dhero--light .mp-dhero__acts{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 2.5rem;margin-top:clamp(1.5rem,1rem + 1.5vw,2.25rem)}
.mp-dhero--light .mp-link{color:var(--mp-ink)}
.mp-dhero--light .mp-dfacts{border-top-color:var(--mp-line)}
.mp-dhero--light .mp-dfacts dt{color:var(--mp-ink)}
.mp-dhero--light .mp-dfacts dd{color:var(--mp-muted)}
@media (max-width:640px){.mp-dhero--light .mp-btn{width:100%}}


/* Позиция */
.mp-intro__grid{display:grid;gap:clamp(2rem,1rem + 3vw,4rem)}
.mp-facts{list-style:none;margin:clamp(2rem,1rem + 3vw,3.5rem) 0 0;padding:0}
.mp-facts li{display:grid;gap:.4rem 2rem;padding:1.5rem 0;border-top:1px solid var(--mp-line)}
.mp-facts li:last-child{border-bottom:1px solid var(--mp-line)}
.mp-facts__k{font:400 1.375rem/1.25 var(--mp-font-display);color:var(--mp-ink)}
.mp-facts__v{color:var(--mp-muted);font-size:.9375rem;line-height:1.6;font-weight:300}
@media (min-width:768px){.mp-facts li{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:baseline}}
@media (min-width:1024px){.mp-intro__grid{grid-template-columns:repeat(12,1fr);column-gap:var(--mp-s6)}.mp-intro__head{grid-column:1/span 6}.mp-intro__body{grid-column:8/span 5;padding-top:.5rem}.mp-facts li{grid-template-columns:1fr}}
@media (min-width:1280px){.mp-facts li{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}


/* Процесс */
.mp-steps{list-style:none;margin:0;padding:0;display:grid;gap:0}
.mp-steps li{display:grid;grid-template-columns:3.5rem 1fr;gap:.5rem 1rem;padding:1.75rem 0;border-top:1px solid var(--mp-line)}
.mp-steps li:last-child{border-bottom:1px solid var(--mp-line)}
.mp-steps__n{grid-row:1/span 2;font:300 1.75rem/1 var(--mp-font-display);color:var(--mp-muted)}
.mp-steps .mp-h3{font-size:1.5rem}
.mp-steps p{margin:.25rem 0 0;color:var(--mp-muted);font-weight:300;grid-column:2}
@media (min-width:1024px){
  .mp-steps{grid-template-columns:repeat(4,1fr);gap:var(--mp-s6)}
  .mp-steps li{display:block;border-top:1px solid var(--mp-ink);border-bottom:0!important;padding:1.5rem 0 0}
  .mp-steps__n{display:block;margin-bottom:2.5rem;font-size:2.25rem}
}


.mp-proj__name{display:block;margin-top:.9rem;font:400 1.375rem/1.25 var(--mp-font-display);color:var(--mp-ink);text-wrap:balance}

/* ---------- Модальные окна: не рендерим скрытые (не грузится шрифт иконок), анимация — keyframes ---------- */
body.v2 .modal.is-active{display:flex;position:fixed;inset:0;z-index:40;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}
body.v2 .modal.is-active .modal-content{animation:mp-pop .35s var(--mp-ease) both}
@keyframes mp-pop{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
