.elementor-13 .elementor-element.elementor-element-b9e55eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-b9e55eb:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-b9e55eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-13 .elementor-element.elementor-element-6c9b4a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-6c9b4a6:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-6c9b4a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-72defa6{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-6310b88{text-align:center;}.elementor-13 .elementor-element.elementor-element-6310b88 .elementor-heading-title{font-family:"Tajawal", Sans-serif;font-weight:600;color:#932F67;}.elementor-13 .elementor-element.elementor-element-d25b827{--display:flex;}.elementor-13 .elementor-element.elementor-element-68664d2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;}.elementor-13 .elementor-element.elementor-element-68664d2:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-68664d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-1fb3875{--display:flex;}.elementor-13 .elementor-element.elementor-element-1403e0e{text-align:center;}.elementor-13 .elementor-element.elementor-element-1403e0e .elementor-heading-title{font-family:"Tajawal", Sans-serif;font-weight:600;color:#932F67;}.elementor-13 .elementor-element.elementor-element-c7ade0b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-c7ade0b:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-c7ade0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-f642601{--display:flex;}.elementor-13 .elementor-element.elementor-element-0483b9b{text-align:center;}.elementor-13 .elementor-element.elementor-element-0483b9b .elementor-heading-title{font-family:"Tajawal", Sans-serif;font-weight:600;color:#932F67;}.elementor-13 .elementor-element.elementor-element-6c01bd1{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-13 .elementor-element.elementor-element-d2b4b17{--grid-columns:3;}.elementor-13 .elementor-element.elementor-element-182b053{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-13 .elementor-element.elementor-element-d2b4b17{--grid-columns:2;}}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-6c9b4a6{--width:100%;}}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-68664d2{--width:100%;}.elementor-13 .elementor-element.elementor-element-d2b4b17{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-192fcd0 *//* ------------------ Variables & Base ------------------ */
:root {
  --bg: #932F67;
  /* الكحلي */
  --surface: #171738;
  --gold: #932F67;
  --gold-2: #932F67;
  --white: #fff;
  --ink: #0b0f1a;
  --muted: #cdd6e4;
  --muted-2: #9aa6bf;

  --radius-2: 12px;
  --radius-3: 16px;
  --radius-4: 24px;

  --shadow-1: 0 10px 20px rgba(0, 0, 0, .25);
  --shadow-2: 0 30px 60px rgba(0, 0, 0, .35);

  color-scheme: dark;
}

* {
  box-sizing: border-box
}

html,
body {
  height: 100%
}

body {
  margin: 0;
  font-family: "Tajawal", system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: var(--white);
  background: var(--bg);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img,
svg {
  max-width: 100%;
  display: block
}

a {
  color: inherit;
  text-decoration: none
}

button {
  font-family: inherit
}

/* Skip link for a11y */
.skip-link {
  position: absolute;
  inset-inline-start: 16px;
  top: -40px;
  background: #000;
  color: #fff;
  padding: 8px 12px;
  border-radius: 8px;
  transition: top .2s;
  z-index: 9999
}

.skip-link:focus {
  top: 16px
}

/* Container & Sections */
.container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 16px
}

.section {
  padding: 60px 0
}

.hero {
  margin-top: -60px;
}

/* ------------------ Topbar ------------------ */
.topbar {
  background: #932F67;
  color: #FFF;
  font-size: 14px
}
.social-links ul{
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.action-btns{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.action-btns a{
  text-align: center;
  display: flex;
  align-items: center;
  padding: 5px;
  transition: all 600ms ease;
  width: 30px;
  cursor: pointer;
  background-color: #932F67;
  color: #FFF;
  border: 1px solid #932F67;
  height: 30px;

}
.action-btns a:hover{
  color: #000;
  background-color: #FFF;
  border-radius: 50%;
}
.social-links a{
  width: 30px;
  height: 30px;
  padding: 5px;
  transition: all 600ms ease;
  border-radius: 50%;
  border: 1px solid #FFF;
  color: #FFF;
}
.social-links a:hover{
  background-color: #FFF;
  color: #932F67;

}

.topbar .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0
}

.topbar .contacts {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap
}

.topbar .link {
  display: inline-flex;
  align-items: center;
  gap: 8px
}

.chip-cta {
  background: #1d1d1d;
  color: var(--gold);
  border: 1px solid #000;
  padding: 6px 14px;
  border-radius: 999px;
  font-weight: 700
}

/* ------------------ Navbar ------------------ */
.navbar {
  position: sticky;
  top: 0;
  z-index: 50;
  transition: all .35s ease
}

.navbar-inner {
  display: flex;
  align-items: center;
  z-index: 9999999999999999999999;
  justify-content: space-between;
  position: relative;
  gap: 20px;
  padding: 0;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px
}

/* =========================
   1) وضوح اللوجو الأبيض
   - هنعمل backplate داكن خفيف وراء اللوجو + drop-shadow حوالين الصورة
   ========================= */
.brand-logo {
  position: relative;
  display: grid;
  place-items: center;
  /* نفس المقاس الحالي عندك (42px) — سيبه كما هو */
  width: 100%;
  height: auto;
  border-radius: 14px;
  /* تقدر تسيب الجradient الحالي بتاعك، وهنضيف فوقه تعتيم بسيط */
  overflow: hidden;
}

/* طبقة داكنة خفيفة وراء اللوجو عشان يبان على أي خلفية/فيديو */
.navbar::after {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: inherit;
  background: rgba(0, 0, 0, 0.28); /* لو عايز gradient يظهر أكتر خفّضها لـ 0.18 */
  z-index: 0;
}

/* صورة اللوجو نفسها */
.brand-logo img {
  position: relative;
  z-index: 1;
  width: 185px;            /* متناسق مع 42px للحاوية */
  height: auto;
  object-fit: contain;
  /* هالة/كونتور داكن حوالين اللوجو الأبيض عشان يبان فوق أي خلفية */
  /* filter:
    drop-shadow(0 0 1px rgba(0,0,0,0.9))
    drop-shadow(0 2px 4px rgba(0,0,0,0.45)); */
}

/* تصغير بسيط للموبايل */
@media (max-width: 560px) {
  .brand-logo { width: 40px; height: 40px; }
  .brand-logo img { width: 28px; }
}

/* =========================
   2) تفتيح Overlay بتاع الهيرو
   ========================= */
.overlay {
  /* كانت 0.50 — فتحناها سنة */
  background-color: rgba(0, 0, 0, 0.32);
  /* لو عايزها أفتح كمان جرّب 0.28 */
}

/* (اختياري) Backplate خفيف للـ navbar لما يبقى فوق الفيديو عشان كل العناصر تبان */
.navbar {
  background: linear-gradient(180deg, rgba(0,0,0,0.18), rgba(0,0,0,0));
}
.navbar.scrolled {
  /* تفضل إعداداتك الحالية أقوى عند السكрол */
  backdrop-filter: saturate(140%) blur(8px);
  background: rgba(15, 16, 45, 0.70);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}


.brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1
}

.brand-up {
  font-size: 12px;
  opacity: .9
}

.brand-down {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .2px
}

.navlinks {
  display: flex;
  align-items: center;
  gap: 28px
}

.navlinks a {
  color: rgba(255, 255, 255, .92);
  font-weight: 500
}

.navlinks a:hover {
  color: var(--gold)
}

.nav-cta {
  background: var(--gold);
  color: #1b1b1b;
  padding: 10px 18px;
  border-radius: 14px;
  font-weight: 800;
  position: relative;
  overflow: hidden
}

.nav-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, .5) 30%, transparent 60%);
  transform: translateX(-120%);
  transition: transform .6s ease
}

