/* Mikrobetonzemin.com — editorial redesign layer
   Visual-only override. Content/SEO structure intentionally preserved. */
:root{
  --mbz-ink:#1e1e1b;
  --mbz-ink-soft:#494741;
  --mbz-paper:#f5f3ef;
  --mbz-paper-2:#ece8e1;
  --mbz-paper-3:#ded8cf;
  --mbz-white:#fffdf9;
  --mbz-line:rgba(30,30,27,.14);
  --mbz-line-light:rgba(255,255,255,.2);
  --mbz-accent:#726c63;
  --mbz-max:1240px;
  --mbz-radius:28px;
  --mbz-radius-sm:16px;
  --mbz-shadow:0 24px 80px rgba(24,23,20,.08);
}

html{scroll-behavior:smooth;scroll-padding-top:88px}
body{
  background:var(--mbz-paper);
  color:var(--mbz-ink);
  font-family:'Jost',Arial,sans-serif;
  font-weight:300;
  letter-spacing:.005em;
  overflow-x:hidden;
}
::selection{background:#292824;color:#fff}

/* Type system */
body .display-1,
body .display-2,
body .display-5,
body h1,body h2,body h3{
  font-family:'Tenor Sans',Arial,sans-serif!important;
  font-weight:400!important;
  letter-spacing:-.025em;
}
body strong{font-weight:500}
body .display-7,
body .display-4,
body p,body a,body label,body input,body select,body textarea,body button{
  font-family:'Jost',Arial,sans-serif!important;
}
body p{color:var(--mbz-ink-soft)}

/* Global containers / rhythm */
section:not(#menu1-3q):not(#header4-l):not(.mbr-gallery){position:relative}
section:not(#menu1-3q):not(#header4-l):not(.mbr-gallery) > .container,
section:not(#menu1-3q):not(#header4-l):not(.mbr-gallery) > .container-fluid{
  max-width:var(--mbz-max);
  margin-inline:auto;
}

/* Header */
#menu1-3q .navbar{
  min-height:84px;
  padding:0 42px;
  background:linear-gradient(180deg,rgba(12,12,11,.38),rgba(12,12,11,0))!important;
  border-bottom:1px solid transparent;
  transition:background .35s ease,border-color .35s ease,backdrop-filter .35s ease,transform .35s ease;
}
#menu1-3q .navbar.mbz-scrolled,
#menu1-3q .navbar.opened{
  background:rgba(24,24,22,.88)!important;
  border-bottom-color:rgba(255,255,255,.12)!important;
  backdrop-filter:blur(16px) saturate(120%);
  -webkit-backdrop-filter:blur(16px) saturate(120%);
}
#menu1-3q .navbar-logo img{
  height:4.3rem!important;
  width:auto!important;
  max-width:168px;
  object-fit:contain;
  filter:grayscale(1) brightness(2.8) contrast(.8);
  opacity:.95;
  transition:opacity .25s ease,transform .25s ease;
}
#menu1-3q .navbar-logo a:hover img{opacity:.72;transform:translateY(-1px)}
#menu1-3q .navbar-nav{align-items:center;gap:6px}
#menu1-3q .nav-link{
  font-size:12px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:.115em!important;
  padding:36px 12px!important;
  opacity:.86;
  transition:opacity .2s ease;
}
#menu1-3q .nav-link:hover,#menu1-3q .nav-link:focus{opacity:1}
#menu1-3q .mikrobeton-whatsapp-icon,
#menu1-3q .mikrobeton-instagram-icon{font-size:16px!important;padding-inline:8px!important}
#menu1-3q .dropdown-menu.mega-menu-container,
#menu1-3q .mega-menu-container{
  background:rgba(27,27,25,.97)!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:0 0 20px 20px!important;
  box-shadow:0 30px 80px rgba(0,0,0,.2)!important;
  padding:28px 26px 34px!important;
  backdrop-filter:blur(18px);
}
#menu1-3q .mega-menu-title{
  font-family:'Tenor Sans',Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  color:#fff!important;
}
#menu1-3q .dropdown-item{
  font-size:13px!important;
  font-weight:300!important;
  letter-spacing:.01em!important;
  color:rgba(255,255,255,.72)!important;
  padding:.42rem 0!important;
  background:transparent!important;
}
#menu1-3q .dropdown-item:hover{color:#fff!important;transform:translateX(2px)}

