/* هيكل الصفحة: الهيدر · الهيرو · الفهرس · الثقة · الخطوات · الأقسام · الفوتر · الزر العائم · التنبيه. */

/* ---------- الهيدر اللاصق ---------- */
.site-header {
  position: sticky; top: 0; z-index: var(--z-header);
  background: var(--glass); border-bottom: 1px solid transparent;
  transition: border-color var(--dur-2), background var(--dur-2);
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .site-header { background: var(--glass-soft); -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%); }
}
.site-header.is-scrolled { border-bottom-color: var(--line); }
.site-header__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--soft); font: 700 .9375rem/1.2 var(--f-body); min-height: var(--tap); }
.brand__logo { width: 36px; height: auto; }

.chips-bar { overflow: hidden; }
html.js .site-header:not(.show-chips) .chips-bar { display: none; }
.chips-row {
  display: flex; gap: 8px; overflow-x: auto; padding: 4px var(--gutter) 8px;
  scroll-snap-type: x proximity; scrollbar-width: none; overscroll-behavior-x: contain;
}
.chips-row::-webkit-scrollbar { display: none; }
.chips-bar .chips-row {
  -webkit-mask-image: linear-gradient(to left, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%);
  mask-image: linear-gradient(to left, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%);
}
.chip {
  flex: 0 0 auto; scroll-snap-align: center; min-height: 40px; padding: 0 16px; border-radius: var(--r-pill);
  border: 1.5px solid var(--line-strong); color: var(--soft); background: transparent; text-decoration: none;
  font: 700 .9375rem/1 var(--f-body); display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
  transition: color var(--dur-1), border-color var(--dur-1), background var(--dur-1);
}
.chip::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.chip--home::before { display: none; }
.chip[aria-current="true"] { border-color: var(--accent-line); color: var(--accent-ink); background: var(--accent-12); }
.chip:hover { border-color: var(--accent-line); }

@media (min-width: 768px) {
  .site-header__bar { min-height: 64px; }
  .brand { font-size: 1.0625rem; }
  .brand__logo { width: 44px; }
}

/* ---------- العروض (views) ---------- */
.view { padding-block: var(--sp-8) var(--section-gap); }
.view--home { padding: 0; }
.not-found { padding-top: var(--sp-6); color: var(--accent-ink); font-weight: 700; }
.noscript { padding: var(--sp-4) var(--gutter); color: var(--soft); }
html:not(.js) .view.cat, html:not(.js) .view.extra { border-top: var(--bd); }

/* ---------- الهيرو ---------- */
.hero {
  position: relative; isolation: isolate; overflow: clip; background: var(--bg-deep);
  min-height: min(88svh, 820px); display: flex; align-items: flex-end;
}
.hero__img, .hero picture {
  position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%;
}
.hero__img { object-fit: cover; object-position: 50% 35%; filter: grayscale(.25); }
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(to top, var(--bg) 0%, rgba(233,233,231,.93) 40%, rgba(233,233,231,.74) 72%, rgba(233,233,231,.62) 100%);
}
.hero__inner { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-4); padding-block: var(--sp-10) var(--sp-9); }
.hero__brand { display: flex; align-items: center; gap: 12px; color: var(--soft); font: 500 1.0625rem/1.3 var(--f-body); }
.hero__logo { width: 64px; height: auto; }
.hero h1 { font-size: var(--fs-hero); max-width: 14ch; }
.hero__lead { font: 500 var(--fs-lead)/1.6 var(--f-body); color: var(--soft); max-width: 34ch; }
.hero__seal { display: flex; align-items: center; gap: 14px; color: var(--accent-ink); font: 700 var(--fs-small)/1.5 var(--f-body); }
.hero__seal .seal { --d: 72px; }
.hero__seal .seal__cap { display: none; }
.hero__cta { display: grid; gap: 10px; width: 100%; max-width: 420px; }
.eyebrow { color: var(--accent-ink); font: 500 var(--fs-small)/1.4 var(--f-body); display: inline-flex; align-items: center; gap: 10px; }
.eyebrow--line::before { content: ""; width: 48px; height: 3px; border-radius: 2px; background: var(--accent); }
.address { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: var(--soft); font: 500 var(--fs-small)/1.5 var(--f-body); }
.address .i { color: var(--accent-ink); }
@media (min-width: 768px) {
  .hero::after {
    background:
      linear-gradient(to top, var(--bg) 0%, rgba(233,233,231,.4) 40%, transparent 70%),
      linear-gradient(to left, rgba(233,233,231,.95) 0 45%, rgba(233,233,231,.3) 85%);
  }
  .hero__cta { grid-template-columns: auto auto; width: auto; max-width: none; }
  .hero__logo { width: 88px; }
}