.nav-cta:hover::after {
  transform: translateX(120%)
}

/* mobile toggle */
.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .15);
  background: rgba(255, 255, 255, .06);
  backdrop-filter: blur(2px);
  align-items: center;
  justify-content: center;
  gap: 4px;
  cursor: pointer
}

.nav-toggle .bar {
  width: 20px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  display: block
}

.navbar.scrolled {
  backdrop-filter: saturate(140%) blur(8px);
  background: rgba(15, 16, 45, .6);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .25)
}

.navbar.scrolled .navbar-inner {
  padding: 12px 0
}

/* ------------------ Hero ------------------ */
.hero {
  position: relative;
  min-height: 82vh;
  display: grid;
  place-items: center;
  overflow: hidden
}

.hero-video {
  width: 100%;
  position: absolute;
  inset: 0;
  z-index: -2;
}

.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  background-color: rgba(0, 0, 0, .3);
  z-index: -1;
}

.hero::before {
  content: "";
  position: absolute;
  inset: -15% -10% -10% -10%;
  background:
    radial-gradient(600px 400px at 85% 15%, rgba(198, 161, 74, .15), transparent 60%),
    radial-gradient(700px 520px at 15% 80%, rgba(14, 165, 233, 0), transparent 60%),
    radial-gradient(540px 380px at 70% 75%, rgba(255, 255, 255, .06), transparent 60%),
    radial-gradient(680px 520px at 30% 20%, rgba(255, 255, 255, .05), transparent 45%),
    linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(0, 0, 0, 0));
  z-index: -3
}

.grid {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 30px;
  align-items: center
}

.headline {
  font-size: clamp(36px, 6vw, 64px);
  line-height: 1.1;
  font-weight: 800;
  margin: 0 0 12px
}

.headline .gold {
  color: var(--gold);
  text-shadow: 0 6px 22px rgba(198, 161, 74, .35)
}

.sub {
  color:#FFF;
  font-size: clamp(16px, 2.4vw, 20px);
  margin: 0 0 24px
}

.actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  outline: none;
  cursor: pointer;
  font-weight: 800;
  border-radius: 16px;
  padding: 14px 22px;
  font-size: 16px
}

.btn.primary {
  background: var(--gold);
  color: #FFF;
  position: relative;
  overflow: hidden
}

.btn.primary .shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, .5) 45%, transparent 60%);
  transform: translateX(-120%)
}

.btn.primary:hover .shine {
  animation: shine 900ms ease forwards
}

@keyframes shine {
  to {
    transform: translateX(120%)
  }
}

.btn.ghost {
  background: transparent;
  color: var(--gold);
  border: 2px solid var(--gold)
}

.badges {
  display: flex;
  gap: 26px;
  align-items: center;
  margin-top: 28px;
  color: #FFF;
  padding: 0;
  list-style: none
}

.badge {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 14px;
  opacity: .9
}

.badge svg {
  width: 26px;
  height: 26px;
  color: var(--gold)
}

/* Visual card */
.visual {
  position: relative;
  height: 520px;
  border-radius: 28px;
  overflow: hidden;
  background: rgba(255, 255, 255, .05);
  box-shadow: var(--shadow-2), inset 0 0 0 1px rgba(255, 255, 255, .06);
  backdrop-filter: blur(2px);
  color: var(--gold);
}

.visual .layer {
  position: absolute;
  inset: 0
}

.pill {
  position: absolute;
  width: 160px;
  height: 42px;
  background: linear-gradient(90deg, #e8edf7, #c9d6f3);
  border-radius: 999px;
  transform: rotate(-18deg);
  filter: drop-shadow(0 18px 18px rgba(0, 0, 0, .25))
}

.pill::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .8) 30%, transparent 60%);
  mix-blend-mode: overlay
}

.p1 {
  left: 10%;
  top: 62%;
  animation: floatY 7s ease-in-out infinite
}

.p2 {
  right: 6%;
  top: 30%;
  width: 130px;
  animation: floatY 6s ease-in-out infinite .5s
}

.p3 {
  right: 14%;
  bottom: 6%;
  width: 170px;
  animation: floatY 8s ease-in-out infinite .2s
}

@keyframes floatY {

  0%,
  100% {
    transform: translateY(0) rotate(-18deg)
  }

  50% {
    transform: translateY(-20px) rotate(-18deg)
  }
}

.cross {
  position: absolute;
  right: 26px;
  top: 26px;
  width: 108px;
  height: 108px;
  opacity: .8
}

.visual .gridlines {
  background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, .04), transparent 60%);
  background-size: 20px 20px, 100% 100%;
  opacity: .4
}

/* Waves */
/* Waves */
.waves {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 160px;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

.waves-svg {
  width: 100%;
  height: 100%;
  display: block
}

.wave {
  will-change: transform;
  animation: waveShift 16s linear infinite;
}

.wave2 {
  animation-duration: 12s;
  /* أسرع & Reverse لعمق بصري */
  animation-direction: reverse;
  transform: translateY(6px);
  /* إزاحة طفيفة لبارالاكس */
}

.wave3 {
  animation-duration: 20s;
  /* أبطأ طبقة */
  transform: translateY(12px);
}

@keyframes waveShift {

  /* نحرك المجموعة بالضبط عرض الـviewBox (1440px) لضمان Loop بلا لحامات */
  0% {
    transform: translateX(0)
  }

  100% {
    transform: translateX(-1440px)
  }
}

/* احترام تفضيل تقليل الحركة */
@media (prefers-reduced-motion: reduce) {
  .wave {
    animation: none
  }
}


/* ------------------ Products ------------------ */
.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 26px
}

.section-head h2 {
  margin: 0 0 8px;
  font-size: 28px
}

.muted {
  color: var(--muted)
}

.cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px
}

.card {
  background: rgba(255, 255, 255, .04);
  padding: 16px;
  border-radius: var(--radius-3);
  box-shadow: var(--shadow-1)
}

.thumb {
  aspect-ratio: 4/3;
  border-radius: 12px
}

