
/*
 * BORA Mobile System 1.4.0
 * A final responsive layer loaded after all page/block styles.
 */

:root{
  --bora-mobile-side:18px;
  --bora-mobile-section:40px;
  --bora-mobile-gap:12px;
  --bora-mobile-card-radius:10px;
}

/* General interaction polish, only on devices that really have hover */
@media (hover:hover) and (pointer:fine){
  body.bvb-managed-page .card,
  body.bvb-managed-page .service-card,
  body.bvb-managed-page .project-card,
  body.bvb-managed-page .plan-card,
  body.bvb-managed-page .payment-card,
  body.bvb-managed-page .review,
  body.bvb-managed-page .bora-review-card,
  body.bvb-managed-page .bora-blog-card,
  body.bvb-managed-page .bora-case-card{
    transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,box-shadow .28s ease;
  }

  body.bvb-managed-page .card:hover,
  body.bvb-managed-page .service-card:hover,
  body.bvb-managed-page .project-card:hover,
  body.bvb-managed-page .plan-card:hover,
  body.bvb-managed-page .payment-card:hover,
  body.bvb-managed-page .review:hover,
  body.bvb-managed-page .bora-review-card:hover,
  body.bvb-managed-page .bora-blog-card:hover,
  body.bvb-managed-page .bora-case-card:hover{
    transform:translateY(-3px);
    border-color:rgba(201,169,110,.58);
    box-shadow:0 15px 38px rgba(35,29,21,.07);
  }

  body.bvb-managed-page .media > img,
  body.bvb-managed-page .service-card .media img,
  body.bvb-managed-page .project-card .media img,
  body.bvb-managed-page .bora-blog-card__media img,
  body.bvb-managed-page .bora-case-card__media img{
    transition:transform .7s cubic-bezier(.2,.8,.2,1);
  }

  body.bvb-managed-page .service-card:hover .media img,
  body.bvb-managed-page .project-card:hover .media img,
  body.bvb-managed-page .bora-blog-card:hover .bora-blog-card__media img,
  body.bvb-managed-page .bora-case-card:hover .bora-case-card__media img{
    transform:scale(1.025);
  }
}

/* Every BORA icon sits on a real center, regardless of the source SVG viewBox. */
body.bvb-managed-page .iconbox,
body.bvb-managed-page .feature .iconbox,
body.bvb-managed-page .social-link,
body.bvb-managed-page .process-n,
body.bvb-managed-page .bora-remont-process-number,
body.bvb-managed-page .bora-accept-contact-list li:before{
  display:grid!important;
  place-items:center!important;
}

body.bvb-managed-page .ico,
body.bvb-managed-page .social-svg,
body.bvb-managed-page .iconbox img,
body.bvb-managed-page .feature img,
body.bvb-managed-page .payment-card img,
body.bvb-managed-page .channel img,
body.bvb-managed-page .channel-wide img{
  display:block!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  flex:none!important;
}

/* Scroll reveal. The page remains fully visible when JS is unavailable. */
html.bvb-motion-enabled [data-bvb-animate]{
  opacity:0;
  transform:translate3d(0,22px,0);
  transition:
    opacity .64s cubic-bezier(.2,.8,.2,1),
    transform .64s cubic-bezier(.2,.8,.2,1);
  transition-delay:var(--bvb-motion-delay,0ms);
  will-change:opacity,transform;
}

html.bvb-motion-enabled [data-bvb-animate="fade"]{
  transform:none;
}

html.bvb-motion-enabled [data-bvb-animate="left"]{
  transform:translate3d(-26px,0,0);
}

html.bvb-motion-enabled [data-bvb-animate="right"]{
  transform:translate3d(26px,0,0);
}

html.bvb-motion-enabled [data-bvb-animate].is-visible{
  opacity:1;
  transform:none;
}

