/* ========================================
   RESPONSIVE.CSS - Doctor's & Doctor's
   ======================================== */

/* Tablet */
@media(max-width:1024px){
  .container{padding:0 20px}
  .hero h1{font-size:2.5rem}
  .hero p{font-size:1rem}
  .services-grid,.doctors-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}
  .about-content{flex-direction:column}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .timeline::before{left:30px}
  .timeline-item{padding-left:60px}
  .contact-wrapper{flex-direction:column}
  .why-choose-grid{grid-template-columns:repeat(2,1fr)}
  .faq-grid{grid-template-columns:1fr}
}

/* Mobile Large */
@media(max-width:768px){
  .navbar .nav-links{
    position:fixed;top:0;right:-100%;width:75%;height:100vh;
    background:rgba(255,255,255,.98);backdrop-filter:blur(20px);
    flex-direction:column;align-items:center;justify-content:center;
    gap:25px;transition:right .4s ease;z-index:1001;
    box-shadow:-5px 0 30px rgba(0,0,0,.1)
  }
  body.dark-mode .navbar .nav-links{background:rgba(20,20,40,.98)}
  .navbar .nav-links.active{right:0}
  .hamburger{display:flex}
  .hero h1{font-size:2rem}
  .hero .hero-btns{flex-direction:column;gap:10px}
  .services-grid,.doctors-grid,.blog-grid{grid-template-columns:1fr}
  .section-title h2{font-size:1.8rem}
  .stats-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;text-align:center}
  .branch-grid{grid-template-columns:1fr}
  .testimonial-card{padding:20px}
  .appointment-form{padding:20px}
  .why-choose-grid{grid-template-columns:1fr}
  .service-detail-content{flex-direction:column}
  .doctor-filter{flex-direction:column;gap:10px}
  .blog-layout{flex-direction:column}
  .blog-sidebar{width:100%}
  .contact-info-grid{grid-template-columns:1fr}
  .hero-floating-icons{display:none}
  .scroll-progress{height:3px}
}

/* Mobile Small */
@media(max-width:480px){
  .hero h1{font-size:1.6rem}
  .hero p{font-size:.85rem}
  .section{padding:50px 0}
  .section-title h2{font-size:1.5rem}
  .btn{padding:10px 25px;font-size:.85rem}
  .navbar .logo{font-size:1.2rem}
  .service-card,.doctor-card,.blog-card{padding:20px}
  .modal-content{width:95%;margin:10px;padding:20px}
  .emergency-banner h3{font-size:1.2rem}
  .counter-number{font-size:2rem}
}

/* Desktop Large */
@media(min-width:1400px){
  .container{max-width:1320px}
  .hero h1{font-size:3.8rem}
  .services-grid{grid-template-columns:repeat(4,1fr)}
}