.t1 {
  background: linear-gradient(140deg, #e8edf7, #c9d6f3)
}

.t2 {
  background: linear-gradient(140deg, #f5d0aa, #e0b76c)
}

.t3 {
  background: linear-gradient(140deg, #f3c7cf, #f7e2e8)
}

.t4 {
  background: linear-gradient(140deg, #d9d9d9, #f1f5f9)
}

.card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px
}

.price {
  color: var(--gold)
}

/* ------------------ Footer ------------------ */
.footer {
  background: var(--surface);
  padding: 32px 0;
  color: #b9c3d2
}

.foot-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: space-between;
  align-items: center
}

.foot-links {
  display: flex;
  gap: 16px
}

/* ------------------ Responsive ------------------ */
@media (max-width: 980px) {
  .grid {
    grid-template-columns: 1fr;
    gap: 22px
  }

  .visual {
    height: 360px
  }

  .navbar-inner {
    padding: 14px 0
  }

  .navlinks {
    position: fixed;
    inset-block-start: 70px;
    inset-inline: 16px;
    background: rgba(0, 0, 0, .65);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 16px;
    padding: 14px;
    display: none;
    flex-direction: column;
    gap: 10px
  }

  .navlinks.open {
    display: flex
  }

  .nav-toggle {
    display: inline-flex
  }

  .cards {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

@media (max-width: 560px) {
  .cards {
    grid-template-columns: 1fr
  }
}

/* ------------------ Reduced Motion ------------------ */
@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important
  }
}
/*new css Responsive*
/* ===== HERO RESPONSIVE FIX PACK ===== */

/* لو عندك نافبار ثابت: عدّلها لوختلف المقاس */
:root{ --nav-offset:-7
0px; }
@media (max-width:980px){ :root{ --nav-offset: 64px; } }

/* الهيرو: ارتفاع حقيقي على الموبايل + منع قص المحتوى */
.hero{
  position: relative;
  min-height: min(100svh, 88vh);
  margin-top: calc(-1 * var(--nav-offset));
  padding-top: var(--nav-offset);
  overflow: clip;       /* يمنع بقايا سكرول على iOS */
  z-index: 0;
}

/* المحتوى فوق الكل */
.hero > .container,
.hero .waves{ position: relative; z-index: 3; }

/* الفيديو خلفية حقيقية تغطي كامل المساحة */
.hero .hero-video{
  position: absolute; inset: 0;
  z-index: 0;               /* تحت الـ overlay والمحتوى */
  pointer-events: none;     /* ما يمنعش الضغط على الأزرار */
}
.hero .hero-video video{
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transform: translateZ(0);
}

/* التعتيم فوق الفيديو – خفيف حتى كل النص يبقى مقروء وواضح */
.hero .overlay{
  position: absolute; inset: 0;
  z-index: 1;              /* تحت المحتوى */
  pointer-events: none;
  background: linear-gradient(180deg,
    rgba(0,0,0,.28) 0 35%,
    rgba(0,0,0,.18) 90% 70%,
    rgba(0,0,0,.32) 100%) !important;
}

/* الأمواج في القاع، ما تغطيش المحتوى */
.hero .waves{ z-index: 2; pointer-events:none; }

/* ===== ترتيب العناصر على الموبايل ===== */
@media (max-width:980px){
  .hero .grid{
    display: flex;
    flex-direction: column;      /* عمودي */
    gap: 22px;
  }
  /* الكارد/الفيجوال يظهر أولاً */
  .hero .visual{
    order: -1;                   /* يطلع فوق */
    width: 100%;
    height: min(48vh, 360px);    /* ارتفاع مناسب للموبايل */
    border-radius: 18px;
  }
  /* النص والأزرار بعده */
  .hero .hero-copy{
    order: 0;
    width: 100%;
  }

  /* إلغاء الـ margin-top السالب على الشاشات الصغيرة لو كان بيقص */
  .hero{
    margin-top: 0;
    padding-top: 12px;           /* خليه بسيط؛ لو عندك نافبار ثابت زوّد القيمة */
    min-height: auto;            /* خلي الارتفاع حسب المحتوى */
  }
}

/* نصوص وأزرار تبقى فوق ومقروءة حتى على خلفية لامعة */
.hero .headline,
.hero .sub,
.hero .actions,
.hero .badges{ position: relative; z-index: 4; }
/* ===== HERO LAYERING + GRID-AREAS (OVERRIDE) ===== */

/* يمنع أي شظايا من الظهور فوق الهيرو */
.hero { position: relative; overflow: hidden; }

/* الفيديو والـ overlay خلف المحتوى دائمًا وبحجم الشاشة */
.hero .hero-video,
.hero .overlay{
  position: absolute; inset: 0; pointer-events: none;
}
.hero .hero-video{ z-index: 1; }
.hero .overlay{
  z-index: 2;
  background: linear-gradient(180deg,
    rgba(0,0,0,.28) 0 35%,
    rgba(0,0,0,.18) 35% 70%,
    rgba(0,0,0,.32) 100%);
}
.hero .hero-video video{
  width:100%; height:100%; display:block;
  object-fit:cover; object-position:center;
  transform: translateZ(0);
}

/* الأمواج أسفل المحتوى لا تغطيه */
.hero .waves{ position:absolute; left:0; right:0; bottom:-1px; z-index:2; }

/* محتوى الهيرو فوق الخلفية */
.hero > .container{ position:relative; z-index:3; }

/* شبكة بمناطق للتحكم في الترتيب بلا تضارب مع .grid العامة */
.hero > .container.grid{
  display:grid;
  align-items:center;
  gap:30px;
  grid-template-columns: 1.12fr .88fr;
  grid-template-areas: "copy visual";
}
.hero .hero-copy{ grid-area: copy; }
.hero .visual   { grid-area: visual; }

/* الموبايل: الفيجوال أولًا ثم النص */
@media (max-width:980px){
  .hero{ margin-top:0; padding-top:12px; } /* ألغِ السالب لو كان بيقص */
  .hero > .container.grid{
    grid-template-columns: 1fr;
    grid-template-areas:
      "visual"
      "copy";
    gap:22px;
  }
  .hero .visual{ width:100%; height: min(48vh, 360px); border-radius:18px; }
}

/* تأكيد أن عناصر النص فوق أي فلاتر */
.hero .headline,
.hero .sub,
.hero .actions,
.hero .badges{ position:relative; z-index:4; }

/* (اختياري) لو لاحظت هالة غريبة من الـ navbar::after على طول الصفحة، قفل تمددها */
.navbar::after{ inset: 0 !important; }
/* حاوية الفيديو */
.hero-video{
  position: relative;
  width: 100%;
  /* اضبط نسبة العرض/الارتفاع حسب فيديوك (غالبًا 16:9) */
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 16px; /* لو عندك كورنر */
}

/* البوستر يغطي الحاوية */
.hero-poster,
.hero-video__el{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}

/* على الموبايل: اعرض الصورة فقط، اخفِ الفيديو */
@media (max-width: 767px){
  .hero-video__el{ display: none !important; }
}

/* على الديسكتوب: بمجرد تشغيل الفيديو، اخفِ الصورة */
.hero-video--playing .hero-poster{ opacity: 0; pointer-events: none; transition: opacity .3s; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9e55eb */.elementor-13 .elementor-element.elementor-element-b9e55eb *{
    direction: rtl;
    
    transition:all 600ms linear; 
}
#page .container{
    padding: 0!important;
    margin: 0!important;
    padding-inline: 0!important;
}
#page .grid-container{
    margin: 0!important;
}
.elementor-13 .elementor-element.elementor-element-b9e55eb .container{
    padding-inline:0!important;
    width: 100%;
    margin: 0!important;
    
}
.elementor-13 .elementor-element.elementor-element-b9e55eb main{
    padding: 0;
    margin: 0;
}
.hero{
    margin-top: -70px!important
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6310b88 */.elementor-13 .elementor-element.elementor-element-6310b88 h2{
    position: relative;
    margin-bottom: 15px;
}
.elementor-13 .elementor-element.elementor-element-6310b88 h2::before{
    content: "";
    position: absolute;
    width: 20%;
    
    height:3px;
    background-color: #932F67;
    top: 130%;
    right: 50%;
    transform: translate(55%, 200%);
}
.elementor-13 .elementor-element.elementor-element-6310b88 h2::after{
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    background-color: #932F67;
    top: 130%;
    transform: rotate(45deg);
    left: 50%;
    translateX:-50%;
    animation: rotateAnimate 600ms 800ms linear;
}
@keyframes rotateAnimate{
 0%{
     transform:rotate(0deg);
 }   
 50%{
     transform:rotate(390deg);
 }
 100%{
     transform:rotate(45deg);
 }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-84cafcd */.eshifa-about{
  --accent:#932F67;      /* طلبك */
  --accent-2:#5B1D3F;    /* أغمق للتدرج */
  --ink:#0f172a;         /* نص أساسي */
  --muted:#64748b;
  --card:#fff; --line:#e2e8f0;
  --r:22px; --shadow:0 18px 48px rgba(2,6,23,.10);
  position:relative;padding:80px 10px;overflow:hidden
}
.eshifa-about *{font-family:inherit}
.eshifa-about .ea-wrap{max-width:1200px;margin-inline:auto}
.eshifa-about:before,.eshifa-about:after{content:"";position:absolute;pointer-events:none;filter:blur(60px);opacity:.35}
.eshifa-about:before{width:560px;height:560px;top:-180px;inset-inline-start:-160px;background:radial-gradient(55% 60% at 50% 50%, rgba(147,47,103,.35), transparent 60%)}
.eshifa-about:after{width:520px;height:520px;bottom:-180px;inset-inline-end:-140px;background:radial-gradient(55% 60% at 50% 50%, rgba(91,29,63,.28), transparent 60%)}

/* Grid */
.eshifa-about .ea-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;align-items:start}
.eshifa-about .ea-col-left{grid-column:1 / span 6;position:relative}
.eshifa-about .ea-col-right{grid-column:7 / -1;display:grid;gap:14px}
@media(max-width:992px){.eshifa-about .ea-grid{grid-template-columns:1fr}.eshifa-about .ea-col-left,.eshifa-about .ea-col-right{grid-column:1/-1}}

/* Head */
.eshifa-about .ea-eyebrow{font-size:12px;letter-spacing:.12em;color:var(--accent);font-weight:700}
.eshifa-about .ea-title{margin:0;font-size:clamp(24px,3vw,44px);line-height:1.15;letter-spacing:-.3px;color:var(--accent);font-weight:800}
.eshifa-about .ea-lead{margin-top:6px;color:var(--muted);max-width:68ch}

/* Info card (glass + gradient border) */
.eshifa-about .ea-card{background:rgba(255,255,255,.78);backdrop-filter:blur(10px);border-radius:var(--r);border:1px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,var(--accent-2),var(--accent));background-origin:border-box;background-clip:padding-box,border-box;box-shadow:var(--shadow);overflow:hidden}
.eshifa-about .ea-card:hover{transform:translateY(-4px);transition:transform .25s}
.eshifa-about .ea-info-wrap{position:relative}
.eshifa-about .ea-dec{position:absolute;pointer-events:none;opacity:.9}
.eshifa-about .ea-dec.p1{top:-6px;inset-inline-start:-10px;width:90px;height:26px;border-radius:100px;background:linear-gradient(180deg,#ffffff,#eef2ff);box-shadow:0 14px 40px rgba(2,6,23,.10)}
.eshifa-about .ea-dec.p2{bottom:-18px;inset-inline-end:-8px;width:90px;height:26px;border-radius:100px;background:linear-gradient(180deg,#ffffff,#eef2ff);box-shadow:0 14px 40px rgba(2,6,23,.10)}
.eshifa-about .ea-dec.p3{top:22%;inset-inline-start:-16px;width:28px;height:28px;border-radius:6px;background:linear-gradient(180deg,#ffffff,#f1f5f9);box-shadow:0 12px 30px rgba(2,6,23,.10)}

/* Segmented tabs */
.eshifa-about .ea-seg{position:relative;display:inline-grid;grid-auto-flow:column;gap:6px;align-items:center;background:#f1f5f9;border:1px solid var(--line);border-radius:999px;padding:6px;margin:12px}
.eshifa-about .ea-thumb{position:absolute;inset:4px auto 4px 4px;width:calc(50% - 8px);border-radius:999px;background:linear-gradient(180deg,#0b1020,#272235);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 10px 24px rgba(2,6,23,.18);transform:translateX(0);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.eshifa-about .ea-seg.is-features .ea-thumb{transform:translateX(100%)}
.eshifa-about .ea-tab{appearance:none;background:transparent;border:none;padding:10px 14px;border-radius:999px;font:inherit;cursor:pointer;position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;color:#556}
.eshifa-about .ea-tab.is-active,.eshifa-about .ea-tab:hover{color:#fff}

/* Panes */
.eshifa-about .ea-pane{display:none;padding:16px 18px 20px}
.eshifa-about .ea-pane.active{display:block}
.eshifa-about .ea-pane h3{margin:0 0 8px;font-size:18px}

/* Dark gradient badges (white text) */
.eshifa-about .ea-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.eshifa-about .ea-badge{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,var(--accent-2),var(--accent));border:1px solid rgba(255,255,255,.15);color:#fff;box-shadow:0 14px 36px rgba(147,47,103,.22),inset 0 0 0 1px rgba(255,255,255,.06);font-size:13px;overflow:hidden;transition:transform .2s}
.eshifa-about .ea-badge:hover{transform:translateY(-2px)}
.eshifa-about .ea-badge:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.0) 40%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.0) 60%,transparent 100%);transform:translateX(-120%);animation:ea-shine 3s infinite}
@keyframes ea-shine{to{transform:translateX(120%)}}
.eshifa-about .ea-dot{width:10px;height:10px;border-radius:999px;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.18)}

/* Stats */
.eshifa-about .ea-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.eshifa-about .ea-stat{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px}
.eshifa-about .ea-ic{flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:linear-gradient(145deg,var(--accent-2),var(--accent));box-shadow:0 8px 18px rgba(2,6,23,.12)}
.eshifa-about .ea-num{font-size:clamp(20px,2.2vw,28px);font-weight:800;letter-spacing:-.3px;background:linear-gradient(90deg,#1f2937,#111827);-webkit-background-clip:text;color:transparent}
.eshifa-about .ea-lbl{color:var(--muted);font-size:12px}
@media(max-width:640px){.eshifa-about .ea-stats{grid-template-columns:1fr 1fr}}

/* Reveal base */
.eshifa-about .ea-reveal{opacity:0;transform:translateY(14px)}
.eshifa-about .ea-pane h3{
    color: #932F67;
    font-weight: bold;
    
}
.eshifa-about .ea-tab.is-active, .eshifa-about .ea-tab{
    color: #FFF;
}
.ea-tab.is-active span{
    color: #932F67
    
}
.ea-tab svg path{
    fill: #932F67;
}
.ea-tab.is-active svg {
    fill: #932F67;
    
}
.ea-tab span{
    color: #FFF;
    

}
.ea-list{
    list-style: none;
}
.ea-list li{
    color: #000;
}
.eshifa-about .ea-thumb{
    background: linear-gradient(180deg,#932F67,#272235)
}
/* قائمة الميزات */
#features .ea-list { list-style: none; padding: 0; margin: 0; }
#features .ea-list li {
  display: flex;
  gap: 5px;
  align-items: flex-start;
  margin: .5rem 0;
  line-height: 1.7;
}
#features .ea-list .ea-li-ic {
  font-size: 1.05rem;
  line-height: 1.9;
  color: var(--ea-accent, #c6a14a);
  margin-top: .15rem; /* ضبط محاذاة بسيطة مع النص */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b9dd60 */:root{
      --bg:#f8fafc;          /* Light */
      --ink:#0f172a;         /* slate-900 */
      --muted:#64748b;       /* slate-500 */
      --accent:#932F67;      /* brand violet requested */
      --accent-2:#5B1D3F;    /* deeper shade for gradient */    /* sky */
      --card:#ffffff;
      --line:#e2e8f0;
      --radius:22px;
      --shadow:0 18px 48px rgba(2,6,23,.10);
    }

    body{font-family:'Tajawal',system-ui,-apple-system,'Segoe UI',Roboto,Arial;background:var(--bg);color:var(--ink);margin:0}

    /* === About (Compact – to place after hero) === */
    .about-mini{position:relative;padding:80px 16px;overflow:hidden}
    .about-mini .container{max-width:1200px;margin-inline:auto}

    /* Soft gradient background halos */
    .about-mini:before,.about-mini:after{width:520px;height:520px;bottom:-180px;inset-inline-end:-140px;background:radial-gradient(55% 60% at 50% 50%, rgba(91,29,63,.28), transparent 60%)}
    .about-mini:before{width:560px;height:560px;top:-180px;inset-inline-start:-160px;background:radial-gradient(55% 60% at 50% 50%, rgba(147,47,103,.35), transparent 60%)}
    .about-mini:after{width:520px;height:520px;bottom:-180px;inset-inline-end:-140px;background:radial-gradient(55% 60% at 50% 50%, rgba(14,165,233,.28), transparent 60%)}

    .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;align-items:start}
    .col-text{grid-column:7 / -1;display:grid;gap:14px}
    .col-box{grid-column:1 / span 6;position:relative}
    @media(max-width:992px){.grid{grid-template-columns:1fr}.col-text,.col-box{grid-column:1/-1}}

    .eyebrow{font-size:12px;letter-spacing:.12em;color:var(--accent);font-weight:700}
    .title{margin:0;font-size:clamp(24px,3vw,44px);line-height:1.15;letter-spacing:-.3px;color:var(--accent);font-weight:800}
    .title .grad{color:inherit;background:none;-webkit-background-clip:initial;background-clip:initial}
    .lead{margin:6px 0 0;color:var(--muted);max-width:68ch}

    /* badges with shimmer (dark gradient + white text) */
    .badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
    .badge{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,var(--accent-2),var(--accent));border:1px solid rgba(255,255,255,.15);color:#fff;box-shadow:0 14px 36px rgba(147,47,103,.22), inset 0 0 0 1px rgba(255,255,255,.06);font-size:13px;overflow:hidden;transition:transform .2s}
    .badge:hover{transform:translateY(-2px)}
    .badge:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.0) 40%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.0) 60%,transparent 100%);transform:translateX(-120%);animation:shine 3s infinite}
    @keyframes shine{to{transform:translateX(120%)}}
    .dot{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 0 0 4px rgba(255,255,255,.18)}

    /* Info Card (Vision / Features) – glass/gradient border */
    .info-wrap{position:relative}
    .info-card{background:rgba(255,255,255,.78);backdrop-filter:blur(10px);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);
      border:1px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,var(--accent),var(--accent-2));background-origin:border-box;background-clip:padding-box,border-box}
    .info-card:hover{transform:translateY(-4px);transition:transform .25s}

    /* segmented tabs */
    .seg{position:relative;display:inline-grid;grid-auto-flow:column;gap:6px;align-items:center;background:#f1f5f9;border:1px solid var(--line);border-radius:999px;padding:6px}
    .seg .thumb{position:absolute;inset:4px auto 4px 4px;width:calc(50% - 8px);border-radius:999px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--line);box-shadow:0 10px 24px rgba(2,6,23,.08);transform:translateX(0);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
    .seg.is-features .thumb{transform:translateX(100%)}
    .tab{appearance:none;background:transparent;border:none;padding:10px 14px;border-radius:999px;font:inherit;cursor:pointer;position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;color:var(--ink)}
    .tab.is-active,.tab:hover{color:var(--accent)}
    .pane{display:none;padding:16px 18px 20px}
    .pane.active{display:block}
    .pane h3{margin:0 0 8px;font-size:18px}
    .pane ul{margin:0;padding:0 18px;line-height:1.9;color:var(--muted)}

    /* Stats */
    .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
    .stat{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px}
    .icon{flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:linear-gradient(145deg,var(--accent-2),var(--accent));box-shadow:0 8px 18px rgba(2,6,23,.12)}
    .num{font-size:clamp(20px,2.2vw,28px);font-weight:800;letter-spacing:-.3px;background:linear-gradient(90deg,var(--ink),#1f2937);-webkit-background-clip:text;color:transparent}
    .label{color:var(--muted);font-size:12px}
    @media(max-width:640px){.stats{grid-template-columns:1fr 1fr}}

    /* Decorative floating pills/plus */
    .dec{position:absolute;pointer-events:none;opacity:.9}
    .pill{width:90px;height:26px;border-radius:100px;background:linear-gradient(180deg,#ffffff,#eef2ff);box-shadow:0 14px 40px rgba(2,6,23,.10)}
    .plus{width:28px;height:28px;border-radius:6px;background:linear-gradient(180deg,#ffffff,#f1f5f9);box-shadow:0 12px 30px rgba(2,6,23,.10)}
    .dec.p1{top:-6px;inset-inline-start:-10px}
    .dec.p2{bottom:-18px;inset-inline-end:-8px}
    .dec.p3{top:22%;inset-inline-start:-16px}

    /* Reveal */
    .reveal{opacity:0;transform:translateY(14px)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1403e0e */.elementor-13 .elementor-element.elementor-element-1403e0e h2{
    position: relative;
    margin-bottom: 15px;
}
.elementor-13 .elementor-element.elementor-element-1403e0e h2::before{
    content: "";
    position: absolute;
    width: 20%;
    
    height:3px;
    background-color: #932F67;
    top: 130%;
    right: 50%;
    transform: translate(55%, 200%);
}
.elementor-13 .elementor-element.elementor-element-1403e0e h2::after{
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    background-color: #932F67;
    top: 130%;
    transform: rotate(45deg);
    left: 50%;
    translateX:-50%;
    animation: rotateAnimate 600ms 800ms linear;
}
@keyframes rotateAnimate{
 0%{
     transform:rotate(0deg);
 }   
 50%{
     transform:rotate(390deg);
 }
 100%{
     transform:rotate(45deg);
 }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a2e9ed *//* ====== Photo Ring (Donut Gallery) ====== */

.photo-ring {
  padding-top: 24px
}

.ring-wrap {
  position: relative;
  aspect-ratio: 1 / 1;
  /* مربع دائمًا */
  width: 100%;
  max-width: 800px;
  /* اتحكم في أقصى حجم المعرض */
  margin-inline: auto;
  isolation: isolate;
  /* خلفية أنيقة وخطوط شعاعية خفيفة */
  background:
    radial-gradient(600px 600px at 50% 50%, rgba(198, 161, 74, .08), transparent 60%),
    conic-gradient(from 0deg, rgba(255, 255, 255, .08) 0 2deg, transparent 2deg 30deg);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 28px;
  /* للإطار فقط (الصور نفسها بلا تدوير) */
  box-shadow: 0 30px 60px rgba(0, 0, 0, .35), inset 0 0 0 1px rgba(255, 255, 255, .04);
  overflow: hidden;
}

/* خطوط دائرية ذهبية خفيفة */
.ring-wrap::before {
  content: "";
  position: absolute;
  inset: 8%;
  border-radius: 50%;
  border: 1px dashed rgba(198, 161, 74, .35);
  pointer-events: none;
}

.ring-wrap::after {
  content: "";
  position: absolute;
  inset: 22%;
  border-radius: 50%;
  border: 1px dashed rgba(198, 161, 74, .25);
  pointer-events: none;
}

.ring-item {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  /* سيتم إضافة translate إضافي من JS */
  width: var(--item-w, 160px);
  height: var(--item-h, 120px);
  display: grid;
  place-items: center;
  /* إطار رفيع فقط (بدون border-radius على الصورة) */
  box-shadow: 0 10px 20px rgba(0, 0, 0, .25);
  background: rgba(255, 255, 255, .02);
  border: 1px solid rgba(255, 255, 255, .06);
}

.ring-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 !important;
  /* مهم: بدون تدوير للصورة */
}

/* لمعة خلف الصورة عند الهوفر (لا تلمس الصورة نفسها) */
.ring-item::after {
  content: "";
  position: absolute;
  inset: -15%;
  z-index: -1;
  background: radial-gradient(circle at 50% 50%, rgba(198, 161, 74, .20), transparent 60%);
  opacity: 0;
  transition: opacity .25s ease;
}

.ring-item:hover::after {
  opacity: 1
}

/* دائرة المنتصف الفارغة (اختيارية) */
.ring-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(36%, 280px);
  height: min(36%, 280px);
  border-radius: 50%;
  background:
    radial-gradient(closest-side, rgba(255, 255, 255, .06), rgba(255, 255, 255, 0) 60%),
    radial-gradient(closest-side, rgba(0, 0, 0, .20), rgba(0, 0, 0, 0) 55%);
  box-shadow: inset 0 0 40px rgba(0, 0, 0, .35);
  pointer-events: none;
}

/* Responsive tweak */
@media (max-width: 980px) {
  .ring-wrap {
    max-width: 900px
  }
}

@media (max-width: 720px) {
  .ring-wrap {
    max-width: 680px
  }
}

@media (max-width: 560px) {
  .ring-wrap {
    max-width: 320px!important
  }
  .ring-wrap{
  --ring-size: 300px!important}
}

/* تقليل الحركة */
@media (prefers-reduced-motion: reduce) {
  .ring-item {
    transition: none
  }
}

/* ====== Photo Ring (Donut Gallery) ====== */
.photo-ring {
  padding-top: 24px
}

.ring-wrap {
  position: relative;
  /* اجعل الارتفاع أقل من العرض (يساعد الإهليلج) */
  width: 100%;
  max-width: 1150px;
  margin-inline: auto;
  aspect-ratio: 16 / 9;
  /* أقصر عموديًا من المربع */
  isolation: isolate;
  overflow: hidden;

  background:
    radial-gradient(600px 600px at 50% 50%, rgba(198, 161, 74, .08), transparent 60%),
    conic-gradient(from 0deg, rgba(255, 255, 255, .08) 0 2deg, transparent 2deg 30deg);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 28px;
  /* للإطار فقط */
  box-shadow: 0 30px 60px rgba(0, 0, 0, .35), inset 0 0 0 1px rgba(255, 255, 255, .04);
}

.ring-item {
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--item-w, 220px);
  height: var(--item-h, 150px);
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  /* سيتم إضافة الدوران العكسي ديناميكيًا */
  box-shadow: 0 10px 20px rgba(0, 0, 0, .25);
  background: rgba(255, 255, 255, .02);
  border: 1px solid rgba(255, 255, 255, .06);
}

.ring-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 15px !important;
  /* بدون تدوير للصور */
}

/* لمعة خفيفة */
.ring-item::after {
  content: "";
  position: absolute;
  inset: -15%;
  z-index: -1;
  background: radial-gradient(circle at 50% 50%, rgba(198, 161, 74, .20), transparent 60%);
  opacity: 0;
  transition: opacity .25s ease;
}

.ring-item:hover::after {
  opacity: 1
}

/* مركز المعرض بصورة */
.ring-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(34%, 320px);
  height: min(34%, 320px);
  display: grid;
  place-items: center;
  box-shadow: inset 0 0 40px rgba(0, 0, 0, .35);
  pointer-events: none;
}

.ring-center-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 0;
  /* بلا تدوير */
  background: #000;
}

/* طبقة الحلقة (ننشئها من JS) */
@property --angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: true;
}

.ring-layer {
  position: absolute;
  inset: 0;
  transform: rotate(var(--angle));
  /* سرعة افتراضية – يمكن تعديلها لكل حلقة من JS */
  --spin-speed: 60s;
}

.ring-layer.spin {
  animation: spin var(--spin-speed) linear infinite;
}

@keyframes spin {
  to {
    --angle: 360deg;
  }
}

/* لتثبيت اتجاه الصور أثناء دوران الحلقة */
.ring-item.fixed {
  transform: translate(var(--tx, -50%), var(--ty, -50%)) rotate(calc(-1 * var(--angle)));
}

/* Responsive */
@media (max-width: 980px) {
  .ring-wrap {
    max-width: 1000px
  }
}

@media (max-width: 720px) {
  .ring-wrap {
    max-width: 760px
  }
}

@media (max-width: 560px) {
  .ring-wrap {
    max-width: 520px;
    aspect-ratio: 4 / 3;
  }
}

/* تقليل الحركة */
@media (prefers-reduced-motion: reduce) {
  .ring-layer.spin {
    animation: none
  }

  .ring-item {
    transition: none
  }
}

/* أبعاد الحلقة: مربّع دائمًا باستخدام متغيّر واحد */
.ring-wrap {
  position: relative;
  width: var(--ring-size, min(100vw, 680px));
  height: var(--ring-size, min(108vw, 680px));
  aspect-ratio: 1 / 1;
  /* للتوافق فقط */
  margin-inline: auto;
  isolation: isolate;
  overflow: hidden;

  /* الخلفية والإطار كما كانت */
  background:
    radial-gradient(600px 600px at 50% 50%, rgba(198, 161, 74, .08), transparent 60%),
    conic-gradient(from 0deg, rgba(255, 255, 255, .08) 0 2deg, transparent 2deg 30deg);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 28px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .35), inset 0 0 0 1px rgba(255, 255, 255, .04);
}
/* ====== Toggle button + Cards mode ====== */

/* إيقاف الدوران أثناء الهوفر على الحاوية */
.ring-wrap:hover .ring-layer.spin { animation-play-state: paused; }

/* زر التبديل (يظهر عند الهوفر على الديسكتوب، ودائم الظهور على الموبايل) */
.ring-toggle{
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 3;
  padding: 10px 14px;
  font: 500 14px/1.2 system-ui, Arial, sans-serif;
  color: #111;
  background: linear-gradient(#fdfdfd,#ececec);
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
  cursor: pointer;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .25s ease, transform .25s ease, box-shadow .2s ease;
}
.ring-toggle:hover{ box-shadow: 0 10px 26px rgba(0,0,0,.35); }
.ring-wrap:hover .ring-toggle{ opacity: 1; transform: translateY(0); }
/* على الأجهزة بدون hover (موبايل): أظهره دائمًا */
@media (hover: none){ .ring-toggle{ opacity: 1; transform: none; }}

/* انتقالات سلسة لمواضع وأبعاد العناصر */
.ring-item{
  transition:
    left .6s cubic-bezier(.2,.7,.2,1),
    top .6s  cubic-bezier(.2,.7,.2,1),
    width .45s ease, height .45s ease,
    transform .35s ease, box-shadow .25s ease, background .25s ease;
}

/* وضع البطاقات */
.ring-wrap.cards-mode{
  /* لو تحب تلغي نسبة الأبعاد في وضع البطاقات */
  aspect-ratio: auto;
}
.ring-wrap.cards-mode .ring-center{ opacity: 0; pointer-events: none; }
/* أثناء البطاقات: ألغِ التعويض بالدوران */
.ring-wrap.cards-mode .ring-item.fixed{
  transform: translate(-50%,-50%); /* remove rotate(calc(-1 * var(--angle))) */
}
.ring-wrap.cards-mode .ring-item{
  border-radius: 16px;
  background: rgba(255,255,255,.03);
}
.ring-wrap.cards-mode .ring-item:hover{
  transform: translate(-50%,-54%) scale(1.02);
}



/* الزر في منتصف الصورة */
/* الزر في منتصف الصورة (لو مش مضاف قبل كده) */
/* زر دائري صغير في منتصف الصورة */
.ring-toggle{
  position:absolute; left:50%; top:50%;
  transform:translate(-50%,-50%);
  z-index:10; pointer-events:auto;
  width:58px; height:58px; display:grid; place-items:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.25);
  background: rgba(0,0,0,.35);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 10px 24px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.08);
  color:#fff;
  opacity:0; transition: opacity .25s ease, transform .2s ease, box-shadow .2s ease;
}
.ring-toggle:hover{ transform:translate(-50%,-50%) scale(1.04); box-shadow:0 14px 30px rgba(0,0,0,.4), inset 0 0 0 1px rgba(255,255,255,.12); }
.ring-wrap:hover .ring-toggle{ opacity:1; }
/* موبايل: أظهره دائمًا */
@media (hover:none){ .ring-toggle{ opacity:1; } }

.ring-toggle svg{ width:24px; height:24px; display:block; }

/* نص مخفي لذوي الاحتياجات الخاصة */
.visually-hidden{
  position:absolute !important; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/* احتفظ بقواعد وضع البطاقات كما هي لديك (لمنع الدوران وإخفاء المركز) */
.ring-wrap.cards-mode .ring-layer{ animation:none !important; }
.ring-wrap.cards-mode .ring-center{ opacity:0; pointer-events:none; }
.ring-wrap.cards-mode .ring-item.fixed{ transform:translate(-50%,-50%); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e72f44a *//* ====== Photo Ring (Donut Gallery) ====== */
.photo-ring {
  padding-top: 24px
}

.ring-wrap {
  position: relative;
  aspect-ratio: 1 / 1;
  /* مربع دائمًا */
  width: 100%;
  max-width: 1100px;
  /* اتحكم في أقصى حجم المعرض */
  margin-inline: auto;
  isolation: isolate;
  /* خلفية أنيقة وخطوط شعاعية خفيفة */
  background:
    radial-gradient(600px 600px at 50% 50%, rgba(198, 161, 74, .08), transparent 60%),
    conic-gradient(from 0deg, rgba(255, 255, 255, .08) 0 2deg, transparent 2deg 30deg);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 28px;
  /* للإطار فقط (الصور نفسها بلا تدوير) */
  box-shadow: 0 30px 60px rgba(0, 0, 0, .35), inset 0 0 0 1px rgba(255, 255, 255, .04);
  overflow: hidden;
}

/* خطوط دائرية ذهبية خفيفة */
.ring-wrap::before {
  content: "";
  position: absolute;
  inset: 8%;
  border-radius: 50%;
  border: 1px dashed rgba(198, 161, 74, .35);
  pointer-events: none;
}

.ring-wrap::after {
  content: "";
  position: absolute;
  inset: 22%;
  border-radius: 50%;
  border: 1px dashed rgba(198, 161, 74, .25);
  pointer-events: none;
}

.ring-item {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  /* سيتم إضافة translate إضافي من JS */
  width: var(--item-w, 160px);
  height: var(--item-h, 120px);
  display: grid;
  place-items: center;
  /* إطار رفيع فقط (بدون border-radius على الصورة) */
  box-shadow: 0 10px 20px rgba(0, 0, 0, .25);
  background: rgba(255, 255, 255, .02);
  border: 1px solid rgba(255, 255, 255, .06);
}

.ring-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 !important;
  /* مهم: بدون تدوير للصورة */
}

/* لمعة خلف الصورة عند الهوفر (لا تلمس الصورة نفسها) */
.ring-item::after {
  content: "";
  position: absolute;
  inset: -15%;
  z-index: -1;
  background: radial-gradient(circle at 50% 50%, rgba(198, 161, 74, .20), transparent 60%);
  opacity: 0;
  transition: opacity .25s ease;
}

.ring-item:hover::after {
  opacity: 1
}

/* دائرة المنتصف الفارغة (اختيارية) */
.ring-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(36%, 280px);
  height: min(36%, 280px);
  border-radius: 50%;
  background:
    radial-gradient(closest-side, rgba(255, 255, 255, .06), rgba(255, 255, 255, 0) 60%),
    radial-gradient(closest-side, rgba(0, 0, 0, .20), rgba(0, 0, 0, 0) 55%);
  box-shadow: inset 0 0 40px rgba(0, 0, 0, .35);
  pointer-events: none;
}

/* Responsive tweak */
@media (max-width: 980px) {
  .ring-wrap {
    max-width: 900px
  }
}

@media (max-width: 720px) {
  .ring-wrap {
    max-width: 680px
  }
}

@media (max-width: 560px) {
  .ring-wrap {
    max-width: 520px
  }
}

/* تقليل الحركة */
@media (prefers-reduced-motion: reduce) {
  .ring-item {
    transition: none
  }
}

/* ====== Photo Ring (Donut Gallery) ====== */
.photo-ring {
  padding-top: 24px
}

.ring-wrap {
  position: relative;
  /* اجعل الارتفاع أقل من العرض (يساعد الإهليلج) */
  width: 100%;
  max-width: 1150px;
  margin-inline: auto;
  aspect-ratio: 16 / 9;
  /* أقصر عموديًا من المربع */
  isolation: isolate;
  overflow: hidden;

  background:
    radial-gradient(600px 600px at 50% 50%, rgba(198, 161, 74, .08), transparent 60%),
    conic-gradient(from 0deg, rgba(255, 255, 255, .08) 0 2deg, transparent 2deg 30deg);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 28px;
  /* للإطار فقط */
  box-shadow: 0 30px 60px rgba(0, 0, 0, .35), inset 0 0 0 1px rgba(255, 255, 255, .04);
}

.ring-item {
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--item-w, 220px);
  height: var(--item-h, 150px);
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  /* سيتم إضافة الدوران العكسي ديناميكيًا */
  box-shadow: 0 10px 20px rgba(0, 0, 0, .25);
  background: rgba(255, 255, 255, .02);
  border: 1px solid rgba(255, 255, 255, .06);
}

.ring-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 15px !important;
  /* بدون تدوير للصور */
}

/* لمعة خفيفة */
.ring-item::after {
  content: "";
  position: absolute;
  inset: -15%;
  z-index: -1;
  background: radial-gradient(circle at 50% 50%, rgba(198, 161, 74, .20), transparent 60%);
  opacity: 0;
  transition: opacity .25s ease;
}

.ring-item:hover::after {
  opacity: 1
}

/* مركز المعرض بصورة */
.ring-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(34%, 320px);
  height: min(34%, 320px);
  display: grid;
  place-items: center;
  box-shadow: inset 0 0 40px rgba(0, 0, 0, .35);
  pointer-events: none;
}

