/* =========================================================
   MEDSONET PHARMACY — Responsive
   ========================================================= */

@media (max-width:1080px){
  .cat-grid{ grid-template-columns:repeat(2,1fr); }
  .why-grid{ grid-template-columns:repeat(2,1fr); }
  .prod-grid{ grid-template-columns:repeat(2,1fr); }
  .ftr-top{ grid-template-columns:1fr 1fr; }
  .value-grid{ grid-template-columns:repeat(2,1fr); }
  .stat-band{ grid-template-columns:repeat(2,1fr); gap:28px; }
}

@media (max-width:940px){
  .hdr-searchbar{ display:none; }
  .hdr-burger{ display:flex; }
  .hdr-nav{ position:fixed; top:0; left:-100%; width:82%; max-width:340px; height:100vh; overflow-y:auto; transition:var(--tr); z-index:950; }
  .hdr-nav.open{ left:0; box-shadow:var(--sh-lg); }
  .hdr-nav .container{ padding:90px 20px 40px; }
  .hdr-nav-list{ flex-direction:column; align-items:stretch; gap:2px; }
  .nav-lnk{ padding:14px 10px; justify-content:space-between; }
  .nav-drop{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; background:rgba(255,255,255,.04); display:none; }
  .has-dd.dd-open .nav-drop{ display:block; }
  .drop-lnk{ color:rgba(255,255,255,.7); }
  .drop-lnk:hover{ background:rgba(255,255,255,.06); color:var(--white); }
  .nav-mob-only{ display:block; }
  .hdr-mob-search{ display:none; max-height:0; overflow:hidden; background:var(--paper); transition:var(--tr); }
  .hdr-mob-search.open{ display:block; max-height:80px; padding:14px 0; }
  .hdr-rx-btn span{ display:none; }
  .hdr-rx-btn{ padding:12px; }

  .h-inner{ grid-template-columns:1fr; padding:48px 0 64px; text-align:left; }
  .h-visual{ display:none; }
  .about-split{ grid-template-columns:1fr; }
  .about-media img{ height:320px; }
  .well-photo-wrap{ grid-template-columns:1fr; }
  .well-photo{ height:320px; }
  .pd-grid{ grid-template-columns:1fr; }
  .rx-grid{ grid-template-columns:1fr; }
  .contact-grid{ grid-template-columns:1fr; }
}

@media (max-width:760px){
  .pad-lg{ padding:60px 0; }
  .cat-grid{ grid-template-columns:1fr; }
  .why-grid{ grid-template-columns:1fr; }
  .prod-grid{ grid-template-columns:repeat(2,1fr); gap:14px; }
  .ftr-top{ grid-template-columns:1fr; padding:52px 0 32px; gap:32px; }
  .value-grid{ grid-template-columns:1fr; }
  .stat-band{ grid-template-columns:repeat(2,1fr); padding:28px; }
  .frow{ grid-template-columns:1fr; }
  .ph-inner{ flex-direction:column; align-items:flex-start; }
  .timeline-item{ grid-template-columns:1fr; gap:6px; }
  .hdr-announce .announce-left span:first-of-type, .announce-sep{ display:none; }
  .hdr-announce-inner{ justify-content:center; }
  .announce-right{ display:none; }
}

@media (max-width:520px){
  .prod-grid{ grid-template-columns:1fr; }
  .h-stats{ gap:22px; }
  .container{ padding:0 18px; }
  .cta-btns{ flex-direction:column; width:100%; }
  .cta-btns .btn{ width:100%; justify-content:center; }
  .h-btns .btn{ width:100%; justify-content:center; }
  .scroll-top{ width:42px; height:42px; bottom:18px; right:18px; }
  .wa-float{ width:48px; height:48px; bottom:18px; left:18px; }
}
