.elementor-248 .elementor-element.elementor-element-1ae5eee{--display:flex;}.elementor-248 .elementor-element.elementor-element-1ae5eee.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-248 .elementor-element.elementor-element-46cfd31{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-button .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-248 .elementor-element.elementor-element-60ca4d4{--display:flex;}.elementor-248 .elementor-element.elementor-element-f2497e6{--display:flex;}.elementor-248 .elementor-element.elementor-element-c076cc7{--display:flex;}.elementor-248 .elementor-element.elementor-element-c495b32{--display:flex;}@media(max-width:1024px){.elementor-248 .elementor-element.elementor-element-46cfd31{--grid-auto-flow:row;--justify-items:center;}.elementor-248 .elementor-element.elementor-element-46cfd31.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}}@media(min-width:768px){.elementor-248 .elementor-element.elementor-element-1ae5eee{--width:127.442%;}}@media(max-width:767px){.elementor-248 .elementor-element.elementor-element-46cfd31{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-248 .elementor-element.elementor-element-4e9973e.elementor-element{--align-self:center;}.elementor-248 .elementor-element.elementor-element-bd738c0.elementor-element{--align-self:center;}}/* Start custom CSS for text-editor, class: .elementor-element-6b34396 *//* ===============================
   HERO – 3D Glass Card (Connected to site background)
   =============================== */

/* يطبق على هذا الـ Text Editor فقط */
.elementor-248 .elementor-element.elementor-element-6b34396{
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  padding: 18px 14px;
}

/* الكارد */
.elementor-248 .elementor-element.elementor-element-6b34396 .hero-text{
  position: relative;
  text-align: center;
  border-radius: 28px;
  padding: 74px 22px 58px;
  overflow: hidden;

  /* شفاف ومترابط مع الخلفية */
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(212,175,55,.22);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  /* 3D depth */
  box-shadow:
    0 28px 70px rgba(0,0,0,.60),
    0 12px 24px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.08);

  transform: translateZ(0);
}

/* لمعان/تدرج خفيف داخل الكارد (بدون ما يقطع مع الخلفية) */
.elementor-248 .elementor-element.elementor-element-6b34396 .hero-text:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;

  background:
    radial-gradient(900px 420px at 18% 18%, rgba(212,175,55,.16), transparent 55%),
    radial-gradient(900px 420px at 85% 80%, rgba(56,189,248,.10), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,0));

  opacity: .9;
}

/* حافة ذهبية + glow ناعم */
.elementor-248 .elementor-element.elementor-element-6b34396 .hero-text:after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: 30px;
  pointer-events:none;

  background: linear-gradient(135deg,
    rgba(212,175,55,.35),
    rgba(255,215,0,.20),
    rgba(255,255,255,.06),
    rgba(0,0,0,0));

  filter: blur(16px);
  opacity: .55;
}

/* ===============================
   TEXT
   =============================== */

.elementor-248 .elementor-element.elementor-element-6b34396 .hero-text h1{
  margin: 0 0 12px;
  font-size: clamp(36px, 5.1vw, 64px);
  font-weight: 700;
  letter-spacing: -1.2px;
  line-height: 1.03;
  font-family: "Playfair Display", "Georgia", serif;

  color: rgba(255,255,255,.95);
  text-shadow: 0 18px 60px rgba(0,0,0,.65);
  position: relative;
  z-index: 1;
}

/* خط ذهبي تحت العنوان */
.elementor-248 .elementor-element.elementor-element-6b34396 .hero-text h1::after{
  content:"";
  display:block;
  width: min(240px, 72%);
  height: 1px;
  margin: 16px auto 0;
  background: linear-gradient(90deg, transparent, rgba(212,175,55,.65), transparent);
  opacity: .9;
}

.elementor-248 .elementor-element.elementor-element-6b34396 .hero-text h2{
  margin: 0 0 16px;
  font-size: clamp(16px, 2.1vw, 22px);
  font-weight: 600;
  letter-spacing: .35px;
  font-family: "Inter", system-ui, sans-serif;

  color: rgba(212,175,55,.90);
  position: relative;
  z-index: 1;
}

/* الوصف (سواء داخل <p> أو نص مباشر) */
.elementor-248 .elementor-element.elementor-element-6b34396 .hero-text p,
.elementor-248 .elementor-element.elementor-element-6b34396 .hero-text > :not(h1):not(h2){
  margin: 0 auto;
  max-width: 780px;
  font-size: clamp(14px, 1.55vw, 18px);
  line-height: 1.9;
  font-family: "Inter", system-ui, sans-serif;

  color: rgba(255,255,255,.82);
  text-shadow: 0 14px 45px rgba(0,0,0,.60);
  display: block;
  position: relative;
  z-index: 1;
}

