/* ═══════════════════════════════════════
   Layout V2 — كتالوج كراسي مستقل
   ألوان من لوجو Office Corners
   ═══════════════════════════════════════ */
.layout-v2 {
  --gold: #C5A073;
  --gold-h: #A88658;
  --gold-light: #F5EDE3;
  --gold-dark: #8B7049;
  --gold-glow: rgba(197, 160, 115, 0.4);
  --black: #0a0a0a;
  --charcoal: #1a1a1a;
  --grey: #4A4A4A;
  --grey-mid: #7a7a7a;
  --bg: #FAFAF8;
  --bg-warm: #F5F0EA;
  --border: #e5dfd6;
  --green: var(--gold);
  --green-h: var(--gold-h);
  --green-light: var(--gold-light);
  --green-dark: var(--gold-dark);
  --green-glow: var(--gold-glow);
  --dark: var(--charcoal);
  --dark-soft: #2a2a2a;
  --muted: var(--grey-mid);
  --footer: var(--black);
  --promo-h: 0px;
  --header-h: 72px;
  font-family: 'IBM Plex Sans Arabic', sans-serif;
}

.layout-v2 .btn-brand {
  background: var(--gold);
  color: var(--black);
  border-radius: 8px;
  box-shadow: 0 4px 20px var(--gold-glow);
  font-weight: 700;
}
.layout-v2 .btn-brand:hover {
  background: var(--gold-h);
  color: var(--black);
}
.layout-v2 .btn-ghost {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  padding: 0.8rem 1.75rem; border-radius: 8px;
  border: 1px solid var(--gold);
  color: var(--gold);
  font-weight: 600;
  background: transparent;
  transition: 0.25s;
}
.layout-v2 .btn-ghost:hover {
  background: var(--gold);
  color: var(--black);
}
.layout-v2 .btn-brand.btn-sm { padding: 0.5rem 1rem; font-size: 0.85rem; }

/* ── Header خفيف — اللوجو يبان ── */
.layout-v2 .site-header--dark {
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
  position: fixed;
  top: 0; left: 0; right: 0;
  animation: none;
  box-shadow: 0 1px 0 rgba(197, 160, 115, 0.12);
}
.layout-v2 .site-header--dark.scrolled {
  background: rgba(255, 255, 255, 0.98);
  border-bottom-color: rgba(197, 160, 115, 0.22);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}
.layout-v2 .brand img {
  height: 44px;
  width: auto;
  max-width: 200px;
  object-fit: contain;
  display: block;
}
.layout-v2 .site-header--dark .nav-link {
  color: var(--grey);
}
.layout-v2 .site-header--dark .nav-link:hover {
  color: var(--gold-dark);
  background: var(--gold-light);
}
.layout-v2 .site-header--dark .menu-toggle span { background: var(--charcoal); }
.layout-v2 .site-header--dark .cart-btn { background: var(--gold); color: var(--black); }
.layout-v2 .site-header--dark .btn-header-call {
  background: var(--bg-warm);
  color: var(--charcoal);
  border: 1px solid var(--border);
}
.layout-v2 .site-header--dark .btn-header-call:hover { background: var(--gold-light); }
.layout-v2 .site-header--dark .btn-header-cta { background: var(--gold); color: var(--black); }

.layout-v2 .main-nav.open {
  background: #fff;
  border-bottom-color: var(--border);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}

/* ── Split Hero ── */
.split-hero {
  position: relative;
  min-height: auto;
  padding: calc(var(--header-h) + 2.5rem) 0 3.5rem;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid var(--border);
}
.split-hero-bg {
  display: none;
}
.split-hero-grid {
  position: relative; z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 3rem;
  align-items: center;
  min-height: unset;
}
.split-hero-copy { color: var(--charcoal); }
.eyebrow {
  display: inline-block;
  font-size: 0.78rem; font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.25rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(197,160,115,0.35);
}
.eyebrow.light { color: var(--gold-dark); border-bottom-color: var(--border); }
.gold-text { color: var(--gold-dark); }
.split-hero-copy h1 {
  font-size: clamp(2.5rem, 6vw, 4.2rem);
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 1.25rem;
  letter-spacing: -0.02em;
  color: var(--black);
}
.split-lead {
  font-size: 1.05rem;
  color: var(--grey-mid);
  max-width: 440px;
  margin-bottom: 2rem;
  line-height: 1.8;
}
.split-actions { display: flex; flex-wrap: wrap; gap: 0.85rem; margin-bottom: 2.5rem; }
.split-hero .btn-ghost { color: var(--gold-dark); border-color: var(--gold); background: rgba(255,255,255,0.6); }
.split-hero .btn-ghost:hover { background: var(--gold); color: var(--black); }
.split-stats {
  display: flex; gap: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(197, 160, 115, 0.25);
}
.split-stats div strong {
  display: block;
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--gold-dark);
}
.split-stats div span { font-size: 0.8rem; color: var(--grey-mid); }

