/* بطاقة العروض العائمة — أسفل يسار الشاشة (زر واتساب على اليمين)
   الألوان من متغيرات الثيم المفعّل (--brand-header-*)، والقيم الثانية ألوان رونق الأساسية */
.rq-offers {
  --o0: var(--brand-header-dark, #0d3830);
  --o1: var(--brand-header-secondary-1, #16574a);
  --o2: var(--brand-header-secondary-2, #25806d);
  --o3: var(--brand-header-teal-green, #4da291);
  --o4: var(--brand-header-gold, #e1b12c);
  position: fixed; left: 20px; bottom: 20px; z-index: 2147482000; width: 410px; max-width: calc(100vw - 40px);
  font-family: inherit; color: var(--o0);
  opacity: 0; transform: translateY(18px); transition: opacity 0.4s ease, transform 0.4s ease; pointer-events: none;
}
.rq-offers.is-in { opacity: 1; transform: none; pointer-events: auto; }
.rq-offers[hidden] { display: none; }
.rq-offers-card {
  position: relative; display: flex; gap: 14px; align-items: center; padding: 12px 12px 12px 16px; border-radius: 24px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--o3) 22%, #fff) 0%, #fff 55%, color-mix(in srgb, var(--o4) 16%, #fff) 100%);
  border: 1px solid color-mix(in srgb, var(--o3) 25%, #fff);
  box-shadow: 0 18px 44px color-mix(in srgb, var(--o0) 22%, transparent);
}
.rq-offers-card { cursor: pointer; }
.rq-offers-slide { display: flex; gap: 14px; align-items: center; flex: 1; min-width: 0; transition: opacity 0.3s ease, transform 0.3s ease; }
.rq-offers.is-swap .rq-offers-slide { opacity: 0; transform: translateY(6px); }
.rq-offers-media { position: relative; flex: 0 0 128px; }
.rq-offers-img { width: 100%; height: 128px; border-radius: 16px; overflow: hidden; background: color-mix(in srgb, var(--o3) 30%, #fff); }
.rq-offers-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rq-offers-price {
  position: absolute; top: -14px; left: 0; transform: translateX(-55%); z-index: 2;
  display: grid; place-items: center; align-content: center; width: 66px; height: 66px; border-radius: 50%;
  background: var(--o0); color: color-mix(in srgb, var(--o3) 50%, #fff); text-align: center; line-height: 1.1;
  border: 3px solid #fff; box-shadow: 0 8px 18px color-mix(in srgb, var(--o0) 35%, transparent);
}
.rq-offers-price b { display: block; font-size: 0.96rem; font-weight: 900; }
.rq-offers-price small { display: block; font-size: 0.65rem; font-weight: 700; }
.rq-offers-body { flex: 1; min-width: 0; padding-inline-start: 34px; }
.rq-offers-tag { margin-bottom: 2px; font-size: 0.75rem; font-weight: 700; color: var(--o2); }
.rq-offers-title { margin: 0 0 10px; font-size: 1.02rem; font-weight: 900; line-height: 1.5; color: var(--o0); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rq-offers-cta {
  display: inline-flex; align-items: center; gap: 7px; padding: 7px 19px; border-radius: 999px; font-weight: 800; font-size: 0.86rem; text-decoration: none; white-space: nowrap;
  background: color-mix(in srgb, var(--o3) 32%, #fff); color: var(--o0); border: 1px solid color-mix(in srgb, var(--o3) 45%, #fff); transition: background 0.2s, color 0.2s;
}
.rq-offers-cta:hover, .rq-offers-cta:focus-visible { background: var(--o1); color: #fff; }
.rq-offers-tools { position: absolute; top: 8px; left: 8px; z-index: 3; display: flex; gap: 5px; }
.rq-offers button { font: inherit; }
.rq-offers-tools button, .rq-offers-nav {
  display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; cursor: pointer;
  background: #fff; color: var(--o0); box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1); font-size: 0.72rem;
}
.rq-offers-tools .rq-offers-x { color: #d0457a; }
.rq-offers-nav { position: absolute; top: 50%; z-index: 3; transform: translateY(-50%); }
.rq-offers[dir="rtl"] .rq-offers-prev { right: -12px; }
.rq-offers[dir="rtl"] .rq-offers-next { left: -12px; }
.rq-offers[dir="ltr"] .rq-offers-prev { left: -12px; }
.rq-offers[dir="ltr"] .rq-offers-next { right: -12px; }
.rq-offers button:focus-visible, .rq-offers-cta:focus-visible { outline: 3px solid color-mix(in srgb, var(--o3) 70%, #fff); outline-offset: 2px; }
.rq-offers-dots { position: absolute; bottom: 8px; left: 14px; display: flex; gap: 5px; }
.rq-offers-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 99px; cursor: pointer; background: color-mix(in srgb, var(--o0) 18%, transparent); transition: width 0.3s, background 0.3s; }
.rq-offers-dots button[aria-current="true"] { width: 20px; background: var(--o2); }
/* مصغّر */
.rq-offers-pill {
  display: none; align-items: center; gap: 8px; padding: 5px 14px 5px 6px; border: 0; border-radius: 999px; cursor: pointer;
  background: var(--o0); color: #fff; font-weight: 800; font-size: 0.88rem; box-shadow: 0 10px 26px color-mix(in srgb, var(--o0) 35%, transparent);
}
.rq-offers-pill img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; border: 2px solid color-mix(in srgb, var(--o3) 60%, #fff); }
/* شارة العدد: أخضر فاتح من لون الثيم (بدل الذهبي) */
.rq-offers-pill em { padding: 0 8px; border-radius: 99px; background: color-mix(in srgb, var(--o3) 45%, #fff); color: var(--o0); font-style: normal; font-size: 0.78rem; font-weight: 800; }
.rq-offers.is-min { width: auto; }
.rq-offers.is-min .rq-offers-card { display: none; }
.rq-offers.is-min .rq-offers-pill { display: inline-flex; }
.rq-offers.is-single .rq-offers-nav, .rq-offers.is-single .rq-offers-dots { display: none; }

@media (max-width: 640px) {
  .rq-offers { left: 10px; right: 10px; bottom: 10px; width: auto; max-width: none; }
  .rq-offers.is-min { right: auto; }
  .rq-offers-card { padding: 9px 9px 9px 11px; border-radius: 19px; }
  .rq-offers-slide { gap: 9px; }
  .rq-offers-media { flex-basis: 88px; }
  .rq-offers-img { height: 94px; border-radius: 13px; }
  .rq-offers-price { width: 54px; height: 54px; top: -11px; }
  .rq-offers-price b { font-size: 0.8rem; }
  .rq-offers-price small { font-size: 0.58rem; }
  .rq-offers-body { padding-inline-start: 28px; }
  .rq-offers-tag { font-size: 0.68rem; }
  .rq-offers-title { margin-bottom: 7px; font-size: 0.88rem; }
  .rq-offers-cta { padding: 6px 15px; font-size: 0.77rem; }
  .rq-offers-nav { display: none; }
  .rq-offers-tools button { width: 24px; height: 24px; }
  .rq-offers-dots { bottom: 8px; }
  /* زر واتساب يرتفع فوق البطاقة ما دامت ظاهرة */
  .rq-offers-open .wa-btn { bottom: calc(var(--rq-offers-h, 130px) + 22px); transition: bottom 0.3s; }
}
@media (prefers-reduced-motion: reduce) {
  .rq-offers, .rq-offers-slide, .rq-offers-dots button { transition: none; }
}
@media print { .rq-offers { display: none; } }
/* قائمة الجوال مفتوحة: البطاقة لا تغطيها */
body:has(.header-aside-drawer-wrapper.active) .rq-offers { display: none; }