.ring-center-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 0;
  /* بلا تدوير */
  background: #000;
}

/* طبقة الحلقة (ننشئها من JS) */
@property --angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: true;
}

.ring-layer {
  position: absolute;
  inset: 0;
  transform: rotate(var(--angle));
  /* سرعة افتراضية – يمكن تعديلها لكل حلقة من JS */
  --spin-speed: 60s;
}

.ring-layer.spin {
  animation: spin var(--spin-speed) linear infinite;
}

@keyframes spin {
  to {
    --angle: 360deg;
  }
}

/* لتثبيت اتجاه الصور أثناء دوران الحلقة */
.ring-item.fixed {
  transform: translate(var(--tx, -50%), var(--ty, -50%)) rotate(calc(-1 * var(--angle)));
}

/* Responsive */
@media (max-width: 980px) {
  .ring-wrap {
    max-width: 1000px
  }
}

@media (max-width: 720px) {
  .ring-wrap {
    max-width: 760px
  }
}

@media (max-width: 560px) {
  .ring-wrap {
    max-width: 520px;
    aspect-ratio: 4 / 3;
  }
}

/* تقليل الحركة */
@media (prefers-reduced-motion: reduce) {
  .ring-layer.spin {
    animation: none
  }

  .ring-item {
    transition: none
  }
}

