/* =========================================================
   حلويات الفخامة — Pâtisseries de Luxe
   نظام الألوان والخطوط الأساسي
   ========================================================= */
:root {
  --pink-900: #5C0934;
  --pink-700: #C2185B;
  --pink-600: #D6467F;
  --pink-500: #E27FAE;
  --gold-500: #D8A93C;
  --gold-300: #F0D9A0;
  --brown-900: #4A2C14;
  --cream-100: #FFF8F5;
  --cream-200: #FBE8EF;
  --ink-900: #2B1810;

  --font-display: 'Aref Ruqaa', serif;
  --font-heading: 'El Messiri', serif;
  --font-body: 'Tajawal', sans-serif;

  --radius-soft: 4px;
  --container: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-body);
  background: var(--cream-100);
  color: var(--ink-900);
  line-height: 1.7;
}

img { max-width: 100%; display: block; }

a { color: inherit; }

h1, h2, h3 { font-family: var(--font-heading); margin: 0; color: var(--pink-700); }

/* ---------- الشريط العلوي ---------- */
.topbar {
  background: var(--pink-900);
  color: var(--gold-300);
  font-size: 0.82rem;
}
.topbar__inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 8px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.topbar__phone {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: var(--cream-100);
  font-weight: 700;
  letter-spacing: 0.3px;
}
.topbar__location {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  opacity: 0.9;
}
.topbar__tagline { opacity: 0.85; }

.topbar__social {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.topbar__social a {
  color: var(--gold-300);
  display: inline-flex;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.topbar__social a:hover { opacity: 0.75; transform: translateY(-1px); }

/* ---------- قائمة التنقل الرئيسية (الترويسة) ---------- */
.site-nav {
  border-top: 1px solid var(--gold-500);
  margin-top: 16px;
  padding-top: 14px;
}
.site-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 6px;
}
.site-nav__list li a {
  display: inline-block;
  padding: 8px 20px;
  text-decoration: none;
  font-family: var(--font-heading);
  font-size: 0.95rem;
  color: var(--pink-700);
  border: 1px solid transparent;
  border-radius: 999px;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.site-nav__list li a:hover,
.site-nav__list li.current-menu-item a {
  background: var(--cream-200);
  border-color: var(--gold-500);
}

/* إخفاء ترويسة Storefront الافتراضية فقط */
header.site-header {
  display: none !important;
}

/* ---------- الترويسة المخصصة ---------- */
.site-header-custom {
  padding: 30px 24px 22px;
  text-align: center;
  background: var(--cream-100);
}
.site-header-custom__row {
  max-width: var(--container);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  text-align: initial;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  justify-content: flex-start;
}
.brand__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 126px;
  height: 126px;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--gold-500);
  box-shadow: 0 2px 8px rgba(90, 9, 52, 0.25);
}
.brand__mark img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.brand__ar {
  font-family: var(--font-display);
  font-size: clamp(2.1rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--pink-700);
  line-height: 1.1;
}
.brand__fr {
  margin: 2px 0 0;
  font-family: var(--font-heading);
  font-size: 0.95rem;
  letter-spacing: 2px;
  color: var(--gold-500);
  text-transform: none;
}
.site-header-custom__sub {
  margin: 14px 0 0;
  font-size: 0.85rem;
  letter-spacing: 3px;
  color: var(--pink-500);
  text-align: center;
}

.topbar__phone {
  direction: ltr;
}

/* ---------- الميدالية الدوارة (الشيف/اللوگو) ---------- */
.medallion {
  position: relative;
  width: 132px;
  height: 132px;
  flex: 0 0 auto;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--gold-500);
  box-shadow: 0 0 0 5px var(--cream-100), 0 4px 14px rgba(62, 7, 24, 0.25);
}
.medallion-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: rotate(75deg) scale(0.82);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.medallion-slide.is-active {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}
.medallion-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 560px) {
  .medallion { width: 96px; height: 96px; }
}

@media (prefers-reduced-motion: reduce) {
  .medallion-slide { transition: opacity 0.4s ease; transform: none !important; }
}

