/* Footer only: keep content and controls, restore balanced desktop proportions. */
@media(min-width:1201px){
.home-page #medoptim-home-footer{padding:clamp(60px,5.2vw,100px) 5.5vw clamp(28px,3vw,56px)}
.home-page #medoptim-home-footer .mf-main,.home-page #medoptim-home-footer .mf-bottom{max-width:1680px}
.home-page #medoptim-home-footer .mf-main{grid-template-columns:1.5fr .95fr .95fr 2.1fr;gap:clamp(20px,1.5vw,30px)}
.home-page #medoptim-home-footer .mf-brand img{width:clamp(125px,9vw,170px);height:auto;margin-bottom:18px}
.home-page #medoptim-home-footer .mf-brand h2{font-size:clamp(17px,1.15vw,23px);line-height:1.35;margin-bottom:22px}
.home-page #medoptim-home-footer .mf-brand p{font-size:clamp(14px,1.02vw,19px);line-height:1.5}
.home-page #medoptim-home-footer .mf-col,.home-page #medoptim-home-footer .mf-right{padding-left:clamp(20px,1.5vw,30px)}
.home-page #medoptim-home-footer .mf-col li{margin-bottom:clamp(12px,.9vw,17px)}
.home-page #medoptim-home-footer h3{margin-bottom:22px}
.home-page #medoptim-home-footer .simulator-visual-cta{width:clamp(240px,17.5vw,330px);margin:0 auto 28px}
.home-page #medoptim-home-footer .mf-trust svg{width:clamp(40px,2.65vw,54px);height:clamp(40px,2.65vw,54px);margin-bottom:12px}
.home-page #medoptim-home-footer .mf-bottom{margin-top:28px;padding-top:24px}
}
