/* Mobile-only responsive fixes; desktop rules remain unchanged. */
@media (max-width:991px){
html,body{max-width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}img,video,iframe,svg{max-width:100%}
.zk-header-inner{position:relative;width:min(100% - 28px,1160px);gap:12px}.zk-logo{min-width:0;flex:0 1 155px}.zk-nav{position:static;flex:0 0 auto}.zk-nav .main_menu_inner{z-index:1000;top:100%;left:0;right:0;width:100%;max-height:calc(100vh - 116px);margin:0;overflow-x:hidden;overflow-y:auto;border-radius:0 0 10px 10px}.zk-menu,.zk-menu>li,.zk-menu>li>a,.zk-menu .submenu{width:100%;max-width:100%}.zk-menu>li>a{white-space:normal;overflow-wrap:anywhere}.zk-menu .submenu{position:static;min-width:0;box-shadow:none}.zk-header-actions{min-width:0}
.breadcrumb_section,.breadcrumb_section.breadcrumb_style_2,.breadcrumb_section.bottom_space{min-height:0;padding:58px 0;background-position:center;background-size:cover}.breadcrumb_section h1,.breadcrumb_section .page_title{margin-bottom:14px;font-size:clamp(32px,7vw,46px);line-height:1.12;overflow-wrap:anywhere}.breadcrumb_nav{gap:6px;flex-wrap:wrap}
.zk-product-gallery,.zk-product-summary,.zk-product-bottom,.zk-documents,.zk-info-box,.zk-description,.zk-technical-content{min-width:0;max-width:100%}.zk-description,.zk-technical-content{overflow-x:auto;overflow-wrap:anywhere;-webkit-overflow-scrolling:touch}.zk-description img,.zk-technical-content img{height:auto!important}.zk-description table,.zk-technical-content table{max-width:100%}
}
@media (max-width:767px){
.zk-container,.container{max-width:100%}.zk-top-contact{min-width:0;max-width:100%}.zk-top-contact a{display:block;max-width:calc(100vw - 28px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zk-header-inner{height:70px}.zk-logo{height:54px;flex-basis:140px}.zk-logo img{max-height:52px}.zk-mobile-toggle{width:42px;height:42px;padding:0}.zk-nav .main_menu_inner{padding:8px 14px}.zk-menu>li:not(:last-child){margin:0!important;padding:0}.zk-menu>li>a{padding:11px 0!important;font-size:14px;line-height:1.35}
.zk-hero-slide{min-height:clamp(350px,76vh,470px);background-position:center}.zk-hero-content{width:100%;padding:38px 0 46px}.zk-hero-content h1{max-width:100%;margin-bottom:22px;font-size:clamp(27px,8.5vw,34px);line-height:1.2;letter-spacing:-.6px;overflow-wrap:anywhere}.zk-hero-content .banner_btns_group{width:100%;gap:10px;flex-wrap:wrap}.zk-hero-content .banner_btns_group>li,.zk-hero-content .btn{max-width:100%}.zk-hero-content .btn{height:auto;min-height:44px;line-height:1.25;white-space:normal;padding:13px 18px}
.breadcrumb_section,.breadcrumb_section.breadcrumb_style_2,.breadcrumb_section.bottom_space{padding:44px 0}
.zk-product-hero{height:auto;min-height:130px;padding:34px 0;background-position:center}.zk-product-hero-inner{display:flex;min-height:62px;justify-content:center!important}.zk-product-hero h1{font-size:clamp(26px,8vw,32px);line-height:1.2}
.zk-product-overview,.zk-reference-detail{padding:34px 0 42px}.zk-product-grid{gap:24px}.zk-product-main-images,.zk-product-main-images .slick-list,.zk-product-main-images .slick-track,.zk-product-main-images>div,.zk-product-main-images img,.zk-reference-detail .zk-product-main-images>div,.zk-reference-detail .zk-product-main-images img{width:100%;max-width:100%;height:clamp(210px,66vw,300px)}.zk-product-main-images img,.zk-reference-detail .zk-product-main-images img{display:block;padding:10px;object-fit:contain}.zk-product-thumbs{max-width:100%!important;overflow:hidden}
.zk-product-summary h2{font-size:clamp(20px,6vw,24px);line-height:1.3;overflow-wrap:anywhere}.zk-description{padding:18px 0 28px;font-size:14px;line-height:1.65}.zk-product-bottom{gap:20px;margin-top:16px}.zk-documents p,.zk-document-link{padding-right:40px;overflow-wrap:anywhere}.zk-info-box{padding:25px 18px}.zk-info-box h3{font-size:20px;line-height:1.3}.zk-product-video{margin-top:30px}.zk-video-frame{width:100%}.zk-video-frame iframe{height:auto;aspect-ratio:16/9}
.cenrof-footer,.section_space{overflow-x:hidden}.cenrof-footer-contact{padding:24px 18px}.cenrof-contact-row{grid-template-columns:1fr;gap:5px}.cenrof-contact-row a,.cenrof-meta b{min-width:0;overflow-wrap:anywhere}
}
@media (max-width:430px){
.zk-topbar{height:36px}.zk-logo{flex-basis:min(130px,46vw)}.zk-hero-slide{min-height:390px}.zk-hero-content h1{font-size:clamp(25px,8.5vw,30px)}
.zk-product-main-images,.zk-product-main-images .slick-list,.zk-product-main-images .slick-track,.zk-product-main-images>div,.zk-product-main-images img,.zk-reference-detail .zk-product-main-images>div,.zk-reference-detail .zk-product-main-images img{height:clamp(200px,68vw,270px)}
.zk-technical-content table,.zk-technical-content tbody,.zk-technical-content tr,.zk-technical-content th,.zk-technical-content td{display:block;width:100%!important;height:auto!important}.zk-technical-content th{padding-bottom:2px!important}.zk-technical-content td{padding-top:2px!important}
}

/* Homepage slider: keep mobile titles centered without constraining Slick's track. */
@media (max-width:767px){
.zk-main-slider{width:100%;max-width:100%;overflow:hidden}
.zk-main-slider .slick-list{width:100%;max-width:100%;overflow:hidden}
.zk-main-slider .slick-track{max-width:none!important;overflow:visible}
.zk-main-slider .slick-slide{max-width:none;overflow:visible}
.zk-main-slider .slick-slide>div{width:100%}
.zk-hero-slide{width:100%;max-width:none;background-position:center center!important}
.zk-hero-slide .container{width:100%!important;max-width:100%!important;margin-right:auto;margin-left:auto;padding-right:20px!important;padding-left:20px!important}
.zk-hero-slide .row{width:auto;margin-right:-10px;margin-left:-10px;justify-content:center!important}
.zk-hero-slide .row>[class*=col]{width:100%;max-width:100%;min-width:0;padding-right:10px;padding-left:10px;flex:0 0 100%}
.zk-hero-content{width:100%;max-width:100%;margin:0 auto;text-align:center}
.zk-hero-content h1{display:block;width:100%;max-width:320px;margin-right:auto;margin-left:auto;padding:0;font-size:clamp(22px,7vw,28px);line-height:1.25;text-align:center;white-space:normal!important;overflow-wrap:break-word;word-break:normal}
.zk-experience{max-width:100%;text-align:center;white-space:normal}
.zk-hero-content .banner_btns_group{justify-content:center!important;margin-right:auto;margin-left:auto}
.zk-main-slider .slick-dots{right:0;left:0;width:100%;margin:0;text-align:center}
}
@media (max-width:390px){
.zk-hero-slide .container{padding-right:16px;padding-left:16px}
.zk-hero-content h1{max-width:300px;font-size:clamp(21px,6.9vw,26px)}
}
