/* ============================================================
   مجمع رونق الطبي — طبقة تصميم كاملة فوق ثيم رائد (Twilight)
   كل Selector هنا موجود فعليًا في مصدر الثيم الرسمي theme-raed
   ممنوع لمس: السلة، الدفع، تسجيل الدخول، البحث، النماذج، المنبثقات
   ============================================================ */

:root {
  --rawnaq-900: #123f36;
  --rawnaq-800: #16574a;
  --rawnaq-600: #25806d;
  --rawnaq-400: #4da291;
  --rawnaq-100: #eaf3f0;
  --rawnaq-ink: #1b2624;
  --rawnaq-ink-2: #5c6b67;
  --rawnaq-radius: 1rem;
  --rawnaq-shadow: 0 8px 24px -12px rgba(18, 63, 54, 0.25);
  --rawnaq-shadow-hover: 0 16px 32px -14px rgba(18, 63, 54, 0.35);
}

/* ============ 1. Header ============ */
.store-header .top-navbar { border-bottom: 1px solid var(--rawnaq-100); }
.store-header #mainnav.main-nav-container { box-shadow: 0 1px 0 rgba(18, 63, 54, 0.06); }
.store-header .navbar-brand img { transition: transform 0.3s ease; }
.store-header .navbar-brand:hover img { transform: scale(1.03); }
.main-menu > li > a { color: var(--rawnaq-ink); }
.main-menu > li > a:hover,
.main-menu > .has-children:hover > a { color: var(--rawnaq-600) !important; }
.main-menu .sub-menu { border-top-color: var(--rawnaq-400) !important; border-radius: 0 0 12px 12px; }

/* ============ 2. Hero (Fixed Banner) ============ */
.s-block--fixed-banner .banner--fixed { border-radius: var(--rawnaq-radius); overflow: hidden; box-shadow: var(--rawnaq-shadow); }
.s-block--fixed-banner .banner--fixed img { border-radius: var(--rawnaq-radius); transition: transform 0.6s ease; }
.s-block--fixed-banner:hover .banner--fixed img { transform: scale(1.02); }

/* ============ 3. عناوين الأقسام (مستخدمة في كل قسم بالمتجر) ============ */
.s-block__title h2 { color: var(--rawnaq-900); position: relative; padding-inline-start: 14px; }
.s-block__title h2::before {
  content: ""; position: absolute; inset-inline-start: 0; top: 4px; bottom: 4px;
  width: 4px; border-radius: 4px; background: linear-gradient(180deg, var(--rawnaq-400), var(--rawnaq-800));
}
.s-block__display-all { color: var(--rawnaq-600) !important; }

/* ============ 4. شبكة التخصصات (Square Photos) ============ */
.s-block--banners .banner-entry { border-radius: var(--rawnaq-radius); box-shadow: var(--rawnaq-shadow); transition: box-shadow 0.3s ease, transform 0.3s ease; }
.s-block--banners .banner-entry:hover { box-shadow: var(--rawnaq-shadow-hover); transform: translateY(-4px); }
.s-block--banners .has-overlay:after { background: linear-gradient(180deg, rgba(18,63,54,.15), rgba(18,63,54,.75)) !important; }
.s-block--banners h3.text-with-border { border-color: rgba(255,255,255,.5) !important; }

/* ============ 5. روابط دائرية سريعة (Main Links) ============ */
.s-block--categories .slide--cat-entry img { border: 3px solid var(--rawnaq-100); transition: border-color .3s ease, transform .3s ease; }
.s-block--categories .slide--cat-entry:hover img { border-color: var(--rawnaq-400); transform: translateY(-3px); }
.s-block--categories .slide--cat-entry h2 { color: var(--rawnaq-ink); font-size: .85rem; margin-top: 6px; }
.s-block--categories .slide--cat-entry i { color: var(--rawnaq-600); }