/* ---------- شريط المنتجات المتحرك ---------- */
.products-carousel-wrap {
  width: 100%;
  position: relative;
  overflow: hidden;
  background: var(--pink-700);
  padding: 15px 0;
  border-top: 3px solid var(--gold-500);
  border-bottom: 3px solid var(--gold-500);
  box-sizing: border-box;
}
.products-slider {
  margin: 0;
  direction: rtl;
}
.product-slide-item {
  padding: 0 6px;
  outline: none;
}
.product-slide-card {
  display: block;
  overflow: hidden;
  border-radius: 8px;
  background: #ffffff;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
.product-slide-img img {
  display: block;
  width: 100%;
  height: 140px;
  object-fit: cover;
}
.product-slide-title {
  display: block;
  padding: 8px 4px;
  color: #ffffff;
  background: var(--pink-700);
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.3;
  direction: rtl;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.products-slider .slick-track {
  display: flex !important;
  align-items: center;
}
.products-slider .slick-slide {
  height: auto;
}
.products-slider .slick-slide > div,
.products-slider .slick-slide .product-slide-item {
  height: 100%;
}

/* ---------- الترحيب ---------- */
.welcome {
  max-width: 720px;
  margin: 0 auto;
  padding: 64px 24px 40px;
  text-align: center;
}
.welcome__ornament {
  color: var(--gold-500);
  font-size: 1.6rem;
  margin-bottom: 10px;
}
.welcome h2 {
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  margin-bottom: 18px;
}
.welcome p {
  font-size: 1.05rem;
  color: var(--ink-900);
  margin-bottom: 26px;
}

.btn {
  display: inline-block;
  padding: 13px 34px;
  border-radius: var(--radius-soft);
  font-family: var(--font-heading);
  font-size: 1rem;
  text-decoration: none;
  border: 1.5px solid var(--pink-700);
}
.btn--primary {
  background: var(--pink-700);
  color: var(--cream-100);
}
.btn--primary:hover { background: var(--pink-600); }

/* ---------- الإشعارات ---------- */
.notices {
  max-width: var(--container);
  margin: 0 auto;
  padding: 10px 24px 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
@media (max-width: 720px) {
  .notices { grid-template-columns: 1fr; }
}
.notice-card {
  background: var(--cream-200);
  border: 1px solid var(--gold-500);
  border-radius: var(--radius-soft);
  padding: 30px 28px;
}
.notice-card--accent {
  background: var(--pink-700);
  color: var(--cream-100);
  border-color: var(--gold-300);
}
.notice-card--accent h3,
.notice-card--accent .notice-card__icon { color: var(--gold-300); }
.notice-card__icon {
  display: inline-flex;
  color: var(--pink-600);
  margin-bottom: 12px;
}
.notice-card h3 {
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.notice-card p { margin: 0; font-size: 0.96rem; }

/* ---------- تصنيفات ---------- */
.categories {
  background: var(--pink-900);
  color: var(--cream-100);
  padding: 56px 24px;
  text-align: center;
}
.categories h2 { color: var(--gold-300); margin-bottom: 8px; }
.categories__note {
  margin: 0 auto 28px;
  max-width: 480px;
  color: var(--gold-300);
  opacity: 0.85;
  font-size: 0.9rem;
}
.categories__list {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: var(--container);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.categories__list li {
  border: 1px solid var(--gold-500);
  border-radius: 999px;
  padding: 9px 20px;
  font-size: 0.92rem;
}

/* ---------- زوروا المحل ---------- */
.visit {
  max-width: 640px;
  margin: 0 auto;
  padding: 60px 24px;
}
.visit__card {
  background: var(--cream-200);
  border: 1px solid var(--gold-500);
  border-radius: var(--radius-soft);
  padding: 34px 30px;
  text-align: center;
}
.visit h2 { margin-bottom: 20px; }
.visit__list { margin: 0; }
.visit__row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px dashed var(--gold-500);
  text-align: right;
}
.visit__row:first-child { border-top: none; }
.visit__row dt { color: var(--pink-500); font-weight: 700; flex: 0 0 auto; }
.visit__row dd { margin: 0; color: var(--ink-900); }
.visit__row a { text-decoration: none; color: var(--pink-700); font-weight: 700; }

/* ---------- التذييل ---------- */
.site-footer {
  background: var(--pink-900);
  color: var(--gold-300);
  text-align: center;
  padding: 34px 24px 26px;
  font-size: 0.88rem;
}
.site-footer p { margin: 4px 0; }
.site-footer__ornament { color: var(--gold-500); font-size: 1.1rem; }
.site-footer__fine { opacity: 0.7; font-size: 0.8rem; }
.site-footer__social {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 10px 0 4px;
}
.site-footer__social a {
  color: var(--gold-300);
  display: inline-flex;
  transition: opacity 0.2s ease;
}
.site-footer__social a:hover { opacity: 0.7; }
.site-footer__handle { font-size: 0.85rem; opacity: 0.85; direction: ltr; }

/* =========================================================
   توافق WooCommerce مع ألوان الموقع
   ========================================================= */
.page-content { line-height: 1.9; color: var(--ink-900); }

.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 25px;
  padding: 20px 0;
  margin: 0;
  list-style: none;
}
.woocommerce ul.products li.product {
  width: 100%;
  margin: 0;
  padding: 15px;
  background: var(--cream-100);
  border: 1px solid #f0e2e2;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
  box-sizing: border-box;
}
.woocommerce ul.products li.product img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 12px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--font-heading); color: var(--pink-700); font-size: 1.3rem; font-weight: 700; margin: 10px 0 4px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
  font-size: 1.2rem;
  color: var(--pink-700);
  margin: 10px 0;
  padding: 0;
}
.woocommerce span.price { color: var(--gold-500); font-weight: 700; }
.woocommerce ul.products li.product .price {
  font-weight: 700;
  color: var(--gold-500);
  font-size: 1.1rem;
  margin-bottom: 10px;
}
.woocommerce ul.products li.product .price ins { color: var(--pink-700); }
.woocommerce-result-count,
.woocommerce-ordering {
  margin-bottom: 20px;
}
.woocommerce-result-count {
  direction: rtl;
  text-align: right;
}
.woocommerce-ordering select {
  direction: rtl;
  text-align: right;
  font-family: var(--font-body);
}
.woocommerce-Price-amount {
  direction: ltr;
  unicode-bidi: isolate;
}

/* توحيد إطار صورة المنتج الرئيسية في جميع صفحات المنتجات */
.woocommerce div.product div.images {
  width: 48%;
  max-width: 600px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--cream-200);
}
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
}
.woocommerce div.product div.images .flex-control-thumbs {
  margin-top: 10px;
}