/* Stage + إطار زوايا (من اللوجو) */
.split-stage { text-align: center; }
.stage-frame {
  position: relative;
  padding: 2rem;
  margin-bottom: 1.5rem;
  background: var(--gold-light);
  border-radius: 16px;
  border: 1px solid rgba(197, 160, 115, 0.22);
}
.frame-corner {
  position: absolute;
  width: 28px; height: 28px;
  border-color: var(--gold);
  border-style: solid;
  opacity: 0.7;
}
.fc-tl { top: 0; right: 0; border-width: 2px 2px 0 0; }
.fc-tr { top: 0; left: 0; border-width: 2px 0 0 2px; }
.fc-bl { bottom: 0; right: 0; border-width: 0 2px 2px 0; }
.fc-br { bottom: 0; left: 0; border-width: 0 0 2px 2px; }
.stage-chair {
  max-width: 420px;
  max-height: 460px;
  margin: 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.12));
  transition: opacity 0.35s, transform 0.35s;
}
.stage-chair.switching { opacity: 0; transform: scale(0.95); }

.chair-picker {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.chair-picker-btn {
  width: 56px; height: 56px;
  border-radius: 10px;
  border: 2px solid rgba(197, 160, 115, 0.3);
  background: #fff;
  padding: 4px;
  overflow: hidden;
  transition: 0.25s;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.chair-picker-btn img { width: 100%; height: 100%; object-fit: contain; }
.chair-picker-btn.active,
.chair-picker-btn:hover {
  border-color: var(--gold);
  background: rgba(197,160,115,0.15);
  transform: translateY(-2px);
}
.stage-info { color: var(--charcoal); }
.stage-series {
  font-size: 0.75rem; font-weight: 700;
  letter-spacing: 2px;
  color: var(--gold-dark);
  text-transform: uppercase;
}
.stage-info h2 {
  font-size: 1.15rem;
  font-weight: 600;
  margin: 0.35rem 0;
  color: var(--black);
}
.stage-info p { font-size: 0.88rem; color: var(--grey-mid); }

/* ── Catalog Grid ── */
.catalog-sec {
  padding: 4.5rem 0 5rem;
  background: var(--bg-warm);
  position: relative;
}
.catalog-sec::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--gold) 20%, var(--gold) 80%, transparent);
  opacity: 0.55;
}
.catalog-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
}
.catalog-head h2 {
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--black);
}
.series-tabs { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.series-tab {
  padding: 0.45rem 1rem;
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--grey);
  border: 1px solid var(--border);
  background: var(--bg-warm);
  transition: 0.2s;
  cursor: pointer;
}
.series-tab.active,
.series-tab:hover {
  background: var(--black);
  color: var(--gold);
  border-color: var(--black);
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.catalog-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  transition: 0.3s;
}
.catalog-card:hover {
  border-color: var(--gold);
  box-shadow: 0 12px 40px rgba(197,160,115,0.15);
  transform: translateY(-4px);
}
.catalog-card.hidden { display: none; }

.card-img-wrap {
  position: relative;
  background: var(--bg-warm);
  padding: 1.5rem;
  aspect-ratio: 1;
  display: flex; align-items: center; justify-content: center;
}
.card-img-wrap img {
  max-height: 85%;
  object-fit: contain;
  transition: transform 0.4s;
}
.catalog-card:hover .card-img-wrap img { transform: scale(1.05); }
.card-badge {
  position: absolute; top: 0.75rem; right: 0.75rem;
  background: var(--gold); color: var(--black);
  font-size: 0.7rem; font-weight: 700;
  padding: 0.25rem 0.6rem; border-radius: 4px;
}
.card-hover {
  position: absolute; inset: 0;
  background: rgba(10,10,10,0.55);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: 0.3s;
}
.catalog-card:hover .card-hover { opacity: 1; }