/* ============ 6. مميزات المتجر ============ */
.s-block--features__item { text-align: center; padding: 20px 12px; border-radius: var(--rawnaq-radius); background: var(--rawnaq-100); transition: transform .3s ease; }
.s-block--features__item:hover { transform: translateY(-3px); }
.s-block--features .feature-icon {
  width: 56px; height: 56px; margin: 0 auto 12px; display: flex; align-items: center; justify-content: center;
  border-radius: 50%; background: #fff; color: var(--rawnaq-600); font-size: 1.5rem; box-shadow: var(--rawnaq-shadow);
}
.s-block--features__item h2 { color: var(--rawnaq-900); font-size: 1rem; margin-bottom: 4px; }
.s-block--features__item p { color: var(--rawnaq-ink-2); font-size: .85rem; }

/* ============ 7. بطاقات المنتجات (كل الأنماط: عمودي/أفقي/في السلايدرات) ============ */
.s-product-card-entry { border-radius: var(--rawnaq-radius) !important; border: 1px solid var(--rawnaq-100); box-shadow: none; transition: box-shadow .3s ease, transform .3s ease; }
.s-product-card-entry:hover { box-shadow: var(--rawnaq-shadow); transform: translateY(-4px); }
.s-product-card-vertical .s-product-card-image { border-radius: var(--rawnaq-radius) var(--rawnaq-radius) 0 0 !important; overflow: hidden; }
.s-product-card-image img { transition: transform .5s ease; }
.s-product-card-entry:hover .s-product-card-image img { transform: scale(1.05); }
.s-product-card-content-title a { color: var(--rawnaq-ink); }
.s-product-card-content-title a:hover { color: var(--rawnaq-600) !important; }
.s-product-card-price { color: var(--rawnaq-800); }
.s-product-card-sale-price h4 { color: var(--rawnaq-600) !important; }
.s-product-card-promotion-title { background: var(--rawnaq-800) !important; }
.s-product-card-wishlist-btn button:hover svg { fill: var(--rawnaq-600) !important; }

/* ============ 8. أزرار الشراء والأزرار العامة ============ */
.btn--primary, .s-button-solid.s-button-primary {
  background: var(--rawnaq-800) !important; border-color: var(--rawnaq-800) !important;
  transition: background .3s ease, transform .2s ease;
}
.btn--primary:hover, .s-button-solid.s-button-primary:hover {
  background: var(--rawnaq-600) !important; border-color: var(--rawnaq-600) !important; transform: translateY(-1px);
}
.btn--outline-primary { border-color: var(--rawnaq-800) !important; color: var(--rawnaq-800) !important; }
.btn--outline-primary:hover { background: var(--rawnaq-800) !important; }

