/* Mobile usability: readable controls, compact navigation and contained layouts. */
.quote-mobile{display:none}
.mobile-application-filter{display:none}
@media(max-width:850px){
 .hero h1{white-space:normal}
 .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
 .hero-copy,.hero-scene{min-width:0}
 input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px}
 .rfq-layout aside>select{font-size:16px}
 .btn,.btn.small{min-height:44px}
 .nav nav a,.menu-toggle{min-height:44px}
 .nav nav a{display:flex;align-items:center}
 .header-search{min-height:44px}
 .header-search input{font-size:16px}
 .header-search button{width:44px;flex:0 0 44px}
 .admin-heading,.admin-toolbar{flex-wrap:wrap;gap:16px}
 .admin-tabs{max-width:100%;scrollbar-width:thin;scroll-padding-inline:8px}
 .admin-tabs button{min-height:44px;font-size:13px}
 .admin-main,.admin-content,.record-body,.seo-controls,.form-panel,.login-panel{min-width:0}
 .admin-main input,.admin-main textarea,.admin-main select{font-size:16px}
 .admin-main .btn,.section-tools button,.spec-row-editor button{min-height:44px}
 .admin-main .table-wrap{max-width:100%;overscroll-behavior-inline:contain}
 .admin-record summary{overflow-wrap:anywhere}
}
@media(max-width:600px){
 html{scroll-padding-top:100px}
 .topbar a{font-size:12px}
 .nav{display:grid;grid-template-columns:minmax(0,1fr) 44px max-content;min-height:76px;gap:8px;padding-top:12px;padding-bottom:12px}
 .nav .brand{grid-column:1;grid-row:1;width:clamp(100px,30vw,135px);min-width:0}
 .nav .brand img{width:100%}
 .menu-toggle{grid-column:2;grid-row:1;width:44px;height:44px;justify-content:center;margin:0;padding:0}
 .nav>.btn{grid-column:3;grid-row:1;min-height:44px;padding:10px 12px;font-size:12px}
 .quote-desktop{display:none}.quote-mobile{display:inline}
 .nav nav.open{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:12px 0 0}
 .nav nav a{padding:10px 12px;font-size:14px;background:#f5f8fb;border-radius:3px;min-height:44px}
 .catalog-nav-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:6px 10px;padding-top:4px;padding-bottom:10px}
 .equipment-menu{min-width:0}.equipment-menu>summary{min-height:44px;display:flex;align-items:center;font-size:12px;white-space:nowrap;padding:6px 0}
 .equipment-menu>summary:after{margin-left:6px}
 .industry-links{display:flex;min-width:0;overflow-x:auto;gap:2px;scrollbar-width:none;overscroll-behavior-inline:contain}
 .industry-links::-webkit-scrollbar{display:none}
 .industry-links a{flex:0 0 auto;display:flex;align-items:center;min-height:44px;padding:6px 9px;font-size:12px;white-space:nowrap}
 .header-search{grid-column:1/-1;order:unset;margin:0;width:100%;min-width:0;min-height:44px}
 .equipment-megamenu{top:44px;width:calc(100vw - 44px);max-width:calc(100vw - 44px);max-height:65vh;max-height:65dvh;overscroll-behavior:contain}
 .equipment-megamenu section>a{font-size:14px;min-height:44px;display:flex;align-items:center}
 .hero-copy{padding-top:30px}.hero h1{font-size:clamp(34px,10.5vw,42px);line-height:1.12}
 .hero-description{font-size:16px;line-height:1.65}
 .hero-actions{gap:14px 20px}.hero-actions .btn,.hero-actions .text-link{min-height:44px;font-size:14px;display:inline-flex;align-items:center}
 .hero-notes{font-size:11px;line-height:1.6;gap:8px 12px}
 .hero-scene{height:305px}.hero-machine{height:290px}.scene-tag{bottom:32px}.scene-caption{font-size:10px}
 .trust-strip span{font-size:10px}.trust-strip p{font-size:12px}
 .page-heading h1,.product-detail h1,.article-body h1{font-size:clamp(32px,9vw,40px);overflow-wrap:anywhere}
 .category-card p{font-size:12px}.category-card h3{font-size:19px}
 .micro,.article-card .micro,.eyebrow{font-size:11px}
 .card-copy{padding:20px}.card-copy h3{font-size:21px}.card-copy p:not(.micro){font-size:14px;line-height:1.65}
 .card-actions{flex-wrap:wrap;gap:10px}.card-actions .text-link,.direct-enquiry{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
 .direct-enquiry{padding:8px 14px}.visual-label{font-size:10px;left:12px;bottom:8px}.caption{font-size:12px;line-height:1.6}
 .catalog-sidebar>a{min-height:44px;padding:10px 12px;font-size:12px;display:inline-flex;align-items:center}
 .catalog-sidebar.filter-ready>a{display:none}
 .mobile-application-filter{display:block;width:100%;margin-bottom:12px}
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;max-width:100%}
 input:not([type=checkbox]):not([type=radio]),select{min-height:44px}
 label,.form-grid label,.quick-rfq-form label{font-size:14px}
 .checkbox,.newsletter-layout .checkbox{font-size:13px;line-height:1.6}
 .checkbox input{width:20px;height:20px;margin-top:3px}
 .newsletter-input{flex-direction:column;align-items:stretch;gap:12px}.newsletter-input .btn{font-size:14px;min-height:44px}
 .newsletter-layout p,.newsletter-layout .inline-form-message{font-size:14px}
 .form-panel p,.login-panel .caption{font-size:14px}
 .btn,.btn.small,.search-form .btn,.admin-toolbar .btn,.admin-heading .btn,.carousel-controls button{min-height:44px}
 .carousel-controls button{width:44px}.equipment-carousel .product-card{flex-basis:86%;max-width:340px}
 .direct-quantity-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .detail-visual img{height:260px}.breadcrumb{font-size:12px;overflow-wrap:anywhere}
 .article-body a,.legal a,.seo-preview,.community-record{overflow-wrap:anywhere}
 .article-body .byline{font-size:13px}.spec-table{overflow-wrap:anywhere}
 .admin-heading .workspace-title{font-size:28px}.stats-grid>div{min-width:0}.stats-grid span{font-size:12px}
 .admin-toolbar .btn,.admin-heading .btn,.admin-record summary span{font-size:13px}
 .admin-record summary strong{font-size:15px}.record-body{padding:18px}
 .footer-grid p,.footer-grid>div>a:not(.footer-brand),.footer-grid h3{font-size:14px}
 .footer-grid>div>a:not(.footer-brand){min-height:44px;display:flex;align-items:center}
 .footer-base{font-size:12px;flex-wrap:wrap;gap:12px}.footer-base a{display:inline-flex;min-height:44px;align-items:center;margin:0 14px 0 0}
 .whatsapp{min-height:44px;display:flex;align-items:center;font-size:12px;bottom:max(14px,env(safe-area-inset-bottom));right:14px;padding:10px 16px}
 body:has(.admin-main) .whatsapp,body:has(input:focus,textarea:focus,select:focus) .whatsapp{visibility:hidden;pointer-events:none}
 .footer{padding-bottom:70px}
}
@media(max-width:480px){
 .product-grid,.catalog-products,.product-grid.three{grid-template-columns:minmax(0,1fr)}
 .product-grid.three>.product-card:last-child:nth-child(odd){grid-column:auto}
 .launch-checks{grid-template-columns:minmax(0,1fr)}
 .company-overview dl>div{grid-template-columns:minmax(0,1fr);gap:6px;font-size:14px}
}
@media(max-width:360px){
 .wrap{padding-left:16px;padding-right:16px}.nav>.btn{padding-inline:10px}
 .equipment-megamenu{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}
 .category-grid{grid-template-columns:minmax(0,1fr)}
 .category-card img{height:150px}.hero-notes span+span:before{display:none}
 .hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn,.hero-actions .text-link{justify-content:center}
}