.card-body { padding: 1.15rem; }
.card-series {
  font-size: 0.7rem; font-weight: 700;
  letter-spacing: 1.5px;
  color: var(--gold-dark);
  text-transform: uppercase;
}
.card-body h3 {
  font-size: 0.95rem;
  font-weight: 700;
  margin: 0.3rem 0;
  line-height: 1.4;
  color: var(--black);
}
.card-color { font-size: 0.82rem; color: var(--grey-mid); margin-bottom: 0.75rem; }
/* ── Price + VAT note ── */
.price-block {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin-bottom: 0.75rem;
}
.price-amount {
  font-size: 1rem;
  font-weight: 700;
  color: var(--gold-dark);
  line-height: 1.3;
}
.price-block--page .price-amount {
  font-size: 1.75rem;
  font-weight: 800;
}
.showcase-price.price-block {
  flex-direction: column;
  align-items: flex-start;
  margin: 0.5rem 0 1rem;
}
.showcase-price .price-amount {
  font-size: 1.35rem;
  font-weight: 800;
}
.price-vat-note {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--grey-mid);
  line-height: 1.4;
}
.card-foot {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border);
}
.card-min { font-size: 0.75rem; color: var(--grey-mid); }

.catalog-banner {
  margin-top: 3rem;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1.5rem;
  padding: 2rem 2.5rem;
  background: var(--black);
  border-radius: 12px;
  color: #fff;
}
.catalog-banner h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 0.25rem; }
.catalog-banner p { font-size: 0.88rem; color: rgba(255,255,255,0.55); }
.catalog-banner .btn-ghost { color: var(--gold); border-color: var(--gold); }
.catalog-banner .btn-ghost:hover { background: var(--gold); color: var(--black); }

/* ── Bento ── */
.bento-sec {
  padding: 5rem 0;
  background: var(--bg-warm);
}
.bento-title {
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  font-weight: 700;
  margin-bottom: 2rem;
  color: var(--black);
}
.bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.bento-cell {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1.75rem;
  transition: 0.3s;
}
.bento-cell:hover { border-color: var(--gold); }
.bento-cell i {
  font-size: 1.5rem;
  color: var(--gold);
  margin-bottom: 0.85rem;
  display: block;
}
.bento-cell h4 { font-size: 0.95rem; font-weight: 700; margin-bottom: 0.4rem; }
.bento-cell p { font-size: 0.85rem; color: var(--grey-mid); line-height: 1.65; }
.bento-wide { grid-column: span 2; }
.bento-cta {
  background: var(--black);
  color: #fff;
  display: flex; flex-direction: column; justify-content: center;
}
.bento-cta p { color: rgba(255,255,255,0.6); margin-bottom: 0.75rem; }
.bento-cta a {
  color: var(--gold);
  font-weight: 700;
  font-size: 0.95rem;
  display: inline-flex; align-items: center; gap: 0.35rem;
}
.bento-cta a:hover { color: #fff; }

/* ── Reviews scroll ── */
.scroll-reviews {
  padding: 4rem 0 5rem;
  background: var(--bg);
  overflow: hidden;
}
.scroll-reviews h2 {
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  font-weight: 700;
  margin-bottom: 2rem;
  color: var(--black);
}
.reviews-track {
  display: flex;
  gap: 1.25rem;
  overflow-x: auto;
  padding: 0 1.5rem 1rem;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--gold) var(--border);
}
.reviews-track::-webkit-scrollbar { height: 6px; }
.reviews-track::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }
.review-slide {
  flex: 0 0 min(340px, 85vw);
  scroll-snap-align: start;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1.75rem;
}
.review-slide .review-stars { color: var(--gold); font-size: 0.8rem; margin-bottom: 0.85rem; display: flex; gap: 2px; }
.review-slide p { font-size: 0.92rem; color: var(--grey); line-height: 1.75; margin-bottom: 1rem; font-style: italic; }
.review-slide footer { font-size: 0.82rem; color: var(--grey-mid); }
.review-slide footer strong { color: var(--black); }