/* Hero */
#header4-l{
  min-height:100svh!important;
  background-position:center center!important;
  isolation:isolate;
}
#header4-l:after{
  content:"";
  position:absolute;inset:auto 42px 32px 42px;height:1px;
  background:rgba(255,255,255,.35);z-index:2;
}
#header4-l .mbr-overlay{
  opacity:1!important;
  background:linear-gradient(90deg,rgba(12,12,11,.72) 0%,rgba(12,12,11,.44) 44%,rgba(12,12,11,.12) 76%,rgba(12,12,11,.18) 100%)!important;
}
#header4-l .container-fluid{max-width:var(--mbz-max);margin:auto;padding:0 36px;position:relative;z-index:3}
#header4-l .row{min-height:100svh;align-items:center}
#header4-l .content-wrap{max-width:760px!important;padding-top:76px}
#header4-l h1.display-1{
  font-size:clamp(62px,7.5vw,112px)!important;
  line-height:.93!important;
  letter-spacing:-.055em!important;
  margin:0 0 20px!important;
}
#header4-l h2.display-2{
  font-family:'Jost',Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:400!important;
  letter-spacing:.28em!important;
  text-transform:uppercase;
  opacity:.8;
  margin-bottom:30px!important;
}
#header4-l .hero-desc{
  max-width:650px!important;
  font-size:18px!important;
  line-height:1.72!important;
  font-weight:300!important;
  color:rgba(255,255,255,.82)!important;
}
#header4-l .mbr-section-btn{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px!important}
#header4-l .btn{
  min-height:52px;
  border-radius:999px!important;
  padding:14px 24px!important;
  font-size:13px!important;
  font-weight:400!important;
  letter-spacing:.035em!important;
  box-shadow:none!important;
  transition:all .25s ease!important;
}
#header4-l .btn:first-child{background:#fffdf9!important;color:#1e1e1b!important;border-color:#fffdf9!important}
#header4-l .btn:first-child:hover{background:transparent!important;color:#fff!important}
#header4-l .btn.concretta-hero-offer{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.65)!important}
#header4-l .btn.concretta-hero-offer:hover{background:#fff!important;color:#1e1e1b!important;border-color:#fff!important}

/* Base content sections */
#features13-i,#features13-o,#features16-p,#features13-r{
  padding:120px 32px!important;
  background:var(--mbz-paper)!important;
}
#content15-9,#content15-8,#content15-a,#content15-1f,#content15-3k,#content15-1n{
  padding:110px 32px!important;
  background:var(--mbz-white)!important;
}
#features13-i .row,#features13-o .row,#features13-r .row{gap:0}
#features13-i .card-wrapper,#features13-o .card-wrapper,#features13-r .card-wrapper,
#content15-9 .card-wrapper,#content15-8 .card-wrapper,#content15-a .card-wrapper,#content15-1f .card-wrapper,
#content15-3k .card-wrapper,#content15-1n .card-wrapper{
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;
}
#features13-i h2,#features13-o h2,#features16-p h2,#features13-r h2,
#content15-9 h2,#content15-8 h2,#content15-a h2,#content15-1f h2,#content15-3k h2,#content15-1n h2{
  font-size:clamp(38px,4.25vw,64px)!important;
  line-height:1.06!important;
  color:var(--mbz-ink)!important;
  margin-bottom:28px!important;
  max-width:900px;
}
#features13-i .card-box>p,#features13-o .card-box>p,#features13-r .card-box>p,
#features16-p .mbr-text,#content15-9 .mbr-text,#content15-8 .mbr-text,#content15-a .mbr-text,#content15-1f .mbr-text,#content15-3k .mbr-text,#content15-1n .mbr-text{
  font-size:17px!important;
  line-height:1.8!important;
  font-weight:300!important;
  color:var(--mbz-ink-soft)!important;
  max-width:880px;
}
#features13-i .col-lg-6:first-child,#features13-o .col-lg-6:first-child,#features13-r .col-lg-6:first-child{padding-right:64px}
#features13-i .col-lg-6:last-child,#features13-o .col-lg-6:last-child,#features13-r .col-lg-6:last-child{
  border-left:1px solid var(--mbz-line);padding-left:56px;
}
#features13-i .item,#features13-o .item,#features13-r .item{
  padding:0 0 26px!important;margin:0 0 26px!important;border-bottom:1px solid var(--mbz-line);align-items:flex-start!important;
}
#features13-i .item:last-child,#features13-o .item:last-child,#features13-r .item:last-child{border-bottom:0;margin-bottom:0!important}
#features13-i .icon-box,#features13-o .icon-box,#features13-r .icon-box{width:34px!important;min-width:34px!important;margin-right:14px!important}
#features13-i .mbr-iconfont,#features13-o .mbr-iconfont,#features13-r .mbr-iconfont{font-size:18px!important;color:var(--mbz-accent)!important;fill:var(--mbz-accent)!important}
#features13-i h3,#features13-o h3,#features13-r h3{font-size:23px!important;line-height:1.2!important;margin-bottom:8px!important}
#features13-i .icon-text,#features13-o .icon-text,#features13-r .icon-text{font-size:15px!important;line-height:1.65!important;color:var(--mbz-ink-soft)!important}

