/* Белые Ночи · дополнения поверх шаблона Parade. Токены донора: золото #c5ad6f, бежевый #e2decf, тёмный #1e1e1d */
:root{--bn-gold:#c5ad6f;--bn-gold-2:#b6a57a;--bn-beige:#e2decf;--bn-cream:#f6f1e4;--bn-paper:#fffdf8;--bn-ink:#1e1e1d;--bn-ink-2:#41463e;--bn-line:#e1ddd6}

/* Заголовок героя текстом вместо SVG-логотипа */
.lead__wrapper h1{margin:0;width:100%}
.bn-lead-title{display:block;font-family:Opiumnewc,Georgia,serif;color:var(--bn-gold);
  font-size:clamp(52px,10.6vw,172px);line-height:.88;letter-spacing:.03em;font-weight:400;
  white-space:nowrap;text-align:left}
@media (max-width:860px){.bn-lead-title{font-size:clamp(40px,13vw,90px)}}
.bn-hdr-phone{color:inherit;text-decoration:none;white-space:nowrap;margin-right:16px;letter-spacing:.02em}
.bn-hdr-phone:hover{color:var(--bn-gold)}
@media (max-width:860px){.bn-hdr-phone{display:none}}

/* Ханипот */
.bn-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}

/* Согласие 152-ФЗ */
.bn-consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:12px;line-height:1.45;
  color:currentColor;opacity:.75;cursor:pointer}
.bn-consent input{margin:2px 0 0;width:14px;height:14px;flex:0 0 auto;accent-color:var(--bn-gold)}
.bn-consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.bn-consent a:hover{color:var(--bn-gold)}
.bn-msg{display:none;margin-top:10px;font-size:13px;color:#c0655a}
.bn-form._error .bn-msg{display:block}
.input._err input{border-color:#c0655a!important}
.bn-ok{display:flex;flex-direction:column;gap:8px}

/* Модалка и квиз */
.bn-ov{position:fixed;inset:0;z-index:2000;background:rgba(20,20,19,.72);display:none;align-items:center;justify-content:center;padding:20px}
.bn-ov._open{display:flex}
.bn-mod{position:relative;background:var(--bn-cream);color:var(--bn-ink);width:min(940px,100%);max-height:92svh;overflow:auto;
  display:grid;grid-template-columns:1fr 1fr;border-radius:2px}
.bn-mod__media{background:var(--bn-beige)}
.bn-mod__media img{width:100%;height:100%;object-fit:cover;min-height:280px;display:block}
.bn-mod__body{padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;gap:12px}
.bn-mod__title{margin:0;color:var(--bn-ink)}
.bn-mod__sub{margin:0;color:var(--bn-ink-2)}
.bn-mod__x{position:absolute;top:8px;right:12px;width:44px;height:44px;font-size:28px;line-height:1;background:none;border:0;cursor:pointer;color:var(--bn-ink);z-index:2}
@media (max-width:820px){.bn-mod{grid-template-columns:1fr}.bn-mod__media{display:none}}
.bn-mod .input input{background:#fff;border:1px solid var(--bn-line);color:var(--bn-ink)}
.bn-quiz__steps{display:flex;gap:6px;margin:4px 0}
.bn-quiz__steps i{flex:1;height:2px;background:var(--bn-line)}
.bn-quiz__steps i._on{background:var(--bn-gold)}
.bn-quiz__body{display:flex;flex-direction:column;gap:12px}
.bn-quiz__opts{display:grid;gap:9px}
.bn-quiz__opt{text-align:left;padding:14px 17px;border:1px solid var(--bn-line);background:#fff;cursor:pointer;
  transition:border-color .25s,background .25s;color:var(--bn-ink);font:inherit}
.bn-quiz__opt:hover{border-color:var(--bn-gold);background:rgba(197,173,111,.12)}
.bn-quiz__back{align-self:flex-start;background:none;border:0;cursor:pointer;font-size:13px;color:var(--bn-ink-2);text-decoration:underline}

/* Планировки */
.bn-plans{background:var(--bn-cream);color:var(--bn-ink);padding:clamp(48px,6vw,90px) var(--1h,5.33vw)}
.bn-plans__head{margin-bottom:26px}
.bn-plans__head .info__title{color:var(--bn-gold-2)}
.bn-plans__head .info__subtl{color:var(--bn-ink)}
.bn-plans__filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:12px}
.bn-chip{padding:9px 16px;border:1px solid var(--bn-line);border-radius:999px;background:#fff;cursor:pointer;
  font-size:13px;color:var(--bn-ink-2);transition:all .25s}
.bn-chip:hover{border-color:var(--bn-gold)}
.bn-chip._on{background:var(--bn-ink);color:var(--bn-paper);border-color:var(--bn-ink)}
.bn-plans__count{margin:14px 0 18px;color:var(--bn-ink-2)}
.bn-plans__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.bn-plan{margin:0;background:#fff;border:1px solid var(--bn-line);cursor:zoom-in;display:flex;flex-direction:column;min-width:0}
.bn-plan__img{aspect-ratio:1/1;padding:14px}
.bn-plan__img img{width:100%;height:100%;object-fit:contain;display:block}
.bn-plan__body{border-top:1px solid var(--bn-line);padding:13px 15px 15px;display:flex;flex-direction:column;gap:3px}
.bn-plan__area{font-family:Opiumnewc,Arial,sans-serif;font-size:22px;color:var(--bn-ink)}
.bn-plan__meta{color:var(--bn-ink-2)}
.bn-plan._hide{display:none}
.bn-plans__more{display:flex;justify-content:center;margin-top:30px}
.bn-plans__more._hide{display:none}

/* Лайтбокс */
.bn-lb{position:fixed;inset:0;z-index:2100;background:rgba(18,18,17,.95);display:none;align-items:center;justify-content:center;padding:24px}
.bn-lb._open{display:flex}
.bn-lb img{max-width:94vw;max-height:90svh;width:auto;height:auto;object-fit:contain;background:#fff}
.bn-lb__x,.bn-lb__p,.bn-lb__n{position:absolute;color:#fff;background:none;border:0;cursor:pointer;width:54px;height:54px;font-size:30px;line-height:1}
.bn-lb__x{top:14px;right:18px}
.bn-lb__p{left:8px;top:50%;transform:translateY(-50%)}
.bn-lb__n{right:8px;top:50%;transform:translateY(-50%)}
.bn-lb__cap{position:absolute;left:0;right:0;bottom:16px;text-align:center;color:rgba(255,255,255,.8);font-size:13px}

/* Маска телефона */
.iti--container{z-index:9999}
.input .iti{width:100%}
.iti__tel-input{width:100%}

/* Логотип в подвале текстом вместо чужого PARADE */
.bn-ftr-mark{display:block;font-family:Opiumnewc,Georgia,serif;color:var(--bn-gold);
  font-size:clamp(44px,9vw,150px);line-height:.9;letter-spacing:.03em;white-space:nowrap}
.footer__top{align-items:baseline}
