/* Cementare — Technical + Application mobile/tablet parity
   Scoped to <=1199px; desktop >=1200px intentionally untouched. */
@media (max-width: 1199.98px){
  .ct-tech-main,
  .ct-page-application .ct-utility-main{min-width:0;overflow:visible}
  .ct-tech-main *,
  .ct-page-application .ct-utility-main *{min-width:0;box-sizing:border-box}

  .ct-tech-main .ct-nav-shell,
  .ct-page-application .ct-nav-shell{width:min(100%,1120px);padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}

  .ct-tech-main img,
  .ct-page-application img{max-width:100%;height:auto}

  .ct-page-application .ct-utility-actionbar-inner{width:min(100%,1120px);padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));gap:12px;flex-wrap:wrap}
  .ct-page-application .ct-utility-action{max-width:100%;white-space:normal}

  .ct-page-application .features20 .container-fluid{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}
  .ct-page-application .features20 .row{margin-left:0;margin-right:0}
  .ct-page-application .features20 [class*="col-"]{padding-left:0;padding-right:0}
  .ct-page-application .features20 .item{width:100%;min-width:0}
  .ct-page-application .features20 .text-box{min-width:0}
}

@media (max-width: 700px){
  .ct-tech-main .ct-nav-shell,
  .ct-page-application .ct-nav-shell,
  .ct-page-application .ct-utility-actionbar-inner,
  .ct-page-application .features20 .container-fluid{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}

  .ct-tech-main .ct-nav-title,
  .ct-page-application .ct-nav-title{overflow-wrap:anywhere}

  .ct-page-application .ct-utility-actionbar-inner{display:grid;grid-template-columns:1fr;align-items:stretch}
  .ct-page-application .ct-utility-action{width:100%;justify-content:center;text-align:center}

  .ct-page-application .features20 .item{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;align-items:start}
  .ct-page-application .features20 .icon-wrap{width:auto!important;min-width:0}
  .ct-page-application .features20 .icon-title,
  .ct-page-application .features20 .icon-text{overflow-wrap:anywhere}
}

@media (orientation: landscape) and (max-width: 991.98px) and (max-height: 520px){
  .ct-tech-main .ct-nav-hero,
  .ct-page-application .ct-nav-hero{min-height:clamp(300px,82dvh,430px)}
  .ct-tech-main .ct-nav-shell,
  .ct-page-application .ct-nav-shell{padding-top:clamp(76px,18dvh,98px);padding-bottom:24px}
  .ct-tech-main .ct-nav-lead,
  .ct-page-application .ct-nav-lead{max-width:62ch}
  .ct-page-application .ct-utility-actionbar{position:relative}
}
