/* =========================================================
   JibonSeba — Responsive overrides
   Breakpoints: 1024px (tablet), 860px, 768px, 600px, 430px
   ========================================================= */

/* ---------------- 1024px: tablet / small desktop ---------------- */
@media (max-width:1024px){
  .doctor-grid{ grid-template-columns:repeat(2,1fr); }
  .fad-layout{ grid-template-columns:1fr; }
  .filter-sidebar{ position:static; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
}

/* ---------------- 860px: nav collapses to mobile menu ---------------- */
@media (max-width:860px){
  .nav-links{ display:none; }
  .nav-actions .btn-primary{ display:none; }
  .nav-toggle{ display:flex; }
  .nav-mobile{ display:flex; }
}

/* ---------------- 768px ---------------- */
@media (max-width:768px){
  .doctor-grid{ grid-template-columns:1fr; }
  .section{ padding-block:68px; }
  .hero{ padding-block:40px 64px; }
  .footer-grid{ grid-template-columns:1fr 1fr; gap:36px 20px; }

  .doctor-result{ flex-direction:column; }
  .doctor-result-actions{ flex-direction:row; }
  .doctor-result-actions .btn{ flex:1; }
}

/* ---------------- 600px: mobile ---------------- */
@media (max-width:600px){
  .wrap{ padding-inline:18px; }

  .hero-search{ flex-direction:column; }
  .hero-search input[type="text"], .hero-search select, .hero-search .btn{ width:100%; }

  .fad-filter-bar{ flex-direction:column; }
  .fad-filter-bar input[type="text"], .fad-filter-bar select{ width:100%; }

  .footer-grid{ grid-template-columns:1fr; gap:30px; }
}

/* ---------------- 430px: small phones ---------------- */
@media (max-width:430px){
  .doctor-card, .doctor-result, .filter-sidebar{ padding:18px; }
  .modal-card{ padding:28px 20px; }
  .doctor-result-actions{ flex-direction:column; }
}
