/*
 * BORA Button System 1.5.0
 * One interaction language for all public CTA/button-like controls.
 * Does not change URLs, JS hooks or form logic.
 */
:root{
  --bvb-btn-h:46px;
  --bvb-btn-h-sm:42px;
  --bvb-btn-touch:44px;
  --bvb-btn-pad-x:20px;
  --bvb-btn-pad-x-sm:16px;
  --bvb-btn-gap:7px;
  --bvb-btn-font:15px;
  --bvb-btn-font-sm:13px;
  --bvb-btn-weight:600;
  --bvb-btn-primary:#B8894A;
  --bvb-btn-primary-hover:#A97A3E;
  --bvb-btn-primary-active:#986D38;
  --bvb-btn-ink:#25221E;
  --bvb-btn-muted:#706B64;
  --bvb-btn-line:#D8D1C7;
  --bvb-btn-soft:#FAF8F4;
  --bvb-btn-focus:rgba(184,137,74,.30);
  --bvb-btn-ease:cubic-bezier(.2,.75,.25,1);
  --bvb-btn-transition:180ms var(--bvb-btn-ease);
}

/* Desktop navigation must not expose the mobile drawer toggle. */
@media (min-width:768px){
  body.bvb-managed-page .site-header .header-side .burger{display:none!important}
}

/* ---------------------------------------------------------
   1. Core rectangular controls
--------------------------------------------------------- */
body.bvb-managed-page .btn,
body.bvb-managed-page .channel,
body.bvb-managed-page .channel-wide,
body.bvb-managed-page .source-btn,
body.bvb-managed-page .form-button,
body.bvb-managed-page .cta-button,
body.bvb-managed-page .content-cta,
body.bvb-managed-page button[type="submit"],
body.bvb-managed-page input[type="submit"],
body.bvb-blog-single .bvb-article-actions .bvb-share-button,
body.bvb-blog-single .bvb-article-actions .bvb-like-button,
body.bvb-project-single .bora-case-hero__cta,
body.bvb-project-single .bora-case-end__cta>a{
  box-sizing:border-box!important;
  min-height:var(--bvb-btn-h)!important;
  height:auto!important;
  max-width:100%;
  padding:10px var(--bvb-btn-pad-x)!important;
  border-radius:var(--bvb-button-radius,8px)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:var(--bvb-btn-gap)!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:var(--bvb-btn-font)!important;
  font-weight:var(--bvb-btn-weight)!important;
  line-height:1.18!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-align:center!important;
  text-decoration:none!important;
  vertical-align:middle;
  cursor:pointer;
  transition:
    background-color var(--bvb-btn-transition),
    border-color var(--bvb-btn-transition),
    color var(--bvb-btn-transition),
    box-shadow var(--bvb-btn-transition),
    transform var(--bvb-btn-transition)!important;
}

/* Primary */
body.bvb-managed-page .btn.gold,
body.bvb-managed-page .content-cta,
body.bvb-managed-page button.btn.gold,
body.bvb-managed-page input[type="submit"],
body.bvb-blog-single .bora-blog-card__button,
body.bvb-project-single .bora-case-hero__cta,
body.bvb-project-single .bora-case-end__cta>a{
  border:1px solid var(--bvb-btn-primary)!important;
  background:var(--bvb-btn-primary)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.bvb-managed-page .btn.gold:hover,
body.bvb-managed-page .content-cta:hover,
body.bvb-managed-page button.btn.gold:hover,
body.bvb-managed-page input[type="submit"]:hover,
body.bvb-blog-single .bora-blog-card__button:hover,
body.bvb-project-single .bora-case-hero__cta:hover,
body.bvb-project-single .bora-case-end__cta>a:hover{
  border-color:var(--bvb-btn-primary-hover)!important;
  background:var(--bvb-btn-primary-hover)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(92,65,31,.10)!important;
  transform:translateY(-1px)!important;
}
body.bvb-managed-page .btn.gold:active,
body.bvb-managed-page .content-cta:active,
body.bvb-blog-single .bora-blog-card__button:active,
body.bvb-project-single .bora-case-hero__cta:active,
body.bvb-project-single .bora-case-end__cta>a:active{
  border-color:var(--bvb-btn-primary-active)!important;
  background:var(--bvb-btn-primary-active)!important;
  transform:translateY(0) scale(.985)!important;
  box-shadow:none!important;
}

/* Secondary / messenger / ghost */
body.bvb-managed-page .btn:not(.gold),
body.bvb-managed-page .channel,
body.bvb-managed-page .source-btn,
body.bvb-managed-page .form-button,
body.bvb-managed-page .cta-button{
  border:1px solid var(--bvb-btn-line)!important;
  background:#fff!important;
  color:var(--bvb-btn-ink)!important;
  box-shadow:none!important;
}
body.bvb-managed-page .btn:not(.gold):hover,
body.bvb-managed-page .channel:hover,
body.bvb-managed-page .source-btn:hover,
body.bvb-managed-page .form-button:hover,
body.bvb-managed-page .cta-button:hover{
  border-color:#C5A66E!important;
  background:var(--bvb-btn-soft)!important;
  color:var(--bvb-btn-ink)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 6px 16px rgba(76,60,38,.06)!important;
}
body.bvb-managed-page .btn:not(.gold):active,
body.bvb-managed-page .channel:active,
body.bvb-managed-page .source-btn:active,
body.bvb-managed-page .form-button:active,
body.bvb-managed-page .cta-button:active{
  background:#F3EFE8!important;
  transform:translateY(0) scale(.985)!important;
  box-shadow:none!important;
}

/* Messenger buttons: remove legacy Telegram blue / MAX gradient. */
body.bvb-managed-page a.channel[href*="t.me"],
body.bvb-managed-page a.channel[href*="max.ru"]{
  border-color:var(--bvb-btn-line)!important;
  background:#fff!important;
  color:var(--bvb-btn-ink)!important;
}
body.bvb-managed-page .channel .social-svg{
  width:19px!important;
  height:19px!important;
  flex:0 0 19px!important;
  margin:0!important;
  object-fit:contain!important;
}

/* Any direct icon+label pair behaves as one centred unit. */
body.bvb-managed-page .btn>img,
body.bvb-managed-page .btn>svg,
body.bvb-managed-page .channel>img,
body.bvb-managed-page .channel>svg,
body.bvb-managed-page .channel .social-svg,
body.bvb-blog-single .bvb-article-actions .bvb-social-brand-icon{
  flex:none!important;
}
body.bvb-managed-page .btn>span,
body.bvb-managed-page .channel>span,
body.bvb-managed-page .channel .bora-button-label{
  min-width:0;
  line-height:1.18!important;
}

/* Header CTA is intentionally smaller than section CTAs. */
body.bvb-managed-page .header-side .btn{
  min-height:var(--bvb-btn-h-sm)!important;
  padding:8px 16px!important;
  font-size:13px!important;
  white-space:nowrap;
}

/* Button groups do not stretch short actions unnecessarily. */
body.bvb-managed-page .btn-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
}
body.bvb-managed-page .btn-row>.btn{
  width:auto!important;
  flex:0 1 auto!important;
}
body.bvb-managed-page .hero-channels{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}
body.bvb-managed-page .hero-channels>.channel{
  width:100%!important;
  min-width:0!important;
}