/* =========================================================
   MOBILE / TABLET SYSTEM
========================================================= */
@media(max-width:767px){
  html,body{
    max-width:100%;
    overflow-x:hidden;
  }

  body.bvb-managed-page{
    font-size:15px!important;
    line-height:1.58!important;
    background:#fff;
  }

  body.bvb-managed-page .container,
  body.bvb-managed-page .bora-vr-inner,
  body.bvb-managed-page .bora-reviews-inner,
  body.bvb-managed-page .bora-transform-inner,
  body.bvb-managed-page .bora-team-head,
  body.bvb-managed-page .bora-team-grid,
  body.bvb-managed-page .bora-remont-process-inner{
    width:calc(100% - (var(--bora-mobile-side) * 2))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.bvb-managed-page .section,
  body.bvb-managed-page .section.sm,
  body.bvb-managed-page .bora-team,
  body.bvb-managed-page .bora-transform,
  body.bvb-managed-page .bora-phone-video,
  body.bvb-managed-page .bora-video-reviews,
  body.bvb-managed-page .bora-reviews,
  body.bvb-managed-page .bora-remont-process{
    padding-top:var(--bora-mobile-section)!important;
    padding-bottom:var(--bora-mobile-section)!important;
  }

  body.bvb-managed-page .section.soft{
    background:#FBFAF7!important;
  }

  body.bvb-managed-page h1,
  body.bvb-managed-page .hero-copy h1{
    font-family:"Playfair Display",Georgia,serif!important;
    font-size:clamp(39px,11.2vw,48px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    text-wrap:balance;
  }

  body.bvb-managed-page h2,
  body.bvb-managed-page .title-md,
  body.bvb-managed-page .bora-team-title,
  body.bvb-managed-page .bora-block-title,
  body.bvb-managed-page .bora-vr-title,
  body.bvb-managed-page .bora-reviews-title,
  body.bvb-managed-page .bora-remont-process-title,
  body.bvb-managed-page .bora-phone-video-title{
    font-family:"Playfair Display",Georgia,serif!important;
    font-size:34px!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
    text-wrap:balance;
  }

  body.bvb-managed-page h3,
  body.bvb-managed-page .card h3{
    font-family:Manrope,Arial,sans-serif!important;
    font-size:17px!important;
    line-height:1.35!important;
  }

  body.bvb-managed-page p,
  body.bvb-managed-page .lead,
  body.bvb-managed-page .muted{
    font-size:15px!important;
    line-height:1.62!important;
  }

  body.bvb-managed-page .eyebrow,
  body.bvb-managed-page .bora-block-label,
  body.bvb-managed-page .bora-team-label,
  body.bvb-managed-page .bora-vr-label,
  body.bvb-managed-page .bora-reviews-label,
  body.bvb-managed-page .bora-remont-process-label,
  body.bvb-managed-page .bora-phone-video-label{
    font-size:11px!important;
    line-height:1.25!important;
    letter-spacing:.16em!important;
    color:#A67C43!important;
  }

  /* Header becomes a neat full-width drawer */
  body.bvb-managed-page .site-header{
    position:sticky!important;
    top:0!important;
    z-index:9999!important;
    background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid #ECE8E1!important;
    backdrop-filter:blur(14px);
  }

  body.bvb-managed-page .header-inner{
    position:relative;
    height:64px!important;
    grid-template-columns:1fr auto!important;
    gap:12px!important;
  }

  body.bvb-managed-page .brand{
    width:92px!important;
  }

  body.bvb-managed-page .header-side{
    display:flex!important;
    justify-content:flex-end!important;
    gap:8px!important;
  }

  body.bvb-managed-page .header-phone,
  body.bvb-managed-page .header-side > .btn{
    display:none!important;
  }

  body.bvb-managed-page .burger{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    padding:0!important;
    border:1px solid #E5E3DF!important;
    border-radius:8px!important;
    display:grid!important;
    place-items:center!important;
    background:#fff!important;
    color:#1A1917!important;
    font-size:0!important;
    box-shadow:none!important;
  }

  body.bvb-managed-page .burger:before,
  body.bvb-managed-page .burger:after{
    content:"";
    width:18px;
    height:1px;
    position:absolute;
    background:#1A1917;
    transition:transform .22s ease,top .22s ease;
  }
  body.bvb-managed-page .burger:before{transform:translateY(-4px)}
  body.bvb-managed-page .burger:after{transform:translateY(4px)}

  body.bvb-managed-page .nav{
    position:absolute!important;
    z-index:9998!important;
    top:64px!important;
    left:calc(var(--bora-mobile-side) * -1)!important;
    right:calc(var(--bora-mobile-side) * -1)!important;
    max-height:calc(100vh - 64px);
    overflow:auto;
    padding:10px var(--bora-mobile-side) 18px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    background:rgba(255,255,255,.99)!important;
    border-top:1px solid #F0ECE6!important;
    border-bottom:1px solid #E7E2DA!important;
    box-shadow:0 18px 40px rgba(29,24,18,.08);
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    pointer-events:none;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  }

  body.bvb-managed-page .nav.open{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }

  body.bvb-managed-page .nav a{
    min-height:48px;
    padding:0!important;
    border-bottom:1px solid #F1EDE7;
    display:flex;
    align-items:center;
    color:#302D29!important;
    font-size:14px!important;
    font-weight:500;
  }

  body.bvb-managed-page .nav a:last-child{border-bottom:0}
  body.bvb-managed-page .nav a:after{display:none!important}
  body.bvb-managed-page .nav a.active{color:#B8894A!important}

  /* First screen */
  body.bvb-managed-page .hero{
    padding:10px 0 24px!important;
  }

  body.bvb-managed-page .hero-grid,
  body.bvb-managed-page .accept-hero{
    min-height:0!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }

  body.bvb-managed-page .hero-copy{
    padding:30px 0 24px!important;
  }

  body.bvb-managed-page .hero-copy h1{
    margin:8px 0 18px!important;
  }

  body.bvb-managed-page .hero-copy p{
    margin-bottom:18px!important;
  }

  body.bvb-managed-page .hero-photo,
  body.bvb-managed-page .accept-hero .hero-photo{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
    border-radius:10px!important;
  }

  body.bvb-managed-page .hero-photo img{
    object-position:center!important;
  }

  body.bvb-managed-page .hero-badge{
    right:10px!important;
    bottom:10px!important;
    max-width:calc(100% - 20px)!important;
    padding:12px 13px!important;
    border-radius:8px!important;
    font-size:11px!important;
  }

  body.bvb-managed-page .btn-row{
    width:100%;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  body.bvb-managed-page .btn,
  body.bvb-managed-page .channel,
  body.bvb-managed-page .source-btn,
  body.bvb-managed-page .form-button,
  body.bvb-managed-page .cta-button,
  body.bvb-managed-page button[type="submit"],
  body.bvb-managed-page input[type="submit"]{
    min-height:48px!important;
    border-radius:var(--bvb-button-radius)!important;
    justify-content:center!important;
    font-size:14px!important;
  }

  body.bvb-managed-page .hero-channels{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  body.bvb-managed-page .channel{
    padding:0 10px!important;
    min-width:0!important;
  }

  /* General cards and grids */
  body.bvb-managed-page .cards,
  body.bvb-managed-page .service-grid,
  body.bvb-managed-page .portfolio-grid,
  body.bvb-managed-page .review-grid,
  body.bvb-managed-page .payment,
  body.bvb-managed-page .accept-services,
  body.bvb-managed-page .accept-process,
  body.bvb-managed-page .blog-grid,
  body.bvb-managed-page .plan-grid,
  body.bvb-managed-page .metric-strip{
    gap:var(--bora-mobile-gap)!important;
  }

  body.bvb-managed-page .cards.cols-3,
  body.bvb-managed-page .cards.cols-4,
  body.bvb-managed-page .cards.cols-5,
  body.bvb-managed-page .cards.cols-6,
  body.bvb-managed-page .cards.cols-8,
  body.bvb-managed-page .service-grid,
  body.bvb-managed-page .portfolio-grid,
  body.bvb-managed-page .review-grid,
  body.bvb-managed-page .payment,
  body.bvb-managed-page .accept-services,
  body.bvb-managed-page .accept-process,
  body.bvb-managed-page .blog-grid,
  body.bvb-managed-page .plan-grid,
  body.bvb-managed-page .metric-strip{
    grid-template-columns:1fr!important;
  }

  /* Compact icon-only grids may stay 2-column without harming readability */
  body.bvb-managed-page .cards.cards-icon-center,
  body.bvb-managed-page .four-info{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  body.bvb-managed-page .card,
  body.bvb-managed-page .service-card,
  body.bvb-managed-page .project-card,
  body.bvb-managed-page .plan-card,
  body.bvb-managed-page .payment-card,
  body.bvb-managed-page .review,
  body.bvb-managed-page .accept-service{
    border-radius:var(--bora-mobile-card-radius)!important;
  }

  body.bvb-managed-page .card{
    padding:17px!important;
  }

  body.bvb-managed-page .cards-icon-center .card{
    padding:16px 12px!important;
    text-align:center!important;
  }

  body.bvb-managed-page .iconbox{
    width:58px!important;
    height:58px!important;
    margin:0 auto 9px!important;
    border-radius:12px!important;
    background:#FBF8F1!important;
  }

  body.bvb-managed-page .iconbox .ico{
    width:32px!important;
    height:32px!important;
  }

  body.bvb-managed-page .service-card .media,
  body.bvb-managed-page .project-card .media,
  body.bvb-managed-page .plan-card .media,
  body.bvb-managed-page .blog-card .media,
  body.bvb-managed-page .accept-service .media{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16/10!important;
  }

  body.bvb-managed-page .service-body,
  body.bvb-managed-page .project-card .body,
  body.bvb-managed-page .plan-card .body,
  body.bvb-managed-page .blog-card .body,
  body.bvb-managed-page .accept-service .body{
    padding:16px!important;
  }

  /* Two-column content always becomes one clean mobile column */
  body.bvb-managed-page .split,
  body.bvb-managed-page .split.third,
  body.bvb-managed-page .price-grid,
  body.bvb-managed-page .docs-contact,
  body.bvb-managed-page .faq-cta,
  body.bvb-managed-page .office,
  body.bvb-managed-page .trust,
  body.bvb-managed-page .about-founder,
  body.bvb-managed-page .channels-wide,
  body.bvb-managed-page .design-work,
  body.bvb-managed-page .story-grid,
  body.bvb-managed-page .quality-panel,
  body.bvb-managed-page .client-cabinet{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  body.bvb-managed-page .quality-copy,
  body.bvb-managed-page .trust-copy,
  body.bvb-managed-page .office-copy,
  body.bvb-managed-page .faq-side,
  body.bvb-managed-page .price-panel .copy{
    padding:22px 18px!important;
  }

  /* Stats */
  body.bvb-managed-page .stats,
  body.bvb-managed-page .stats.stats-3{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border-radius:10px!important;
    overflow:hidden;
  }

  body.bvb-managed-page .stats.stats-3 .stat:last-child{
    grid-column:1/-1;
  }

  body.bvb-managed-page .stat{
    min-height:104px;
    padding:17px 10px!important;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border-right:1px solid #E8E4DD!important;
    border-bottom:1px solid #E8E4DD!important;
  }

  body.bvb-managed-page .stat:nth-child(even){border-right:0!important}
  body.bvb-managed-page .stat strong{font-size:29px!important}
  body.bvb-managed-page .stat span{font-size:11px!important}

  /* Feature row becomes a tidy 2-column grid */
  body.bvb-managed-page .feature-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    border-radius:10px!important;
  }

  body.bvb-managed-page .feature-row .feature{
    min-height:145px;
    padding:18px 12px!important;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border-right:1px solid #E8E4DD!important;
    border-bottom:1px solid #E8E4DD!important;
  }

  body.bvb-managed-page .feature-row .feature:nth-child(even){
    border-right:0!important;
  }

  body.bvb-managed-page .feature-row .feature:last-child:nth-child(odd){
    grid-column:1/-1;
    border-right:0!important;
  }

  body.bvb-managed-page .feature-row .ico{
    width:34px!important;
    height:34px!important;
    margin:0 auto!important;
  }

  /* Long processes become vertical timelines instead of tiny horizontal text */
  body.bvb-managed-page .process-wrap{
    overflow:visible!important;
  }

  body.bvb-managed-page .process{
    min-width:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }

  body.bvb-managed-page .process:before{
    left:19px!important;
    right:auto!important;
    top:20px!important;
    bottom:20px!important;
    width:1px!important;
    height:auto!important;
  }

  body.bvb-managed-page .timeline-progress{
    display:none!important;
  }

  body.bvb-managed-page .process-step{
    min-height:74px;
    padding:0 0 18px 56px!important;
    text-align:left!important;
  }

  body.bvb-managed-page .process-n{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:40px!important;
    height:40px!important;
    margin:0!important;
    background:#fff!important;
  }

  body.bvb-managed-page .process-step strong{
    padding-top:3px;
    font-size:14px!important;
  }

  body.bvb-managed-page .process-step span{
    margin-top:4px!important;
    font-size:12px!important;
    line-height:1.45!important;
  }

  /* Checklists are aligned to a strict 24px icon column */
  body.bvb-managed-page .checklist li{
    min-height:38px;
    padding:7px 0 7px 30px!important;
    font-size:14px!important;
    line-height:1.55!important;
  }

  body.bvb-managed-page .checklist li:before{
    left:0!important;
    top:11px!important;
    width:18px!important;
    height:18px!important;
    font-size:11px!important;
  }

  /* Forms */
  body.bvb-managed-page .form{
    gap:9px!important;
  }

  body.bvb-managed-page .form input,
  body.bvb-managed-page .form select,
  body.bvb-managed-page .form textarea{
    width:100%!important;
    min-height:50px!important;
    padding:12px 14px!important;
    border:1px solid #DED9D1!important;
    border-radius:var(--bvb-button-radius)!important;
    background:#fff!important;
    font-family:Manrope,Arial,sans-serif!important;
    font-size:16px!important; /* prevents iOS form zoom */
    box-shadow:none!important;
  }

  body.bvb-managed-page .form textarea{
    min-height:120px!important;
  }

  /* Tables remain readable instead of crushing columns */
  body.bvb-managed-page .price-panel,
  body.bvb-managed-page .bora-cost-merged{
    min-width:0!important;
  }

  body.bvb-managed-page .price-table{
    display:block;
    width:100%!important;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    white-space:nowrap;
  }

  body.bvb-managed-page .price-table th,
  body.bvb-managed-page .price-table td{
    min-width:150px;
    padding:10px 11px!important;
    font-size:12px!important;
  }

  /* FAQ */
  body.bvb-managed-page .faq-q{
    min-height:54px;
    padding:14px 0!important;
    gap:16px;
    align-items:center;
    font-size:14px!important;
    line-height:1.45!important;
  }

  body.bvb-managed-page .faq-a{
    padding:0 0 18px!important;
    font-size:14px!important;
    line-height:1.6!important;
  }

  /* Media rhythm */
  body.bvb-managed-page .about-founder > .media,
  body.bvb-managed-page .quality-panel > .media,
  body.bvb-managed-page .split > .media,
  body.bvb-managed-page .design-work > .media,
  body.bvb-managed-page .price-panel > .media,
  body.bvb-managed-page .trust > .media,
  body.bvb-managed-page .office > .media,
  body.bvb-managed-page .faq-photo{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
    border-radius:10px!important;
  }

  /* Before / after */
  body.bvb-managed-page .bora-compare{
    width:100%!important;
    aspect-ratio:4/3!important;
    border-radius:10px!important;
  }

  body.bvb-managed-page .bora-transform-nav{
    grid-template-columns:40px minmax(0,1fr) 40px!important;
    gap:8px!important;
  }

  /* Reviews and horizontal galleries: intentional one-and-a-bit-card preview */
  body.bvb-managed-page .bora-team-grid,
  body.bvb-managed-page .bora-vr-grid,
  body.bvb-managed-page .bora-vr-track{
    scroll-padding-left:0;
  }

  body.bvb-managed-page .bora-team-card{
    scroll-snap-align:start;
  }

  body.bvb-managed-page .bora-review-card{
    min-height:0!important;
    padding:20px 18px!important;
  }

  /* Contact / maps */
  body.bvb-managed-page .contact-map-box,
  body.bvb-managed-page .contact-map-box .bora-yandex-map{
    min-height:330px!important;
    border-radius:10px!important;
  }

  /* Footer */
  body.bvb-managed-page .footer{
    padding:34px 0 18px!important;
  }

  body.bvb-managed-page .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:26px 18px!important;
  }

  body.bvb-managed-page .footer-grid > div:first-child,
  body.bvb-managed-page .footer-grid > div:last-child{
    grid-column:1/-1!important;
  }

  body.bvb-managed-page .footer-brand{
    width:104px!important;
  }

  body.bvb-managed-page .footer h4{
    margin-bottom:10px!important;
    color:#1A1917!important;
    font-size:12px!important;
  }

  body.bvb-managed-page .footer a,
  body.bvb-managed-page .footer span{
    font-size:11px!important;
    line-height:1.55!important;
  }

  body.bvb-managed-page .footer .footer-socials{
    margin-top:14px!important;
    gap:9px!important;
  }

  body.bvb-managed-page .footer .footer-socials .social-link{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }

  body.bvb-managed-page .copyright{
    margin-top:24px!important;
    padding-top:14px!important;
    font-size:10px!important;
  }

  /* Dynamic blog / cases */
  body.bvb-managed-page .bora-blog-card,
  body.bvb-managed-page .bora-case-card{
    border-radius:10px!important;
  }

  body.bvb-managed-page .bora-blog-card__media,
  body.bvb-managed-page .bora-case-card__media{
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3!important;
  }

  body.bvb-managed-page .bora-blog-card__body,
  body.bvb-managed-page .bora-case-card__body{
    min-height:0!important;
    padding:18px!important;
  }

  body.bvb-managed-page .bora-blog-card h3,
  body.bvb-managed-page .bora-case-card h3{
    font-family:"Playfair Display",Georgia,serif!important;
    font-size:26px!important;
    line-height:1.1!important;
  }
}

/* Very small phones */
@media(max-width:430px){
  :root{
    --bora-mobile-side:14px;
    --bora-mobile-section:36px;
  }

  body.bvb-managed-page .hero-channels,
  body.bvb-managed-page .cards.cards-icon-center,
  body.bvb-managed-page .four-info,
  body.bvb-managed-page .feature-row{
    grid-template-columns:1fr!important;
  }

  body.bvb-managed-page .feature-row .feature{
    border-right:0!important;
  }

  body.bvb-managed-page .footer-grid{
    grid-template-columns:1fr!important;
  }

  body.bvb-managed-page .footer-grid > div{
    grid-column:auto!important;
  }

  body.bvb-managed-page .footer-grid > div:first-child,
  body.bvb-managed-page .footer-grid > div:last-child{
    grid-column:1!important;
  }
}

/* Article + project mobile refinements outside managed pages */
@media(max-width:767px){
  body.bvb-blog-single .bvb-content-shell,
  body.bvb-project-single .bvb-content-shell{
    overflow-x:hidden;
  }

  body.bvb-blog-single .bvb-article-hero,
  body.bvb-blog-single .bvb-article-layout,
  body.bvb-blog-single .bvb-related{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  body.bvb-blog-single .bvb-article-title{
    font-size:clamp(39px,10.5vw,46px)!important;
    line-height:1.02!important;
  }

  body.bvb-blog-single .bvb-article-content{
    font-size:16px!important;
    line-height:1.76!important;
  }

  body.bvb-project-single .bora-case-hero,
  body.bvb-project-single .bora-case-about,
  body.bvb-project-single .bora-case-concept,
  body.bvb-project-single .bora-case-work,
  body.bvb-project-single .bora-case-photos,
  body.bvb-project-single .bora-case-end,
  body.bvb-project-single .bora-channels{
    padding-left:8px!important;
    padding-right:8px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  html.bvb-motion-enabled [data-bvb-animate]{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}


/* =========================================================
   v1.4.1 — Mobile navigation hard lock
========================================================= */
@media(max-width:767px){
  body.bvb-managed-page .site-header .nav{
    text-align:left!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
  }

  body.bvb-managed-page .site-header .nav a,
  body.bvb-managed-page .site-header .nav a:link,
  body.bvb-managed-page .site-header .nav a:visited,
  body.bvb-managed-page .site-header .nav a:hover,
  body.bvb-managed-page .site-header .nav a:active{
    width:100%!important;
    min-height:50px!important;
    margin:0!important;
    padding:0 4px!important;
    border:0!important;
    border-bottom:1px solid #EFEAE3!important;
    border-radius:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    background:transparent!important;
    color:#1A1917!important;
    font-family:Manrope,Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.25!important;
    letter-spacing:0!important;
    text-align:left!important;
    text-decoration:none!important;
    box-shadow:none!important;
    transform:none!important;
  }

  body.bvb-managed-page .site-header .nav a.active,
  body.bvb-managed-page .site-header .nav a.active:link,
  body.bvb-managed-page .site-header .nav a.active:visited{
    color:#B8894A!important;
    font-weight:600!important;
  }

  body.bvb-managed-page .site-header .nav a:hover{
    color:#B8894A!important;
    background:#FBF8F2!important;
  }

  body.bvb-managed-page .site-header .nav a:last-child{
    border-bottom:0!important;
  }

  body.bvb-managed-page .site-header .nav{
    padding-top:6px!important;
    padding-bottom:12px!important;
  }
}


/* =========================================================
   v1.8.10 — optical alignment fixes requested by client
   1) Gift/checklist strip icon+label shift to the left grid.
   2) Fixed-estimate icons become slightly smaller.
   3) Acceptance process arrows are vertically centered and bolder.
========================================================= */

/* 1) Gift/checklist strip: align icon + label to the left optical grid
   instead of centering them inside the full-width strip. */
body.bvb-managed-page .bora-lead-magnet-stack .bora-lead-strip{
  justify-content:flex-start!important;
  padding:10px 18px!important;
}

body.bvb-managed-page .bora-lead-magnet-stack .bora-lead-strip .bora-lead-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  justify-content:flex-start!important;
  text-align:left!important;
}

body.bvb-managed-page .bora-lead-magnet-stack .bora-lead-strip .bora-lead-label{
  text-align:left!important;
}

/* 2) Fixed-estimate cards: slightly smaller icons */
body.bvb-managed-page [data-bvb-block="design:fiksirovannaya-smeta-kak-eto-rabotaet"] .side-icon-cards>.card .iconbox,
body.bvb-managed-page [data-bvb-block="renovation:fiksirovannaya-smeta-kak-eto-rabotaet"] .cards>.card .iconbox,
body.bvb-managed-page [data-bvb-block="renovation:fiksirovannaya-smeta"] .side-icon-cards>.card .iconbox{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
}

body.bvb-managed-page [data-bvb-block="design:fiksirovannaya-smeta-kak-eto-rabotaet"] .side-icon-cards>.card .iconbox .ico,
body.bvb-managed-page [data-bvb-block="renovation:fiksirovannaya-smeta-kak-eto-rabotaet"] .cards>.card .iconbox .ico,
body.bvb-managed-page [data-bvb-block="renovation:fiksirovannaya-smeta"] .side-icon-cards>.card .iconbox .ico{
  width:24px!important;
  height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
}

/* 3) Acceptance process arrows: centered between cards and visually stronger */
body.bvb-managed-page [data-bvb-block="acceptance:zayavka"] .accept-process-arrows{
  gap:34px!important;
}

body.bvb-managed-page [data-bvb-block="acceptance:zayavka"] .accept-process-arrows .card{
  position:relative!important;
  overflow:visible!important;
}

body.bvb-managed-page [data-bvb-block="acceptance:zayavka"] .accept-process-arrows .card:not(:last-child)::after{
  content:'→'!important;
  position:absolute!important;
  top:50%!important;
  right:-28px!important;
  transform:translateY(-50%)!important;
  color:var(--gold-dark)!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:700!important;
  opacity:1!important;
}

@media(max-width:1024px){
  body.bvb-managed-page [data-bvb-block="acceptance:zayavka"] .accept-process-arrows{
    gap:10px!important;
  }
  body.bvb-managed-page [data-bvb-block="acceptance:zayavka"] .accept-process-arrows .card:not(:last-child)::after{
    display:none!important;
  }
}

@media(max-width:480px){
  body.bvb-managed-page .bora-lead-magnet-stack .bora-lead-strip{
    padding:9px 14px!important;
  }
  body.bvb-managed-page .bora-lead-magnet-stack .bora-lead-strip .bora-lead-content{
    gap:7px!important;
  }
}
