/*
Theme Name: MediStore Pro Theme v6.1.6 Full UPI Booking
Theme URI: https://example.com/medistore-theme-v61
Author: MediStore Pro
Description: Patient-first WordPress theme for MediStore Pro: public doctor appointment booking with full UPI payment and UTR, store login, store registration, and private pharmacy dashboard after login.
Version: 6.1.6
Text Domain: medistore-pro-theme-v6-1-patient-first
*/
:root{--mt-primary:#0f766e;--mt-dark:#082f49;--mt-bg:#f8fafc;--mt-card:#ffffff;--mt-line:#dbeafe;--mt-text:#0f172a;--mt-muted:#64748b;--mt-accent:#0891b2}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--mt-bg);color:var(--mt-text)}a{color:var(--mt-primary)}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--mt-line)}.site-header-inner{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--mt-dark);font-weight:900;font-size:22px}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#0f766e,#0891b2);color:white;display:grid;place-items:center}.main-menu ul{display:flex;gap:8px;list-style:none;margin:0;padding:0}.main-menu a{display:block;padding:10px 14px;border-radius:999px;text-decoration:none;color:var(--mt-dark);font-weight:900}.main-menu a:hover,.main-menu .current-menu-item a{background:#ccfbf1;color:#115e59}.hero{background:radial-gradient(circle at top left,#ccfbf1,transparent 32%),linear-gradient(135deg,#083344,#0f766e);color:white}.hero-inner{max-width:1280px;margin:auto;padding:76px 20px;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}.hero h1{font-size:48px;line-height:1.04;margin:0 0 14px}.hero p{font-size:18px;opacity:.92}.hero-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:28px;padding:24px}.hero-card ul{margin:0;padding-left:20px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.btn{display:inline-block;padding:13px 18px;border-radius:999px;background:white;color:#0f766e;text-decoration:none;font-weight:900}.btn.secondary{background:#14b8a6;color:white}.site-main{max-width:1280px;margin:auto;padding:24px 20px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.feature{background:var(--mt-card);border:1px solid var(--mt-line);border-radius:20px;padding:18px;box-shadow:0 10px 24px rgba(2,6,23,.05)}.feature strong{display:block;color:var(--mt-dark);font-size:18px;margin-bottom:8px}.feature p{color:var(--mt-muted)}.site-footer{background:#062d36;color:#dff; padding:28px 20px;margin-top:40px}.site-footer-inner{max-width:1280px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer a{color:#99f6e4}@media(max-width:900px){.site-header-inner,.hero-inner{display:block}.main-menu ul{overflow:auto;padding-top:12px}.hero h1{font-size:34px}.features{grid-template-columns:1fr}.site-main{padding:14px}}


/* v6.1.4 global responsive theme fixes */
html, body { max-width: 100%; overflow-x: hidden; }
.site-main, .site-header-inner, .hero-inner, .site-footer-inner { width: 100%; }
.main-menu ul { flex-wrap: wrap; }
.main-menu a { white-space: nowrap; }
@media (max-width: 1180px) {
  .site-header-inner { padding: 12px; align-items: flex-start; }
  .hero-inner { grid-template-columns: 1fr; padding: 42px 14px; }
  .features { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .site-main { padding: 12px; }
}
@media (max-width: 640px) {
  body { margin: 0 !important; }
  .site-header { position: static; }
  .site-header-inner { display: block; padding: .1rem !important; margin: 0 !important; }
  .brand { padding: .55rem; font-size: 18px; }
  .brand-mark { width: 36px; height: 36px; border-radius: 11px; }
  .main-menu ul { display: grid; grid-template-columns: 1fr; gap: 6px; overflow: visible; padding: .1rem !important; }
  .main-menu a { text-align: center; border: 1px solid #dbeafe; border-radius: 12px; padding: 10px; }
  .site-main { padding: .1rem !important; margin: 0 !important; max-width: none !important; }
  .hero-inner { padding: 26px .1rem; }
  .hero h1 { font-size: 28px; }
  .hero-card, .feature { border-radius: 14px; padding: 12px; }
  .features { grid-template-columns: 1fr; gap: 8px; margin: 12px 0; }
  .site-footer { padding: 18px .1rem; }
}