/* Forms: primary action can span the form column where it is semantically the single submit. */
body.bvb-managed-page .form>.btn,
body.bvb-managed-page .form>button[type="submit"],
body.bvb-managed-page .form>input[type="submit"]{
  width:100%!important;
}

/* ---------------------------------------------------------
   2. About subscription actions
--------------------------------------------------------- */
body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"] .bora-channel-button{
  width:172px!important;
  min-width:172px!important;
  min-height:46px!important;
  height:46px!important;
  padding:0 17px!important;
  border:1px solid var(--bvb-btn-primary)!important;
  background:var(--bvb-btn-primary)!important;
  color:#fff!important;
}
body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"] .bora-channel-button .bora-button-content{
  gap:7px!important;
}
body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"] .bora-channel-button .social-svg{
  width:18px!important;height:18px!important;flex-basis:18px!important;
}
body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"] .bora-channel-button .bora-button-label{
  font-size:15px!important;font-weight:600!important;
}

/* ---------------------------------------------------------
   3. Text links, filters, pagination
--------------------------------------------------------- */
body.bvb-managed-page .bora-reviews-all,
body.bvb-project-single .bora-case-hero__back,
body.bvb-project-single .bora-case-end__all{
  color:#8F6C39!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:600!important;
  text-transform:none!important;
  text-decoration:none!important;
  transition:color var(--bvb-btn-transition),opacity var(--bvb-btn-transition)!important;
}
body.bvb-managed-page .bora-reviews-all:hover,
body.bvb-project-single .bora-case-hero__back:hover,
body.bvb-project-single .bora-case-end__all:hover{
  color:#6F502A!important;
}

body.bvb-managed-page .portfolio-tabs .tab,
body.bvb-managed-page .bora-blog-filters a{
  min-height:40px!important;
  padding:8px 14px!important;
  border:1px solid var(--bvb-btn-line)!important;
  border-radius:var(--bvb-button-radius,8px)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  color:var(--bvb-btn-muted)!important;
  font:600 12px/1.15 Manrope,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
  cursor:pointer;
  transition:background-color var(--bvb-btn-transition),border-color var(--bvb-btn-transition),color var(--bvb-btn-transition)!important;
}
body.bvb-managed-page .portfolio-tabs .tab:hover,
body.bvb-managed-page .portfolio-tabs .tab.active,
body.bvb-managed-page .bora-blog-filters a:hover,
body.bvb-managed-page .bora-blog-filters a.is-active{
  border-color:#C5A66E!important;
  background:#F8F4EC!important;
  color:var(--bvb-btn-ink)!important;
}
body.bvb-managed-page .bora-blog-pagination{
  gap:6px!important;
}
body.bvb-managed-page .bora-blog-pagination a{
  width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
  padding:0!important;border:1px solid var(--bvb-btn-line)!important;border-radius:var(--bvb-button-radius,8px)!important;
  display:grid!important;place-items:center!important;background:#fff!important;color:var(--bvb-btn-muted)!important;
  font:600 12px/1 Manrope,Arial,sans-serif!important;text-decoration:none!important;
  transition:background-color var(--bvb-btn-transition),border-color var(--bvb-btn-transition),color var(--bvb-btn-transition),transform var(--bvb-btn-transition)!important;
}
body.bvb-managed-page .bora-blog-pagination a:hover,
body.bvb-managed-page .bora-blog-pagination a.is-active{
  border-color:var(--bvb-btn-primary)!important;background:var(--bvb-btn-primary)!important;color:#fff!important;
}
body.bvb-managed-page .bora-blog-pagination a:active{transform:scale(.96)!important}

/* ---------------------------------------------------------
   4. Blog card CTA and article sharing
--------------------------------------------------------- */
body .bora-blog-card__button{
  min-height:42px!important;
  width:max-content!important;
  max-width:100%!important;
  padding:8px 15px!important;
  border-radius:var(--bvb-button-radius,8px)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  font:600 13px/1.15 Manrope,Arial,sans-serif!important;
  text-transform:none!important;
  letter-spacing:0!important;
  transition:background-color var(--bvb-btn-transition),border-color var(--bvb-btn-transition),transform var(--bvb-btn-transition),box-shadow var(--bvb-btn-transition)!important;
}
body .bora-blog-card__button span{font-size:14px!important;line-height:1!important}