/* Inline CTA */
.concretta-inline-cta .btn{
  border:1px solid var(--mbz-ink)!important;color:var(--mbz-ink)!important;background:transparent!important;
  border-radius:999px!important;padding:13px 20px!important;font-size:13px!important;font-weight:400!important;box-shadow:none!important;
}
.concretta-inline-cta .btn:hover{background:var(--mbz-ink)!important;color:#fff!important}

/* Galleries */
section.mbr-gallery{background:var(--mbz-paper)!important;padding:18px 22px 92px!important}
section.mbr-gallery .container-fluid,section.mbr-gallery .container{max-width:1360px;margin:auto}
section.mbr-gallery .mbr-gallery-item>div,
section.mbr-gallery .mbr-gallery-item img,
section.mbr-gallery .item-wrapper,
section.mbr-gallery .carousel-item img{
  border-radius:var(--mbz-radius-sm)!important;
}
section.mbr-gallery .mbr-gallery-item img,
section.mbr-gallery img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .45s ease!important}
section.mbr-gallery .mbr-gallery-item:hover img{transform:scale(1.018)!important;filter:saturate(.92) contrast(1.02)}
section.mbr-gallery .mbr-gallery-item{padding:8px!important}
section.mbr-gallery .modal-content{background:#161614!important}

/* Content hero: bathroom */
#header3-3i{
  min-height:72vh!important;
  padding:110px 32px!important;
  display:flex;align-items:center;
  position:relative;isolation:isolate;
}
#header3-3i .mbr-overlay{background:linear-gradient(90deg,rgba(14,14,13,.65),rgba(14,14,13,.18))!important}
#header3-3i .container{max-width:var(--mbz-max);position:relative;z-index:2}
#header3-3i h2{font-size:clamp(44px,5.4vw,78px)!important;line-height:1!important;max-width:780px}
#header3-3i p{font-size:17px!important;line-height:1.75!important;max-width:680px;color:rgba(255,255,255,.82)!important}

/* Technical content section */
#features16-p{background:var(--mbz-paper-2)!important}
#features16-p .container{max-width:var(--mbz-max)!important}
#features16-p .card-wrapper,#features16-p .item-wrapper,#features16-p .card{border-radius:0!important;box-shadow:none!important;background:transparent!important}

/* WS feature block */
#header14-34{
  padding:120px 32px!important;
  background:#252421!important;
  color:#fff;
}
#header14-34 .container{max-width:var(--mbz-max)}
#header14-34 h2{font-size:clamp(42px,4.6vw,68px)!important;line-height:1.03!important;color:#fff!important;max-width:900px}
#header14-34 p{font-size:17px!important;line-height:1.78!important;color:rgba(255,255,255,.72)!important;max-width:780px}
#header14-34 .btn{border-radius:999px!important}

/* Application examples */
#content15-3k{padding-bottom:62px!important}
#gallery3-2r{padding-top:0!important;background:var(--mbz-white)!important;padding-bottom:120px!important}