/* ── FAQ ── */
.faq-sec { padding: 5rem 0; background: var(--bg-warm); }
.faq-head { margin-bottom: 2rem; }
.faq-head h2 { font-size: clamp(1.8rem, 4vw, 2.5rem); font-weight: 700; color: var(--black); }
.faq-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 2rem;
}
.faq-box {
  border-bottom: 1px solid var(--border);
  padding: 0.25rem 0;
}
.faq-box summary {
  padding: 1rem 0;
  font-weight: 600;
  font-size: 0.92rem;
  cursor: pointer;
  list-style: none;
  color: var(--black);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.faq-box summary::-webkit-details-marker { display: none; }
.faq-box summary::after { content: '+'; color: var(--gold); font-size: 1.2rem; font-weight: 300; }
.faq-box[open] summary::after { transform: rotate(45deg); }
.faq-box[open] summary { color: var(--gold-dark); }
.faq-box p { padding: 0 0 1rem; font-size: 0.88rem; color: var(--grey-mid); line-height: 1.7; }

/* ── Order Panel — خلفية خفيفة مثل الهيدر ── */
.order-panel {
  padding: 5rem 0;
  background: var(--bg-warm);
  color: var(--charcoal);
  border-top: 1px solid var(--border);
}
.order-panel-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 3rem;
  align-items: start;
}
.order-panel .eyebrow { color: var(--gold-dark); border-bottom-color: rgba(197, 160, 115, 0.35); }
.order-panel h2 {
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 1rem;
  color: var(--black);
}
.order-panel .gold-text { color: var(--gold-dark); }
.order-panel-info p { color: var(--grey-mid); margin-bottom: 1.75rem; }
.order-panel .order-contacts a {
  background: #fff;
  border-color: var(--border);
  color: var(--charcoal);
}
.order-panel .order-contacts a.contact-wa { background: #e8faf0; border-color: #25D366; color: #128C7E; }
.order-panel .order-contacts a.contact-wa i { color: #25D366; }
.order-panel .order-contacts a.contact-call { background: var(--gold-light); border-color: var(--gold); }
.order-panel .order-contacts a.contact-call i { color: var(--gold-dark); }
.order-panel .order-contacts a.contact-mail i { color: var(--grey); }

.order-panel-form {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.04);
}

/* ── Order Form ── */
.order-form-head {
  margin-bottom: 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--border);
}
.order-form-head h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--black);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.35rem;
}
.order-form-head h3 i { color: var(--gold); }
.order-form-head p { font-size: 0.88rem; color: var(--grey-mid); margin: 0; }

