@font-face{font-family:Inter;src:url("../../fonts/Inter-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url("../../fonts/Inter-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}

:root{
  --mc-type-hero:80px;
  --mc-type-page:64px;
  --mc-type-section:44px;
  --mc-type-subhead:22px;
  --mc-type-body:16px;
  --mc-type-ui:14px;
  --mc-type-label:11px;
  --mc-type-footer:14px;
  --mc-leading-title:1.05;
  --mc-leading-body:1.65;
}
@media(max-width:991px) and (min-width:768px){
  :root{
    --mc-type-hero:64px;
    --mc-type-page:54px;
    --mc-type-section:38px;
    --mc-type-subhead:21px;
  }
}
@media(max-width:767px){
  :root{
    --mc-type-hero:44px;
    --mc-type-page:42px;
    --mc-type-section:32px;
    --mc-type-subhead:20px;
    --mc-type-body:16px;
    --mc-type-label:11px;
  }
}

/* Same visible text family as final Mikrobetonkaplama */
html body :is(h1,h2,h3,h4,h5,h6,p,a,span,small,strong,em,label,input,textarea,select,button,li,summary,legend,option,figcaption,caption,th,td){
  font-family:Inter,Arial,sans-serif!important;
}
html body :is(h1,h2,h3,h4,h5,h6,p){font-weight:400!important}
html body :is(h1,h2,h3) strong{font-weight:400!important}

/* Titles */
html body #header4-l h1,
html body #header4-l h1 strong{
  font-size:var(--mc-type-hero)!important;
  line-height:var(--mc-leading-title)!important;
  letter-spacing:-.04em!important;
  font-weight:400!important;
}
html body section:not(#header4-l) h1{
  font-size:var(--mc-type-page)!important;
  line-height:var(--mc-leading-title)!important;
  letter-spacing:-.035em!important;
  font-weight:400!important;
}
html body section:not(#header4-l) h2{
  font-size:var(--mc-type-section)!important;
  line-height:var(--mc-leading-title)!important;
  letter-spacing:-.025em!important;
  font-weight:400!important;
}
html body section:not(#header4-l) :is(h3,h4){
  font-size:var(--mc-type-subhead)!important;
  line-height:1.2!important;
  letter-spacing:-.015em!important;
  font-weight:400!important;
}

/* Body */
html body :is(p,.mbr-text,.card-text,.icon-text,.panel-text,.hero-desc){
  font-size:var(--mc-type-body)!important;
  line-height:var(--mc-leading-body)!important;
  letter-spacing:0!important;
  font-weight:400!important;
}

/* CTA / labels */
html body :is(.mc-cta,.bp-text-link,.mbz34-link,.mbr-section-btn a,.mbr-section-btn button,a.btn,button.btn,[class*="cta"],[class*="CTA"]){
  font-size:var(--mc-type-ui)!important;
  line-height:1.4!important;
  letter-spacing:0!important;
  font-weight:500!important;
}
html body :is(.bath-eyebrow,.bp-eyebrow,.mbz34-kicker,.bath-cementare-kicker,[class*="kicker"],[class*="eyebrow"],.section-label,.small-label,.overline){
  font-size:var(--mc-type-label)!important;
  line-height:1.4!important;
  letter-spacing:.12em!important;
  font-weight:500!important;
}

/* Header / mega menu — exact final Mikrobetonkaplama values */
html body #menu1-2uh .navbar-nav .nav-item .nav-link{
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}
html body #menu1-2uh .mega-menu-panel .mega-brand-link{
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}
html body #menu1-2uh .mega-menu-panel .mega-product-link{
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}
@media(max-width:1180px){
  html body #menu1-2uh .navbar-nav .nav-item .nav-link{font-size:16px!important}
  html body #menu1-2uh .mega-menu-panel .mega-brand-link{font-size:15px!important}
}

/* Forms / modal */
html body form :is(input,textarea,select){
  font-size:var(--mc-type-body)!important;
  line-height:1.5!important;
  font-family:Inter,Arial,sans-serif!important;
  font-weight:400!important;
}
html body form :is(label,button,a),
html body .mbz-project-modal :is(label,button,a){
  font-size:var(--mc-type-ui)!important;
  line-height:1.4!important;
  font-family:Inter,Arial,sans-serif!important;
}

/* Footer */
html body #footer7-w a{
  font-size:var(--mc-type-footer)!important;
  line-height:1.65!important;
}
html body #footer7-w :is(.mc-footer-eyebrow,.mc-footer-group h2){
  font-size:var(--mc-type-label)!important;
  line-height:1.4!important;
}

/* Keep icon fonts */
html body :is(.mobi-mbri,[class^="mobi-mbri-"],[class*=" mobi-mbri-"]){font-family:"Moririse2"!important;font-weight:normal!important}
html body :is(.mbri,[class^="mbri-"],[class*=" mbri-"]){font-family:"MobiriseIcons"!important;font-weight:normal!important}
html body :is(.socicon,[class^="socicon-"],[class*=" socicon-"]){font-family:"Socicon"!important;font-weight:normal!important}
