/* Mobile QA refinements: input readability and reliable touch targets. */
@media(max-width:1279px){
 body input:not([type=hidden]):not([type=checkbox]):not([type=radio]),body textarea,body select{font-size:16px!important}
 body .jj-upload,body .jj-quote-btn{min-height:44px;flex-shrink:0}
 body .jj-hero-arrow{width:44px;height:44px;min-width:44px;min-height:44px}
 body .jj-unified-hero .jj-dot{position:relative;min-width:44px;width:44px;height:44px;min-height:44px;margin:0;background:transparent!important;border:0;padding:0}
 body .jj-unified-hero .jj-dot::after{content:"";position:absolute;left:7px;right:7px;top:20px;height:4px;border-radius:3px;background:rgba(255,255,255,.5)}
 body .jj-unified-hero .jj-dot.is-active::after{background:#ff9000}
 body .jj-unified-hero .jj-dots{gap:4px}
 body .blog-pages button,body .download-pagination button,body .solution-pagination button{min-width:44px;min-height:44px}
 body .blog-sidebar .category-filters :is(button,a){min-height:44px}
 body .service-outline a{display:flex;align-items:center;min-height:44px}
 body .service-outline{touch-action:pan-x pan-y}
}
@media(max-width:900px){
 body[data-page=blog] .blog-sidebar{display:contents}
 body[data-page=blog] .blog-search{grid-row:1}
 body[data-page=blog] .blog-sidebar-block:last-child{grid-row:2;padding-top:0;border:0}
 body[data-page=blog] .blog-results{grid-row:3}
 body[data-page=blog] .blog-sidebar-block:last-child .category-filters{display:flex;flex-wrap:wrap;gap:6px}
 body[data-page=blog] .blog-sidebar .category-filters button{width:auto;padding:12px;font-size:14px;border:1px solid #e2e7ef}
}
@media(max-width:390px){
 .contact-phone-company-row .content-field-label{min-height:40px;display:flex;align-items:flex-end}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.site-search{overflow-y:auto;overscroll-behavior:contain}
@media(max-width:1279px){body .site-search input,body .site-search button{min-height:44px}body .site-search__close{width:44px;flex-basis:44px}}