.order-sum-box {
  background: var(--gold-light);
  border: 1px solid rgba(197, 160, 115, 0.3);
  border-radius: 12px;
  padding: 1rem 1.15rem;
  margin-bottom: 1.5rem;
}
.order-sum-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.85rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px dashed rgba(197, 160, 115, 0.35);
}
.order-sum-head > span:first-child {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--gold-dark);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.order-sum-count {
  font-size: 0.82rem;
  font-weight: 700;
  background: var(--gold);
  color: var(--black);
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
}
.order-sum-list { display: flex; flex-direction: column; gap: 0.65rem; }
.order-sum-empty {
  text-align: center;
  font-size: 0.88rem;
  color: var(--grey-mid);
  padding: 1rem 0.5rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.order-sum-empty i { font-size: 1.5rem; opacity: 0.35; }
.sum-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: #fff;
  border-radius: 10px;
  padding: 0.65rem 0.75rem;
  border: 1px solid rgba(197, 160, 115, 0.2);
}
.sum-item img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  border-radius: 8px;
  background: var(--bg-warm);
  flex-shrink: 0;
}
.sum-item-info { flex: 1; min-width: 0; }
.sum-item-name {
  display: block;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--black);
  line-height: 1.4;
  margin-bottom: 0.15rem;
}
.sum-item-qty {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--gold-dark);
}
.order-sum-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.85rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(197, 160, 115, 0.3);
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--charcoal);
}
.order-sum-total strong {
  font-size: 1.05rem;
  color: var(--gold-dark);
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 1.15rem;
  margin-bottom: 1rem;
}
.form-field { display: flex; flex-direction: column; gap: 0.4rem; }
.form-field-full { grid-column: 1 / -1; }
.form-field label {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--charcoal);
}
.form-field label .req { color: #c0392b; }
.field-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.field-wrap > i {
  position: absolute;
  right: 0.85rem;
  color: var(--gold);
  font-size: 1rem;
  pointer-events: none;
  z-index: 1;
}
.field-wrap input,
.field-wrap textarea {
  width: 100%;
  padding: 0.8rem 2.5rem 0.8rem 1rem;
  border: 1px solid var(--border);
  border-radius: 10px;
  font-family: inherit;
  font-size: 0.92rem;
  background: var(--bg);
  color: var(--charcoal);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.field-wrap textarea {
  padding-top: 0.85rem;
  resize: vertical;
  min-height: 96px;
}
.field-wrap--area { align-items: flex-start; }
.field-wrap--area > i { top: 0.9rem; }
.field-wrap input:focus,
.field-wrap textarea:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(197, 160, 115, 0.15);
  background: #fff;
}
.field-wrap input::placeholder,
.field-wrap textarea::placeholder { color: #aaa; }

.form-hint {
  font-size: 0.82rem;
  color: var(--grey-mid);
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.form-hint i { color: var(--gold); }
.order-submit {
  margin-top: 0.25rem;
  padding: 1rem 1.5rem;
  font-size: 1rem;
}
.order-submit:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  box-shadow: none;
}
.order-panel-form .form-err {
  background: #fdecea;
  color: #c0392b;
  border: 1px solid #f5c6cb;
  border-radius: 10px;
  padding: 0.75rem 1rem;
  margin-bottom: 1.25rem;
  font-size: 0.88rem;
}

@media (max-width: 600px) {
  .form-grid { grid-template-columns: 1fr; }
  .order-panel-form { padding: 1.35rem; }
}

/* ── Contact dock — ألوان اللوجو ── */
.layout-v2 .dock-call {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-h) 100%);
  color: var(--black);
}
.layout-v2 .dock-call:hover { color: var(--black); }

/* ── Footer ── */
.layout-v2 .site-footer { background: var(--black); }
.layout-v2 .footer-col i { color: var(--gold); }
.layout-v2 .footer-social a:hover { background: var(--gold); color: var(--black); }
.layout-v2 .footer-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
  padding: 1.25rem 0;
}
.layout-v2 .footer-bottom p { margin: 0; }
.layout-v2 .footer-credit {
  font-size: 0.82rem;
  color: #94a3b8;
}
.layout-v2 .footer-credit a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--gold);
  font-weight: 600;
  margin-right: 0.25rem;
  transition: color 0.2s;
}
.layout-v2 .footer-credit a:hover {
  color: #25D366;
}
.layout-v2 .footer-credit a strong { font-weight: 800; }
.layout-v2 .footer-credit a .bi-whatsapp { font-size: 1rem; }

/* صفحات داخلية (كرسي) */
.layout-v2 .chair-page-hero {
  padding-top: calc(var(--header-h) + 2rem);
  background: var(--bg);
  padding-bottom: 4rem;
}
.layout-v2 .chair-page-hero .pill { background: var(--gold-light); color: var(--gold-dark); }
.layout-v2 .chair-breadcrumb a { color: var(--gold-dark); }
@media (max-width: 991px) {
  .split-hero-grid { grid-template-columns: 1fr; text-align: center; }
  .split-lead { margin-left: auto; margin-right: auto; }
  .split-actions { justify-content: center; }
  .split-stats { justify-content: center; }
  .split-stage { order: -1; }
  .catalog-grid { grid-template-columns: repeat(2, 1fr); }
  .bento-grid { grid-template-columns: 1fr 1fr; }
  .bento-wide { grid-column: span 2; }
  .order-panel-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .catalog-grid { grid-template-columns: 1fr; }
  .bento-grid { grid-template-columns: 1fr; }
  .bento-wide { grid-column: span 1; }
  .faq-cols { grid-template-columns: 1fr; }
  .catalog-banner { flex-direction: column; text-align: center; }
  .catalog-head { flex-direction: column; align-items: flex-start; }
}
