/* ============ صيدلية حسن قطب — التصميم العام ============ */
:root{
  --primary: #0e8a7d;
  --primary-dark: #095e55;
  --primary-light: #e6f5f3;
  --accent: #ff7a3d;
  --text-dark: #142523;
  --text-muted: #5b6b69;
  --bg: #ffffff;
  --bg-soft: #f5faf9;
  --border: #e3ece9;
  --radius: 14px;
  --shadow: 0 10px 30px rgba(14,138,125,0.10);
  --shadow-sm: 0 4px 14px rgba(14,138,125,0.08);
}

*{box-sizing:border-box; margin:0; padding:0;}

html{scroll-behavior:smooth;}

body{
  font-family:'Cairo', 'Segoe UI', Tahoma, sans-serif;
  color:var(--text-dark);
  background:var(--bg);
  line-height:1.8;
  direction:rtl;
}

img{max-width:100%; display:block;}
a{text-decoration:none; color:inherit;}
ul{list-style:none;}
button{font-family:inherit; cursor:pointer;}

.container{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}

.section{padding:80px 0;}
.section-soft{background:var(--bg-soft);}

.eyebrow{
  display:inline-block;
  color:var(--primary);
  background:var(--primary-light);
  font-weight:700;
  font-size:0.85rem;
  padding:6px 16px;
  border-radius:30px;
  margin-bottom:16px;
}

.section-head{
  max-width:640px;
  margin:0 auto 48px;
  text-align:center;
}
.section-head h2{
  font-size:2.1rem;
  font-weight:800;
  margin-bottom:12px;
  color:var(--text-dark);
}
.section-head p{color:var(--text-muted); font-size:1.05rem;}

/* ============ الأزرار ============ */
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 30px;
  border-radius:10px;
  font-weight:700;
  font-size:1rem;
  border:2px solid transparent;
  transition:all .25s ease;
}
.btn-primary{background:var(--primary); color:#fff; box-shadow:var(--shadow-sm);}
.btn-primary:hover{background:var(--primary-dark); transform:translateY(-2px);}
.btn-outline{border-color:#fff; color:#fff;}
.btn-outline:hover{background:#fff; color:var(--primary-dark);}
.btn-accent{background:var(--accent); color:#fff;}
.btn-accent:hover{filter:brightness(0.95); transform:translateY(-2px);}
.btn-block{width:100%; justify-content:center;}

/* ============ الهيدر ============ */
.topbar{
  background:var(--primary-dark);
  color:#eafffb;
  font-size:0.85rem;
}
.topbar .container{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:8px;
  padding-bottom:8px;
  flex-wrap:wrap;
  gap:8px;
}
.topbar-info{display:flex; gap:22px; flex-wrap:wrap;}
.topbar-info span{display:inline-flex; align-items:center; gap:6px;}
.topbar-social a{margin-inline-start:14px; opacity:.9;}
.topbar-social a:hover{opacity:1;}

header.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(255,255,255,0.97);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--border);
}
.nav-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 0;
}
.logo{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  font-size:1.35rem;
  color:var(--primary-dark);
}
.logo .logo-mark{
  width:44px; height:44px;
  border-radius:12px;
  background:linear-gradient(135deg, var(--primary), var(--primary-dark));
  color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size:1.3rem;
}
.main-nav ul{display:flex; gap:32px;}
.main-nav a{font-weight:600; color:var(--text-dark); position:relative; padding:6px 0;}
.main-nav a.active, .main-nav a:hover{color:var(--primary);}
.main-nav a.active::after{
  content:""; position:absolute; bottom:0; right:0; left:0; height:3px;
  background:var(--primary); border-radius:3px;
}
.nav-cta{display:flex; align-items:center; gap:14px;}
.nav-toggle{display:none; font-size:1.6rem; background:none; border:none; color:var(--primary-dark);}

/* ============ الهيرو ============ */
.hero{
  background:radial-gradient(circle at 80% 20%, var(--primary-light) 0%, var(--bg-soft) 55%, #fff 100%);
  padding:70px 0 90px;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:48px;
  align-items:center;
}
.hero h1{
  font-size:2.9rem;
  font-weight:800;
  line-height:1.35;
  margin-bottom:20px;
}
.hero h1 span{color:var(--primary);}
.hero p{
  color:var(--text-muted);
  font-size:1.12rem;
  margin-bottom:32px;
  max-width:540px;
}
.hero-actions{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:36px;}
.hero-trust{display:flex; gap:28px; flex-wrap:wrap;}
.hero-trust div{display:flex; flex-direction:column;}
.hero-trust strong{font-size:1.5rem; color:var(--primary-dark); font-weight:800;}
.hero-trust span{color:var(--text-muted); font-size:0.9rem;}

.hero-visual{
  background:#fff;
  border-radius:24px;
  box-shadow:var(--shadow);
  padding:28px;
  position:relative;
}
.hero-visual img{border-radius:16px;}
.hero-badge{
  position:absolute; bottom:-18px; left:-18px;
  background:var(--accent);
  color:#fff;
  padding:14px 20px;
  border-radius:14px;
  font-weight:800;
  box-shadow:0 8px 20px rgba(255,122,61,0.35);
  font-size:0.95rem;
}

/* ============ شريط سريع (توصيل / أصلي / 24 ساعة) ============ */
.quickbar{
  background:var(--primary-dark);
  color:#fff;
}
.quickbar .container{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:20px;
  padding:26px 24px;
}
.quickbar-item{display:flex; align-items:center; gap:12px; font-weight:700; font-size:0.95rem;}
.quickbar-item .ic{font-size:1.4rem;}

/* ============ الخدمات ============ */
.services-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:24px;
}
.service-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:32px 24px;
  text-align:center;
  transition:all .25s ease;
}
.service-card:hover{
  box-shadow:var(--shadow);
  transform:translateY(-6px);
  border-color:transparent;
}
.service-icon{
  width:64px; height:64px;
  border-radius:16px;
  background:var(--primary-light);
  color:var(--primary);
  display:flex; align-items:center; justify-content:center;
  font-size:1.7rem;
  margin:0 auto 18px;
}
.service-card h3{font-size:1.15rem; margin-bottom:10px; font-weight:800;}
.service-card p{color:var(--text-muted); font-size:0.95rem;}