/* FAQ */
#content17-2m{padding:120px 32px!important;background:var(--mbz-paper)!important}
#content17-2m .container{max-width:var(--mbz-max)!important}
#content17-2m h2{font-size:clamp(42px,4.8vw,70px)!important;line-height:1!important;margin-bottom:46px!important;color:var(--mbz-ink)!important}
#content17-2m .card{background:transparent!important;border:0!important;border-top:1px solid var(--mbz-line)!important;border-radius:0!important;margin:0!important}
#content17-2m .card:last-child{border-bottom:1px solid var(--mbz-line)!important}
#content17-2m .card-header{padding:0!important;background:transparent!important;border:0!important}
#content17-2m .panel-title{padding:24px 0!important;display:flex;align-items:center;justify-content:space-between;text-decoration:none!important}
#content17-2m .panel-title h3{font-size:20px!important;line-height:1.35!important;font-weight:400!important;color:var(--mbz-ink)!important;padding-right:24px}
#content17-2m .panel-body{padding:0 0 32px!important}
#content17-2m .panel-text{font-size:16px!important;line-height:1.75!important;max-width:940px;color:var(--mbz-ink-soft)!important}
#content17-2m .sign{font-size:16px!important;color:var(--mbz-ink)!important}

/* Color editorial */
#content15-1n{background:#242320!important;padding-bottom:72px!important}
#content15-1n h2,#content15-1n .mbr-text{color:#fff!important}
#content15-1n .mbr-text{color:rgba(255,255,255,.7)!important;max-width:780px}
#content15-3g,#content15-3h{background:#242320!important;padding:32px 32px 22px!important}
#content15-3g .container-fluid,#content15-3h .container-fluid{max-width:var(--mbz-max);margin:auto}
#content15-3g h2,#content15-3h h2{font-size:13px!important;font-family:'Jost',Arial,sans-serif!important;font-weight:400!important;letter-spacing:.22em!important;color:rgba(255,255,255,.75)!important}
#gallery2-3d,#gallery2-3f{background:#242320!important;padding:0 22px 72px!important}
#gallery2-3d .mbr-gallery-item>div,#gallery2-3f .mbr-gallery-item>div{background:#2d2c29!important;border-radius:18px!important;overflow:hidden}

/* Quote form */
#form8-quote{padding:120px 32px!important;background:var(--mbz-paper-2)!important}
#form8-quote .container-fluid{max-width:var(--mbz-max)!important}
#form8-quote .mbr-section-head{text-align:left!important;max-width:820px;margin:0 0 46px!important}
#form8-quote h3{font-size:clamp(40px,4.8vw,68px)!important;line-height:1.02!important;color:var(--mbz-ink)!important}
#form8-quote .quote-intro{font-size:17px!important;line-height:1.7!important;color:var(--mbz-ink-soft)!important}
#form8-quote .quote-shell{
  background:rgba(255,255,255,.62)!important;
  border:1px solid rgba(30,30,27,.1)!important;
  border-radius:28px!important;
  padding:42px!important;
  box-shadow:var(--mbz-shadow)!important;
}
#form8-quote .form-label{font-size:12px!important;font-weight:400!important;letter-spacing:.06em!important;text-transform:uppercase;color:#535048!important;margin-bottom:8px}
#form8-quote .form-control,
#form8-quote .form-select{
  min-height:54px!important;
  border:0!important;border-bottom:1px solid rgba(30,30,27,.22)!important;border-radius:0!important;
  background:transparent!important;color:var(--mbz-ink)!important;
  padding:12px 2px!important;font-size:15px!important;box-shadow:none!important;
}
#form8-quote textarea.form-control{min-height:120px!important;resize:vertical}
#form8-quote .form-control:focus,#form8-quote .form-select:focus{border-bottom-color:var(--mbz-ink)!important}
#form8-quote .quote-note{font-size:12px!important;color:#757168!important}
#form8-quote .quote-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
#form8-quote .quote-actions .btn{border-radius:999px!important;padding:14px 22px!important;font-size:13px!important;font-weight:400!important;box-shadow:none!important;min-height:50px}
#form8-quote .quote-wa{background:var(--mbz-ink)!important;border:1px solid var(--mbz-ink)!important;color:#fff!important}
#form8-quote .quote-mail{background:transparent!important;border:1px solid var(--mbz-ink)!important;color:var(--mbz-ink)!important}
#form8-quote .quote-mail:hover{background:var(--mbz-ink)!important;color:#fff!important}

