/* Cementare adaptation of Mikrobetonzemin v67. Header/menu excluded.
   Geometry: mbz-cementare-hero-layout-v1 + mbz-reference-home.
   Content, picture, palette and shared Inter typography remain Cementare. */
html body .cmt-mbz-hero:not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused) {
 display:block!important; position:relative!important; min-height:100vh!important; min-height:100svh!important;
 height:auto!important; max-height:none!important; padding:0!important; margin:0!important;
 overflow:hidden!important;
}
html body .cmt-mbz-hero .cmt-mbz-shell {
 box-sizing:border-box; position:relative; z-index:2;
 width:100%!important; max-width:1440px!important; margin:0 auto!important;
 min-height:100vh; min-height:100svh; height:auto;
 padding:140px clamp(24px,4.72vw,80px) clamp(42px,6.5vh,76px);
 display:flex; flex-direction:column; justify-content:flex-end; color:#f6f1e9;
}
html body .cmt-mbz-hero .cb119-kicker { display:block; margin:0 0 20px!important; }
html body .cmt-mbz-hero .cmt-mbz-grid {
 display:grid; grid-template-columns:minmax(0,1.16fr) minmax(340px,.62fr);
 gap:clamp(68px,8.5vw,138px); align-items:start;
 border-top:1px solid rgba(255,255,255,.24); padding-top:24px; width:100%;
}
html body .cmt-mbz-hero .cmt-mbz-title,
html body .cmt-mbz-hero .cmt-mbz-copy { min-width:0; margin:0; }
html body .cmt-mbz-hero .cmt-mbz-title h1 { margin:0!important; padding:0!important; max-width:760px!important; text-wrap:balance; }
html body .cmt-mbz-hero .cmt-mbz-copy { display:flex; flex-direction:column; align-items:flex-start; max-width:440px; padding-top:2px; }
html body .cmt-mbz-hero .cb119-hero-sub { margin:0 0 14px!important; text-transform:none!important; }
html body .cmt-mbz-hero .cb119-hero-copy { width:100%!important; max-width:430px!important; margin:0!important; padding:0!important; }
html body .cmt-mbz-hero .cb119-hero-actions {
 display:flex!important; align-items:center!important; justify-content:flex-start!important;
 flex-direction:row!important; flex-wrap:wrap!important; width:100%;
 gap:18px 30px!important; margin:28px 0 0!important; padding:0!important;
}
html body .cmt-mbz-hero .cb119-hero-actions a { max-width:100%; width:max-content; white-space:normal!important; overflow-wrap:normal!important; margin:0!important; }
html body .cmt-mbz-hero .cb121-hero-signature {
 display:flex!important; position:static!important; flex-wrap:wrap!important;
 align-items:flex-start!important; width:auto!important; max-width:100%!important;
 gap:10px!important; margin:clamp(34px,5vh,58px) 0 0!important; padding:0!important;
 border:0!important; font-size:10px!important; line-height:1.4!important; letter-spacing:.14em!important;
}
html body .cmt-mbz-hero .cb121-hero-signature::before { content:none!important; display:none!important; }
html body .cmt-mbz-hero .cb121-hero-signature::after {
 content:""; display:block; position:static; flex:0 0 clamp(4.5rem,9vw,8rem);
 height:1px; margin-top:7px; background:linear-gradient(90deg,rgba(235,229,219,.42),transparent);
}
@media(max-width:1024px) {
 html body .cmt-mbz-hero .cmt-mbz-grid { grid-template-columns:minmax(0,1fr) minmax(300px,.72fr); gap:42px; }
 html body .cmt-mbz-hero .cmt-mbz-copy { max-width:410px; }
 html body .cmt-mbz-hero .cb119-hero-actions { gap:18px 26px!important; margin-top:25px!important; }
}
@media(max-width:767px) {
 html body .cmt-mbz-hero .cmt-mbz-shell { padding-top:140px; padding-bottom:max(30px,calc(22px + env(safe-area-inset-bottom))); }
 html body .cmt-mbz-hero .cb119-kicker { margin-bottom:14px!important; }
 html body .cmt-mbz-hero .cmt-mbz-grid { grid-template-columns:minmax(0,1fr); gap:20px; padding-top:18px; }
 html body .cmt-mbz-hero .cmt-mbz-title h1 { max-width:340px!important; }
 html body .cmt-mbz-hero .cmt-mbz-copy { max-width:none; padding-top:0; }
 html body .cmt-mbz-hero .cb119-hero-copy { max-width:100%!important; }
 html body .cmt-mbz-hero .cb119-hero-actions { flex-direction:column!important; align-items:flex-start!important; flex-wrap:nowrap!important; gap:16px!important; margin-top:18px!important; }
 html body .cmt-mbz-hero .cb121-hero-signature { margin-top:28px!important; gap:8px!important; font-size:9px!important; letter-spacing:.11em!important; }
}
@media(orientation:landscape) and (max-width:991px) and (max-height:520px) {
 html body .cmt-mbz-hero .cmt-mbz-shell { min-height:100svh; padding-top:max(100px,calc(82px + env(safe-area-inset-top))); padding-bottom:22px; }
 html body .cmt-mbz-hero .cb119-kicker { margin-bottom:10px!important; }
 html body .cmt-mbz-hero .cmt-mbz-grid { grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr); gap:32px; padding-top:14px; }
 html body .cmt-mbz-hero .cb119-hero-actions { gap:14px 18px!important; margin-top:14px!important; }
 html body .cmt-mbz-hero .cb121-hero-signature { margin-top:18px!important; }
}

/* Small typography matches the current Mikrobetonzemin footer/form roles. */
html body footer.cmt-unified-footer:not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused) .cmt-footer-link-columns a{font-size:14px!important;font-weight:400!important;line-height:1.65!important;}
html body footer.cmt-unified-footer:not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused) .cmt-footer-title{letter-spacing:-.02em!important;}
html body footer.cmt-unified-footer:not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused) .cmt-footer-kicker{letter-spacing:.08em!important;}
html body footer.cmt-unified-footer:not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused) .cmt-footer-label{font-size:11px!important;font-weight:500!important;line-height:1.5!important;}
html body footer.cmt-unified-footer:not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused) .cmt-footer-value{font-size:14px!important;font-weight:400!important;line-height:1.65!important;}
html body footer.cmt-unified-footer:not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused) .cmt-footer-bottom p{line-height:1.65!important;}
html body footer.cmt-unified-footer:not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused) .cmt-footer-bottom a{line-height:1.65!important;}
html body footer.cmt-unified-footer:not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused) .cmt-footer-bottom strong{line-height:1.65!important;}
html body #cementare-offer-modal:not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused) label{font-size:14px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:normal!important;}
html body #cementare-offer-modal:not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused) .ct107-note{font-size:12px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:normal!important;}
html body .cmt-concretta-contact:not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused):not(#cmt-parity-unused) .ct276-form label{font-size:14px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:normal!important;}
html body .cmt-mbz-hero .cb119-hero-media::after{background:linear-gradient(90deg,rgba(20,20,19,.72),rgba(20,20,19,.44) 46%,rgba(20,20,19,.38)),linear-gradient(0deg,rgba(16,16,15,.34),transparent 48%)!important;}