/* ============ 9. آراء العملاء ============ */
.s-reviews-testimonial__inner { border-radius: var(--rawnaq-radius); box-shadow: var(--rawnaq-shadow); background: #fff; }
.s-reviews-testimonial__icon svg { fill: var(--rawnaq-400); opacity: .5; }
.s-reviews-header { color: var(--rawnaq-900); }

/* ============ 10. صفحة المنتج — الأقسام السفلية (موجودة أصلًا + المضافة بالـJS) ============ */
.container--product-details { margin-bottom: 8px; }
#store-product-related,
.rawnaq-product-extra-section {
  margin-top: 24px;
}
.rawnaq-product-extra-section .s-block__title { margin-bottom: 16px; }

/* ============ 11. Footer ============ */
.store-footer { background: var(--rawnaq-900) !important; }
.store-footer .store-footer__inner { background: var(--rawnaq-800) !important; }
.store-footer h3 { color: #fff; }
.store-footer .social-link { border-color: rgba(255,255,255,.25) !important; transition: background .3s ease, border-color .3s ease; }
.store-footer .social-link:hover { background: var(--rawnaq-400) !important; border-color: var(--rawnaq-400) !important; }
.copyright-text p { color: rgba(255,255,255,.6) !important; }

/* ============ 12. قسم الفروع المخصص (HTML أدناه) ============ */
.rawnaq-branches { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; margin: 32px 0; }
.rawnaq-branch-card { background: #fff; border: 1px solid var(--rawnaq-100); border-radius: var(--rawnaq-radius); padding: 20px; box-shadow: var(--rawnaq-shadow); transition: transform .3s ease, box-shadow .3s ease; }
.rawnaq-branch-card:hover { transform: translateY(-4px); box-shadow: var(--rawnaq-shadow-hover); }
.rawnaq-branch-card__name { color: var(--rawnaq-900); font-weight: 700; font-size: 1.05rem; margin-bottom: 6px; }
.rawnaq-branch-card__address { color: var(--rawnaq-ink-2); font-size: .9rem; margin-bottom: 14px; line-height: 1.6; }
.rawnaq-branch-card__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.rawnaq-branch-btn { flex: 1; min-width: 120px; text-align: center; padding: 9px 14px; border-radius: 999px; font-size: .85rem; font-weight: 700; text-decoration: none; transition: opacity .3s ease; }
.rawnaq-branch-btn:hover { opacity: .85; }
.rawnaq-branch-btn--call { background: var(--rawnaq-100); color: var(--rawnaq-800); }
.rawnaq-branch-btn--map { background: var(--rawnaq-800); color: #fff; }

/* ============ 13. صفحة "من نحن" المخصصة (HTML أدناه) ============ */
.rawnaq-about { max-width: 900px; margin: 0 auto; padding: 20px; }
.rawnaq-about__hero { text-align: center; margin-bottom: 32px; }
.rawnaq-about__hero h1 { color: var(--rawnaq-900); font-size: 1.6rem; margin-bottom: 10px; }
.rawnaq-about__hero p { color: var(--rawnaq-ink-2); line-height: 1.8; }
.rawnaq-about__values { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-top: 24px; }
.rawnaq-about__value { background: var(--rawnaq-100); border-radius: var(--rawnaq-radius); padding: 18px; text-align: center; }
.rawnaq-about__value h4 { color: var(--rawnaq-800); margin-bottom: 6px; }
.rawnaq-about__value p { color: var(--rawnaq-ink-2); font-size: .85rem; margin: 0; }

/* ============ 14. حركات الظهور عند التمرير ============ */
.rawnaq-reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.rawnaq-reveal.is-inview { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { .rawnaq-reveal { opacity: 1; transform: none; transition: none; } }

/* ============ 15. زر العودة للأعلى ============ */
.rawnaq-back-to-top {
  position: fixed; bottom: 20px; inset-inline-end: 20px; width: 44px; height: 44px; border-radius: 50%;
  background: var(--rawnaq-800); color: #fff; display: flex; align-items: center; justify-content: center;
  box-shadow: var(--rawnaq-shadow); opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity .3s ease, transform .3s ease, visibility .3s; z-index: 40; cursor: pointer; border: none;
}
.rawnaq-back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.rawnaq-back-to-top:hover { background: var(--rawnaq-600); }

/* ============================================================
   Responsive — 360 / 390 / 430 / Tablet / Desktop — بدون Horizontal Scroll
   ============================================================ */
@media (max-width: 1024px) {
  .rawnaq-branches { grid-template-columns: 1fr; }
  .rawnaq-about__values { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .s-block__title h2 { font-size: 1.05rem; }
  .s-block--features__item { padding: 14px 8px; }
  .s-block--features .feature-icon { width: 46px; height: 46px; font-size: 1.2rem; }
}
@media (max-width: 430px) {
  .rawnaq-branch-card { padding: 16px; }
  .rawnaq-branch-card__actions { flex-direction: column; }
  .s-block--banners .banner-entry { border-radius: 12px; }
}
@media (max-width: 390px) {
  .s-block__title h2 { font-size: 1rem; }
  .rawnaq-back-to-top { width: 38px; height: 38px; bottom: 14px; }
}
@media (max-width: 360px) {
  .s-block--categories .slide--cat-entry h2 { font-size: .78rem; }
}
@media (max-width: 480px) {
  .rawnaq-branches, .s-block { max-width: 100%; }
}