/* Contact */
#contacts2-f{padding:105px 32px!important;background:#1e1e1c!important}
#contacts2-f .container{max-width:var(--mbz-max)!important}
#contacts2-f .row{border-top:1px solid var(--mbz-line-light);border-left:1px solid var(--mbz-line-light)}
#contacts2-f .card{padding:0!important;background:transparent!important;border:0!important;border-right:1px solid var(--mbz-line-light)!important;border-bottom:1px solid var(--mbz-line-light)!important;border-radius:0!important}
#contacts2-f .card-wrapper{min-height:210px;padding:34px!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;display:block!important}
#contacts2-f .image-wrapper{margin:0 0 36px!important;width:auto!important}
#contacts2-f .mbr-iconfont{font-size:22px!important;color:#c9c2b7!important;fill:#c9c2b7!important}
#contacts2-f h3{font-size:24px!important;color:#fff!important}
#contacts2-f p,#contacts2-f a{font-size:15px!important;line-height:1.6!important;color:rgba(255,255,255,.67)!important}
#contacts2-f a:hover{color:#fff!important}

/* Newsletter */
#form8-1m{padding:60px 32px 80px!important;background:#1e1e1c!important;color:#fff}
#form8-1m .container{max-width:var(--mbz-max)!important}
#form8-1m h3,#form8-1m p,#form8-1m label{color:#fff!important}
#form8-1m .form-control{border-radius:999px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important}
#form8-1m .btn{border-radius:999px!important}

/* Footer */
#footer7-w{padding:26px 32px!important;background:#171715!important;border-top:1px solid rgba(255,255,255,.1)}
#footer7-w .mbr-overlay{display:none!important}
#footer7-w p{font-size:12px!important;letter-spacing:.04em!important;color:rgba(255,255,255,.48)!important}

/* Accessible focus */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid currentColor!important;outline-offset:4px!important;
}

/* Tablet */
@media(max-width:991.98px){
  #menu1-3q .navbar{padding:0 22px;min-height:74px;background:rgba(24,24,22,.9)!important;backdrop-filter:blur(16px)}
  #menu1-3q .navbar-logo img{height:3.7rem!important;max-width:150px}
  #menu1-3q .navbar-toggler{width:44px;height:44px;margin:0!important;padding:10px!important}
  #menu1-3q .navbar-collapse{background:#1d1d1b!important;margin:0 -22px;padding:18px 22px 28px!important;max-height:calc(100vh - 74px);overflow:auto}
  #menu1-3q .navbar-nav{align-items:stretch;gap:0}
  #menu1-3q .nav-link{padding:15px 4px!important;font-size:13px!important;border-bottom:1px solid rgba(255,255,255,.08)}
  #menu1-3q .mega-menu-container{position:static!important;border-radius:12px!important;padding:18px!important;margin:8px 0!important}
  #menu1-3q .mega-menu-container .col-md-3{margin-bottom:18px}
  #header4-l:after{left:22px;right:22px;bottom:22px}
  #header4-l .container-fluid{padding:0 24px}
  #header4-l .content-wrap{max-width:680px!important;padding-top:74px}
  #header4-l h1.display-1{font-size:clamp(58px,10vw,88px)!important}
  #header4-l .hero-desc{font-size:16px!important;max-width:590px!important}
  #features13-i,#features13-o,#features16-p,#features13-r,#content15-9,#content15-8,#content15-a,#content15-1f,#content15-3k,#content15-1n,#content17-2m,#form8-quote{padding:88px 24px!important}
  #features13-i .col-lg-6:first-child,#features13-o .col-lg-6:first-child,#features13-r .col-lg-6:first-child{padding-right:12px;margin-bottom:52px}
  #features13-i .col-lg-6:last-child,#features13-o .col-lg-6:last-child,#features13-r .col-lg-6:last-child{border-left:0;border-top:1px solid var(--mbz-line);padding:42px 12px 0}
  #contacts2-f{padding:80px 24px!important}
}

