/* MBZ V17 — calm, compact editorial refinement on V15 base
   Presentation only: no SEO/content/heading changes. */
:root{
  --mbz-bg:#f7f6f3;
  --mbz-white:#ffffff;
  --mbz-stone:#d8d3cb;
  --mbz-text:#242321;
  --mbz-muted:#6f6b65;
  --mbz-accent:#8a7766;
  --mbz-line:rgba(36,35,33,.12);
}

html,body{background:var(--mbz-bg)!important;color:var(--mbz-text)!important;}
body{font-family:Arial,Helvetica,sans-serif!important;}

/* Keep the hero/header geometry from V15/V14. Only calm the palette below. */
#header4-l{margin-bottom:0!important;}

/* Compact section rhythm: spacious, not long. */
#features13-i,#content15-9,#features13-o,#content15-8,#features16-p,
#header3-3i,#content15-a,#features13-r,#content15-1f,#header14-34,
#content15-3k,#content17-2m,#content15-1n,#content15-3g,#content15-3h,
#form8-quote,#contacts2-f,#form8-1m{
  padding-top:72px!important;
  padding-bottom:72px!important;
}
#gallery6-k,#gallery6-m,#gallery6-q,#gallery6-t,#gallery3-2r,#gallery2-3d,#gallery2-3f{
  padding-top:22px!important;
  padding-bottom:56px!important;
}

/* Mostly one quiet background. Alternate only a few sections for orientation. */
#features13-i,#content15-9,#gallery6-k,#content15-8,#gallery6-m,#features16-p,
#content15-a,#gallery6-q,#content15-1f,#gallery6-t,#content15-3k,#gallery3-2r,
#content17-2m,#content15-1n,#content15-3g,#gallery2-3d,#content15-3h,#gallery2-3f,
#contacts2-f,#form8-1m{background:var(--mbz-white)!important;}
#features13-o,#features13-r,#header3-3i,#header14-34,#form8-quote{background:var(--mbz-bg)!important;}

/* Typography: Concretta-like, but slightly tighter than V16. */
body h1,body h2,body .mbr-section-title{font-family:Georgia,'Times New Roman',serif!important;color:var(--mbz-text)!important;font-weight:400!important;letter-spacing:-.025em!important;}
body h2,body .mbr-section-title{font-size:clamp(32px,3.2vw,46px)!important;line-height:1.08!important;margin-bottom:26px!important;}
body h3{font-family:Arial,Helvetica,sans-serif!important;color:var(--mbz-text)!important;font-weight:500!important;letter-spacing:0!important;line-height:1.3!important;}
body .mbr-text,body p,body li{color:var(--mbz-muted)!important;font-size:15.5px!important;line-height:1.68!important;}

/* Avoid oversized intro blocks inherited from Mobirise. */
.content15 .mbr-text,.features12 .mbr-text,.features15 .mbr-text{max-width:760px;}
.content15 .container,.features12 .container,.features15 .container,.content17 .container,
#contacts2-f .container,#form8-quote .container,#form8-1m .container{max-width:1180px!important;}

/* Feature areas: no heavy cards. Simple editorial rows. */
.features12 .card,.features15 .card,
.features12 .item-wrapper,.features15 .item-wrapper{
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  border:none!important;
}
.features12 .card-wrapper,.features15 .card-wrapper{
  background:transparent!important;
  box-shadow:none!important;
  border:none!important;
  border-top:1px solid var(--mbz-line)!important;
  padding-top:20px!important;
}
.features12 .card-title,.features15 .card-title{font-size:18px!important;margin-bottom:8px!important;}
.features12 .card-text,.features15 .card-text{font-size:14.5px!important;line-height:1.6!important;}

/* Remove decorative icon emphasis without deleting semantic content. */
.features12 .mbr-iconfont,.features15 .mbr-iconfont{opacity:.42!important;transform:scale(.82)!important;}

/* Images: quiet Cementare-style geometry. */
.mbr-gallery .item-wrapper,.mbr-gallery .item-img,.mbr-gallery img,
.content15 img,.header3 img,.header14 img,.features15 img,.features12 img{
  border-radius:14px!important;
  box-shadow:none!important;
}
.mbr-gallery .item-wrapper{overflow:hidden!important;background:transparent!important;}
.mbr-gallery .row{--bs-gutter-x:16px!important;--bs-gutter-y:16px!important;}
.mbr-gallery .item{margin-bottom:0!important;}
.mbr-gallery img{transition:none!important;}
.mbr-gallery .item-wrapper:hover img{transform:none!important;filter:none!important;}

