.elementor-3 .elementor-element.elementor-element-1e41d364{--display:flex;}.elementor-3 .elementor-element.elementor-element-7321c78c{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3 .elementor-element.elementor-element-4c4c08b8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3 .elementor-element.elementor-element-4c4c08b8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3 .elementor-element.elementor-element-4c4c08b8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3 .elementor-element.elementor-element-4c4c08b8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-3 .elementor-element.elementor-element-14967bbe{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3 .elementor-element.elementor-element-378ebdcc{--display:flex;}.elementor-3 .elementor-element.elementor-element-290d8de5{--display:flex;}.elementor-3 .elementor-element.elementor-element-5fce6af0{--display:flex;}.elementor-3 .elementor-element.elementor-element-5590512c{--display:flex;}.elementor-3 .elementor-element.elementor-element-51a75b46{--display:flex;}.elementor-3 .elementor-element.elementor-element-28e617b5{--display:flex;}.elementor-3 .elementor-element.elementor-element-1f114d7c{--display:flex;}.elementor-3 .elementor-element.elementor-element-683f8c10{--display:flex;}.elementor-3 .elementor-element.elementor-element-664c0f9c{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-icon-size:15px;}.elementor-3 .elementor-element.elementor-element-1c063134{--display:flex;}@media(max-width:767px){.elementor-3 .elementor-element.elementor-element-631df210 .elementor-heading-title{line-height:1.6em;}}/* Start custom CSS for container, class: .elementor-element-1e41d364 */.pa-refund-hero{
  background: linear-gradient(135deg, #00395f 0%, #002b47 100%) !important;
  position: relative;
  overflow: hidden;
}
.pa-refund-hero:before{
  content:"";
  position:absolute;
  inset:-40%;
  background:
    radial-gradient(circle at 20% 20%, rgba(233,159,53,.25), transparent 55%),
    radial-gradient(circle at 80% 10%, rgba(255,255,255,.08), transparent 60%);
  filter: blur(8px);
}
.pa-refund-hero *{
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7321c78c */.pa-summary{
  background: #f7fafc !important;
  border: 1px solid rgba(0,57,95,.12) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.08) !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-664c0f9c *//* =========================================
   FIX: pa-accordion not applying (robust)
   Works for Elementor Accordion + Toggle
   Page: 4027
========================================= */

body.page-id-4027 .pa-accordion{
  max-width: 920px !important;
  margin: 0 auto !important;
}

/* استهدف كل الأشكال الممكنة داخل Elementor */
body.page-id-4027 .pa-accordion .elementor-accordion,
body.page-id-4027 .pa-accordion .elementor-toggle{
  width: 100% !important;
}

/* العنصر الواحد (Item) */
body.page-id-4027 .pa-accordion .elementor-accordion-item,
body.page-id-4027 .pa-accordion .elementor-toggle-item{
  border: 1px solid rgba(0,57,95,.14) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.08) !important;
  margin-bottom: 12px !important;
  transition: transform .20s ease, box-shadow .20s ease, border-color .20s ease;
}

/* Hover */
body.page-id-4027 .pa-accordion .elementor-accordion-item:hover,
body.page-id-4027 .pa-accordion .elementor-toggle-item:hover{
  transform: translateY(-3px) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.12) !important;
  border-color: rgba(233,159,53,.26) !important;
}

/* شريط العنوان */
body.page-id-4027 .pa-accordion .elementor-tab-title,
body.page-id-4027 .pa-accordion .elementor-toggle-title{
  padding: 18px 20px !important;
  background: linear-gradient(180deg, rgba(246,248,251,.95) 0%, rgba(255,255,255,.98) 100%) !important;
}

/* نص العنوان */
body.page-id-4027 .pa-accordion .elementor-accordion-title,
body.page-id-4027 .pa-accordion .elementor-toggle-title{
  color: #00395f !important;
  font-weight: 900 !important;
  font-size: 16px !important;
  letter-spacing: .1px !important;
}

/* أيقونة + */
body.page-id-4027 .pa-accordion .elementor-accordion-icon,
body.page-id-4027 .pa-accordion .elementor-toggle-icon{
  margin-left: 0 !important;
  margin-right: 10px !important;
}

body.page-id-4027 .pa-accordion .elementor-accordion-icon i,
body.page-id-4027 .pa-accordion .elementor-accordion-icon svg,
body.page-id-4027 .pa-accordion .elementor-toggle-icon i,
body.page-id-4027 .pa-accordion .elementor-toggle-icon svg{
  color: #e99f35 !important;
  fill: #e99f35 !important;
  filter: drop-shadow(0 10px 16px rgba(233,159,53,.18)) !important;
}

/* محتوى النص */
body.page-id-4027 .pa-accordion .elementor-tab-content,
body.page-id-4027 .pa-accordion .elementor-toggle-content{
  padding: 18px 20px 22px !important;
  color: rgba(8,30,48,.92) !important;
  line-height: 2.05 !important;
  font-size: 16px !important;
  background: #fff !important;
  border-top: 1px solid rgba(0,57,95,.08) !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   Pomedia Academy - Refund Policy (Premium v2)
   Page scope: page-id-3
   Uses existing classes only (no class changes needed)
   Brand: Primary #00395f | Accent #e99f35 | Font Alexandria
========================================================= */

body.page-id-3{
  --p:#00395f;
  --p2:#00233a;
  --a:#e99f35;

  --bg:#f6f8fb;
  --card:#ffffff;

  --ink:rgba(8,30,48,.92);
  --muted:rgba(8,30,48,.70);

  --b:rgba(0,57,95,.12);

  --r1:18px;
  --r2:24px;
  --r3:30px;

  --shadow-sm: 0 10px 22px rgba(0,0,0,.08);
  --shadow-md: 0 18px 40px rgba(0,0,0,.12);
  --shadow-lg: 0 34px 90px rgba(0,0,0,.16);

  direction: rtl;
  font-family: "Alexandria", sans-serif;
  background:
    radial-gradient(900px 420px at 12% 14%, rgba(233,159,53,.07), transparent 60%),
    radial-gradient(900px 420px at 88% 22%, rgba(0,57,95,.06), transparent 62%),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 55%, #ffffff 100%);
}

/* ---------- Layout: consistent centered container ---------- */
body.page-id-3 .pa-hero > .e-con-inner,
body.page-id-3 .pa-sec > .e-con-inner,
body.page-id-3 .pa-cta > .e-con-inner{
  max-width: 1120px;
  margin-inline: auto;
  padding-inline: 18px;
}

/* Section spacing */
body.page-id-3 .pa-sec{
  padding-block: 64px;
}

/* Smooth-ish feel */
body.page-id-3 .pa-card,
body.page-id-3 .pa-accordion .elementor-accordion-item,
body.page-id-3 .pa-cta > .e-con-inner{
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease;
}

/* =========================================================
   HERO (pa-hero) — premium, clean, not too heavy
========================================================= */
body.page-id-3 .pa-hero{
  position: relative;
  overflow: hidden;
  padding-block: 78px;
  background:
    radial-gradient(1100px 520px at 15% 15%, rgba(233,159,53,.18), transparent 58%),
    radial-gradient(900px 420px at 90% 0%, rgba(255,255,255,.10), transparent 62%),
    linear-gradient(135deg, var(--p) 0%, var(--p2) 100%);
}

body.page-id-3 .pa-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(to bottom, rgba(255,255,255,.10), transparent 55%);
  pointer-events:none;
}

body.page-id-3 .pa-hero::after{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(700px 240px at 50% 0%, rgba(255,255,255,.12), transparent 65%);
  pointer-events:none;
  opacity:.7;
}

body.page-id-3 .pa-hero > .e-con-inner{
  position: relative;
  z-index: 2;
  text-align: center;
}

body.page-id-3 .pa-hero .elementor-heading-title{
  color:#fff !important;
  font-weight: 900 !important;
  letter-spacing: .2px;
  text-shadow: 0 18px 50px rgba(0,0,0,.28);
  margin-bottom: 12px !important;
}

body.page-id-3 .pa-hero .elementor-widget-text-editor{
  color: rgba(255,255,255,.92) !important;
  font-size: 16px;
  line-height: 2;
  max-width: 920px;
  margin: 0 auto !important;
}

/* =========================================================
   Headings inside sections
========================================================= */
body.page-id-3 .pa-sec .elementor-heading-title{
  color: var(--p) !important;
  font-weight: 900 !important;
  font-size: 28px !important;
  margin-bottom: 22px !important;
}

/* =========================================================
   CARD SYSTEM (pa-card) — clean premium 3D, no weird shine
========================================================= */
body.page-id-3 .pa-card{
  background: var(--card);
  border: 1px solid var(--b);
  border-radius: var(--r2);
  box-shadow: var(--shadow-md);
  position: relative;
  overflow: hidden;
}

/* elegant frame line */
body.page-id-3 .pa-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(233,159,53,.0), rgba(233,159,53,.35), rgba(233,159,53,.0));
  opacity:.08;
}