/* ===============================
   3D hover (اختياري لكنه رهيب)
   =============================== */
@media (hover:hover){
  .elementor-248 .elementor-element.elementor-element-6b34396 .hero-text{
    transition: transform .25s ease, box-shadow .25s ease;
  }
  .elementor-248 .elementor-element.elementor-element-6b34396 .hero-text:hover{
    transform: translateY(-2px);
    box-shadow:
      0 34px 90px rgba(0,0,0,.68),
      0 14px 28px rgba(0,0,0,.40),
      inset 0 1px 0 rgba(255,255,255,.09);
  }
}

/* ===============================
   MOBILE
   =============================== */
@media (max-width: 767px){
  .elementor-248 .elementor-element.elementor-element-6b34396 .hero-text{
    padding: 58px 16px 44px;
    border-radius: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ae5eee *//* ===== HOME HERO ===== */

.home-hero {
  text-align: center;
  padding: 120px 20px;
}

.home-hero h1 {
  font-size: 56px;
  font-weight: 600;
  letter-spacing: -1px;
  margin-bottom: 20px;
}

.home-hero h2 {
  font-size: 22px;
  font-weight: 400;
  opacity: 0.85;
  margin-bottom: 25px;
}

.home-hero p {
  font-size: 18px;
  opacity: 0.7;
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4e9973e */.elementor-248 .elementor-element.elementor-element-4e9973e .elementor-button{
  position: relative;
  border: 0;
  border-radius: 16px;
  padding: 16px 26px;
  font-weight: 800;
  letter-spacing: .2px;
  text-transform: none;

  color: #fff;
  background: linear-gradient(135deg, #6366f1, #3b82f6);
  box-shadow: 0 14px 34px rgba(59,130,246,.35);
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
  overflow: hidden;
}

/* لمعة تمر */
.elementor-248 .elementor-element.elementor-element-4e9973e .elementor-button:before{
  content:"";
  position:absolute;
  top:-40%;
  left:-60%;
  width:60%;
  height:180%;
  background: linear-gradient(120deg, rgba(255,255,255,0), rgba(255,255,255,.28), rgba(255,255,255,0));
  transform: rotate(20deg);
  transition: left .7s ease;
  pointer-events:none;
}

.elementor-248 .elementor-element.elementor-element-4e9973e .elementor-button:hover{
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 22px 52px rgba(59,130,246,.55);
  filter: saturate(1.1);
}

.elementor-248 .elementor-element.elementor-element-4e9973e .elementor-button:hover:before{
  left: 120%;
}

.elementor-248 .elementor-element.elementor-element-4e9973e .elementor-button:active{
  transform: translateY(-1px) scale(.99);
}

/* سهم خفيف بعد النص */
.elementor-248 .elementor-element.elementor-element-4e9973e .elementor-button-text:after{
  content:"  →";
  font-weight: 900;
  opacity: .95;
  transition: transform .22s ease;
}

.elementor-248 .elementor-element.elementor-element-4e9973e .elementor-button:hover .elementor-button-text:after{
  transform: translateX(6px);
}
/* ===== ENTRY ANIMATION ===== */
.elementor-248 .elementor-element.elementor-element-4e9973e{
  opacity: 0;
  transform: translateY(20px) scale(0.96);
  animation: heroBtnIn .9s ease forwards;
}

@keyframes heroBtnIn{
  to{
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.elementor-248 .elementor-element.elementor-element-4e9973e{
  animation-delay: .2s;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bd738c0 */.elementor-248 .elementor-element.elementor-element-bd738c0 .elementor-button{
  position: relative;
  border-radius: 18px;
  padding: 16px 28px;
  font-weight: 800;
  letter-spacing: .3px;
  text-transform: none;
  overflow: hidden;

  color: #111;
  background: linear-gradient(
    135deg,
    #fdfdfd,
    #f5f5f5,
    #ffffff
  );

  border: 1.5px solid rgba(0,0,0,0.08);
  box-shadow:
    0 12px 28px rgba(0,0,0,0.12),
    inset 0 1px 0 rgba(255,255,255,0.9);

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    filter .25s ease;
}

/* ===== اللمعة المتحركة ===== */
.elementor-248 .elementor-element.elementor-element-bd738c0 .elementor-button::before{
  content:"";
  position:absolute;
  top:-40%;
  left:-70%;
  width:60%;
  height:200%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0),
    rgba(255,255,255,0.9),
    rgba(255,255,255,0)
  );
  transform: rotate(20deg);
  transition: left .8s ease;
  pointer-events:none;
}

/* Hover */
.elementor-248 .elementor-element.elementor-element-bd738c0 .elementor-button:hover{
  transform: translateY(-4px);
  box-shadow:
    0 22px 50px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,1);
  filter: brightness(1.02);
}

.elementor-248 .elementor-element.elementor-element-bd738c0 .elementor-button:hover::before{
  left: 130%;
}

/* Active */
.elementor-248 .elementor-element.elementor-element-bd738c0 .elementor-button:active{
  transform: translateY(-1px) scale(.99);
}

/* السهم */
.elementor-248 .elementor-element.elementor-element-bd738c0 .elementor-button-text::after{
  content:"  →";
  font-weight: 900;
  opacity: .6;
  transition: transform .25s ease, opacity .25s ease;
}

.elementor-248 .elementor-element.elementor-element-bd738c0 .elementor-button:hover .elementor-button-text::after{
  transform: translateX(6px);
  opacity: 1;
}
.elementor-248 .elementor-element.elementor-element-bd738c0{
  animation-delay: .4s;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8a94d3f *//* =========================
   AUDIENCE – LUXURY VERSION
   ========================= */

.elementor-248 .elementor-element.elementor-element-8a94d3f .audience-wrap{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 7px 18px;
}

.elementor-248 .elementor-element.elementor-element-8a94d3f .audience-card{
  position: relative;
  border-radius: 22px;
  padding: 30px 28px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.10),
    rgba(255,255,255,0.03)
  );
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: 0 20px 50px rgba(0,0,0,0.25);
  backdrop-filter: blur(12px);
  overflow: hidden;

  transition: transform .35s ease, box-shadow .35s ease;
}

/* Shine */
.elementor-248 .elementor-element.elementor-element-8a94d3f .audience-card::before{
  content:"";
  position:absolute;
  top:-40%;
  left:-70%;
  width:60%;
  height:200%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0),
    rgba(255,255,255,0.35),
    rgba(255,255,255,0)
  );
  transform: rotate(18deg);
  transition: left 1s ease;
}

.elementor-248 .elementor-element.elementor-element-8a94d3f .audience-card:hover::before{
  left:130%;
}

.elementor-248 .elementor-element.elementor-element-8a94d3f .audience-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 32px 70px rgba(0,0,0,0.35);
}