.halawiyat-product-card__link { text-decoration: none; display: block; }
.halawiyat-product-card__price {
  text-align: right;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed var(--gold-500);
}
.halawiyat-product-card__price .price {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--pink-700);
}
.halawiyat-price-with-unit {
  display: inline-flex;
  align-items: baseline;
  direction: rtl;
  gap: 5px;
}
.halawiyat-price-unit {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 0.85rem;
  color: var(--ink-900);
  opacity: 0.75;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: var(--pink-700);
  color: var(--cream-100) !important;
  border-radius: var(--radius-soft);
  border: 1.5px solid var(--pink-700);
  font-family: var(--font-heading);
  padding: 10px 24px;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: var(--pink-600);
  border-color: var(--pink-600);
}

.woocommerce-message, .woocommerce-info {
  border-top-color: var(--pink-700) !important;
  background: var(--cream-200);
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--pink-700) !important; }

.woocommerce table.shop_table { border-color: var(--gold-500); }
.woocommerce-page table.cart th { color: var(--pink-700); }

.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--pink-700); }
.woocommerce nav.woocommerce-pagination ul { border-color: var(--gold-500); }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span.current {
  color: var(--pink-700);
}

/* ---------- قسم المكونات (صفحة المنتج) ---------- */
.halawiyat-ingredients {
  margin-top: 24px;
  padding: 18px 20px;
  background: var(--cream-200);
  border: 1px solid var(--gold-500);
  border-radius: var(--radius-soft);
}
.halawiyat-ingredients h3 {
  font-family: var(--font-heading);
  color: var(--pink-700);
  font-size: 1.1rem;
  margin-bottom: 8px;
}
.halawiyat-ingredients p {
  margin: 0;
  line-height: 1.8;
  color: var(--ink-900);
}
