/* Touch targets: every tappable control reaches about 44px on phones (links inside running text are left alone) */
@media (max-width:1199px){
.header-area-2 .side-toggle .bar-icon{position:relative}
.header-area-2 .side-toggle .bar-icon::before{content:"";position:absolute;inset:-14px -14px}
}
@media (max-width:767px){
.sf-col li a{padding:11px 0;font-size:16px}
.sf-col ul{gap:0}
.sf-legal a{display:inline-block;padding:12px 0}
.sf-contact a{min-height:48px}
.dh-card-link,.dm-res-link,.rs3-link,.sg3-all,.csx-all,.oa-cmp-link,.ab-ind-link,.ab-eq-all,.ct-r-start,.pm-res-link,.pv-case-link,.tm3-link,.in3-lk,.dh-link-y,.sa-cta-wa,.rr-btn-underline,.wk3-all,.work-view-more-btn{display:inline-flex;align-items:center;min-height:44px}
.lg3-more summary,.owx-names summary{min-height:44px}
.swiper-pagination-bullet{position:relative}
.swiper-pagination-bullet::after{content:"";position:absolute;inset:-18px -8px}
.mf-chip{min-height:44px}
}