/* subtle top accent */
body.page-id-3 .pa-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  box-shadow: 0 2px 0 rgba(255,255,255,.55) inset;
  border-top: 4px solid rgba(233,159,53,.55);
  opacity:.9;
}

body.page-id-3 .pa-card:hover{
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(233,159,53,.22);
}

/* =========================================================
   SUMMARY (pa-card pa-summary) — make it look like a real premium card
========================================================= */
body.page-id-3 .pa-summary{
  max-width: 920px;
  margin-inline: auto;
  padding: 34px !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%) !important;
}

/* Summary heading inside the card */
body.page-id-3 .pa-summary .elementor-heading-title{
  color: var(--p) !important;
  font-weight: 900 !important;
  font-size: 30px !important;
  margin-bottom: 16px !important;
}

/* icon list spacing + typography */
body.page-id-3 .pa-summary .elementor-icon-list-item{
  padding: 8px 0 !important;
}
body.page-id-3 .pa-summary .elementor-icon-list-text{
  color: var(--ink) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 2 !important;
}
body.page-id-3 .pa-summary .elementor-icon-list-icon{
  margin-left: 10px !important;
}
body.page-id-3 .pa-summary .elementor-icon-list-icon i,
body.page-id-3 .pa-summary .elementor-icon-list-icon svg{
  color: var(--a) !important;
  fill: var(--a) !important;
  filter: drop-shadow(0 10px 18px rgba(233,159,53,.18));
  transform: scale(1.05);
}

