/* Mobile polish — shared across all pages. Everything is gated to phone/tablet widths. */
@media (max-width:900px){
  html{-webkit-text-size-adjust:100%}
  html,body{overflow-x:hidden}
  img,svg,video,iframe{max-width:100%}
  h1,h2,h3,h4,p,li,a,span,div{overflow-wrap:break-word}
  /* carousel control rows must never push the page wide */
  .news-controls,.svc-controls,.ind-controls{flex-wrap:wrap; row-gap:14px}
  .news-dots,.svc-dots{flex-wrap:wrap; min-width:0}
  /* legible minimums */
  p,li{font-size:max(15px,1em); line-height:1.65}
  .hero-meta .item .l,.page-hero .crumb,.art-hero .crumb,.nr-card .tag,.news-card .tag,.svc-lists .lt,.mega-side .et,.mnav-copy{font-size:12px}
  .chip{font-size:12.5px}
  .hero-meta .item .l{font-size:11.5px}
  /* comfortable tap targets */
  a.btn,.btn,.ec-btn,.news-arrow,.svc-arrow,.ind-arrow,.mnav-list a,.ft-col a,.burger,.mnav-close{min-height:44px}
  a.btn,.btn,.ec-btn{display:inline-flex; align-items:center}
  .m-dot,.news-dot,.svc-dot{min-height:12px}
  /* no iOS zoom-on-focus */
  input,select,textarea,button{font-size:16px}
  input,select,textarea{max-width:100%}
}
@media (max-width:640px){
  .container{padding-left:20px; padding-right:20px}
  .hero .eyebrow{display:none}
  /* white glass burger only over the home hero (transparent nav); dark elsewhere */
  body:has(.hero) .nav:not(.scrolled) .burger{color:#fff!important; background:rgba(255,255,255,.12)!important; border-color:rgba(255,255,255,.34)!important; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px)}
  body:has(.hero) .nav:not(.scrolled) .burger span,body:has(.hero) .nav:not(.scrolled) .burger span::before,body:has(.hero) .nav:not(.scrolled) .burger span::after{background:#fff!important}
  body:has(.hero) .nav:not(.scrolled) .burger.mnav-active span{background:transparent!important}
  .nav.scrolled .burger{color:var(--ink,#0b1f33)!important}
  .nav.scrolled .burger span,.nav.scrolled .burger span::before,.nav.scrolled .burger span::after{background:currentColor!important}
  h1{overflow-wrap:break-word}
}