/* ============ لماذا نحن / إحصائيات ============ */
.why-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:center;
}
.why-list{display:grid; gap:20px; margin-top:28px;}
.why-item{display:flex; gap:16px; align-items:flex-start;}
.why-item .num{
  min-width:42px; height:42px;
  border-radius:50%;
  background:var(--primary);
  color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-weight:800;
}
.why-item h4{font-weight:800; margin-bottom:4px;}
.why-item p{color:var(--text-muted); font-size:0.95rem;}
.why-image{
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--shadow);
}

.stats-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:36px 24px;
  margin-top:60px;
}
.stat{text-align:center;}
.stat strong{display:block; font-size:2.2rem; font-weight:800; color:var(--primary-dark);}
.stat span{color:var(--text-muted); font-size:0.9rem;}

/* ============ آراء العملاء ============ */
.testimonials-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.testimonial{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:28px;
}
.testimonial p{color:var(--text-muted); margin-bottom:20px;}
.testimonial .stars{color:#ffb703; margin-bottom:14px; letter-spacing:3px;}
.testimonial-user{display:flex; align-items:center; gap:12px;}
.avatar{
  width:44px; height:44px; border-radius:50%;
  background:var(--primary-light); color:var(--primary-dark);
  display:flex; align-items:center; justify-content:center; font-weight:800;
}
.testimonial-user strong{display:block; font-size:0.95rem;}
.testimonial-user span{color:var(--text-muted); font-size:0.82rem;}

/* ============ CTA ============ */
.cta-band{
  background:linear-gradient(135deg, var(--primary), var(--primary-dark));
  color:#fff;
  border-radius:24px;
  padding:56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
.cta-band h2{font-size:1.8rem; font-weight:800; margin-bottom:10px;}
.cta-band p{opacity:.9;}
.cta-actions{display:flex; gap:14px; flex-wrap:wrap;}

/* ============ الفوتر ============ */
footer.site-footer{
  background:#0b2b27;
  color:#c9e6e1;
  padding:64px 0 24px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1.2fr;
  gap:40px;
  margin-bottom:40px;
}
.footer-logo{display:flex; align-items:center; gap:10px; color:#fff; font-weight:800; font-size:1.25rem; margin-bottom:14px;}
.footer-about p{color:#a9cdc6; font-size:0.92rem; margin-bottom:16px;}
.footer-social{display:flex; gap:10px;}
.footer-social a{
  width:38px; height:38px; border-radius:50%;
  background:rgba(255,255,255,0.08);
  display:flex; align-items:center; justify-content:center;
  color:#fff;
}
.footer-social a:hover{background:var(--primary);}
.footer-col h4{color:#fff; font-weight:800; margin-bottom:18px; font-size:1rem;}
.footer-col ul li{margin-bottom:12px;}
.footer-col a{color:#a9cdc6; font-size:0.92rem;}
.footer-col a:hover{color:#fff;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.08);
  padding-top:22px;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
  font-size:0.85rem;
  color:#8fb6ae;
}

/* ============ واتساب عائم ============ */
.float-whatsapp{
  position:fixed;
  bottom:26px; left:26px;
  width:60px; height:60px;
  background:#25D366;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:1.7rem;
  box-shadow:0 10px 24px rgba(37,211,102,0.45);
  z-index:200;
  transition:transform .2s ease;
}
.float-whatsapp:hover{transform:scale(1.08);}

/* ============ صفحات داخلية: هيدر صفحة ============ */
.page-hero{
  background:linear-gradient(135deg, var(--primary-dark), var(--primary));
  color:#fff;
  padding:64px 0;
  text-align:center;
}
.page-hero h1{font-size:2.3rem; font-weight:800; margin-bottom:10px;}
.breadcrumb{color:#dff4f0; font-size:0.95rem;}
.breadcrumb a{text-decoration:underline;}

/* ============ صفحة من نحن ============ */
.about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:center;
}
.value-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:20px;
}
.value-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:28px;
  text-align:center;
}

/* ============ صفحة الخدمات ============ */
.service-detail{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
  padding:56px 0;
  border-bottom:1px solid var(--border);
}
.service-detail:last-child{border-bottom:none;}
.service-detail.reverse{grid-template-columns:1fr 1fr;}
.service-detail.reverse .sd-text{order:2;}
.service-detail.reverse .sd-media{order:1;}
.sd-icon{
  width:56px; height:56px; border-radius:14px;
  background:var(--primary-light); color:var(--primary);
  display:flex; align-items:center; justify-content:center;
  font-size:1.5rem; margin-bottom:18px;
}
.sd-text h3{font-size:1.6rem; font-weight:800; margin-bottom:14px;}
.sd-text p{color:var(--text-muted); margin-bottom:16px;}
.sd-list li{display:flex; gap:10px; align-items:flex-start; margin-bottom:10px; color:var(--text-muted);}
.sd-list li::before{content:"✔"; color:var(--primary); font-weight:800;}
.sd-media{border-radius:20px; overflow:hidden; box-shadow:var(--shadow);}

/* ============ صفحة اتصل بنا ============ */
.contact-grid{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:48px;
}
.contact-info-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:28px;
  margin-bottom:20px;
  display:flex;
  gap:16px;
  align-items:flex-start;
}
.contact-info-card .ic{
  width:46px; height:46px; border-radius:12px;
  background:var(--primary-light); color:var(--primary);
  display:flex; align-items:center; justify-content:center;
  font-size:1.2rem; flex-shrink:0;
}
.contact-info-card h4{font-weight:800; margin-bottom:4px;}
.contact-info-card p{color:var(--text-muted); font-size:0.92rem;}

.contact-form{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:36px;
  box-shadow:var(--shadow-sm);
}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px;}
.form-group{display:flex; flex-direction:column; gap:8px;}
.form-group label{font-weight:700; font-size:0.92rem;}
.form-group input, .form-group select, .form-group textarea{
  padding:13px 16px;
  border:1px solid var(--border);
  border-radius:10px;
  font-family:inherit;
  font-size:0.95rem;
  background:var(--bg-soft);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus{
  outline:none; border-color:var(--primary);
}
.map-embed{
  border-radius:var(--radius);
  overflow:hidden;
  margin-top:28px;
  border:1px solid var(--border);
}
.map-embed iframe{width:100%; height:320px; border:0; display:block;}

/* ============ أيقونات السلة/النقاط في الهيدر ============ */
.nav-icon-link{
  position:relative;
  width:42px; height:42px;
  border-radius:50%;
  background:var(--primary-light);
  color:var(--primary-dark);
  display:flex; align-items:center; justify-content:center;
  font-size:1.05rem;
}
.nav-icon-link:hover{background:var(--primary); color:#fff;}
.nav-badge{
  position:absolute; top:-7px; left:-9px;
  min-width:20px; height:20px;
  border-radius:10px;
  background:var(--accent);
  color:#fff;
  font-size:0.68rem; font-weight:800;
  line-height:1;
  display:inline-flex; align-items:center; justify-content:center;
  padding:0 6px;
  border:2px solid #fff;
  font-variant-numeric:tabular-nums;
}
.nav-badge[hidden]{display:none;}

/* ============ توست إشعار ============ */
.hq-toast{
  position:fixed; bottom:30px; right:50%; transform:translateX(50%) translateY(30px);
  background:var(--text-dark); color:#fff;
  padding:14px 26px; border-radius:12px;
  font-weight:700; font-size:0.92rem;
  opacity:0; pointer-events:none;
  transition:all .3s ease;
  z-index:999;
  box-shadow:0 10px 24px rgba(0,0,0,0.25);
}
.hq-toast.show{opacity:1; transform:translateX(50%) translateY(0);}

/* ============ شريط البحث في المنتجات ============ */
.search-panel{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:26px;
  box-shadow:var(--shadow-sm);
  margin-bottom:32px;
}
.search-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-bottom:18px;
}
.search-field{position:relative;}
.search-field i{
  position:absolute; top:50%; right:16px; transform:translateY(-50%);
  color:var(--primary);
}
.search-field input{
  width:100%;
  padding:13px 46px 13px 16px;
  border:1px solid var(--border);
  border-radius:10px;
  font-family:inherit;
  font-size:0.95rem;
  background:var(--bg-soft);
}
.search-field input:focus{outline:none; border-color:var(--primary);}
.search-field.ingredient input{border-color:var(--accent); background:#fff8f4;}

.ingredient-note{
  display:none;
  align-items:center;
  gap:10px;
  background:var(--primary-light);
  color:var(--primary-dark);
  padding:12px 16px;
  border-radius:10px;
  font-size:0.9rem;
  font-weight:700;
  margin-bottom:18px;
}

.cat-chips{display:flex; gap:10px; flex-wrap:wrap;}
.cat-chip{
  padding:8px 18px;
  border-radius:30px;
  border:1px solid var(--border);
  background:var(--bg-soft);
  font-weight:700;
  font-size:0.88rem;
  color:var(--text-muted);
}
.cat-chip.active{background:var(--primary); border-color:var(--primary); color:#fff;}

.results-count{color:var(--text-muted); font-size:0.9rem; margin-bottom:20px;}

/* ============ شبكة المنتجات ============ */
.products-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:22px;
}
/* ============ صفحة السلة ============ */
.cart-layout{display:grid; grid-template-columns:1.6fr 1fr; gap:32px; align-items:flex-start;}
.cart-box{
  background:#fff; border:1px solid var(--border); border-radius:var(--radius);
  padding:12px 26px;
}
.cart-row{
  display:grid;
  grid-template-columns:1fr auto auto auto;
  align-items:center;
  gap:20px;
  padding:20px 0;
  border-bottom:1px solid var(--border);
}
.cart-row:last-child{border-bottom:none;}
.cart-row-info{display:flex; align-items:center; gap:14px;}
.cart-row-icon{
  width:52px; height:52px; border-radius:12px;
  background:var(--primary-light); color:var(--primary);
  display:flex; align-items:center; justify-content:center; font-size:1.3rem;
}
.cart-row-info h4{font-size:0.98rem; font-weight:800; margin-bottom:4px;}
.cart-row-info span{color:var(--text-muted); font-size:0.85rem;}
.qty-control{
  display:flex; align-items:center; gap:12px;
  background:var(--bg-soft); border-radius:10px; padding:6px 12px;
}
.qty-control button{
  width:26px; height:26px; border-radius:50%; border:none;
  background:var(--primary); color:#fff; font-weight:800; font-size:1rem;
  display:flex; align-items:center; justify-content:center;
}
.cart-row-total{font-weight:800; color:var(--primary-dark);}
.cart-remove{background:none; border:none; color:#c0392b; font-size:1.05rem;}

.summary-box{
  background:#fff; border:1px solid var(--border); border-radius:var(--radius);
  padding:28px; position:sticky; top:110px;
}
.summary-row{display:flex; justify-content:space-between; margin-bottom:14px; color:var(--text-muted);}
.summary-row.total{font-weight:800; color:var(--text-dark); font-size:1.15rem; border-top:1px solid var(--border); padding-top:14px;}
.points-earn-note{
  background:var(--primary-light); color:var(--primary-dark);
  padding:12px 16px; border-radius:10px; font-size:0.88rem; font-weight:700;
  margin:16px 0; display:flex; align-items:center; gap:8px;
}
.checkout-success{
  display:flex; align-items:flex-start; gap:12px;
  background:#e9f9ee; color:#1e8e4a;
  padding:16px; border-radius:12px; margin-top:16px; font-weight:700; font-size:0.9rem;
}

/* ============ صفحة حسابي ونقاط الولاء ============ */
.loyalty-card{
  background:linear-gradient(135deg, var(--primary), var(--primary-dark));
  color:#fff;
  border-radius:20px;
  padding:36px;
  margin-bottom:32px;
}
.loyalty-top{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; margin-bottom:22px;}
.loyalty-top h2, .loyalty-top h3{font-size:1.1rem; opacity:.9; font-weight:700;}
.loyalty-points{font-size:3rem; font-weight:900;}
.progress-track{background:rgba(255,255,255,0.25); border-radius:20px; height:12px; overflow:hidden;}
.progress-fill{background:#fff; height:100%; border-radius:20px; transition:width .4s ease;}
.loyalty-note{margin-top:14px; font-size:0.88rem; opacity:.9;}

.orders-box{background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:8px 26px;}
.order-row{
  display:grid; grid-template-columns:repeat(4,1fr);
  padding:16px 0; border-bottom:1px solid var(--border);
  font-size:0.9rem; color:var(--text-muted);
}
.order-row:last-child{border-bottom:none;}
.order-points{color:var(--primary-dark); font-weight:800;}

/* ============ قسم رفع الروشتة / الاشتراك / الإحالة (الرئيسية) ============ */
.feature-band{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.feature-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:30px;
}
.feature-card .service-icon{margin-bottom:16px;}
.feature-card h3{font-size:1.15rem; font-weight:800; margin-bottom:10px;}
.feature-card p{color:var(--text-muted); font-size:0.92rem; margin-bottom:18px;}


.referral-box{
  background:linear-gradient(135deg,#fff3ea, #fff);
  border:1px solid #ffd7bd;
  border-radius:var(--radius);
  padding:26px;
  text-align:center;
}
.referral-code{
  background:#fff; border:2px dashed var(--accent);
  border-radius:10px; padding:12px; font-weight:800; letter-spacing:2px;
  color:var(--accent); margin:14px 0; font-size:1.1rem;
}

/* ============ متجاوب ============ */
@media (max-width:960px){
  .hero-grid, .why-grid, .about-grid, .contact-grid{grid-template-columns:1fr;}
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .quickbar .container{grid-template-columns:repeat(2,1fr);}
  .stats-strip{grid-template-columns:repeat(2,1fr);}
  .testimonials-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .service-detail, .service-detail.reverse{grid-template-columns:1fr;}
  .service-detail.reverse .sd-text, .service-detail.reverse .sd-media{order:initial;}
  .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .feature-band{grid-template-columns:minmax(0,1fr);}
  .cart-layout{grid-template-columns:1fr;}
  .search-row{grid-template-columns:1fr;}
}
@media (max-width:720px){
  .main-nav{
    position:fixed; top:0; right:-100%; bottom:0; width:78%;
    background:#fff; padding:100px 30px 30px; transition:right .3s ease;
    box-shadow:-10px 0 30px rgba(0,0,0,0.08);
  }
  .main-nav.open{right:0;}
  .main-nav ul{flex-direction:column; gap:22px;}
  .nav-toggle{display:block;}
  .nav-cta .btn-outline-txt{display:none;}
  .hero h1{font-size:2.1rem;}
  .services-grid{grid-template-columns:1fr;}
  .quickbar .container{grid-template-columns:1fr 1fr;}
  .stats-strip{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .cta-band{flex-direction:column; text-align:center;}
  .form-row{grid-template-columns:1fr;}
  .products-grid{grid-template-columns:minmax(0,1fr);}
  .cart-row{grid-template-columns:1fr; text-align:center; gap:12px;}
  .cart-row-info{justify-content:center;}
  .order-row{grid-template-columns:1fr 1fr;}
}

/* ============================================================
   ===== مكوّنات مُحدَّثة — أضيفت في مراجعة أغسطس 2026 =====
   ============================================================ */

/* ---------- أساسيات إتاحة الوصول ---------- */
:focus-visible{
  outline:3px solid var(--accent);
  outline-offset:2px;
  border-radius:4px;
}
.btn:focus-visible, .cat-chip:focus-visible{outline-offset:3px;}

.skip-link{
  position:absolute; right:16px; top:-100px;
  background:var(--primary-dark); color:#fff;
  padding:12px 22px; border-radius:0 0 10px 10px;
  font-weight:700; z-index:1000;
  transition:top .2s ease;
}
.skip-link:focus{top:0;}

.visually-hidden{
  position:absolute !important;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0);
  white-space:nowrap; border:0;
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *, *::before, *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  .btn:hover, .service-card:hover, .product-card:hover, .float-whatsapp:hover{
    transform:none;
  }
}

/* ---------- زر ثانوي ---------- */
.btn-outline-primary{
  border-color:var(--primary);
  color:var(--primary);
  background:transparent;
}
.btn-outline-primary:hover{background:var(--primary); color:#fff;}
.btn:disabled, .btn[disabled]{
  opacity:.5; cursor:not-allowed; transform:none !important;
}

/* ---------- كارت المنتج ---------- */
.product-card{
  position:relative;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:18px;
  min-width:0;
  transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.product-card:hover{box-shadow:var(--shadow); transform:translateY(-4px); border-color:transparent;}
.product-card.is-out{opacity:.72;}

.card-badges{
  position:absolute; top:12px; left:12px;
  display:flex; flex-direction:column; align-items:flex-start; gap:6px;
  z-index:2;
}
.card-badge{
  display:inline-flex; align-items:center; gap:5px;
  font-size:0.68rem; font-weight:800;
  padding:4px 9px; border-radius:20px;
  color:#fff; white-space:nowrap;
}
.card-badge.best{background:var(--accent);}
.card-badge.rx{background:#8a4b0e;}
.card-badge.cold{background:#1c6f9c;}

.product-thumb{
  aspect-ratio:1 / 1;      /* نفس المربّع سواء فيه صورة أو أيقونة */
  border-radius:12px;
  background:var(--primary-light);
  color:var(--primary);
  display:flex; align-items:center; justify-content:center;
  font-size:2.6rem;
  margin-bottom:14px;
}

.product-body{display:flex; flex-direction:column; flex:1; min-width:0;}
.product-meta{
  display:flex; align-items:center; justify-content:space-between;
  gap:8px; margin-bottom:8px; flex-wrap:wrap;
}
.product-cat{
  font-size:0.7rem; font-weight:800;
  color:var(--primary);
  background:var(--primary-light);
  padding:3px 9px; border-radius:20px;
}
.stock-dot{
  font-size:0.72rem; font-weight:700;
  display:inline-flex; align-items:center; gap:5px;
}
.stock-dot::before{
  content:""; width:7px; height:7px; border-radius:50%; background:currentColor;
}
.stock-dot.ok{color:#1e8e4a;}
.stock-dot.low{color:#b3730a;}
.stock-dot.out{color:#a8261c;}

.product-name{
  font-size:0.98rem; font-weight:800; line-height:1.55;
  margin-bottom:6px;
  overflow-wrap:anywhere;          /* أسماء المخزون فيها كلمات طويلة بدون مسافات */
  display:-webkit-box;
  -webkit-line-clamp:2;
  line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:3.1em;
}
.product-spec{
  font-size:0.78rem; font-weight:700;
  color:var(--text-muted);
  margin-bottom:6px;
}
.product-ingredient{
  font-size:0.78rem; color:var(--accent); font-weight:700;
  margin-bottom:12px;
  display:flex; align-items:flex-start; gap:6px;
  overflow-wrap:anywhere;          /* المواد الفعالة المركّبة أطول من العمود */
  line-height:1.5;
}
.product-ingredient i{margin-top:4px; flex:none;}

.product-footer{
  display:flex; align-items:center; justify-content:space-between;
  gap:10px; margin-top:auto; padding-top:12px; flex-wrap:wrap;
}
.product-price{
  font-weight:800; color:var(--primary-dark); font-size:1.02rem;
  font-variant-numeric:tabular-nums; white-space:nowrap;
}
.btn-sm{padding:9px 14px; font-size:0.82rem;}

/* ---------- حالة فراغ + عرض المزيد ---------- */
.empty-state{
  grid-column:1/-1;
  text-align:center;
  padding:60px 20px;
  color:var(--text-muted);
}
.empty-state i{font-size:2.4rem; color:var(--border); margin-bottom:14px; display:block;}
.empty-state p{font-weight:700; margin-bottom:6px;}
.empty-state .hint{font-weight:400; font-size:0.9rem;}

.load-more-wrap{display:flex; justify-content:center; margin-top:28px;}

/* ---------- رقائق الفئات ---------- */
.cat-chips{display:flex; gap:9px; flex-wrap:wrap;}
.cat-chip{
  display:inline-flex; align-items:center; gap:7px;
  padding:8px 16px;
  border-radius:30px;
  border:1px solid var(--border);
  background:var(--bg-soft);
  font-family:inherit;
  font-weight:700;
  font-size:0.85rem;
  color:var(--text-muted);
  transition:all .18s ease;
}
.cat-chip:hover{border-color:var(--primary); color:var(--primary);}
.cat-chip span{
  font-size:0.72rem; opacity:.75;
  font-variant-numeric:tabular-nums;
}
.cat-chip.active{background:var(--primary); border-color:var(--primary); color:#fff;}
.cat-chip.active span{opacity:.85;}

.ingredient-note[hidden]{display:none;}
.ingredient-note{display:flex;}

.catalog-note{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  color:var(--text-muted); font-size:0.85rem;
  margin-bottom:18px;
}
.catalog-note i{color:var(--primary);}

/* ---------- تنبيه الأدوية الموصوفة ---------- */
.rx-callout{
  display:flex; gap:16px; align-items:flex-start;
  background:#fff8ef;
  border:1px solid #f0d4ad;
  border-inline-start:4px solid #b3730a;
  border-radius:var(--radius);
  padding:20px 22px;
  margin-bottom:26px;
}
.rx-callout .ic{
  width:44px; height:44px; border-radius:12px; flex:none;
  background:#b3730a; color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:1.15rem;
}
.rx-callout h3{font-size:1.02rem; font-weight:800; margin-bottom:6px;}
.rx-callout p{color:#6b5333; font-size:0.9rem; margin-bottom:10px;}

#rxSection.is-highlighted{
  box-shadow:0 0 0 4px rgba(179,115,10,.28);
  border-radius:var(--radius);
}

/* ---------- السلة ---------- */
.cart-empty{text-align:center; color:var(--text-muted); padding:50px 0;}
.cart-empty a{color:var(--primary); font-weight:700; text-decoration:underline;}
.cart-flag{
  display:inline-flex; align-items:center; gap:5px;
  color:#1c6f9c; font-size:0.76rem; font-weight:700; margin-top:4px;
}
.cart-row-info h4{overflow-wrap:anywhere;}
.cart-row-total{font-variant-numeric:tabular-nums; white-space:nowrap;}
.qty-control button:disabled{opacity:.4; cursor:not-allowed;}

.cold-note{
  display:flex; gap:9px; align-items:flex-start;
  background:#eaf4fa; border:1px solid #bfdcec;
  color:#155e82; border-radius:10px;
  padding:11px 14px; font-size:0.85rem; font-weight:700;
  margin:14px 0;
}
.cold-note[hidden]{display:none;}

.checkout-success[hidden]{display:none;}
.order-ref{
  font-family:ui-monospace, "SFMono-Regular", monospace;
  font-weight:800; letter-spacing:.5px;
}

.field-error{
  color:#a8261c; font-size:0.82rem; font-weight:700; margin-top:-2px;
}
[aria-invalid="true"]{border-color:#a8261c !important; background:#fdf3f2 !important;}

/* ---------- سجل الطلبات ---------- */
.order-row{
  display:grid;
  grid-template-columns:auto auto 1fr auto auto;
  gap:10px 18px;
  align-items:center;
  padding:16px 0;
  border-bottom:1px solid var(--border);
  font-size:0.9rem;
}
.order-row:last-child{border-bottom:none;}
.order-ref-cell{
  font-family:ui-monospace, "SFMono-Regular", monospace;
  font-weight:700; color:var(--primary-dark);
}
.order-status{
  font-size:0.78rem; font-weight:700;
  background:var(--primary-light); color:var(--primary-dark);
  padding:4px 10px; border-radius:20px; white-space:nowrap;
}
.orders-empty{color:var(--text-muted); padding:16px 0;}

/* ---------- توست ---------- */
.hq-toast.is-warn{background:#8a3a12;}

/* ---------- الفوتر: بيانات الترخيص ---------- */
.footer-legal{
  border-top:1px solid rgba(255,255,255,0.08);
  padding-top:20px;
  margin-top:8px;
  font-size:0.82rem;
  color:#8fb6ae;
  line-height:1.9;
}
.footer-legal strong{color:#c9e6e1;}
.footer-legal .placeholder{
  color:#ffcf9e;
  border-bottom:1px dashed #ffcf9e;
}
.footer-bottom a{color:#a9cdc6; text-decoration:underline;}
.footer-bottom nav{display:flex; gap:18px; flex-wrap:wrap;}

/* ---------- صفحات المحتوى القانوني ---------- */
.legal-body{max-width:760px; margin:0 auto;}
.legal-body h2{
  font-size:1.3rem; font-weight:800;
  margin:34px 0 12px; padding-bottom:8px;
  border-bottom:1px solid var(--border);
}
.legal-body h2:first-child{margin-top:0;}
.legal-body p, .legal-body li{color:var(--text-muted); margin-bottom:10px;}
.legal-body ul{padding-inline-start:22px; margin-bottom:16px;}
.legal-body li{list-style:disc;}
.legal-updated{
  display:inline-block;
  background:var(--bg-soft); border:1px solid var(--border);
  border-radius:20px; padding:6px 16px;
  font-size:0.85rem; color:var(--text-muted); margin-bottom:26px;
}

/* ---------- صفحة 404 ---------- */
.notfound{text-align:center; padding:80px 20px;}
.notfound .code{
  font-size:5rem; font-weight:900; color:var(--primary-light);
  line-height:1; margin-bottom:8px;
}
.notfound h1{font-size:1.8rem; font-weight:800; margin-bottom:12px;}
.notfound p{color:var(--text-muted); margin-bottom:26px;}

/* ============================================================
   ===== إصلاحات الاستجابة =====
   ============================================================ */

/* الهيدر كان بيحشر لوجو + زرار + شارتين + قائمة في 390 بكسل */
@media (max-width:900px){
  .nav-cta .btn-primary{display:none;}
}
@media (max-width:720px){
  html, body{overflow-x:hidden;}    /* شبكة أمان ضد أي تجاوز أفقي (RTL بيسرّب من html كمان) */
  .hero-badge{left:0;}
  .topbar{font-size:0.78rem;}
  .topbar-info{gap:14px;}
  .logo{font-size:1.05rem; white-space:nowrap;}
  .logo .logo-mark{width:36px; height:36px; font-size:1.05rem;}
  .nav-wrap{padding:12px 0; gap:10px;}
  .nav-cta{gap:9px;}
  .nav-icon-link{width:38px; height:38px; font-size:0.95rem;}
  .container{padding:0 16px;}
  .main-nav{z-index:150;}
  body.nav-open{overflow:hidden;}
  .products-grid{gap:14px;}
  .product-thumb{height:84px;}
  .order-row{grid-template-columns:1fr 1fr; gap:6px 12px;}
  .order-ref-cell{grid-column:1/-1;}
  .cta-band{padding:36px 24px;}
  .page-hero{padding:44px 0;}
  .page-hero h1{font-size:1.7rem;}
}
@media (max-width:420px){
  .products-grid{grid-template-columns:minmax(0,1fr);}
  .topbar-social{display:none;}
}

/* ---------- مكوّنات جديدة في الصفحات ---------- */
.trust-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:20px;
}
.trust-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:26px 22px;
}
.trust-card > i{
  font-size:1.5rem; color:var(--primary);
  background:var(--primary-light);
  width:52px; height:52px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:16px;
}
.trust-card h3{font-size:1.02rem; font-weight:800; margin-bottom:8px;}
.trust-card p{color:var(--text-muted); font-size:0.9rem;}

.fact-list{
  display:grid; gap:2px;
  background:var(--border);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  margin-top:26px;
}
.fact-list > div{
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
  background:#fff; padding:14px 18px;
  font-size:0.92rem;
}
.fact-list strong{font-weight:700;}
.fact-list span{color:var(--text-muted); text-align:left;}

.plain-list{display:grid; gap:11px; text-align:right; margin:16px 0 20px;}
.plain-list li{
  display:flex; gap:10px; align-items:flex-start;
  color:var(--text-muted); font-size:0.9rem; line-height:1.6;
}
.plain-list i{color:var(--primary); margin-top:5px; flex:none;}

.muted-note{
  color:var(--text-muted);
  font-size:0.84rem;
  line-height:1.7;
  margin-bottom:14px;
}
.muted-note strong{color:var(--text-dark);}

/* البيانات الناقصة اللي لازم حسن يملاها */
.placeholder{
  background:#fff3d6;
  color:#8a5a08;
  border:1px dashed #d6a94a;
  border-radius:5px;
  padding:1px 7px;
  font-size:0.9em;
  font-weight:700;
  white-space:nowrap;
}
.site-footer .placeholder{background:rgba(255,207,158,.14); color:#ffcf9e; border-color:#a97a3a;}
.loyalty-card .placeholder, .cta-band .placeholder{background:rgba(255,255,255,.18); color:#fff; border-color:rgba(255,255,255,.5);}

@media (max-width:960px){
  .trust-grid{grid-template-columns:repeat(2, minmax(0,1fr));}
}
@media (max-width:600px){
  .trust-grid{grid-template-columns:minmax(0,1fr);}
  .fact-list > div{flex-direction:column; gap:2px;}
  .fact-list span{text-align:right;}
}

/* ---------- شرايح التوصيل ---------- */
.delivery-tiers{display:grid; gap:2px; text-align:right; margin:16px 0 14px;
  background:var(--border); border:1px solid var(--border); border-radius:10px; overflow:hidden;}
.delivery-tiers li{display:flex; justify-content:space-between; align-items:baseline; gap:12px;
  background:#fff; padding:11px 14px; font-size:0.86rem;}
.delivery-tiers li i{display:none;}
.delivery-tiers li span{color:var(--text-muted); line-height:1.5;}
.delivery-tiers li strong{color:var(--primary-dark); font-weight:800; white-space:nowrap; flex:none;}
@media (max-width:520px){
  .delivery-tiers li{flex-direction:column; gap:2px;}
  .delivery-tiers li strong{white-space:normal;}
}

/* ============================================================
   ===== هيدر بهويتين: الشركة يمين والصيدلية شمال =====
   ============================================================ */
.brand-bar{
  background:linear-gradient(90deg, var(--primary-light) 0%, #ffffff 45%, #ffffff 55%, var(--primary-light) 100%);
  border-bottom:1px solid var(--border);
}
.brand-bar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-top:12px;
  padding-bottom:12px;
}
.brand{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
}
.brand-mark{
  width:40px; height:40px;
  border-radius:11px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.15rem;
  color:#fff;
  flex:none;
}
.brand-mark.company{background:linear-gradient(135deg,#3f9d63,#237a48);}
.brand-mark.pharmacy{background:linear-gradient(135deg,var(--primary),var(--primary-dark));}
.brand-text{display:flex; flex-direction:column; line-height:1.3; min-width:0;}
.brand-text strong{
  font-size:1.06rem; font-weight:800; color:var(--text-dark);
  white-space:nowrap;
}
.brand-text small{
  font-size:0.72rem; color:var(--text-muted); font-weight:600;
  white-space:nowrap;
}
.brand-pharmacy .brand-text{text-align:left;}
.brand-pharmacy .brand-text strong{color:var(--primary-dark);}
.brand:hover .brand-text strong{color:var(--primary);}

/* صف التنقّل */
.nav-bar{background:rgba(255,255,255,0.97);}
.logo-compact{display:none;}          /* اللوجو المختصر للموبايل بس */

/* الهيدر كله لزق فوق */
header.site-header{position:sticky; top:0; z-index:100;}

@media (max-width:900px){
  .brand-text strong{font-size:0.95rem;}
  .brand-text small{font-size:0.68rem;}
  .brand-mark{width:34px; height:34px; font-size:1rem;}
}

/* على الموبايل: شريط الهويتين يفضل، بس مضغوط،
   وصف التنقّل يرجع للوجو المختصر + زرار القائمة */
@media (max-width:720px){
  .brand-bar-inner{padding-top:8px; padding-bottom:8px; gap:8px;}
  .brand-mark{width:30px; height:30px; font-size:0.9rem; border-radius:9px;}
  .brand-text strong{font-size:0.84rem;}
  .brand-text small{display:none;}
  .brand{gap:8px;}
  .nav-bar .logo{display:none;}
  .nav-bar .nav-wrap{justify-content:flex-end; padding:8px 0;}
  .nav-bar .nav-cta{width:100%; justify-content:space-between;}
}
@media (max-width:400px){
  .brand-company .brand-text strong{font-size:0.78rem;}
  .brand-pharmacy .brand-text strong{font-size:0.78rem;}
}

/* الشركة في الفوتر */
.footer-company{
  display:flex; align-items:center; gap:8px;
  color:#8fd6c6 !important;
  font-weight:700; font-size:0.88rem;
  margin-bottom:12px !important;
}

/* الأرقام والبريد لازم يفضلوا LTR جوّه نص عربي */
bdi[dir="ltr"], .ltr-num{direction:ltr; unicode-bidi:isolate; display:inline-block;}
a[href^="mailto:"], a[href^="tel:"]{direction:ltr; unicode-bidi:isolate; display:inline-block;}

/* شريط الهويتين بيتمرّر مع الصفحة، وشريط التنقّل بس هو اللي بيفضل لازق —
   كده الهيدر اللزق بياخد نص المساحة بدل 112 بكسل على الموبايل */
header.site-header{position:static;}
.nav-bar{
  position:sticky; top:0; z-index:100;
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--border);
}

@media (max-width:720px){
  /* زرار الطلب يرجع يظهر — الصف فاضي من غيره */
  .nav-bar .nav-cta .btn-primary{
    display:inline-flex;
    padding:9px 16px;
    font-size:0.86rem;
  }
  .nav-bar .nav-cta{
    width:100%;
    justify-content:flex-start;
    flex-direction:row-reverse;
    gap:10px;
  }
  .nav-bar .nav-cta .nav-toggle{margin-inline-start:auto;}
  .nav-bar .nav-wrap{padding:9px 0;}
}

.plus-code{
  margin-top:6px; font-size:0.82rem; font-weight:700;
  color:var(--primary-dark); background:var(--primary-light);
  padding:5px 10px; border-radius:8px; display:inline-flex;
  align-items:center; gap:6px;
}

.map-actions{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:12px;}
.map-actions .btn{justify-content:center; font-size:0.86rem; padding:12px 14px;}
@media (max-width:520px){ .map-actions{grid-template-columns:minmax(0,1fr);} }

/* ============================================================
   ===== صور المنتجات =====
   ============================================================ */
.product-thumb.has-img{
  padding:0;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--border);
  /* المقاس محجوز قبل ما الصورة تحمّل عشان الكروت ما تنطّش */
  aspect-ratio:1 / 1;
  height:auto;
}
.product-thumb.has-img img{
  width:100%; height:100%;
  object-fit:contain;
  padding:8px;
  transition:transform .25s ease;
}
.product-card:hover .product-thumb.has-img img{transform:scale(1.05);}

/* الصورة في السلة */
.cart-row-icon.has-img{
  background:#fff; border:1px solid var(--border);
  padding:0; overflow:hidden;
}
.cart-row-icon.has-img img{
  width:100%; height:100%; object-fit:contain; padding:4px;
}

/* لو الصورة اتكسرت لأي سبب، الكارت يفضل شكله سليم */
.product-thumb.has-img img[alt]:after{
  content:""; position:absolute; inset:0; background:var(--primary-light);
}

@media (prefers-reduced-motion: reduce){
  .product-card:hover .product-thumb.has-img img{transform:none;}
}


/* مواقع المستلزمات الطبية: خانة بحث واحدة بدل اتنين */
.search-row.single{grid-template-columns:minmax(0,1fr);}