/* أبعاد الحلقة: مربّع دائمًا باستخدام متغيّر واحد */
.ring-wrap {
  position: relative;
  width: var(--ring-size, min(100vw, 680px));
  height: var(--ring-size, min(108vw, 680px));
  aspect-ratio: 1 / 1;
  /* للتوافق فقط */
  margin-inline: auto;
  isolation: isolate;
  overflow: hidden;

  /* الخلفية والإطار كما كانت */
  background:
    radial-gradient(600px 600px at 50% 50%, rgba(198, 161, 74, .08), transparent 60%),
    conic-gradient(from 0deg, rgba(255, 255, 255, .08) 0 2deg, transparent 2deg 30deg);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 28px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .35), inset 0 0 0 1px rgba(255, 255, 255, .04);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0483b9b */.elementor-13 .elementor-element.elementor-element-0483b9b h2{
    position: relative;
    margin-bottom: 15px;
}
.elementor-13 .elementor-element.elementor-element-0483b9b h2::before{
    content: "";
    position: absolute;
    width: 20%;
    
    height:3px;
    background-color: #932F67;
    top: 130%;
    right: 50%;
    transform: translate(55%, 200%);
}
.elementor-13 .elementor-element.elementor-element-0483b9b h2::after{
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    background-color: #932F67;
    top: 130%;
    transform: rotate(45deg);
    left: 50%;
    translateX:-50%;
    animation: rotateAnimate 600ms 800ms linear;
}
@keyframes rotateAnimate{
 0%{
     transform:rotate(0deg);
 }   
 50%{
     transform:rotate(390deg);
 }
 100%{
     transform:rotate(45deg);
 }
}/* End custom CSS */