/* Mobile-only improvements; desktop composition and all form data are unchanged. */
@media(max-width:1080px){
 header.site.coti-header .lang{display:flex}
 header.site.coti-header .lang a,header.site.coti-header .lang span{display:grid;place-items:center;padding:0;min-width:44px;min-height:44px}
 input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea{font-size:16px!important}
 .view-toggle button{min-height:44px;min-width:64px}
 .btn{min-height:44px;white-space:normal;text-align:center;overflow-wrap:break-word}
 .hero-controls button{min-width:44px;min-height:44px}
 .hero-controls{gap:4px;padding:5px 8px}
 .steel-family summary,.steel-resource summary{min-height:44px;display:list-item;padding-block:10px;font-size:16px;line-height:1.5}
 .steel-part-pdf{display:inline-flex;align-items:center;min-height:44px;line-height:1.5}
 .steel-part strong{font-size:16px}
 .steel-part span{font-size:14px;line-height:1.65}
 .steel-actions .btn{flex:1 1 220px}
 main{padding-bottom:16px}
 footer.site{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
 .wa-wrap{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}
 .voice-btn{left:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}
 .voice-btn,.wa-float{width:44px;height:44px;min-width:44px;min-height:44px;padding:0}
 .voice-btn .vl{display:none}
 .voice-btn svg,.wa-float svg{width:23px;height:23px}
 .wa-float::before,.wa-float::after{display:none}
 .wa-float{box-shadow:0 4px 12px rgba(13,45,31,.18)}
 html{scroll-padding-bottom:76px}
 .wa-menu{max-width:calc(100vw - 28px);max-height:calc(100dvh - 110px);overflow-y:auto}
}
@media(max-width:600px){
 .coti-home .hero2 .ctas .btn,.steel-actions>.btn,.steel-download-actions>.btn{padding-inline:46px;justify-content:center}
 header.site.coti-header .brand{flex:1 1 auto;gap:0;min-width:0;max-width:280px}
 header.site.coti-header .brand picture{width:100%;min-width:0;flex:1 1 auto}
 header.site.coti-header .brand img{width:100%;height:auto;max-height:54px;object-fit:contain}
 .coti-mobile-wordmark{display:none}
 header.site.coti-header .tools{gap:3px}
 header.site.coti-header nav.main{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
 .coti-home .hero-controls{bottom:18px}
 form.rfq{padding:22px 20px;gap:20px}
 form.rfq input:not([type=checkbox]):not([type=radio]),form.rfq select{min-height:48px}
 form.rfq textarea{min-height:150px;line-height:1.6}
 form.rfq .hint,.form-intro{font-size:13px;line-height:1.6}
 .steel-family .btn,.steel-family-pdf .btn{width:100%;justify-content:center}
 .steel-download{padding:22px 20px}
 .steel-download-actions .btn{padding:12px 16px}
 .info-table th,.info-table td{padding:12px 8px;overflow-wrap:anywhere}
}
@media(max-width:380px){
 .steel-parts .steel-part{display:block;padding-block:18px}
 .steel-parts .steel-photo-link{width:112px;margin-bottom:12px}
 .steel-parts .steel-photo-link img{height:92px}
 .steel-parts .steel-part>img{width:112px;height:92px;margin-bottom:12px}
}