body.bvb-blog-single .bvb-share-rail .bvb-share-button,
body.bvb-blog-single .bvb-share-rail .bvb-like-button{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  padding:0!important;border-radius:var(--bvb-button-radius,8px)!important;
  display:grid!important;place-items:center!important;
  transition:background-color var(--bvb-btn-transition),border-color var(--bvb-btn-transition),transform var(--bvb-btn-transition)!important;
}
body.bvb-blog-single .bvb-article-actions .bvb-share-button,
body.bvb-blog-single .bvb-article-actions .bvb-like-button{
  min-height:44px!important;
  min-width:44px!important;
  width:auto!important;
  padding:8px 14px!important;
  border-radius:var(--bvb-button-radius,8px)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  font:600 13px/1.15 Manrope,Arial,sans-serif!important;
  text-transform:none!important;
}
body.bvb-blog-single .bvb-share-button:hover,
body.bvb-blog-single .bvb-like-button:hover,
body.bvb-blog-single .bvb-like-button.is-liked{
  border-color:#C5A66E!important;background:#F8F4EC!important;transform:translateY(-1px)!important;
}
body.bvb-blog-single .bvb-share-button:active,
body.bvb-blog-single .bvb-like-button:active{transform:translateY(0) scale(.97)!important}
body.bvb-blog-single .bvb-social-brand-icon{width:19px!important;height:19px!important;flex-basis:19px!important}

/* ---------------------------------------------------------
   5. Icon-only utility controls
--------------------------------------------------------- */
body.bvb-managed-page .bora-transform-arrow,
body.bvb-managed-page .bora-vr-track-prev,
body.bvb-managed-page .bora-vr-track-next,
body.bvb-project-single .bora-case-gallery__arrow,
body .bora-vr-close,
body .bora-vr-prev,
body .bora-vr-next{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  padding:0!important;
  display:grid!important;place-items:center!important;
  cursor:pointer;
  transition:background-color var(--bvb-btn-transition),border-color var(--bvb-btn-transition),color var(--bvb-btn-transition),box-shadow var(--bvb-btn-transition),transform var(--bvb-btn-transition)!important;
}
body.bvb-managed-page .burger,
body.bvb-managed-page .bora-vr-track-prev,
body.bvb-managed-page .bora-vr-track-next,
body.bvb-managed-page .bora-transform-arrow{
  border:1px solid var(--bvb-btn-line)!important;
  background:#fff!important;color:var(--bvb-btn-ink)!important;
}
body.bvb-managed-page .bora-vr-track-prev:hover,
body.bvb-managed-page .bora-vr-track-next:hover,
body.bvb-managed-page .bora-transform-arrow:hover{
  border-color:#C5A66E!important;background:#F8F4EC!important;
}

/* Gallery arrows keep circular affordance because they sit on imagery. */
body.bvb-project-single .bora-case-gallery__arrow{border-radius:50%!important}
body.bvb-project-single .bora-case-gallery__arrow:hover{background:#fff!important;box-shadow:0 5px 18px rgba(0,0,0,.12)!important}

/* Modal arrows/close intentionally stay circular and translucent. */
body .bora-vr-close,body .bora-vr-prev,body .bora-vr-next{border-radius:50%!important}
body .bora-vr-close:hover,body .bora-vr-prev:hover,body .bora-vr-next:hover{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.5)!important}

/* Footer socials are icon-only buttons, intentionally circular. */
body .bora-corrected-footer .footer-socials .social-link{
  width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
  padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;
  background:var(--bvb-btn-primary)!important;border:1px solid var(--bvb-btn-primary)!important;color:#fff!important;
  transition:background-color var(--bvb-btn-transition),border-color var(--bvb-btn-transition),transform var(--bvb-btn-transition),box-shadow var(--bvb-btn-transition)!important;
}
body .bora-corrected-footer .footer-socials .social-link:hover{background:var(--bvb-btn-primary-hover)!important;border-color:var(--bvb-btn-primary-hover)!important;transform:translateY(-1px)!important;box-shadow:0 5px 14px rgba(92,65,31,.10)!important}
body .bora-corrected-footer .footer-socials .social-link:active{transform:scale(.96)!important}
body .bora-corrected-footer .footer-socials .social-svg{width:18px!important;height:18px!important;filter:brightness(0) invert(1)!important}

