/* =====================================================
   WKZIT Reviews Widget v3 — كلاسات فريدة
   ===================================================== */

.wkzit3-reviews-container *,
.wkzit3-reviews-container *::before,
.wkzit3-reviews-container *::after {
  box-sizing: border-box !important;
  font-family: 'Cairo', sans-serif !important;
}

.wkzit3-reviews-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 24px 14px 32px !important;
  width: 100% !important;
  direction: rtl !important;
  background-color: #ffe8e0 !important;
  background-image: linear-gradient(135deg, #fff5f0 0%, #ffe8e0 100%) !important;
  border-radius: 16px !important;
}

/* Header */
.wkzit3-header { text-align: center !important; margin: 0 0 14px !important; }
.wkzit3-label {
  display: inline-block !important; background: #111111 !important; color: #ffffff !important;
  font-size: 16px !important; font-weight: 700 !important; letter-spacing: 1.5px !important;
  padding: 6px 20px !important; border-radius: 30px !important; margin: 0 0 10px !important;
}
.wkzit3-title {
  font-size: clamp(18px,5vw,28px) !important; font-weight: 900 !important;
  color: #111111 !important; line-height: 1.3 !important; margin: 0 !important;
}
.wkzit3-title span { color: #e67e22 !important; }
.wkzit3-sub { font-size: 12px !important; color: #555 !important; font-weight: 700 !important; margin: 5px 0 0 !important; }
.wkzit3-sub span { color: #e67e22 !important; font-weight: 900 !important; }

/* Overall Box */
.wkzit3-overall {
  display: flex !important; align-items: center !important; justify-content: center !important;
  gap: 12px !important; flex-wrap: nowrap !important; background: #ffffff !important;
  border: 1px solid #e5e5e5 !important; border-radius: 14px !important;
  padding: 14px 16px !important; margin: 0 0 6px !important;
  box-shadow: 0 4px 24px rgba(0,0,0,.08) !important;
}
.wkzit3-score {
  font-size: 40px !important; font-weight: 900 !important; color: #111 !important;
  line-height: 1 !important; margin: 0 !important;
}
.wkzit3-score-right {
  display: flex !important; flex-direction: column !important; gap: 3px !important;
}
.wkzit3-overall-stars { display: flex !important; gap: 2px !important; }
.wkzit3-overall-stars svg { width: 18px !important; height: 18px !important; display: block !important; }
.wkzit3-star { fill: #f39c12 !important; }
.wkzit3-count { font-size: 11px !important; color: #555 !important; font-weight: 800 !important; margin: 0 !important; }
.wkzit3-divider {
  width: 1px !important; height: 40px !important; background: #e5e5e5 !important;
  border: none !important; margin: 0 !important; flex-shrink: 0 !important;
}
.wkzit3-badges {
  display: flex !important; gap: 6px !important; flex-wrap: nowrap !important;
  align-items: center !important;
}
.wkzit3-badge {
  display: flex !important; align-items: center !important; gap: 4px !important;
  background: #f7f7f7 !important; border: 1px solid #e0e0e0 !important; border-radius: 30px !important;
  padding: 5px 10px !important; font-size: 10px !important; font-weight: 700 !important;
  color: #222 !important; white-space: nowrap !important; margin: 0 !important; flex-shrink: 0 !important;
}
.wkzit3-badge svg { width: 12px !important; height: 12px !important; flex-shrink: 0 !important; display: block !important; }

/* Swipe */
.wkzit3-swipe {
  display: flex !important; align-items: center !important; justify-content: center !important;
  gap: 5px !important; font-size: 11px !important; color: #aaa !important;
  font-weight: 600 !important; margin: 0 !important; padding: 3px 0 !important; line-height: 1 !important;
}
.wkzit3-swipe svg { width: 13px !important; height: 13px !important; display: block !important; }

/* Slider */
.wkzit3-slider-wrap { position: relative !important; padding: 0 20px !important; margin: 0 !important; }
.wkzit3-arrow {
  position: absolute !important; top: 50% !important; transform: translateY(-50%) !important;
  width: 34px !important; height: 34px !important; border-radius: 50% !important;
  background: #ffffff !important; border: 1.5px solid #ddd !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.15) !important; cursor: pointer !important;
  z-index: 20 !important; display: flex !important; align-items: center !important;
  justify-content: center !important; padding: 0 !important; margin: 0 !important;
  transition: all 0.3s ease !important;
}
.wkzit3-arrow svg { width: 15px !important; height: 15px !important; display: block !important; pointer-events: none !important; }
.wkzit3-arrow-prev { right: 0 !important; left: auto !important; }
.wkzit3-arrow-next { left: 0 !important; right: auto !important; }
.wkzit3-arrow:hover {
  background: #e67e22 !important;
  border-color: #e67e22 !important;
  transform: translateY(-50%) scale(1.05) !important;
}
.wkzit3-arrow:hover svg polyline { stroke: #fff !important; }

/* Grid */
.wkzit3-grid {
  display: flex !important; flex-wrap: nowrap !important; overflow-x: scroll !important;
  overflow-y: visible !important; gap: 12px !important; padding: 6px 0 12px !important;
  scroll-snap-type: x mandatory !important; -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important; -ms-overflow-style: none !important;
  margin: 0 !important; direction: ltr !important;
  scroll-behavior: smooth !important;
}
.wkzit3-grid::-webkit-scrollbar { display: none !important; }

/* Card */
.wkzit3-card {
  background: #ffffff !important; border: 1px solid #ebebeb !important;
  border-radius: 14px !important; padding: 18px 16px 16px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.07) !important; display: flex !important;
  flex-direction: column !important; gap: 11px !important; position: relative !important;
  overflow: hidden !important; flex: 0 0 calc(100% - 24px) !important;
  scroll-snap-align: start !important; direction: rtl !important;
}

/* Verified Badge */
.wkzit3-vbadge {
  position: absolute !important; top: 12px !important; left: 12px !important;
  display: flex !important; align-items: center !important; gap: 3px !important;
  background: #e8f5e9 !important; color: #2e7d32 !important; font-size: 9px !important;
  font-weight: 700 !important; padding: 3px 7px !important; border-radius: 20px !important;
  border: 1px solid #c8e6c9 !important; white-space: nowrap !important; z-index: 2 !important; margin: 0 !important;
}
.wkzit3-vbadge svg { width: 9px !important; height: 9px !important; display: block !important; }

/* Card Head */
.wkzit3-head {
  display: flex !important; align-items: center !important; gap: 10px !important;
  padding: 0 0 0 68px !important; min-width: 0 !important; margin: 0 !important;
}
.wkzit3-avatar {
  width: 44px !important; height: 44px !important; min-width: 44px !important;
  border-radius: 50% !important; border: 2px solid rgba(255,255,255,.5) !important;
  flex-shrink: 0 !important; display: flex !important; align-items: center !important;
  justify-content: center !important; font-size: 12px !important; font-weight: 900 !important;
  color: #fff !important; margin: 0 !important;
}
.wkzit3-uinfo { flex: 1 !important; min-width: 0 !important; }
.wkzit3-namerow {
  display: flex !important; align-items: center !important;
  gap: 5px !important; margin: 0 0 2px !important;
}
.wkzit3-name { font-size: 14px !important; font-weight: 800 !important; color: #111 !important; margin: 0 !important; }
.wkzit3-fbicon { width: 16px !important; height: 16px !important; flex-shrink: 0 !important; display: block !important; }
.wkzit3-location { font-size: 11px !important; color: #666 !important; font-weight: 700 !important; display: flex !important; align-items: center !important; gap: 3px !important; margin: 0 !important; }
.wkzit3-location svg { width: 10px !important; height: 10px !important; display: block !important; }

/* Stars row */
.wkzit3-starsrow {
  display: flex !important;
  align-items: center !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  direction: rtl !important;
  gap: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}
.wkzit3-stars { display: flex !important; gap: 2px !important; flex-shrink: 0 !important; }
.wkzit3-stars svg { width: 15px !important; height: 15px !important; display: block !important; }
.wkzit3-date {
  font-size: 11px !important; color: #999 !important; font-weight: 600 !important;
  white-space: nowrap !important; margin: 0 0 0 auto !important;
}

/* Product Tag */
.wkzit3-ptag {
  display: inline-flex !important; align-items: center !important; gap: 5px !important;
  background: #fafafa !important; color: #444 !important; border: 1px solid #e8e8e8 !important;
  border-radius: 7px !important; font-size: 11px !important; font-weight: 700 !important;
  padding: 4px 12px !important; margin: 0 !important; align-self: flex-start !important;
}
.wkzit3-ptag svg { width: 10px !important; height: 10px !important; flex-shrink: 0 !important; display: block !important; stroke: #e67e22 !important; fill: none !important; }

/* Review Text */
.wkzit3-text {
  font-size: 13px !important; line-height: 1.85 !important; color: #333 !important;
  font-weight: 600 !important; border-right: 3px solid #e67e22 !important;
  padding: 0 10px 0 0 !important; margin: 0 !important;
}

/* Highlight */
.wkzit3-hl {
  display: flex !important; align-items: flex-start !important; gap: 6px !important;
  background: #fff8f0 !important; border: 1px solid #ffd9b3 !important;
  border-radius: 9px !important; padding: 8px 10px !important; font-size: 12px !important;
  font-weight: 700 !important; color: #c0392b !important; line-height: 1.5 !important; margin: 0 !important;
}
.wkzit3-hl svg { width: 13px !important; height: 13px !important; flex-shrink: 0 !important; margin-top: 2px !important; display: block !important; }

/* Dots */
.wkzit3-dots {
  display: flex !important; justify-content: center !important; align-items: center !important;
  gap: 8px !important; margin: 14px 0 0 !important; padding: 4px 0 !important;
}
.wkzit3-dot {
  width: 8px !important; height: 8px !important; min-width: 8px !important; min-height: 8px !important;
  border-radius: 50% !important; background: #d0d0d0 !important; border: none !important;
  padding: 0 !important; margin: 0 !important; cursor: pointer !important;
  transition: all 0.25s ease !important;
}
.wkzit3-dot:hover {
  background: #e67e22 !important;
  transform: scale(1.2) !important;
}
.wkzit3-dot.wkzit3-active {
  background: #e67e22 !important;
  transform: scale(1.5) !important;
}

@media (max-width: 599px) {
  .wkzit3-reviews-container { padding: 16px 10px 28px !important; }
  .wkzit3-divider { display: none !important; }
  .wkzit3-badges { flex-wrap: wrap !important; }
  .wkzit3-score { font-size: 34px !important; }
  .wkzit3-slider-wrap { padding: 0 16px !important; }
  .wkzit3-card { flex: 0 0 calc(100% - 18px) !important; }
}