/* Mobile */
@media(max-width:575.98px){
  html{scroll-padding-top:72px}
  #menu1-3q .navbar{padding:0 16px;min-height:70px}
  #menu1-3q .navbar-logo img{height:3.35rem!important;max-width:138px}
  #menu1-3q .navbar-collapse{margin:0 -16px;padding:12px 16px 24px!important;max-height:calc(100vh - 70px)}
  #header4-l{min-height:100svh!important;background-position:62% center!important}
  #header4-l .mbr-overlay{background:linear-gradient(180deg,rgba(12,12,11,.3) 0%,rgba(12,12,11,.62) 45%,rgba(12,12,11,.82) 100%)!important}
  #header4-l .container-fluid{padding:0 20px}
  #header4-l .row{align-items:flex-end;padding-bottom:82px}
  #header4-l .content-wrap{padding-top:100px;max-width:100%!important}
  #header4-l h1.display-1{font-size:clamp(54px,16vw,76px)!important;line-height:.93!important;margin-bottom:16px!important}
  #header4-l h2.display-2{font-size:10px!important;letter-spacing:.23em!important;margin-bottom:22px!important}
  #header4-l .hero-desc{font-size:15px!important;line-height:1.62!important;margin-bottom:0!important}
  #header4-l .hero-desc br{display:none}
  #header4-l .mbr-section-btn{gap:9px;margin-top:28px!important}
  #header4-l .btn{width:100%;min-height:50px;justify-content:center;padding:13px 18px!important}
  #header4-l:after{left:20px;right:20px;bottom:20px}
  #features13-i,#features13-o,#features16-p,#features13-r,#content15-9,#content15-8,#content15-a,#content15-1f,#content15-3k,#content15-1n,#content17-2m,#form8-quote{padding:68px 20px!important}
  #features13-i h2,#features13-o h2,#features16-p h2,#features13-r h2,#content15-9 h2,#content15-8 h2,#content15-a h2,#content15-1f h2,#content15-3k h2,#content15-1n h2,#content17-2m h2{font-size:38px!important;line-height:1.04!important}
  #features13-i .card-box>p,#features13-o .card-box>p,#features13-r .card-box>p,#features16-p .mbr-text,#content15-9 .mbr-text,#content15-8 .mbr-text,#content15-a .mbr-text,#content15-1f .mbr-text,#content15-3k .mbr-text,#content15-1n .mbr-text{font-size:15.5px!important;line-height:1.72!important}
  section.mbr-gallery{padding:10px 10px 56px!important}
  section.mbr-gallery .mbr-gallery-item{padding:5px!important}
  section.mbr-gallery .mbr-gallery-item>div,section.mbr-gallery .mbr-gallery-item img,section.mbr-gallery .item-wrapper{border-radius:12px!important}
  #header3-3i{min-height:68vh!important;padding:92px 20px 64px!important}
  #header3-3i h2{font-size:42px!important}
  #header3-3i p{font-size:15px!important;line-height:1.68!important}
  #header14-34{padding:78px 20px!important}
  #header14-34 h2{font-size:40px!important}
  #content17-2m .panel-title{padding:20px 0!important}
  #content17-2m .panel-title h3{font-size:18px!important}
  #content15-3g,#content15-3h{padding:26px 20px 18px!important}
  #gallery2-3d,#gallery2-3f{padding:0 10px 52px!important}
  #form8-quote .quote-shell{padding:24px 18px!important;border-radius:20px!important}
  #form8-quote h3{font-size:39px!important}
  #form8-quote .quote-actions .btn{width:100%}
  #contacts2-f{padding:62px 20px!important}
  #contacts2-f .card{width:100%!important}
  #contacts2-f .card-wrapper{min-height:auto;padding:26px!important}
  #contacts2-f .image-wrapper{margin-bottom:22px!important}
  #form8-1m{padding:48px 20px 62px!important}
  #footer7-w{padding:24px 20px!important}
}

/* V4 — Concretta index hero viewport parity */
#header4-l.mbr-fullscreen{
  min-height:100vh!important;
  height:100vh!important;
  padding-top:0!important;
  padding-bottom:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
}
#header4-l.mbr-fullscreen .mbr-overlay{
  min-height:100%!important;
  height:100%!important;
}
#header4-l .container-fluid{
  height:100%!important;
}
#header4-l .row{
  min-height:0!important;
  height:100%!important;
}
@supports (height: 100svh){
  @media (max-width: 900px){
    #header4-l.mbr-fullscreen{
      min-height:100svh!important;
      height:100svh!important;
    }
  }
}