/* ---------------------------------------------------------
   6. FAQ disclosures and linked cards
--------------------------------------------------------- */
body.bvb-managed-page .faq-q{
  width:100%!important;
  min-height:54px!important;
  padding:13px 4px!important;
  border:0!important;
  border-bottom:1px solid var(--bvb-btn-line)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--bvb-btn-ink)!important;
  font:600 14px/1.4 Manrope,Arial,sans-serif!important;
  text-align:left!important;
  text-transform:none!important;
  cursor:pointer;
  transition:color var(--bvb-btn-transition),background-color var(--bvb-btn-transition)!important;
}
body.bvb-managed-page .faq-q:hover{background:#FBF9F5!important;color:#8A6532!important}

body.bvb-managed-page .contact-method-card,
body.bvb-managed-page .review-platform-card{
  transition:background-color var(--bvb-btn-transition),border-color var(--bvb-btn-transition),transform var(--bvb-btn-transition),box-shadow var(--bvb-btn-transition)!important;
}
body.bvb-managed-page .contact-method-card:hover,
body.bvb-managed-page .review-platform-card:hover{
  border-color:#D9C6A5!important;
  transform:translateY(-1px)!important;
  box-shadow:0 7px 18px rgba(74,61,43,.06)!important;
}

/* ---------------------------------------------------------
   7. Project-specific CTA/cards
--------------------------------------------------------- */
body.bvb-project-single .bora-case-hero__cta{
  width:max-content!important;
  max-width:100%!important;
  min-height:46px!important;
  margin-top:28px!important;
  padding:10px 20px!important;
  justify-content:center!important;
  gap:8px!important;
}
body.bvb-project-single .bora-case-hero__cta>span{line-height:1.15!important}
body.bvb-project-single .bora-case-end__cta>a{min-height:46px!important;padding:10px 20px!important;font-size:15px!important}

/* Subscription channel cards are card-actions, not giant buttons. */
body.bvb-project-single .bora-channels__card{
  min-height:70px!important;
  padding:14px 16px!important;
  gap:10px!important;
  border-radius:10px!important;
  transition:background-color var(--bvb-btn-transition),border-color var(--bvb-btn-transition),transform var(--bvb-btn-transition),box-shadow var(--bvb-btn-transition)!important;
}
body.bvb-project-single .bora-channels__card:hover{border-color:#C5A66E!important;background:#FBF8F2!important;transform:translateY(-1px)!important;box-shadow:0 7px 18px rgba(74,61,43,.06)!important}
body.bvb-project-single .bora-channels__icon{width:36px!important;height:36px!important;flex-basis:36px!important}
body.bvb-project-single .bora-channels__icon img{width:22px!important;height:22px!important}

/* ---------------------------------------------------------
   8. Floating contact widget — special FAB, preserve geometry
--------------------------------------------------------- */
.bora-float-contact__button,
.bora-float-contact__option,
.bora-float-contact__sound{
  transition:background-color var(--bvb-btn-transition),border-color var(--bvb-btn-transition),color var(--bvb-btn-transition),box-shadow var(--bvb-btn-transition),transform var(--bvb-btn-transition)!important;
}
.bora-float-contact__option{gap:8px!important;border-radius:var(--bvb-button-radius,8px)!important}
.bora-float-contact__option:hover{transform:translateX(-2px)!important}

/* ---------------------------------------------------------
   9. Focus / disabled states for all button-like controls
--------------------------------------------------------- */
body.bvb-managed-page :is(.btn,.channel,.channel-wide,.source-btn,.form-button,.cta-button,.content-cta,.burger,.faq-q,.tab,.bora-transform-arrow,.bora-vr-track-prev,.bora-vr-track-next,.social-link,.bora-reviews-all):focus-visible,
body.bvb-blog-single :is(.bvb-share-button,.bvb-like-button,.bora-blog-card__button):focus-visible,
body.bvb-project-single :is(.bora-case-hero__cta,.bora-case-end__cta>a,.bora-case-gallery__arrow,.bora-channels__card,.bora-case-end__all,.bora-case-hero__back):focus-visible,
.bora-float-contact :is(button,a):focus-visible{
  outline:0!important;
  box-shadow:0 0 0 3px var(--bvb-btn-focus)!important;
}
body.bvb-managed-page :is(button,.btn,.channel,.channel-wide,.source-btn,.form-button,.cta-button)[disabled],
body.bvb-managed-page :is(.btn,.channel,.channel-wide,.source-btn,.form-button,.cta-button)[aria-disabled="true"],
body.bvb-blog-single :is(button,a)[aria-disabled="true"],
body.bvb-project-single :is(button,a)[aria-disabled="true"]{
  opacity:.48!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
  transform:none!important;
  box-shadow:none!important;
}

/* ---------------------------------------------------------
   10. Responsive audit breakpoints
--------------------------------------------------------- */
@media(max-width:1280px){
  :root{--bvb-btn-pad-x:18px}
  body.bvb-managed-page .header-side .btn{padding-inline:14px!important}
}

@media(max-width:1024px){
  body.bvb-managed-page .btn,
  body.bvb-managed-page .channel,
  body.bvb-managed-page .content-cta{font-size:14px!important}
  body.bvb-project-single .bora-case-hero__cta{font-size:14px!important}
}

@media(max-width:768px){
  :root{--bvb-btn-h:46px;--bvb-btn-h-sm:44px;--bvb-btn-pad-x:17px}
  body.bvb-managed-page .portfolio-tabs .tab,
  body.bvb-managed-page .bora-blog-filters a{min-height:44px!important}
  body.bvb-managed-page .bora-blog-pagination a{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
  body.bvb-managed-page .btn-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important}
  body.bvb-managed-page .btn-row>.btn{width:auto!important;max-width:100%!important}
}

@media(max-width:480px){
  :root{--bvb-btn-pad-x:16px;--bvb-btn-font:14px}
  body.bvb-managed-page .btn,
  body.bvb-managed-page .channel,
  body.bvb-managed-page .content-cta,
  body.bvb-project-single .bora-case-hero__cta,
  body.bvb-project-single .bora-case-end__cta>a{
    min-height:46px!important;
    padding:9px 16px!important;
  }
  body.bvb-managed-page .hero-channels{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.bvb-managed-page .channel{font-size:13px!important}
  body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"] .bora-channel-button{
    width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;
  }
  body.bvb-blog-single .bvb-article-actions__share{gap:7px!important}
  body.bvb-blog-single .bvb-article-actions .bvb-share-button,
  body.bvb-blog-single .bvb-article-actions .bvb-like-button{min-height:44px!important;padding:8px 12px!important;font-size:12px!important}
}

@media(max-width:375px){
  body.bvb-managed-page .hero-channels{grid-template-columns:1fr!important}
  body.bvb-managed-page .btn-row{flex-direction:column!important;align-items:stretch!important}
  body.bvb-managed-page .btn-row>.btn{width:100%!important}
  body.bvb-managed-page .bora-three-actions{grid-template-columns:1fr!important}
  body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"] .bora-channel-actions{grid-template-columns:1fr 1fr!important}
}

@media(max-width:320px){
  body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"] .bora-channel-actions{grid-template-columns:1fr!important}
  body.bvb-managed-page .bora-blog-filters{gap:6px!important}
  body.bvb-blog-single .bvb-article-actions__share{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.bvb-blog-single .bvb-article-actions .bvb-share-button{width:100%!important}
}

@media(prefers-reduced-motion:reduce){
  body.bvb-managed-page :is(.btn,.channel,.channel-wide,.source-btn,.form-button,.cta-button,.content-cta,.burger,.faq-q,.tab,.bora-transform-arrow,.bora-vr-track-prev,.bora-vr-track-next,.social-link),
  body.bvb-blog-single :is(.bvb-share-button,.bvb-like-button,.bora-blog-card__button),
  body.bvb-project-single :is(.bora-case-hero__cta,.bora-case-end__cta>a,.bora-case-gallery__arrow,.bora-channels__card),
  .bora-float-contact__button,.bora-float-contact__option,.bora-float-contact__sound{
    transition:none!important;
  }
}


/* =========================================================
   1.5.0 final specificity lock — wins over historical corrections
========================================================= */
body.bvb-managed-page [data-bvb-block] .btn,
body.bvb-managed-page [data-bvb-block] .channel,
body.bvb-managed-page [data-bvb-block] .source-btn,
body.bvb-managed-page [data-bvb-block] .content-cta{
  min-height:46px!important;
  height:auto!important;
  padding:10px 20px!important;
  border-radius:var(--bvb-button-radius,8px)!important;
  gap:7px!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.18!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.bvb-managed-page [data-bvb-block] .header-side .btn{
  min-height:42px!important;
  padding:8px 16px!important;
  font-size:13px!important;
}
body.bvb-managed-page [data-bvb-block] .form>.btn{
  width:100%!important;
}

/* Review source pills are tertiary controls, not unrelated pill buttons. */
body.bvb-managed-page .bora-reviews-platforms a{
  min-height:40px!important;
  padding:7px 13px!important;
  border:1px solid var(--bvb-btn-line)!important;
  border-radius:var(--bvb-button-radius,8px)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  color:var(--bvb-btn-muted)!important;
  font:600 12px/1.15 Manrope,Arial,sans-serif!important;
  text-transform:none!important;
  text-decoration:none!important;
  transition:background-color var(--bvb-btn-transition),border-color var(--bvb-btn-transition),color var(--bvb-btn-transition)!important;
}
body.bvb-managed-page .bora-reviews-platforms a:hover{
  border-color:#C5A66E!important;background:#F8F4EC!important;color:var(--bvb-btn-ink)!important;
}

/* Exact footer social geometry: 40px visual desktop, 44px touch target on mobile. */
body.bvb-managed-page .footer.bora-corrected-footer .footer-socials .social-link,
body.bvb-managed-page .footer.bora-corrected-footer .footer-socials a[href^="tel:"]{
  width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
}
@media(max-width:768px){
  body.bvb-managed-page .footer.bora-corrected-footer .footer-socials .social-link,
  body.bvb-managed-page .footer.bora-corrected-footer .footer-socials a[href^="tel:"]{
    width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  }
  body.bvb-managed-page .bora-reviews-platforms a{min-height:44px!important}
}

/* Floating menu: keep long actions within viewport on compact phones. */
@media(max-width:600px){
  .bora-float-contact__menu{max-width:calc(100vw - 76px)!important}
  .bora-float-contact__option{min-height:44px!important;white-space:normal!important}
}


/* =========================================================
   v1.5.1 — Acceptance action alignment
   One optical system for gift + Telegram + Max:
   20px icon slot / 7px gap / natural-width label.
========================================================= */
body.bvb-managed-page [data-bvb-block="acceptance:professionalnaya-priemka-kvartiry-u-zastroyschik"] .bora-action-content{
  width:max-content!important;
  max-width:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0 auto!important;
  text-align:left!important;
}
body.bvb-managed-page [data-bvb-block="acceptance:professionalnaya-priemka-kvartiry-u-zastroyschik"] .bora-action-icon{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
}
body.bvb-managed-page [data-bvb-block="acceptance:professionalnaya-priemka-kvartiry-u-zastroyschik"] .bora-action-icon>img{
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform-origin:center!important;
}
/* Gift is an outline mark and can fill the same slot a little more without
   changing the text start, because the slot itself remains exactly 20px. */
body.bvb-managed-page [data-bvb-block="acceptance:professionalnaya-priemka-kvartiry-u-zastroyschik"] .bora-action-content--gift .bora-action-icon>img{
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
}
body.bvb-managed-page [data-bvb-block="acceptance:professionalnaya-priemka-kvartiry-u-zastroyschik"] .bora-action-label{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  line-height:1.25!important;
  text-align:left!important;
}
body.bvb-managed-page [data-bvb-block="acceptance:professionalnaya-priemka-kvartiry-u-zastroyschik"] .bora-acceptance-gift{
  width:100%!important;
  min-height:52px!important;
  padding:10px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.bvb-managed-page [data-bvb-block="acceptance:professionalnaya-priemka-kvartiry-u-zastroyschik"] .bora-acceptance-gift .bora-action-label{
  font-size:14px!important;
  font-weight:500!important;
}
body.bvb-managed-page [data-bvb-block="acceptance:professionalnaya-priemka-kvartiry-u-zastroyschik"] .bora-acceptance-channels{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}
body.bvb-managed-page [data-bvb-block="acceptance:professionalnaya-priemka-kvartiry-u-zastroyschik"] .bora-acceptance-channels>.channel{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  height:46px!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.bvb-managed-page [data-bvb-block="acceptance:professionalnaya-priemka-kvartiry-u-zastroyschik"] .bora-acceptance-channels .bora-action-label{
  font-size:15px!important;
  font-weight:600!important;
  white-space:normal!important;
}
@media(max-width:480px){
  body.bvb-managed-page [data-bvb-block="acceptance:professionalnaya-priemka-kvartiry-u-zastroyschik"] .bora-acceptance-channels{
    grid-template-columns:1fr!important;
  }
  body.bvb-managed-page [data-bvb-block="acceptance:professionalnaya-priemka-kvartiry-u-zastroyschik"] .bora-acceptance-channels>.channel{
    min-height:46px!important;
    height:auto!important;
    padding:11px 14px!important;
  }
  body.bvb-managed-page [data-bvb-block="acceptance:professionalnaya-priemka-kvartiry-u-zastroyschik"] .bora-acceptance-gift{
    justify-content:flex-start!important;
  }
  body.bvb-managed-page [data-bvb-block="acceptance:professionalnaya-priemka-kvartiry-u-zastroyschik"] .bora-acceptance-gift .bora-action-content{
    margin:0!important;
  }
}


/* =========================================================
   v1.7.0 — precise mobile hamburger geometry
========================================================= */
@media(max-width:767px){
  body.bvb-managed-page .burger{
    position:relative!important;
    overflow:hidden!important;
    font-size:0!important;
    line-height:0!important;
  }

  body.bvb-managed-page .burger::before,
  body.bvb-managed-page .burger::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:20px!important;
    height:1.5px!important;
    margin:0!important;
    border:0!important;
    border-radius:2px!important;
    background:#1A1917!important;
    transform-origin:center!important;
    transition:transform 180ms ease,opacity 180ms ease!important;
  }

  body.bvb-managed-page .burger::before{
    transform:translate(-50%,-4px)!important;
  }

  body.bvb-managed-page .burger::after{
    transform:translate(-50%,4px)!important;
  }

  body.bvb-managed-page .burger[aria-expanded="true"]::before{
    transform:translate(-50%,0) rotate(45deg)!important;
  }

  body.bvb-managed-page .burger[aria-expanded="true"]::after{
    transform:translate(-50%,0) rotate(-45deg)!important;
  }
}


/* =========================================================
   v1.7.1 — unified lead-magnet action stack
   CTA stays content-sized. Below it: one full-width guide strip +
   two equal channel buttons on the exact same left/right grid.
========================================================= */
body.bvb-managed-page .bora-lead-magnet-stack{
  width:100%!important;
  min-width:0!important;
  margin-top:16px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
}

body.bvb-managed-page .bora-lead-magnet-stack .bora-lead-strip{
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  margin:0!important;
  padding:10px 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:var(--bvb-button-radius,8px)!important;
}

body.bvb-managed-page .bora-lead-magnet-stack .bora-lead-actions{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}

body.bvb-managed-page .bora-lead-magnet-stack .bora-lead-actions>.channel{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  height:auto!important;
  margin:0!important;
  padding:9px 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Icon + label is one optical group and the entire group is centered. */
body.bvb-managed-page .bora-lead-content{
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  text-align:left!important;
}

body.bvb-managed-page .bora-lead-icon{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  flex:0 0 20px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
}

body.bvb-managed-page .bora-lead-icon>img{
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
}

body.bvb-managed-page .bora-lead-icon--gift>img{
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
}

body.bvb-managed-page .bora-lead-label{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.3!important;
  text-align:left!important;
  overflow-wrap:anywhere!important;
}

body.bvb-managed-page .bora-lead-strip .bora-lead-label{
  font-size:14px!important;
  font-weight:500!important;
}

body.bvb-managed-page .bora-lead-actions .bora-lead-label{
  font-size:14px!important;
  font-weight:600!important;
}

/* Remove obsolete acceptance-only geometry: it is now the same component. */
body.bvb-managed-page [data-bvb-block="acceptance:professionalnaya-priemka-kvartiry-u-zastroyschik"] .bora-acceptance-gift{
  width:100%!important;
  margin:0!important;
  padding:10px 14px!important;
  justify-content:center!important;
}
body.bvb-managed-page [data-bvb-block="acceptance:professionalnaya-priemka-kvartiry-u-zastroyschik"] .bora-acceptance-channels{
  margin:0!important;
}

/* Keep the two-column pair on normal phones like the supplied references. */
@media(max-width:480px){
  body.bvb-managed-page .bora-lead-magnet-stack{
    margin-top:14px!important;
    gap:8px!important;
  }
  body.bvb-managed-page .bora-lead-magnet-stack .bora-lead-strip{
    min-height:52px!important;
    padding:9px 11px!important;
  }
  body.bvb-managed-page .bora-lead-magnet-stack .bora-lead-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.bvb-managed-page .bora-lead-magnet-stack .bora-lead-actions>.channel{
    min-height:52px!important;
    padding:8px 9px!important;
  }
  body.bvb-managed-page .bora-lead-strip .bora-lead-label{
    font-size:13px!important;
  }
  body.bvb-managed-page .bora-lead-actions .bora-lead-label{
    font-size:13px!important;
  }
  body.bvb-managed-page .bora-lead-content{
    gap:7px!important;
  }
}

/* At very narrow widths the labels are no longer compressed into unusable buttons. */
@media(max-width:350px){
  body.bvb-managed-page .bora-lead-magnet-stack .bora-lead-actions{
    grid-template-columns:1fr!important;
  }
  body.bvb-managed-page .bora-lead-magnet-stack .bora-lead-actions>.channel{
    min-height:46px!important;
  }
}


/* v1.8.7 — article share row stays one physical row */
body.bvb-blog-single .bvb-article-actions__share{
  display:flex!important;
  grid-template-columns:none!important;
}
body.bvb-blog-single .bvb-article-actions .bvb-share-menu-trigger{
  width:44px!important;
  min-width:44px!important;
  padding:0!important;
}
@media(max-width:320px){
  body.bvb-blog-single .bvb-article-actions__share{
    display:flex!important;
    grid-template-columns:none!important;
  }
  body.bvb-blog-single .bvb-article-actions .bvb-share-button{
    width:auto!important;
  }
  body.bvb-blog-single .bvb-article-actions .bvb-share-menu-trigger{
    width:44px!important;
  }
}


/* =========================================================
   v1.8.9 — ABOUT SUBSCRIBE: FINAL SINGLE-GRID COMPONENT
   This block intentionally overrides every legacy layout rule.
========================================================= */

body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"].bora-channels-corrected{
  width:min(calc(100% - 44px),var(--max))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--gold-dark)!important;
  border-radius:10px!important;
  background:#fff!important;
}

/* One inner grid and one vertical axis. */
body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"]>.bora-subscribe-layout{
  width:100%!important;
  max-width:none!important;
  min-height:104px!important;
  margin:0!important;
  padding:20px 22px!important;

  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:1fr!important;
  column-gap:34px!important;
  row-gap:0!important;

  align-items:center!important;
  align-content:center!important;
  justify-items:stretch!important;

  border:0!important;
  background:transparent!important;
}

/* Left copy is one compact content group, vertically centred. */
body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"] .bora-channel-intro{
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;

  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;

  align-self:center!important;
  align-content:center!important;
  justify-self:stretch!important;
  justify-content:start!important;
}

body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"] .bora-channel-intro .eyebrow{
  margin:0!important;
  padding:0!important;
  color:var(--ink)!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}

body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"] .bora-channel-intro p{
  width:100%!important;
  max-width:690px!important;
  margin:0!important;
  padding:0!important;
  color:var(--muted)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.5!important;
}

