/* Eyebrow labels above titles – bold, same size, all pages */
.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title * {
  font-weight: 700 !important;
}
/* Insights page label – match the other labels (12px, bold) */
.mlz-eyebrow .elementor-heading-title {
  font-size: 12px !important;
  font-weight: 700 !important;
}

/* ===== MLZ – single blog post refresh ===== */
body.single-post,body.single-post #page{background:#111!important}
/* hero: cinematic rounded image card */
body.single-post #main > .overlay{padding:150px 40px 0;background:transparent}
body.single-post .page_content.banner{position:relative;max-width:1320px;margin:0 auto;min-height:560px;padding:0!important;border-radius:24px;overflow:hidden;
  border:1px solid rgba(233,233,233,.14);display:flex;align-items:flex-end;background-size:cover!important;background-position:center!important}
body.single-post .banner .bg_over{background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.88) 100%)!important}
body.single-post .banner .bg_over::after{content:"";position:absolute;inset:0;background:radial-gradient(700px 360px at 100% 100%,rgba(206,221,88,.22),rgba(206,221,88,0) 70%)}
body.single-post .banner > .container{position:relative;z-index:2;max-width:none!important;width:100%;padding:0 56px 56px!important;margin:0!important}
body.single-post .banner .row,body.single-post .banner .col-12{margin:0!important;padding:0!important;text-align:left!important}
body.single-post .banner .bg_over{position:absolute!important;inset:0!important;width:auto!important;height:auto!important}
body.single-post .banner .col-12::before{content:"MLZ Insights";display:inline-flex;align-items:center;gap:12px;margin-bottom:20px;
  font:700 12px/1 "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff}
body.single-post .banner .col-12::before{padding-left:34px;background:linear-gradient(#CEDD58,#CEDD58) left center/22px 8px no-repeat}
body.single-post h1.title{font-family:"DM Sans",sans-serif!important;font-size:clamp(34px,4.4vw,64px)!important;font-weight:500!important;line-height:1.05!important;
  letter-spacing:-.02em!important;text-align:left!important;margin:0!important;max-width:20ch;color:#fff!important;width:auto!important}
/* article column */
body.single-post .single-page{padding:72px 24px 40px!important;margin:0!important}
body.single-post .single-page > .container{max-width:960px!important;padding:0!important}
body.single-post .single-page .row,body.single-post .single-page .row > div{margin:0!important;padding:0!important;max-width:100%;flex:0 0 100%}
body.single-post .single-page .content{padding:0!important;color:rgba(255,255,255,.78)}
body.single-post .content p{font-family:"DM Sans",sans-serif!important;font-size:18px!important;line-height:1.75!important;color:rgba(255,255,255,.78)!important;margin:0 0 22px!important}
body.single-post .content > p:first-child{font-size:22px!important;line-height:1.55!important;color:#fff!important}
body.single-post .content strong,body.single-post .content b{color:#fff!important;font-weight:600}
body.single-post .content h2{font-family:"DM Sans",sans-serif!important;font-size:clamp(28px,3vw,38px)!important;font-weight:500!important;line-height:1.15!important;
  letter-spacing:-.015em;color:#fff!important;margin:64px 0 18px!important;padding-top:28px;border-top:1px solid rgba(233,233,233,.14)}
body.single-post .content h3{font-family:"DM Sans",sans-serif!important;font-size:22px!important;font-weight:600!important;line-height:1.3!important;color:#CEDD58!important;margin:40px 0 12px!important}
body.single-post .content ul,body.single-post .content ol{margin:0 0 26px!important;padding-left:22px!important}
body.single-post .content ul{list-style:none!important;padding-left:0!important}
body.single-post .content ul li{position:relative;padding-left:28px;margin-bottom:10px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.78)}
body.single-post .content ul li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:5px;background:#CEDD58;transform:skewX(-30deg);border-radius:1px}
body.single-post .content ol li{margin-bottom:10px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.78)}
body.single-post .content ol li::marker{color:#CEDD58;font-weight:600}
body.single-post .content a{color:#CEDD58!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.single-post .content a:hover{color:#fff!important}
body.single-post .content blockquote{margin:36px 0!important;padding:8px 0 8px 28px!important;border-left:3px solid #CEDD58!important;background:none!important;
  font-size:24px;line-height:1.4;color:#fff;font-style:normal}
body.single-post .content img{border-radius:16px;height:auto;max-width:100%}
body.single-post .content hr{border:0;height:1px;background:rgba(233,233,233,.14);margin:48px 0}
/* reading progress bar (Chrome/Edge) */
@supports (animation-timeline: scroll()){
  body.single-post::after{content:"";position:fixed;left:0;top:0;height:3px;width:100%;background:#CEDD58;transform-origin:0 50%;z-index:99999;
    animation:mlzProgress linear both;animation-timeline:scroll(root)}
  @keyframes mlzProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}
/* entrance */
@media (prefers-reduced-motion:no-preference){
  body.single-post .page_content.banner{animation:mlzPostIn 1s cubic-bezier(.2,.7,.2,1) both}
  body.single-post .single-page .content{animation:mlzPostIn 1s .2s cubic-bezier(.2,.7,.2,1) both}
  @keyframes mlzPostIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
}
@media (max-width:767px){
  body.single-post #main > .overlay{padding:110px 16px 0}
  body.single-post .page_content.banner{min-height:420px;border-radius:18px}
  body.single-post .banner > .container{padding:0 24px 28px!important}
  body.single-post .single-page{padding:48px 20px 24px!important}
  body.single-post .content p,body.single-post .content ul li{font-size:17px!important}
}