/* === V11 independent Cementare-style lightbox === */
html.mbz-lb-open, body.mbz-lb-open{overflow:hidden!important;}
#mbz-lightbox-custom{position:fixed;inset:0;z-index:2147483000;display:none;background:rgba(18,16,14,.965);color:#f4f0ea;font-family:Arial,Helvetica,sans-serif;}
#mbz-lightbox-custom.is-open{display:block;}
#mbz-lightbox-custom .mbz-lb-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:42px 72px 34px;}
#mbz-lightbox-custom .mbz-lb-figure{margin:0;max-width:min(1280px,calc(100vw - 180px));max-height:calc(100vh - 76px);display:flex;flex-direction:column;align-items:center;gap:12px;}
#mbz-lightbox-custom .mbz-lb-image{display:block;max-width:100%;max-height:calc(100vh - 112px);width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:none;opacity:1;transition:opacity .12s ease;}
#mbz-lightbox-custom .mbz-lb-image.is-changing{opacity:.18;}
#mbz-lightbox-custom .mbz-lb-meta{width:100%;min-height:18px;display:flex;justify-content:space-between;gap:24px;font-size:12px;line-height:1.4;letter-spacing:.02em;color:rgba(244,240,234,.68);}
#mbz-lightbox-custom .mbz-lb-counter{margin-left:auto;white-space:nowrap;}
#mbz-lightbox-custom .mbz-lb-close{position:absolute;top:24px;right:28px;width:42px;height:42px;border:0;background:transparent;padding:0;cursor:pointer;z-index:3;}
#mbz-lightbox-custom .mbz-lb-close:before,#mbz-lightbox-custom .mbz-lb-close:after{content:"";position:absolute;left:8px;top:20px;width:26px;height:1px;background:#f4f0ea;}
#mbz-lightbox-custom .mbz-lb-close:before{transform:rotate(45deg)}
#mbz-lightbox-custom .mbz-lb-close:after{transform:rotate(-45deg)}
#mbz-lightbox-custom .mbz-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:80px;border:0;background:transparent;color:#f4f0ea;opacity:.72;cursor:pointer;padding:0;z-index:3;}
#mbz-lightbox-custom .mbz-lb-nav:hover,#mbz-lightbox-custom .mbz-lb-nav:focus{opacity:1;outline:none;}
#mbz-lightbox-custom .mbz-lb-nav span{font:200 48px/1 Georgia,serif;}
#mbz-lightbox-custom .mbz-lb-prev{left:12px;}
#mbz-lightbox-custom .mbz-lb-next{right:12px;}
/* Legacy Mobirise modal is no longer part of the interaction path. */
.mbr-slider.modal{pointer-events:none!important;}
@media (max-width:767px){
  #mbz-lightbox-custom .mbz-lb-stage{padding:54px 16px 28px;}
  #mbz-lightbox-custom .mbz-lb-figure{max-width:100%;max-height:calc(100svh - 82px);gap:10px;}
  #mbz-lightbox-custom .mbz-lb-image{max-height:calc(100svh - 116px);border-radius:7px;}
  #mbz-lightbox-custom .mbz-lb-nav{width:42px;height:62px;background:rgba(18,16,14,.2);}
  #mbz-lightbox-custom .mbz-lb-prev{left:0;}
  #mbz-lightbox-custom .mbz-lb-next{right:0;}
  #mbz-lightbox-custom .mbz-lb-close{top:8px;right:8px;}
  #mbz-lightbox-custom .mbz-lb-caption{max-width:75%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
}
/* V13 — universal lightbox close visibility */
#mbz-lightbox-custom .mbz-lb-close{
  position:fixed!important;top:max(18px,env(safe-area-inset-top))!important;right:max(18px,env(safe-area-inset-right))!important;
  width:46px!important;height:46px!important;z-index:2147483646!important;display:block!important;visibility:visible!important;opacity:1!important;
  border:1px solid rgba(255,255,255,.22)!important;border-radius:50%!important;background:rgba(18,16,14,.32)!important;backdrop-filter:blur(4px)!important;
}
#mbz-lightbox-custom .mbz-lb-close:before,#mbz-lightbox-custom .mbz-lb-close:after{
  left:9px!important;top:21px!important;width:28px!important;height:1.5px!important;background:#fff!important;opacity:.96!important;
}
@media(max-width:700px){#mbz-lightbox-custom .mbz-lb-close{top:max(10px,env(safe-area-inset-top))!important;right:max(10px,env(safe-area-inset-right))!important;width:44px!important;height:44px!important}}