/* Right actions are one compact button group with the same vertical centre. */
body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"] .bora-channel-actions{
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;

  display:grid!important;
  grid-template-columns:172px 172px!important;
  gap:10px!important;

  align-items:center!important;
  align-content:center!important;
  justify-items:stretch!important;
  justify-content:end!important;
  align-self:center!important;
  justify-self:end!important;
}

body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"] .bora-channel-button{
  width:172px!important;
  min-width:172px!important;
  max-width:172px!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  margin:0!important;
  padding:0 16px!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  border:1px solid #B8894A!important;
  border-radius:8px!important;
  background:#BF8C46!important;
  color:#fff!important;
}

body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"] .bora-channel-button .bora-button-content{
  width:max-content!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}

body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"] .bora-channel-button .social-svg{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  flex:0 0 18px!important;
  margin:0!important;
  object-fit:contain!important;
}

body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"] .bora-channel-button .bora-button-label{
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1!important;
  white-space:nowrap!important;
}

/* Laptop / tablet */
@media(max-width:960px){
  body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"].bora-channels-corrected{
    width:calc(100% - 36px)!important;
  }

  body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"]>.bora-subscribe-layout{
    min-height:0!important;
    padding:18px!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    row-gap:16px!important;
  }

  body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"] .bora-channel-intro{
    justify-self:stretch!important;
  }

  body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"] .bora-channel-actions{
    justify-self:center!important;
  }
}

