/* MFZ Studio - Pre-advertise compact polish
   Purpose: reduce oversized fonts, reduce empty space, less scrolling, improve small laptop/mobile browsing.
   Safe: CSS only, no framework, no config overwrite.
*/
:root{
  --mfz-tight-container:1180px;
  --mfz-section-y:34px;
  --mfz-card-pad:14px;
  --mfz-gap:12px;
}
html{overflow-x:hidden!important}
body{font-size:14px!important;line-height:1.48!important;background:#f7fbff!important}
.container{width:min(var(--mfz-tight-container),calc(100% - 24px))!important}

/* Global typography tightening */
h1,.hero-copy h1,.page-hero h1,.service-hero h1{font-size:clamp(30px,3.65vw,50px)!important;line-height:1.03!important;letter-spacing:-.055em!important;margin-top:8px!important;margin-bottom:10px!important}
h2,.section-head h2,.section-title h2,.final-contact-card h2,.footer-cta-band h2{font-size:clamp(22px,2.2vw,31px)!important;line-height:1.12!important;letter-spacing:-.035em!important;margin-top:6px!important;margin-bottom:8px!important}
h3,.service-card h3,.content-card h3,.portfolio-card h3,.blog-card h3,.faq-card h3{font-size:clamp(15px,1.25vw,20px)!important;line-height:1.18!important;margin:.25rem 0 .45rem!important}
p,li,.service-card p,.content-card p,.page-copy p,.section-head p{font-size:13.5px!important;line-height:1.48!important}
.eyebrow,.badge,.pill,.top-strip-inner{font-size:11px!important}

/* Header/menu compact */
.mfz-final-nav-wrap{min-height:50px!important;padding-top:4px!important;padding-bottom:4px!important}
.mfz-final-nav-wrap .brand-logo{width:34px!important;height:34px!important;border-radius:10px!important}
.mfz-final-nav-wrap .brand-text strong{font-size:14px!important}.mfz-final-nav-wrap .brand-text small{font-size:9.5px!important;max-width:145px!important}
.mfz-final-main-nav>a,.mfz-final-main-nav .nav-dropdown-toggle{font-size:10px!important;padding:7px 5px!important}.mfz-final-nav-actions .btn-mini{font-size:10.5px!important;padding:7px 9px!important}.quote-menu-link{color:#155dfc!important;background:rgba(21,93,252,.08)!important;font-weight:1000!important}
.mfz-final-services-menu{max-height:min(70vh,590px)!important;padding:10px!important;gap:8px!important}.service-menu-group{padding:7px!important;gap:5px!important}.service-menu-group a{min-height:32px!important;padding:6px 7px!important;font-size:10px!important}.service-menu-group a span{width:27px!important;height:21px!important;font-size:7.5px!important}

/* Reduce section height/scroll */
section,.section,.page-section,.service-section,.content-section,.module-section,.home-hero,.page-hero{padding-top:var(--mfz-section-y)!important;padding-bottom:var(--mfz-section-y)!important}
.home-hero{padding-top:22px!important;padding-bottom:28px!important}.hero-layout,.split-grid,.feature-grid,.service-grid,.cards-grid,.portfolio-grid,.blog-grid,.faq-grid,.process-grid,.contact-grid,.quote-grid,.module-grid,.settings-preview-grid{gap:var(--mfz-gap)!important}.hero-copy{padding-top:4px!important}.hero-copy p,.page-hero p{max-width:760px!important;margin-bottom:12px!important}.hero-actions,.cta-row,.button-row{gap:8px!important;margin-top:12px!important}.hero-benefits,.hero-stats,.service-quickbar{gap:8px!important;margin-top:12px!important}
.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.hero-stats>*,.stat-card{padding:10px!important;border-radius:14px!important}.hero-stats strong,.stat-card strong{font-size:22px!important}.hero-art img,.page-visual img{border-radius:18px!important;box-shadow:0 16px 45px rgba(16,45,120,.12)!important}

/* Compact cards */
.card,.service-card,.content-card,.feature-card,.portfolio-card,.blog-card,.faq-card,.process-card,.contact-card,.quote-card,.info-card,.module-card,.mini-card,.glass-card{padding:var(--mfz-card-pad)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(16,45,120,.08)!important}
.service-card,.content-card,.feature-card{min-height:0!important}.service-card .icon,.service-icon,.card-icon,.service-card>span:first-child{width:36px!important;height:30px!important;font-size:11px!important;border-radius:10px!important;margin-bottom:8px!important}.service-card a,.content-card a,.portfolio-card a{font-size:12px!important}.section-head,.section-title{margin-bottom:16px!important}.section-head p,.section-title p{margin-top:4px!important;max-width:760px!important}

/* Dense information sections */
.check-list,.bullet-list,.service-list,.contact-list{gap:6px!important}.check-list li,.bullet-list li,.service-list li{padding:6px 0!important}.tag-cloud,.chip-grid,.popular-requests{gap:7px!important}.tag-cloud a,.chip-grid a,.popular-requests a,.service-quickbar a{font-size:11.5px!important;padding:8px 10px!important;border-radius:12px!important}.service-quickbar{padding:9px!important;overflow-x:auto!important}.service-quickbar a{min-width:auto!important;white-space:nowrap!important}

/* Forms: compact but easy to use */
.form-grid,.quote-form-grid{gap:10px!important}.form-group{margin-bottom:10px!important}label{font-size:12px!important;margin-bottom:5px!important}input,select,textarea{padding:10px 11px!important;border-radius:12px!important;font-size:13px!important}textarea{min-height:118px!important}.btn,.btn-primary,.btn-secondary,.btn-whatsapp{padding:10px 14px!important;border-radius:13px!important;font-size:13px!important}

/* Footer compact */
.footer-cta-band{padding:18px!important;border-radius:18px!important}.footer-grid{gap:16px!important;padding-top:28px!important;padding-bottom:24px!important}.footer-links li{margin-bottom:6px!important}.footer-bottom{padding:12px 0!important;font-size:12px!important}

/* Admin/login/public page favicon-compatible compact panels where public CSS reaches */
.admin-card,.login-card{padding:18px!important;border-radius:18px!important}.admin-card h1,.login-card h1{font-size:24px!important}

/* Small laptop specific: reduce direct menu and large images */
@media(max-width:1280px){
  :root{--mfz-tight-container:1120px;--mfz-section-y:30px;--mfz-card-pad:12px;--mfz-gap:10px}
  body{font-size:13.5px!important}.optional-desktop-nav{display:none!important}.mfz-final-nav-wrap .brand{min-width:142px!important}.mfz-final-main-nav>a,.mfz-final-main-nav .nav-dropdown-toggle{font-size:9.7px!important;padding:7px 4px!important}.mfz-final-nav-actions .btn-mini{padding:7px 7px!important}
  h1,.hero-copy h1,.page-hero h1{font-size:clamp(28px,3.4vw,44px)!important}h2,.section-head h2{font-size:clamp(20px,2vw,28px)!important}.hero-art img{max-height:430px!important;object-fit:cover!important}.page-visual img{max-height:330px!important;object-fit:cover!important}
}
@media(max-width:1024px){
  :root{--mfz-section-y:26px;--mfz-card-pad:12px;--mfz-gap:10px}.container{width:min(100% - 20px, var(--mfz-tight-container))!important}.hero-layout,.split-grid,.contact-grid,.quote-grid{grid-template-columns:1fr!important}.hero-art{order:-1}.hero-art img{max-height:none!important}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mfz-final-main-nav>a{font-size:12px!important}.mfz-final-services-menu{max-height:none!important}.mobile-sticky-cta a{padding:11px 8px!important;font-size:12px!important}
}
@media(max-width:560px){
  body{font-size:13px!important;padding-bottom:72px!important}.container{width:calc(100% - 18px)!important}.brand-text small{display:none!important}h1,.hero-copy h1,.page-hero h1{font-size:27px!important;letter-spacing:-.04em!important}h2,.section-head h2{font-size:21px!important}.hero-actions,.cta-row{grid-template-columns:1fr!important}.hero-stats{grid-template-columns:1fr 1fr!important}.service-grid,.cards-grid,.portfolio-grid,.blog-grid,.faq-grid,.process-grid{grid-template-columns:1fr!important}.card,.service-card,.content-card,.feature-card,.portfolio-card,.blog-card,.faq-card,.process-card{padding:12px!important}.section-head{margin-bottom:12px!important}.footer-grid{grid-template-columns:1fr!important}.footer-cta-band{padding:14px!important}.floating-whatsapp{display:none!important}
}
