/* ===== Drive Klean — UPI/Admin-settings extras + Responsive breakpoints ===== */
/* RESPONSIVE */
@media (max-width:1140px) {
  nav.main-nav { position:fixed; top:78px; left:0; right:0; background:var(--bg-soft); border-bottom:1px solid var(--line); max-height:0; overflow:hidden; transition:max-height .35s ease; z-index:999; box-shadow:0 20px 30px -10px rgba(0,0,0,0.5); }
  nav.main-nav.open { max-height:520px; overflow-y:auto; }
  nav.main-nav ul { flex-direction:column; padding:18px 28px; gap:18px; align-items:flex-start; }
  .burger { display:flex; }
  .nav-actions .btn-ghost { display:none; }
  .mobile-login-item { display:block !important; width:100%; }
  .mobile-login-item a { font-size:15px; font-weight:600; color:var(--blue-2); }
  /* Ye links sirf mobile hamburger menu me dikhne chahiye — desktop header me pehle se hidden hain (header.css), yahan mobile ke liye visible kiya */
  .nav-mobile-only { display:block !important; }
  .nav-wrap { gap:10px; }
  .brand-text span { display:none; }
  .hero-grid { grid-template-columns:1fr; text-align:center; }
  .hero-sub, .hero-cta, .hero-trust { margin-inline:auto; }
  .hero-cta, .hero-trust { justify-content:center; }
  .hero h1 { font-size:38px; }
  .features-grid { grid-template-columns:1fr 1fr; }
  .services-grid, .pkg-grid, .centers-grid, .reviews-grid { grid-template-columns:1fr 1fr; }
  .stats-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .gallery-public-grid { grid-template-columns:repeat(2,1fr); }
  .franchise-benefits { grid-template-columns:1fr 1fr; }
}
/* UPI PAYMENT */
.upi-pay-btn { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; background:linear-gradient(90deg,#00b86b,#00d27d); color:#04220f; font-weight:700; padding:13px 18px; border-radius:12px; margin-top:6px; }
.upi-pay-btn:hover { transform:translateY(-2px); box-shadow:0 10px 26px rgba(0,210,125,.4); }
.upi-apps-row { display:flex; gap:10px; margin-top:10px; }
.upi-apps-row button { flex:1; background:var(--panel); border:1px solid var(--line); color:var(--white); border-radius:10px; padding:10px; font-size:12.5px; font-weight:600; }
.upi-apps-row button:hover { border-color:var(--blue-2); color:var(--blue-2); }

/* ADMIN SETTINGS */
.admin-settings-form { max-width:420px; display:flex; flex-direction:column; gap:12px; background:rgba(43,163,255,0.05); border:1px solid var(--line); border-radius:14px; padding:22px; }
.admin-settings-form input { background:#0f1b2b; border:1px solid var(--line); color:var(--white); padding:11px 13px; border-radius:10px; font-size:13.5px; }
.admin-settings-note { font-size:12px; color:var(--muted); line-height:1.6; }

@media (max-width:780px){ .top-bar-left span:nth-child(2){ display:none; } }
@media (max-width:600px){ .top-bar .container{ justify-content:center; } .top-bar-left{ gap:14px; } .hero{ padding-top:120px; } }

@media (max-width:480px) {
  .nav-actions .icon-btn { display:none; }
  .brand img { height:36px; width:36px; }
  .brand-text b { font-size:14px; }
}

@media (max-width:700px) {
  .services-grid, .pkg-grid, .centers-grid, .reviews-grid, .footer-grid, .franchise-benefits { grid-template-columns:1fr; }
  .gallery-public-grid { grid-template-columns:1fr 1fr; }
  .pkg-card.featured { transform:none; }
  .admin-stats { grid-template-columns:1fr 1fr; }
  .form-row { grid-template-columns:1fr; }
  .gallery-grid { grid-template-columns:repeat(2,1fr); }
  .booking-item { flex-direction:column; align-items:flex-start; }
  .section { padding:60px 0; }
  .section-head { margin-bottom:32px; }
  .section-head h2 { font-size:26px; }
  .container { padding:0 18px; }
  .hero h1 { font-size:30px; }
  .hero-sub { font-size:14.5px; }
  .pkg-card, .review-card, .feature-card, .fb-card { padding:18px 16px; }
  .footer-grid { gap:28px; }
}