/* ---------- الفهرس «شنو مناسبتك؟» ---------- */
.occasions { padding-block: var(--sp-9) var(--sp-8); }
.occasions h2, .why h2, .steps h2 { font-size: var(--fs-h2); margin-bottom: var(--sp-6); }
.cat-group + .cat-group { margin-top: var(--sp-7); }
.section-label { font: 700 1.0625rem/1.4 var(--f-body); color: var(--soft); margin: 0 0 var(--sp-3); }
.cat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 768px) { .cat-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .cat-grid { grid-template-columns: repeat(4, 1fr); } }
.extra-links { display: grid; gap: 10px; }
@media (min-width: 768px) { .extra-links { grid-template-columns: repeat(3, 1fr); } }
.extra-link {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 0 18px;
  background: var(--card); border: var(--bd); border-radius: var(--r-md); text-decoration: none; font-weight: 700;
}
.extra-link:hover { border-color: var(--accent-line); }
.extra-link .i { color: var(--accent-ink); }

/* ---------- الثقة + الخطوات ---------- */
.why, .steps { padding-block: var(--sp-8); }
.trust { display: grid; gap: 1px; background: var(--line); border: var(--bd); border-radius: var(--r-lg); overflow: hidden; }
.trust__item { background: var(--card); padding: 18px 16px; display: grid; grid-template-columns: 56px 1fr; gap: 14px; align-items: center; }
.trust__item b { display: block; font: 700 1rem/1.35 var(--f-body); }
.trust__item span span { font: 500 .875rem/1.5 var(--f-body); color: var(--muted); }
.trust__ico { width: 28px; height: 28px; color: var(--soft); justify-self: center; }
@media (min-width: 768px) { .trust { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .trust { grid-template-columns: repeat(4, 1fr); } }
.steps__list { display: grid; gap: 12px; counter-reset: step; }
.steps__list li {
  counter-increment: step; display: flex; align-items: center; gap: 14px; padding: 16px;
  background: var(--card); border: var(--bd); border-radius: var(--r-md); font-weight: 700;
}
.steps__list li::before {
  content: counter(step); flex: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center;
  background: var(--accent); color: var(--on-accent); font: 400 1.25rem/1 var(--f-display);
}
@media (min-width: 768px) { .steps__list { grid-template-columns: repeat(3, 1fr); } }

/* ---------- الفوتر ---------- */
.site-footer { background: var(--bg-deep); border-top: var(--bd); padding: var(--sp-9) 0 calc(var(--sp-9) + 88px); }
.site-footer__inner { display: grid; gap: var(--sp-5); }
.site-footer__brand { display: flex; align-items: center; gap: 14px; font: 400 1.625rem/1.2 var(--f-display); }
.footer__logo { width: 56px; height: auto; }
.site-footer__cta { display: grid; gap: 10px; max-width: 560px; }
@media (min-width: 768px) { .site-footer__cta { grid-template-columns: 1fr 1fr; } }
.validity { color: var(--muted); font: 500 var(--fs-micro)/1.5 var(--f-body); }

/* ---------- الزر العائم ---------- */
.float-cta {
  position: fixed; inset-inline: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: var(--z-float);
  display: flex; gap: 8px; padding: 8px; border-radius: var(--r-pill);
  background: var(--glass); border: 1px solid var(--line); box-shadow: var(--sh-float);
  transform: translateY(calc(100% + 24px)); transition: transform var(--dur-2) var(--ease-out);
}
.float-cta.is-visible { transform: none; }
.float-cta > .btn:first-child { flex: 1; }
@media (min-width: 1024px) {
  .float-cta { inset-inline: auto 24px; bottom: 24px; max-width: 360px; }
}

/* ---------- التنبيه ---------- */
.toast {
  position: fixed; inset-inline: 16px; bottom: calc(88px + env(safe-area-inset-bottom)); z-index: var(--z-toast);
  margin-inline: auto; max-width: 420px; padding: 14px 18px; border-radius: var(--r-md);
  background: var(--txt); color: var(--bg); font-weight: 700; text-align: center; box-shadow: var(--sh-float);
}

/* الموبايل: زر الهيدر أيقونة بس — النص يبقى مقروء لقارئ الشاشة (مو display:none). */
@media (max-width: 559px) {
  .site-header__bar .btn { width: var(--tap); padding: 0; }
  .site-header__bar .btn span {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
  }
}