/* =========================================================
   ACCORDION (pa-accordion) — premium cards, + icon styling, smooth look
========================================================= */
body.page-id-3 .pa-accordion{
  max-width: 920px;
  margin-inline: auto;
}

/* each item becomes a premium card */
body.page-id-3 .pa-accordion .elementor-accordion-item{
  border: 1px solid var(--b) !important;
  border-radius: var(--r1) !important;
  overflow: hidden;
  background: #fff !important;
  box-shadow: var(--shadow-sm) !important;
  margin-bottom: 12px !important;
}

body.page-id-3 .pa-accordion .elementor-accordion-item:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow-md) !important;
  border-color: rgba(233,159,53,.22) !important;
}

body.page-id-3 .pa-accordion .elementor-tab-title{
  padding: 18px 20px !important;
  background: linear-gradient(180deg, rgba(246,248,251,.95) 0%, rgba(255,255,255,.98) 100%) !important;
}

body.page-id-3 .pa-accordion .elementor-accordion-title{
  color: var(--p) !important;
  font-weight: 900 !important;
  font-size: 16px !important;
  letter-spacing: .1px;
}

/* plus icon */
body.page-id-3 .pa-accordion .elementor-accordion-icon{
  margin-left: 0 !important;
  margin-right: 10px !important;
}
body.page-id-3 .pa-accordion .elementor-accordion-icon i,
body.page-id-3 .pa-accordion .elementor-accordion-icon svg{
  color: var(--a) !important;
  fill: var(--a) !important;
  filter: drop-shadow(0 10px 16px rgba(233,159,53,.18));
}

/* content */
body.page-id-3 .pa-accordion .elementor-tab-content{
  padding: 18px 20px 22px !important;
  color: var(--ink) !important;
  line-height: 2.05 !important;
  font-size: 16px !important;
  background: #fff !important;
  border-top: 1px solid rgba(0,57,95,.08) !important;
}

/* =========================================================
   CTA (pa-cta) — premium glass card
========================================================= */
body.page-id-3 .pa-cta{
  padding-block: 70px;
}

body.page-id-3 .pa-cta > .e-con-inner{
  position: relative;
  overflow: hidden;
  border-radius: var(--r3);
  padding: 54px 26px;
  text-align: center;

  background:
    radial-gradient(900px 420px at 16% 20%, rgba(233,159,53,.22), transparent 58%),
    radial-gradient(700px 340px at 90% 0%, rgba(255,255,255,.10), transparent 62%),
    linear-gradient(135deg, var(--p) 0%, var(--p2) 100%);
  box-shadow: var(--shadow-lg);
  border: 1px solid rgba(255,255,255,.12);
}

body.page-id-3 .pa-cta > .e-con-inner::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.16), transparent 55%),
    radial-gradient(circle at 80% 70%, rgba(233,159,53,.20), transparent 60%);
  filter: blur(10px);
  opacity:.9;
  pointer-events:none;
}

body.page-id-3 .pa-cta .elementor-heading-title{
  color:#fff !important;
  font-weight: 900 !important;
  font-size: 28px !important;
  margin-bottom: 12px !important;
  text-shadow: 0 18px 50px rgba(0,0,0,.28);
}
body.page-id-3 .pa-cta .elementor-widget-text-editor{
  color: rgba(255,255,255,.92) !important;
  font-size: 16px !important;
  line-height: 2 !important;
  max-width: 900px;
  margin: 0 auto !important;
}

/* CTA button — premium micro-interactions */
body.page-id-3 .pa-cta .elementor-button{
  background: linear-gradient(180deg, #ffd59a 0%, var(--a) 100%) !important;
  color: var(--p) !important;
  border-radius: 14px !important;
  padding: 14px 22px !important;
  font-weight: 900 !important;
  box-shadow: 0 20px 45px rgba(233,159,53,.28);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
body.page-id-3 .pa-cta .elementor-button:hover{
  transform: translateY(-3px);
  box-shadow: 0 28px 70px rgba(233,159,53,.34);
  filter: saturate(1.06);
}

/* =========================================================
   Responsive
========================================================= */
@media (max-width: 767px){
  body.page-id-3 .pa-hero{ padding-block: 58px; }
  body.page-id-3 .pa-sec{ padding-block: 44px; }
  body.page-id-3 .pa-summary{ padding: 22px !important; }
  body.page-id-3 .pa-sec .elementor-heading-title{ font-size: 24px !important; }
  body.page-id-3 .pa-summary .elementor-heading-title{ font-size: 24px !important; }
  body.page-id-3 .pa-cta > .e-con-inner{ padding: 40px 18px; }
}/* End custom CSS */