/* EMIRMAK v6 sales polish */
body.em2026 .em-slider,body.em2026 .em-slider-track{min-height:610px!important}
body.em2026 .em-profit-slide-inner{min-height:610px!important;padding:50px 0 58px!important;grid-template-columns:minmax(390px,.88fr) minmax(520px,1.12fr)!important;gap:28px!important;align-items:center!important}
body.em2026 .em-profit-slide-copy{position:relative!important;z-index:4!important;max-width:620px!important;padding:26px 28px!important;border-radius:22px!important;background:linear-gradient(110deg,rgba(5,10,15,.92),rgba(10,18,25,.72))!important;border:1px solid rgba(240,206,0,.24)!important;box-shadow:0 22px 60px rgba(0,0,0,.24)!important;overflow:visible!important}
body.em2026 .em-profit-slide-copy .em-slide-badge{color:#f0ce00!important;background:rgba(240,206,0,.12)!important;border-color:rgba(240,206,0,.28)!important}
body.em2026 .em-profit-slide-copy h2{color:#fff!important;font-size:clamp(38px,4vw,60px)!important;line-height:.98!important;margin:12px 0 16px!important;max-width:100%!important;overflow:visible!important;text-shadow:0 3px 16px rgba(0,0,0,.45)!important}
body.em2026 .em-profit-slide-copy h2:after{background:#f0ce00!important}
body.em2026 .em-profit-tagline{color:#f0ce00!important;font-size:clamp(18px,1.8vw,26px)!important;line-height:1.28!important}
body.em2026 .em-profit-mini span{background:rgba(255,255,255,.96)!important;color:#1a222b!important;border:1px solid rgba(255,255,255,.7)!important;min-width:145px!important}
body.em2026 .em-profit-mini b{color:#101820!important}
body.em2026 .em-profit-visual{min-height:500px!important;align-items:center!important;justify-content:center!important}
body.em2026 .em-profit-machine{width:min(720px,100%)!important;margin-top:70px!important}
body.em2026 .em-profit-machine-img{width:98%!important;height:455px!important;max-height:none!important;margin-left:0!important;object-fit:contain!important;filter:drop-shadow(0 30px 38px rgba(0,0,0,.65))!important;transform:scale(1.04)!important}
body.em2026 .em-profit-dpf-img{width:190px!important;height:145px!important;left:-10px!important;bottom:0!important}
body.em2026 .em-vehicle-strip{top:5px!important;left:4%!important;right:4%!important;z-index:3!important}
body.em2026 .em-money-art{right:-3%!important;top:-5%!important;width:min(33vw,470px)!important;opacity:.78!important}
body.em2026 .em-profit-bubble{right:1%!important;bottom:25px!important;z-index:5!important}
body.em2026 .carbon-buster-card .machine-model-media img{transform:scale(1.08)}
body.em2026 .carbon-buster-card:hover .machine-model-media img{transform:scale(1.14)!important}
.carbon-detail-v6{padding:62px 20px 82px;background:radial-gradient(circle at 82% 12%,rgba(240,206,0,.14),transparent 27%),linear-gradient(180deg,#f7f9fb,#fff)}
.carbon-detail-v6 .wrap{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:54px;align-items:center}.carbon-detail-v6 .media{background:#fff;border:1px solid #e1e6eb;border-radius:28px;padding:28px;box-shadow:0 24px 60px rgba(10,18,28,.12);position:relative}.carbon-detail-v6 .media:before{content:'NEW • MOBILE 12V';position:absolute;top:18px;left:18px;background:#f0ce00;color:#111820;font-weight:900;font-size:12px;padding:8px 12px;border-radius:999px;z-index:2}.carbon-detail-v6 .media img{width:100%;height:520px;object-fit:contain}.carbon-detail-v6 .copy .kicker{display:inline-block;background:#111820;color:#f0ce00;padding:8px 13px;border-radius:999px;font-weight:900;letter-spacing:.07em}.carbon-detail-v6 h1{font-size:clamp(38px,4.5vw,64px)!important;line-height:1!important;color:#111820!important;margin:14px 0 12px!important}.carbon-detail-v6 h1:after{display:none!important}.carbon-detail-v6 .lead{font-size:20px;color:#59636e;line-height:1.55}.carbon-detail-v6 .features{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:26px 0;padding:0;list-style:none}.carbon-detail-v6 .features li{background:#fff;border:1px solid #e2e7ec;border-radius:14px;padding:14px 15px;color:#29323b;font-weight:750;box-shadow:0 8px 22px rgba(15,25,35,.05)}.carbon-detail-v6 .features li:before{content:'✓';color:#c5a900;font-weight:900;margin-right:8px}.carbon-detail-v6 .actions{display:flex;gap:12px;flex-wrap:wrap}.carbon-detail-v6 .primary,.carbon-detail-v6 .secondary{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:9px;font-weight:900;text-decoration:none!important}.carbon-detail-v6 .primary{background:#f0ce00;color:#111820!important}.carbon-detail-v6 .secondary{border:2px solid #111820;color:#111820!important}.carbon-detail-v6 .note{font-size:13px;color:#6b747e;margin-top:18px}.carbon-specs-v6{max-width:1180px;margin:0 auto 80px;padding:0 20px}.carbon-specs-v6 h2{text-align:center;color:#111820;font-size:clamp(28px,3vw,42px);margin-bottom:24px}.carbon-specs-v6 .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.carbon-specs-v6 article{background:#111820;color:#fff;border-radius:18px;padding:20px;text-align:center;border-top:4px solid #f0ce00}.carbon-specs-v6 strong{display:block;color:#f0ce00;font-size:22px;margin-bottom:5px}.carbon-specs-v6 span{color:#d9dee4;font-size:14px}
@media(max-width:1050px){body.em2026 .em-profit-slide-inner{grid-template-columns:1fr!important;min-height:900px!important;text-align:center!important}.em-profit-slide-copy{margin:auto!important}.em-profit-visual{min-height:420px!important}.em-profit-machine{margin-top:60px!important}.em-profit-machine-img{height:350px!important}.carbon-detail-v6 .wrap{grid-template-columns:1fr}.carbon-detail-v6 .media img{height:420px}.carbon-specs-v6 .grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){body.em2026 .em-slider,body.em2026 .em-slider-track{min-height:930px!important}body.em2026 .em-profit-slide-inner{width:calc(100% - 26px)!important;min-height:930px!important;padding:24px 0 48px!important}.em-profit-slide-copy{padding:20px 18px!important}.em-profit-slide-copy h2{font-size:38px!important}.em-profit-mini span{min-width:0!important;flex:1 1 30%!important}.em-profit-machine-img{height:280px!important}.em-profit-visual{min-height:390px!important}.em-vehicle-strip{grid-template-columns:repeat(4,1fr)!important}.em-vehicle img{height:42px!important}.em-vehicle span{font-size:8px!important}.em-money-art{display:block!important;width:58vw!important;opacity:.32!important}.carbon-detail-v6{padding:34px 12px 50px}.carbon-detail-v6 .media{padding:15px}.carbon-detail-v6 .media img{height:330px}.carbon-detail-v6 .features{grid-template-columns:1fr}.carbon-specs-v6 .grid{grid-template-columns:1fr 1fr}}

/* ======================================================================
   V15 MOBILE-FIRST REPAIR — global for all pages and all language folders
   ====================================================================== */
@media (max-width: 767px){
  html{font-size:16px!important;-webkit-text-size-adjust:100%!important;overflow-x:hidden!important}
  body,body.em2026{width:100%!important;max-width:100%!important;overflow-x:hidden!important;font-size:17px!important;line-height:1.65!important}
  *,*:before,*:after{box-sizing:border-box!important}
  img,svg,video,iframe,embed,object{max-width:100%!important}
  img{height:auto}

  /* Comfortable mobile page width. Remove legacy 50px side padding and thin columns. */
  body.em2026 .container,
  body.em2026 .container-fluid,
  .container,.container-fluid,
  .main,
  .service_container,
  .why_us,
  .why_us_container,
  .main_area,
  .inner,
  .wrap,
  .content,
  .content-area,
  .section-inner{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .main{padding-top:0!important;padding-bottom:30px!important}
  .row{margin-left:0!important;margin-right:0!important;width:100%!important}

  /* Any Bootstrap fixed-width mobile column becomes a readable full-width row. */
  body.em2026 .row>[class*="col-"],
  body.em2026 [class*="col-xs-"],
  .row>[class*="col-"]{
    flex:0 0 100%!important;
    -ms-flex:0 0 100%!important;
    max-width:100%!important;
    width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Typography sized for phones; prevent squeezed / microscopic copy. */
  h1,.h1{font-size:clamp(30px,9vw,40px)!important;line-height:1.12!important;overflow-wrap:anywhere}
  h2,.h2{font-size:clamp(25px,7.5vw,34px)!important;line-height:1.16!important;overflow-wrap:anywhere}
  h3,.h3{font-size:clamp(21px,6vw,28px)!important;line-height:1.2!important;overflow-wrap:anywhere}
  h4,.h4{font-size:20px!important;line-height:1.25!important}
  p,li,dd,dt,.lead{font-size:16px!important;line-height:1.7!important;overflow-wrap:anywhere}
  small,.small{font-size:14px!important}
  .title,.section-title,.page-title{font-size:clamp(28px,8vw,38px)!important;line-height:1.15!important}

  /* Header / logo / mobile navigation */
  .header{padding:12px 16px!important;min-height:0!important;text-align:center!important;background:#fff!important}
  .header img{display:block!important;width:auto!important;max-width:min(82vw,330px)!important;max-height:100px!important;height:auto!important;object-fit:contain!important;margin:0 auto!important}
  .menu{width:100%!important;position:relative!important;z-index:999!important}
  .mobile-menu{display:block!important;width:calc(100% - 24px)!important;margin:8px 12px!important;padding:14px 16px!important;border-radius:12px!important;text-align:center!important;font-size:17px!important;font-weight:800!important;line-height:1.2!important}
  .menu>ul{width:100%!important;margin:0!important;padding:0 12px 12px!important}
  .menu ul li{width:100%!important;float:none!important;display:block!important;margin:0!important}
  .menu ul li>a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:46px!important;padding:11px 13px!important;font-size:16px!important;line-height:1.35!important;white-space:normal!important}
  .menu ul>li>ul{position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;padding-left:10px!important;padding-right:0!important}
  #languages>a{justify-content:center!important;gap:8px!important}
  #languages ul a{justify-content:flex-start!important;gap:9px!important}

  /* Home slider — readable and not 900px of squeezed desktop content. */
  body.em2026 .em-slider,
  body.em2026 .em-slider-track{min-height:0!important;height:auto!important}
  body.em2026 .em-slide,
  body.em2026 .em-profit-slide{position:relative!important;min-height:0!important;height:auto!important}
  body.em2026 .em-slide-inner,
  body.em2026 .em-profit-slide-inner{
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding:28px 16px 36px!important;
    text-align:left!important;
  }
  body.em2026 .em-profit-slide-copy{width:100%!important;max-width:100%!important;margin:0!important;padding:20px 18px!important}
  body.em2026 .em-profit-slide-copy h2{font-size:clamp(31px,9vw,42px)!important;line-height:1.05!important}
  body.em2026 .em-profit-tagline{font-size:17px!important;line-height:1.45!important}
  body.em2026 .em-profit-mini{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  body.em2026 .em-profit-mini span{width:100%!important;min-width:0!important;flex:none!important;padding:12px 13px!important}
  body.em2026 .em-profit-visual{width:100%!important;min-height:330px!important;height:auto!important;margin:0!important}
  body.em2026 .em-profit-machine{margin-top:58px!important;width:100%!important}
  body.em2026 .em-profit-machine-img{display:block!important;height:250px!important;max-width:94%!important;margin:0 auto!important;object-fit:contain!important}
  body.em2026 .em-profit-dpf-img{width:135px!important;height:100px!important;left:0!important}
  body.em2026 .em-vehicle-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;position:relative!important;top:0!important;margin-bottom:8px!important}
  body.em2026 .em-vehicle{min-width:0!important;padding:8px 5px!important}
  body.em2026 .em-vehicle img{height:48px!important;max-width:100%!important}
  body.em2026 .em-vehicle span{font-size:10px!important;line-height:1.15!important;white-space:normal!important}
  body.em2026 .em-slider-arrow{width:42px!important;height:42px!important;top:auto!important;bottom:10px!important}

  /* Home product/service/why cards: one full-width card instead of skinny columns. */
  .page-index .service_section .service_container>.container>.row,
  .page-index .why_us_container,
  .page-products .service_section .row,
  .page-category:not(.page-products) .service_section>.container>.col-md-12>.row:first-of-type,
  body.em2026 .service_section>.container>.col-md-12>.row:first-child,
  body.em2026 .em-model-grid,
  body.em2026 .em-business-cards,
  body.em2026 .em-contact-grid,
  .carbon-grid,
  .carbon-features,
  .carbon-specs-v6 .grid,
  .page-about #timeline .demo-card-wrapper{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    width:100%!important;
  }
  .page-index .why_us_container .box,
  .why_us_container .box{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:12px!important;
    padding:18px!important;
    margin:0!important;
    height:auto!important;
    align-items:start!important;
  }
  .why_us_container .box i,
  .why_us_container .box .icon{font-size:34px!important;max-width:52px!important}
  .why_us_container .box h3{font-size:21px!important;margin-bottom:7px!important}
  .why_us_container .box p{font-size:15.5px!important;line-height:1.65!important;margin:0!important}

  /* Direct manufacturer trust section */
  .em-direct-maker{padding:48px 0!important}
  .em-direct-maker .em-dm-wrap{grid-template-columns:1fr!important;gap:24px!important;padding:0 16px!important}
  .em-direct-maker .em-dm-badge{font-size:11px!important;line-height:1.35!important;white-space:normal!important;padding:8px 11px!important}
  .em-direct-maker h2{font-size:clamp(29px,8.5vw,38px)!important;line-height:1.08!important}
  .em-direct-maker p{font-size:16px!important;line-height:1.7!important}
  .em-dm-point{padding:15px!important;font-size:15px!important}

  /* Product detail pages — photo and text vertically, full width. */
  .main-column,.main-column2,#main .main-column,#main .main-column2{
    float:none!important;width:100%!important;max-width:100%!important;padding:22px 0!important;margin:0!important
  }
  .main-column2 img,.proimg img,.cmbn img,.cmbni img,.altdiv img,#about_photo img{
    display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;padding:0!important;margin:0 auto!important
  }
  .main-column p{padding-top:10px!important;text-indent:0!important}
  .carbon-detail-v6{padding:28px 16px 42px!important}
  .carbon-detail-v6 .wrap{grid-template-columns:1fr!important;gap:24px!important;padding:0!important}
  .carbon-detail-v6 .media{padding:14px!important;border-radius:20px!important}
  .carbon-detail-v6 .media img{height:300px!important;object-fit:contain!important}
  .carbon-detail-v6 h1{font-size:clamp(31px,9vw,42px)!important}
  .carbon-detail-v6 .lead{font-size:17px!important}
  .carbon-detail-v6 .features{grid-template-columns:1fr!important}
  .carbon-detail-v6 .actions{display:grid!important;grid-template-columns:1fr!important}
  .carbon-detail-v6 .primary,.carbon-detail-v6 .secondary{width:100%!important;min-height:48px!important}
  .carbon-specs-v6{padding:0 16px!important;margin-bottom:48px!important}
  .carbon-specs-v6 .grid{grid-template-columns:1fr!important}

  /* Galleries and videos */
  .container.gallery-container{min-height:0!important;padding:24px 16px!important}
  .tz-gallery{padding:12px 0!important}
  body.em2026 .tz-gallery>.row{grid-template-columns:1fr!important;gap:10px!important}
  .tz-gallery .row>div{width:100%!important;padding:0!important}
  .tz-gallery .lightbox img{width:100%!important;height:auto!important;max-height:420px!important;object-fit:contain!important;background:#fff!important}
  .video-container,.js-video{width:100%!important;max-width:100%!important;margin:14px 0!important;padding-top:0!important;padding-bottom:56.25%!important;height:0!important}
  .video-container iframe,.js-video iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}

  /* Contact / FAQ / timeline / tables */
  body.em2026 .em-contact-grid{padding:0!important}
  body.em2026 .em-contact-item{grid-template-columns:40px minmax(0,1fr)!important;padding:14px!important}
  .google-maps{padding-bottom:70%!important;width:100%!important}
  table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;font-size:14px!important}
  .page-about #timeline .demo-card-wrapper{padding:0!important}
  .page-about #timeline .demo-card{width:100%!important;max-width:100%!important;margin:0!important}

  /* Buttons should be tap-friendly and not overflow translated labels. */
  a.btn,button,.btn,.em-slide-cta,.em2026 .service_section a{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .em-slide-cta{display:flex!important;width:100%!important;min-height:48px!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:12px 14px!important}

  /* WhatsApp bubble should not cover mobile content. */
  .floating_btn{right:10px!important;bottom:12px!important;width:68px!important;height:76px!important}
  .contact_icon{width:52px!important;height:52px!important;font-size:26px!important}
  .text_icon{display:none!important}

  /* Avoid accidental overflow from long translated words / technical model strings. */
  body.em2026 *{min-width:0}
  body.em2026 h1,body.em2026 h2,body.em2026 h3,body.em2026 p,body.em2026 li,body.em2026 a{overflow-wrap:anywhere;word-break:normal}
}

@media (max-width: 390px){
  body,body.em2026{font-size:16px!important}
  body.em2026 .container,.container,.main{padding-left:13px!important;padding-right:13px!important}
  body.em2026 .em-slide-inner,body.em2026 .em-profit-slide-inner{padding-left:12px!important;padding-right:12px!important}
  body.em2026 .em-profit-slide-copy{padding:17px 14px!important}
  .header img{max-width:88vw!important}
  .why_us_container .box{grid-template-columns:44px minmax(0,1fr)!important;padding:15px!important}
}


/* === V16 MOBILE SLIDER: dedicated phone layout === */
@media (max-width: 767px){

  /* Keep only the active slide in normal document flow.
     Hidden slides stay stacked in the same viewport instead of increasing page height. */
  body.em2026 .em-slider{
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    background:#10161d!important;
    border-bottom:4px solid #f0ce00!important;
  }
  body.em2026 .em-slider-track{
    position:relative!important;
    min-height:0!important;
    height:auto!important;
  }
  body.em2026 .em-slide,
  body.em2026 .em-profit-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(18px)!important;
  }
  body.em2026 .em-slide.is-active,
  body.em2026 .em-profit-slide.is-active{
    position:relative!important;
    inset:auto!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }

  /* Phone slider becomes one premium product card:
     BIG machine/image first, compact sales copy second. */
  body.em2026 .em-slide-inner,
  body.em2026 .em-profit-slide-inner{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    gap:0!important;
    padding:0 0 72px!important;
    text-align:left!important;
  }

  body.em2026 .em-slide-media,
  body.em2026 .em-profit-visual{
    order:1!important;
    width:100%!important;
    height:330px!important;
    min-height:330px!important;
    margin:0!important;
    padding:18px 18px 4px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at 50% 48%,rgba(240,206,0,.19),transparent 45%),
      linear-gradient(180deg,#151e27 0%,#0f151c 100%)!important;
  }
  body.em2026 .em-slide-media:before{
    width:310px!important;
    height:310px!important;
    background:radial-gradient(circle,rgba(240,206,0,.18),transparent 68%)!important;
  }
  body.em2026 .em-slide-media img{
    display:block!important;
    width:auto!important;
    max-width:96%!important;
    height:auto!important;
    max-height:295px!important;
    object-fit:contain!important;
    margin:auto!important;
    transform:none!important;
    filter:drop-shadow(0 20px 24px rgba(0,0,0,.42))!important;
  }

  body.em2026 .em-slide-copy,
  body.em2026 .em-profit-slide-copy{
    order:2!important;
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin:-6px 12px 0!important;
    padding:20px 18px 18px!important;
    border-radius:20px!important;
    background:#fff!important;
    color:#111820!important;
    box-shadow:0 16px 38px rgba(0,0,0,.28)!important;
    position:relative!important;
    z-index:4!important;
  }
  body.em2026 .em-slide-badge,
  body.em2026 .em-profit-slide-copy .em-slide-badge{
    display:inline-block!important;
    max-width:100%!important;
    margin:0 0 10px!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    background:#fff4a6!important;
    color:#594c00!important;
    border:1px solid #f0d33d!important;
    box-shadow:none!important;
    font-size:10px!important;
    line-height:1.25!important;
    letter-spacing:.06em!important;
    white-space:normal!important;
  }
  body.em2026 .em-slide h2,
  body.em2026 .em-profit-slide-copy h2{
    color:#111820!important;
    font-size:clamp(27px,8.2vw,36px)!important;
    line-height:1.03!important;
    letter-spacing:-.025em!important;
    margin:0 0 10px!important;
    text-align:left!important;
    text-transform:uppercase!important;
  }
  body.em2026 .em-slide h2:after{
    width:56px!important;
    height:4px!important;
    margin:12px 0 0!important;
  }
  body.em2026 .em-slide p,
  body.em2026 .em-profit-tagline{
    color:#4d5863!important;
    font-size:15.5px!important;
    line-height:1.55!important;
    margin:0 0 14px!important;
    text-align:left!important;
  }
  body.em2026 .em-profit-tagline{
    color:#856f00!important;
    font-weight:900!important;
  }

  /* Profit slide: machine stays the hero; decorative traffic is removed on phone. */
  body.em2026 .em-profit-visual{
    position:relative!important;
    align-items:flex-end!important;
    padding:12px 10px 0!important;
  }
  body.em2026 .em-profit-visual .em-vehicle-strip,
  body.em2026 .em-profit-visual .em-money-art{
    display:none!important;
  }
  body.em2026 .em-profit-machine{
    width:100%!important;
    height:315px!important;
    margin:0!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    position:relative!important;
  }
  body.em2026 .em-profit-machine-img{
    display:block!important;
    width:auto!important;
    max-width:95%!important;
    height:300px!important;
    max-height:300px!important;
    margin:0 auto!important;
    object-fit:contain!important;
    filter:drop-shadow(0 22px 26px rgba(0,0,0,.48))!important;
  }
  body.em2026 .em-profit-dpf-img{
    display:block!important;
    position:absolute!important;
    left:4px!important;
    bottom:8px!important;
    width:92px!important;
    height:78px!important;
    object-fit:contain!important;
    z-index:3!important;
  }
  body.em2026 .em-profit-bubble{
    right:10px!important;
    bottom:12px!important;
    padding:8px 11px!important;
    border-radius:13px!important;
    transform:rotate(-2deg)!important;
  }
  body.em2026 .em-profit-bubble small{font-size:9px!important}
  body.em2026 .em-profit-bubble strong{font-size:25px!important}

  /* Compact 3-number business summary. */
  body.em2026 .em-profit-mini{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin:14px 0!important;
  }
  body.em2026 .em-profit-mini span{
    min-width:0!important;
    padding:9px 6px!important;
    border:1px solid #e6e9ed!important;
    background:#f7f8fa!important;
    color:#5a646f!important;
    border-radius:11px!important;
    box-shadow:none!important;
    font-size:8.5px!important;
    line-height:1.25!important;
    letter-spacing:.02em!important;
    text-align:center!important;
  }
  body.em2026 .em-profit-mini b{
    color:#111820!important;
    font-size:18px!important;
    line-height:1!important;
    margin-bottom:5px!important;
  }

  body.em2026 .em-slide-cta{
    display:flex!important;
    width:100%!important;
    min-height:48px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:12px 14px!important;
    border-radius:11px!important;
    background:#f0ce00!important;
    color:#111820!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:900!important;
    text-align:center!important;
    white-space:normal!important;
  }

  /* Controls: small bottom controls, clear of content. */
  body.em2026 .em-slider-prev,
  body.em2026 .em-slider-next{
    top:auto!important;
    bottom:16px!important;
    width:36px!important;
    height:36px!important;
    transform:none!important;
    border:1px solid rgba(255,255,255,.26)!important;
    background:#111820!important;
    color:#fff!important;
    font-size:22px!important;
    z-index:12!important;
  }
  body.em2026 .em-slider-prev{left:12px!important}
  body.em2026 .em-slider-next{right:12px!important}
  body.em2026 .em-slider-prev:hover,
  body.em2026 .em-slider-next:hover{transform:none!important}

  body.em2026 .em-slider-dots{
    left:50%!important;
    bottom:29px!important;
    transform:translate(-50%,50%)!important;
    z-index:13!important;
    gap:6px!important;
  }
  body.em2026 .em-slider-dots button{
    width:7px!important;
    height:7px!important;
    min-width:7px!important;
  }
  body.em2026 .em-slider-dots button.is-active{
    width:22px!important;
  }
}

@media (max-width: 390px){
  body.em2026 .em-slide-media,
  body.em2026 .em-profit-visual{
    height:290px!important;
    min-height:290px!important;
  }
  body.em2026 .em-slide-media img{
    max-height:255px!important;
  }
  body.em2026 .em-profit-machine{
    height:275px!important;
  }
  body.em2026 .em-profit-machine-img{
    height:260px!important;
    max-height:260px!important;
  }
  body.em2026 .em-slide-copy,
  body.em2026 .em-profit-slide-copy{
    width:calc(100% - 18px)!important;
    margin-left:9px!important;
    margin-right:9px!important;
    padding:17px 14px 16px!important;
  }
  body.em2026 .em-slide h2,
  body.em2026 .em-profit-slide-copy h2{
    font-size:clamp(25px,8vw,31px)!important;
  }
  body.em2026 .em-profit-mini span{font-size:8px!important}
  body.em2026 .em-profit-mini b{font-size:16px!important}
}