/* Keep gallery sections compact. */
#gallery6-k .container-fluid,#gallery6-m .container-fluid,#gallery6-q .container-fluid,
#gallery6-t .container-fluid,#gallery3-2r .container-fluid,#gallery2-3d .container-fluid,#gallery2-3f .container-fluid{
  padding-left:clamp(18px,3vw,42px)!important;
  padding-right:clamp(18px,3vw,42px)!important;
}

/* FAQ: plain lines, no bulky cards. */
#content17-2m .card,#content17-2m .card-header,#content17-2m .card-body{
  background:transparent!important;box-shadow:none!important;border-radius:0!important;
}
#content17-2m .card{border:none!important;border-top:1px solid var(--mbz-line)!important;}
#content17-2m .card-header{padding:18px 0!important;}
#content17-2m .card-body{padding:0 0 22px!important;}

/* CTA system: neutral taupe accent only. */
.mbz-cta-primary{
  background:var(--mbz-accent)!important;border-color:var(--mbz-accent)!important;color:#fff!important;
  box-shadow:none!important;border-radius:4px!important;
}
.mbz-cta-primary:hover,.mbz-cta-primary:focus{background:#756555!important;border-color:#756555!important;color:#fff!important;}
.mbz-cta-secondary{
  background:transparent!important;border:1px solid rgba(255,255,255,.62)!important;color:#fff!important;
  box-shadow:none!important;border-radius:4px!important;backdrop-filter:none!important;
}
.mbz-cta-text,.mbz-resource-link{color:#5f554d!important;border-bottom-color:rgba(95,85,77,.28)!important;}
.mbz-cta-text:hover,.mbz-resource-link:hover{color:var(--mbz-text)!important;border-bottom-color:var(--mbz-text)!important;}

/* Final quote area: no giant brown block. */
#form8-quote{border-top:1px solid var(--mbz-line)!important;border-bottom:1px solid var(--mbz-line)!important;}
#form8-quote .card,#form8-quote .form-wrapper,#form8-quote .mbr-form{
  background:transparent!important;box-shadow:none!important;border-radius:0!important;
}
#form8-quote input,#form8-quote textarea,#form8-quote select,
#form8-1m input{border-radius:4px!important;border:1px solid rgba(36,35,33,.16)!important;background:#fff!important;box-shadow:none!important;}

/* Contacts: simple separators instead of cards. */
#contacts2-f .item-wrapper{background:transparent!important;box-shadow:none!important;border-radius:0!important;border-top:1px solid var(--mbz-line)!important;padding-top:18px!important;}

@media(max-width:991px){
  #features13-i,#content15-9,#features13-o,#content15-8,#features16-p,#header3-3i,#content15-a,
  #features13-r,#content15-1f,#header14-34,#content15-3k,#content17-2m,#content15-1n,#content15-3g,
  #content15-3h,#form8-quote,#contacts2-f,#form8-1m{padding-top:56px!important;padding-bottom:56px!important;}
  #gallery6-k,#gallery6-m,#gallery6-q,#gallery6-t,#gallery3-2r,#gallery2-3d,#gallery2-3f{padding-top:18px!important;padding-bottom:44px!important;}
  body h2,body .mbr-section-title{font-size:clamp(30px,5vw,40px)!important;margin-bottom:22px!important;}
}

@media(max-width:575px){
  #features13-i,#content15-9,#features13-o,#content15-8,#features16-p,#header3-3i,#content15-a,
  #features13-r,#content15-1f,#header14-34,#content15-3k,#content17-2m,#content15-1n,#content15-3g,
  #content15-3h,#form8-quote,#contacts2-f,#form8-1m{padding-top:44px!important;padding-bottom:44px!important;}
  #gallery6-k,#gallery6-m,#gallery6-q,#gallery6-t,#gallery3-2r,#gallery2-3d,#gallery2-3f{padding-top:14px!important;padding-bottom:34px!important;}
  body h2,body .mbr-section-title{font-size:30px!important;line-height:1.12!important;margin-bottom:18px!important;}
  body .mbr-text,body p,body li{font-size:15px!important;line-height:1.62!important;}
  .mbr-gallery .row{--bs-gutter-x:10px!important;--bs-gutter-y:10px!important;}
  .mbr-gallery .item-wrapper,.mbr-gallery img{border-radius:10px!important;}
}