/* Phone: copy centred as a group; two equal compact buttons stay one row. */
@media(max-width:600px){
  body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"].bora-channels-corrected{
    width:calc(100% - 24px)!important;
  }

  body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"]>.bora-subscribe-layout{
    padding:16px 14px!important;
    row-gap:14px!important;
  }

  body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"] .bora-channel-actions{
    width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"] .bora-channel-button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding:0 12px!important;
  }

  body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"] .bora-channel-button .bora-button-label{
    font-size:14px!important;
  }
}

@media(max-width:340px){
  body.bvb-managed-page [data-bvb-block="about:podpisyvaytes-na-nashi-kanaly"] .bora-channel-actions{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   v1.8.11 — EXACT LEAD-MAGNET OPTICAL GRID
   Gift icon and gift label are aligned to the actual first
   Telegram icon+text group, not to an arbitrary padding.
========================================================= */
body.bvb-managed-page .bora-lead-magnet-stack .bora-lead-strip{
  justify-content:flex-start!important;
  padding:10px 14px!important;
}
body.bvb-managed-page .bora-lead-magnet-stack .bora-lead-strip .bora-lead-content{
  width:auto!important;
  max-width:calc(100% - var(--bora-lead-align-x,0px))!important;
  margin-left:var(--bora-lead-align-x,0px)!important;
  margin-right:0!important;
  justify-content:flex-start!important;
  text-align:left!important;
}
body.bvb-managed-page .bora-lead-magnet-stack .bora-lead-icon--gift>img{
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
}

/* =========================================================
   v1.8.11 — CASES HERO IMAGE HEIGHT (late authoritative rule)
   Keeps the previously requested smaller Cases image even
   when mobile-system.css declares generic hero aspect-ratios.
========================================================= */
body.bvb-managed-page [data-bvb-block="cases:realnye-proekty-bora-pod-kontrolem-dmitriya"] .hero-grid{
  min-height:500px!important;
  align-items:start!important;
}
body.bvb-managed-page [data-bvb-block="cases:realnye-proekty-bora-pod-kontrolem-dmitriya"] .hero-photo{
  width:100%!important;
  height:500px!important;
  min-height:500px!important;
  max-height:500px!important;
  aspect-ratio:auto!important;
  align-self:start!important;
}
body.bvb-managed-page [data-bvb-block="cases:realnye-proekty-bora-pod-kontrolem-dmitriya"] .hero-photo>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:1280px) and (min-width:1025px){
  body.bvb-managed-page [data-bvb-block="cases:realnye-proekty-bora-pod-kontrolem-dmitriya"] .hero-grid{
    min-height:470px!important;
  }
  body.bvb-managed-page [data-bvb-block="cases:realnye-proekty-bora-pod-kontrolem-dmitriya"] .hero-photo{
    height:470px!important;
    min-height:470px!important;
    max-height:470px!important;
  }
}
@media(max-width:1024px){
  body.bvb-managed-page [data-bvb-block="cases:realnye-proekty-bora-pod-kontrolem-dmitriya"] .hero-grid{
    min-height:0!important;
  }
  body.bvb-managed-page [data-bvb-block="cases:realnye-proekty-bora-pod-kontrolem-dmitriya"] .hero-photo{
    height:430px!important;
    min-height:430px!important;
    max-height:430px!important;
    aspect-ratio:auto!important;
  }
}
@media(max-width:767px){
  body.bvb-managed-page [data-bvb-block="cases:realnye-proekty-bora-pod-kontrolem-dmitriya"] .hero-photo{
    height:360px!important;
    min-height:360px!important;
    max-height:360px!important;
    aspect-ratio:auto!important;
  }
}
@media(max-width:430px){
  body.bvb-managed-page [data-bvb-block="cases:realnye-proekty-bora-pod-kontrolem-dmitriya"] .hero-photo{
    height:320px!important;
    min-height:320px!important;
    max-height:320px!important;
  }
}


/* =========================================================
   v1.8.13 — optical baseline for gold words in section titles
   Client markup: gold word should sit slightly lower than the
   surrounding black Playfair text, without moving the whole h2.
========================================================= */
body.bvb-managed-page [data-bvb-block="design:fiksirovannaya-smeta-kak-eto-rabotaet"] .title-md > span,
body.bvb-managed-page [data-bvb-block="renovation:fiksirovannaya-smeta-kak-eto-rabotaet"] .title-md > span,
body.bvb-managed-page [data-bvb-block="design:pervaya-vstrecha-chto-budet"] .title-md > span,
body.bvb-managed-page [data-bvb-block="renovation:pervaya-vstrecha-chto-budet"] .title-md > span{
  position:relative!important;
  top:.085em!important;
  display:inline-block!important;
}

@media(max-width:767px){
  body.bvb-managed-page [data-bvb-block="design:fiksirovannaya-smeta-kak-eto-rabotaet"] .title-md > span,
  body.bvb-managed-page [data-bvb-block="renovation:fiksirovannaya-smeta-kak-eto-rabotaet"] .title-md > span,
  body.bvb-managed-page [data-bvb-block="design:pervaya-vstrecha-chto-budet"] .title-md > span,
  body.bvb-managed-page [data-bvb-block="renovation:pervaya-vstrecha-chto-budet"] .title-md > span{
    top:.07em!important;
  }
}


/* =========================================================
   v1.8.15 — Design team heading + external review platforms
========================================================= */
@media(min-width:901px){
  body.bvb-managed-page [data-bvb-block="design:kto-budet-rabotat-nad-vashim-proektom"] .bora-team-title{
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-wrap:nowrap!important;
    font-size:clamp(36px,3vw,45px)!important;
  }

  /* Existing saved field values may still contain the old manual <br>. */
  body.bvb-managed-page [data-bvb-block="design:kto-budet-rabotat-nad-vashim-proektom"] .bora-team-title br{
    display:none!important;
  }
}

@media(max-width:900px){
  body.bvb-managed-page [data-bvb-block="design:kto-budet-rabotat-nad-vashim-proektom"] .bora-team-title{
    white-space:normal!important;
    text-wrap:balance!important;
  }
}


/* =========================================================
   v1.8.16 — About founder / values
========================================================= */
body.bvb-managed-page [data-bvb-block="about:dmitriy-osnovatel-bora"] .values .v{
  margin:8px 0!important;
}
body.bvb-managed-page [data-bvb-block="about:dmitriy-osnovatel-bora"] .values .v .ico{
  width:28px!important;
  height:28px!important;
  object-fit:contain!important;
}
body.bvb-managed-page [data-bvb-block="about:dmitriy-osnovatel-bora"] .values strong{
  color:var(--ink)!important;
}


/* =========================================================
   v1.8.19 — Cases hero
========================================================= */
body.bvb-managed-page [data-bvb-block="cases:realnye-proekty-bora-pod-kontrolem-dmitriya"] .bora-cases-hero-eyebrow{
  color:var(--gold-dark)!important;
}


/* =========================================================
   v1.8.25 — Working lead forms
========================================================= */
.bvb-honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.bvb-form-status{
  min-height:0;
  margin-top:8px;
  font-size:12px;
  line-height:1.45;
  color:#77746D;
}
.bvb-form-status.is-success{color:#6F7D59}
.bvb-form-status.is-error{color:#A24B42}
.bvb-lead-form .btn[disabled]{opacity:.62;cursor:wait;transform:none!important}