/* Tag */
.elementor-248 .elementor-element.elementor-element-8a94d3f .audience-tag{
  display:inline-block;
  margin-bottom: 12px;
  font-size: 12px;
  letter-spacing: .4px;
  text-transform: uppercase;
  opacity: .75;
}

/* Titles */
.elementor-248 .elementor-element.elementor-element-8a94d3f .audience-card h4{
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.4px;
}

/* Description */
.elementor-248 .elementor-element.elementor-element-8a94d3f .audience-card p{
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.7;
  opacity: .8;
}

/* List */
.elementor-248 .elementor-element.elementor-element-8a94d3f .audience-card ul{
  margin: 0;
  padding-left: 16px;
}

.elementor-248 .elementor-element.elementor-element-8a94d3f .audience-card li{
  font-size: 14px;
  line-height: 1.8;
  opacity: .9;
}

/* CTA */
.elementor-248 .elementor-element.elementor-element-8a94d3f .audience-cta{
  display:inline-block;
  margin-top: 18px;
  font-weight: 800;
  letter-spacing: .2px;
  opacity: .95;
}

/* Mobile */
@media (max-width: 900px){
  .elementor-248 .elementor-element.elementor-element-8a94d3f .audience-wrap{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for audio, class: .elementor-element-3214f5d *//* DJ MOHND – Premium SoundCloud Card */
.elementor-248 .elementor-element.elementor-element-3214f5d{
  --sc-radius: 18px;
  --sc-border: rgba(0,0,0,.08);
  --sc-shadow: 0 18px 55px rgba(0,0,0,.12);

  border-radius: var(--sc-radius);
  overflow: hidden;
  border: 1px solid var(--sc-border);
  box-shadow: var(--sc-shadow);

  /* subtle luxury background behind the iframe */
  background: linear-gradient(180deg, #ffffff 0%, #fbf6ea 100%);
  padding: 12px;
}

/* inner wrapper */
.elementor-248 .elementor-element.elementor-element-3214f5d .elementor-widget-container{
  border-radius: calc(var(--sc-radius) - 6px);
  overflow: hidden;
}

/* iframe itself */
.elementor-248 .elementor-element.elementor-element-3214f5d iframe{
  width: 100% !important;
  border: 0 !important;
  display: block;
  border-radius: calc(var(--sc-radius) - 6px);
}

/* nicer spacing if you have content above/below */
.elementor-248 .elementor-element.elementor-element-3214f5d{ margin-top: 8px; }

/* Mobile tweaks */
@media (max-width: 767px){
  .elementor-248 .elementor-element.elementor-element-3214f5d{ padding: 8px; }
  .elementor-248 .elementor-element.elementor-element-3214f5d iframe{ height: 520px !important; } /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS *//* Paste into: Elementor → Site Settings → Custom CSS (global)
   أو Page Settings → Advanced → Custom CSS (لهذه الصفحة فقط)
   الهدف: تحسين الشكل بدون التأثير على Layout/أحجام السكشنات. */

@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700&family=Inter:wght@400;600;700&display=swap");

:root{
  --cc-text: #0f172a;
  --cc-muted: #475569;

  --cc-ring: rgba(59,130,246,.35);
  --cc-shadow-sm: 0 6px 18px rgba(2,6,23,.08);
  --cc-shadow-md: 0 14px 34px rgba(2,6,23,.12);

  --cc-radius: 14px;
  --cc-ease: cubic-bezier(.2,.8,.2,1);
}

html{ scroll-behavior:smooth; }

body{
  direction: rtl;
  color: var(--cc-text);
  font-family: "Cairo","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* خلفية Premium ناعمة بدون لمس محتوى السكشنات */
body::before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(900px 600px at 85% 18%, rgba(56,189,248,.18), transparent 60%),
    radial-gradient(900px 600px at 15% 82%, rgba(168,85,247,.16), transparent 60%),
    radial-gradient(700px 500px at 55% 55%, rgba(34,197,94,.10), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(248,250,252,.90));
}

/* ضمان أن طبقة الخلفية ما تغطي أي شيء */
body > *{ position: relative; z-index: 1; }

::selection{ background: rgba(59,130,246,.22); }

:where(p, li){
  color: var(--cc-muted);
  line-height: 1.9;
}

:where(h1,h2,h3,h4,h5,h6){
  letter-spacing: .2px;
  text-wrap: balance;
}

/* روابط أنعم بدون تغيير ألوان الثيم */
:where(a){
  color: inherit;
  text-decoration-color: rgba(15,23,42,.25);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: opacity .2s var(--cc-ease), text-decoration-color .2s var(--cc-ease);
}
:where(a:hover){
  opacity: .92;
  text-decoration-color: rgba(15,23,42,.45);
}

/* أزرار: تحسين لمسات + Hover lift بدون تغيير الخلفية/الألوان الموجودة */
:where(.elementor-button, button, input[type="submit"], input[type="button"], .wp-element-button){
  border-radius: 999px;
  transition:
    transform .22s var(--cc-ease),
    box-shadow .22s var(--cc-ease),
    filter .22s var(--cc-ease);
  will-change: transform;
}
:where(.elementor-button, button, input[type="submit"], input[type="button"], .wp-element-button):hover{
  transform: translateY(-2px);
  box-shadow: var(--cc-shadow-sm);
  filter: saturate(1.02);
}
:where(.elementor-button, button, input[type="submit"], input[type="button"], .wp-element-button):active{
  transform: translateY(0px);
  box-shadow: none;
}

/* فورمات: شكل أنظف + Focus ring محترم */
:where(input:not([type="checkbox"]):not([type="radio"]), textarea, select){
  border-radius: var(--cc-radius);
  outline: none;
  transition: box-shadow .2s var(--cc-ease), border-color .2s var(--cc-ease);
}
:where(input:not([type="checkbox"]):not([type="radio"]), textarea, select):focus{
  box-shadow: 0 0 0 4px var(--cc-ring);
}

/* تحسين خفيف للـ separators */
:where(hr){
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(2,6,23,.16), transparent);
}

/* Scrollbar (Chrome/Safari/Edge) */
::-webkit-scrollbar{ width: 10px; height: 10px; }
::-webkit-scrollbar-track{ background: rgba(2,6,23,.06); }
::-webkit-scrollbar-thumb{
  background: rgba(2,6,23,.22);
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.65);
}
::-webkit-scrollbar-thumb:hover{ background: rgba(2,6,23,.30); }

/* احترام تقليل الحركة */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ transition: none !important; animation: none !important; }
}/* End custom CSS */