/* EMIRMAK final layout repair - loaded after site-2026.min.css */
:root{--em-yellow:#f2cf00;--em-ink:#17191d;--em-muted:#626973;--em-line:#e7e9ed;--em-soft:#f6f7f9;--em-max:1180px;--em-radius:18px;--em-shadow:0 14px 34px rgba(20,24,30,.09)}
html,body{overflow-x:hidden}
.em2026 .header{height:auto!important;min-height:112px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px 24px!important;overflow:visible!important;border:0!important}
.em2026 .header img{display:block!important;width:min(420px,82vw)!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important;clip-path:none!important;transform:none!important}
.em2026 .menu{position:sticky!important;top:0!important;z-index:1000!important;background:#fff!important}
.em2026 .menu>ul{max-width:1180px!important;margin:0 auto!important}
.em2026 img{max-width:100%;height:auto}
.em2026 .container{width:min(calc(100% - 32px),var(--em-max))!important;max-width:var(--em-max)!important;margin-left:auto!important;margin-right:auto!important}
.em2026 .layout_padding{padding-top:64px!important;padding-bottom:64px!important}
.em2026 .heading_container{max-width:860px;margin:0 auto 30px!important;text-align:center!important;align-items:center!important}
.em2026 .heading_container h2{font-weight:800!important;line-height:1.15!important;color:var(--em-ink)!important}
.em2026 .heading_container p{color:var(--em-muted)!important}
/* home service / why choose sections */
.page-index .service_section .service_container>.container>.row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin:0!important}
.page-index .service_section .service_container>.container>.row>[class*="col-"]{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;display:block!important}
.page-index .service_section .box{height:100%!important;padding:26px!important;border-radius:18px!important;background:#fff!important;border:1px solid var(--em-line)!important;box-shadow:0 8px 24px rgba(20,24,30,.06)!important}
.page-index .service_section .box .img-box{height:76px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;margin-bottom:16px!important}
.page-index .service_section .box .img-box img{width:auto!important;max-width:72px!important;max-height:72px!important}
.page-index .service_section .box .detail-box{height:calc(100% - 92px)!important;display:flex!important;flex-direction:column!important}
.page-index .service_section .box .detail-box p{flex:1!important}
.page-index .why_us_section{padding:64px 0!important}
.page-index .why_us_container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
.page-index .why_us_container .box{height:100%!important;display:grid!important;grid-template-columns:68px 1fr!important;gap:18px!important;padding:26px!important;border-radius:18px!important;background:#fff!important;border:1px solid var(--em-line)!important;box-shadow:0 8px 24px rgba(20,24,30,.06)!important}
.page-index .why_us_container .img-box{width:68px!important;height:68px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important}
.page-index .why_us_container .img-box img{max-width:64px!important;max-height:64px!important;width:auto!important;height:auto!important}
.page-index .why_us_container .detail-box{min-width:0!important}
/* Products hub: fully isolated from old bootstrap grid */
.page-products [id$="_intro"]{width:100%!important;margin:0!important;padding:46px 20px!important;text-align:center!important;background:linear-gradient(135deg,#17191d,#2a2f36)!important;color:#fff!important;border:0!important}
.page-products [id$="_intro"] h1,.page-products [id$="_intro"] h2{color:#fff!important;font-weight:850!important;line-height:1.12!important;margin:0 0 10px!important}
.page-products [id$="_intro"] p{max-width:820px!important;margin:0 auto!important;color:#d6dae0!important}
.page-products .service_section{padding:48px 0 58px!important;background:#fff!important}
.page-products .service_section:nth-of-type(even){background:var(--em-soft)!important}
.page-products .service_section>.container{width:min(calc(100% - 32px),1180px)!important}
.page-products .service_section>.container>.col-md-12{display:block!important;width:100%!important;max-width:none!important;flex:none!important;padding:0!important}
.page-products .service_section .row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin:0!important;align-items:stretch!important}
.page-products .service_section .row>.proparagraph{grid-column:1/-1!important;width:100%!important;max-width:950px!important;margin:0 auto 4px!important;padding:24px 28px!important;background:#fff!important;border:1px solid var(--em-line)!important;border-radius:16px!important;box-shadow:0 6px 18px rgba(20,24,30,.04)!important;color:#444b55!important}
.page-products .service_section .row>.col-md-4{display:block!important;width:auto!important;max-width:none!important;flex:none!important;padding:0!important;min-width:0!important}
.page-products .prolink{display:block!important;height:100%!important;color:inherit!important;text-decoration:none!important}
.page-products .procon,.page-products .machine-model-card{height:100%!important;min-height:390px!important;display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid var(--em-line)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:var(--em-shadow)!important;padding:0!important;transition:transform .2s ease,box-shadow .2s ease!important}
.page-products .prolink:hover .procon{transform:translateY(-4px)!important;box-shadow:0 18px 38px rgba(20,24,30,.14)!important}
.page-products .machine-model-media{height:285px!important;width:100%!important;padding:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,#fff,#f3f5f7)!important}
.page-products .machine-model-media img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important}
.page-products .procon h2{font-size:21px!important;line-height:1.25!important;color:var(--em-ink)!important;text-align:center!important;margin:0!important;padding:18px 18px 8px!important;font-weight:800!important}
.page-products .machine-model-action{display:block!important;margin:auto auto 20px!important;padding:10px 16px!important;border-radius:10px!important;background:var(--em-ink)!important;color:#fff!important;font-size:13px!important;font-weight:800!important}
/* product/detail generic repair */
.em2026:not(.page-index):not(.page-products) .service_section>.container>.col-md-12{width:100%!important;max-width:none!important;flex:none!important;padding:0!important}
.em2026:not(.page-index):not(.page-products) .service_section>.container>.col-md-12>.row{display:flex!important;flex-wrap:wrap!important;margin:0 -12px!important;align-items:flex-start!important}
.em2026:not(.page-index):not(.page-products) .service_section .col-md-8{width:66.666%!important;max-width:66.666%!important;flex:0 0 66.666%!important;padding:0 12px!important}
.em2026:not(.page-index):not(.page-products) .service_section .col-md-4{width:33.333%!important;max-width:33.333%!important;flex:0 0 33.333%!important;padding:0 12px!important}
.em2026 .prophead{width:100%!important;margin:0 0 20px!important}
.em2026 .prophead h1,.em2026 .prophead h2{line-height:1.18!important;font-weight:850!important;color:var(--em-ink)!important}
.em2026 .proparagraph{width:100%!important;max-width:none!important;padding:26px!important;border-radius:16px!important;background:#fff!important;border:1px solid var(--em-line)!important;box-shadow:0 7px 22px rgba(20,24,30,.05)!important}
.em2026 .proimg{display:grid!important;gap:16px!important}
.em2026 .proimg img{display:block!important;width:100%!important;height:auto!important;max-height:560px!important;object-fit:contain!important;background:#f5f6f8!important;border-radius:18px!important;border:1px solid var(--em-line)!important;padding:14px!important}
.em2026 .procard{height:auto!important;margin:0 0 16px!important;padding:18px!important;border-radius:16px!important;background:#fff!important;border:1px solid var(--em-line)!important;box-shadow:0 6px 18px rgba(20,24,30,.05)!important;text-align:center!important}
.em2026 .procard img{display:block!important;width:100%!important;max-width:180px!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;margin:0 auto 12px!important}
.em2026 iframe{max-width:100%!important;border-radius:18px!important;background:#111!important}
/* gallery is always a real responsive grid */
.em2026 .gallery-container{padding-top:46px!important;padding-bottom:54px!important}
.em2026 .gallery-container>h2{text-align:center!important;font-weight:850!important;margin-bottom:28px!important}
.em2026 .tz-gallery>.row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important}
.em2026 .tz-gallery>.row>[class*="col-"]{display:block!important;width:auto!important;max-width:none!important;flex:none!important;padding:0!important;min-width:0!important}
.em2026 .tz-gallery a.lightbox,.em2026 .tz-gallery a.em-lightbox{display:flex!important;width:100%!important;height:260px!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#f3f5f7!important;border:1px solid var(--em-line)!important;border-radius:16px!important;cursor:zoom-in!important}
.em2026 .tz-gallery a img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:8px!important;box-shadow:none!important;border:0!important}
/* about/contact/footer columns */
.em2026 .about_section .row,.em2026 .site-footer .row{align-items:flex-start!important}
.em2026 .site-footer{clear:both!important}
.em2026 .site-footer .row{display:flex!important;flex-wrap:wrap!important;margin:0 -12px!important}
.em2026 .site-footer [class*="col-"]{padding-left:12px!important;padding-right:12px!important}
/* mobile */
@media(max-width:991px){
 .em2026 .header{min-height:94px!important;padding:14px 18px!important}.em2026 .header img{width:min(360px,82vw)!important}
 .page-index .service_section .service_container>.container>.row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .page-index .why_us_container{grid-template-columns:1fr!important}
 .page-products .service_section .row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .page-products .machine-model-media{height:250px!important}
 .em2026:not(.page-index):not(.page-products) .service_section .col-md-8,.em2026:not(.page-index):not(.page-products) .service_section .col-md-4{width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin-bottom:22px!important}
 .em2026 .tz-gallery>.row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
 .em2026 .header{min-height:82px!important;padding:12px 14px!important}.em2026 .header img{width:min(310px,88vw)!important}
 .page-index .service_section .service_container>.container>.row,.page-products .service_section .row,.em2026 .tz-gallery>.row{grid-template-columns:1fr!important}
 .page-index .service_section .box,.page-index .why_us_container .box{padding:22px!important}
 .page-products [id$="_intro"]{padding:34px 16px!important}.page-products .service_section{padding:34px 0 44px!important}.page-products .machine-model-media{height:245px!important}.page-products .procon,.page-products .machine-model-card{min-height:350px!important}
 .em2026 .tz-gallery a.lightbox,.em2026 .tz-gallery a.em-lightbox{height:245px!important}
 .em2026 .site-footer [class*="col-"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
}
/* reusable machine card repair on category/list pages */
.em2026 .machine-model-card{background:#fff!important;border:1px solid var(--em-line)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:var(--em-shadow)!important;display:flex!important;flex-direction:column!important;min-width:0!important}
.em2026 .machine-model-card .machine-model-media{width:100%!important;height:270px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;background:linear-gradient(180deg,#fff,#f4f5f7)!important}
.em2026 .machine-model-card .machine-model-media img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important}
.em2026 .machine-model-card h2{font-size:20px!important;line-height:1.25!important;text-align:center!important;margin:0!important;padding:18px 16px 8px!important;color:var(--em-ink)!important}
.em2026 .machine-model-card .machine-model-action{display:inline-block!important;align-self:center!important;margin:auto 0 18px!important;background:var(--em-ink)!important;color:#fff!important;border-radius:10px!important;padding:9px 15px!important;font-size:13px!important;font-weight:800!important}
/* keep long text/media rows readable rather than overlapping */
.em2026 .procontent,.em2026 .cmbn,.em2026 .cmbni{min-width:0!important;max-width:100%!important}
.em2026 .procontent{width:100%!important;clear:both!important;margin:22px 0!important;padding:26px!important;background:#fff!important;border:1px solid var(--em-line)!important;border-radius:16px!important;box-shadow:0 7px 22px rgba(20,24,30,.05)!important}
.em2026 .cmbn img,.em2026 .cmbni img{display:block!important;max-width:100%!important;height:auto!important;margin:0 auto 16px!important;border-radius:14px!important}
@media(max-width:600px){.em2026 .machine-model-card .machine-model-media{height:235px!important}}
