.elementor-9365 .elementor-element.elementor-element-7b5932d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9365 .elementor-element.elementor-element-39c23f2{--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-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-9365 .elementor-element.elementor-element-363aaee{text-align:center;}.elementor-9365 .elementor-element.elementor-element-363aaee .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;font-size:24px;font-weight:400;line-height:31px;color:#F5F5F5;}.elementor-9365 .elementor-element.elementor-element-47b6874{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9365 .elementor-element.elementor-element-62ecdd9{text-align:center;}.elementor-9365 .elementor-element.elementor-element-62ecdd9 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;font-size:16px;font-weight:300;line-height:31px;color:#F5F5F5;}.elementor-widget-next-step-button a.elementor-button{background-color:var( --e-global-color-accent );}.elementor-widget-next-step-button a.elementor-button:hover{background-color:var( --e-global-color-accent );}.elementor-widget-next-step-button .cartflows-elementor__next-step-button-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-next-step-button .cartflows-elementor__next-step-button-sub-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9365 .elementor-element.elementor-element-4bcf0c2 a.elementor-button{background-color:#E45C09;}.elementor-9365 .elementor-element.elementor-element-4bcf0c2 a.elementor-button:hover{background-color:#09182899;}.elementor-9365 .elementor-element.elementor-element-4bcf0c2 .elementor-button{border-radius:8px 8px 8px 8px;}.elementor-9365 .elementor-element.elementor-element-8e213f6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9365 .elementor-element.elementor-element-31e1e20{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9365 .elementor-element.elementor-element-443e4de{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9365 .elementor-element.elementor-element-cc7d52d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9365 .elementor-element.elementor-element-0cbe3c6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-9365 .elementor-element.elementor-element-363aaee .elementor-heading-title{font-size:16px;line-height:1.2em;}.elementor-9365 .elementor-element.elementor-element-62ecdd9 .elementor-heading-title{font-size:18px;}}@media(min-width:768px){.elementor-9365 .elementor-element.elementor-element-39c23f2{--width:50%;}.elementor-9365 .elementor-element.elementor-element-47b6874{--width:50%;}}/* Start custom CSS for next-step-button, class: .elementor-element-4bcf0c2 *//* এলিমেন্টর বাটনের জন্য সম্পূর্ণ অ্যানিমেশন কোড */
.qmc-header-btn,
.qmc-header-btn a,
.qmc-header-btn .elementor-button,
.qmc-header-btn.elementor-button {
  position: relative !important;
  overflow: hidden !important;
  display: inline-block !important;
  text-decoration: none !important;
  
  /* ব্যাকগ্রাউন্ড কালার ও শ্যাডো */
  background: linear-gradient(135deg, #f1c40f 0%, #f39c12 50%, #e67e22 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 15px rgba(243, 156, 18, 0.4) !important;
  border-radius: 50px !important;
  transition: all 0.3s ease-in-out !important;

  /* বাটনটি যেন হালকা বড়-ছোট হয়ে স্পন্দিত হয় */
  animation: qmcScalePulse 2.5s infinite ease-in-out !important;
}

/* মাউস পয়েন্টার উপরে নিলে হোভার ইফেক্ট */
.qmc-header-btn:hover a,
.qmc-header-btn .elementor-button:hover,
.qmc-header-btn.elementor-button:hover {
  transform: scale(1.06) !important;
  box-shadow: 0 6px 25px rgba(243, 156, 18, 0.7) !important;
}

/* বাটনের ওপর দিয়ে সাদা আলোর রেখা যাওয়ার অ্যানিমেশন (Shimmer) */
.qmc-header-btn a::after,
.qmc-header-btn .elementor-button::after,
.qmc-header-btn.elementor-button::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -150% !important;
  width: 60% !important;
  height: 100% !important;
  background: linear-gradient(
    to right, 
    rgba(255, 255, 255, 0) 0%, 
    rgba(255, 255, 255, 0.6) 50%, 
    rgba(255, 255, 255, 0) 100%
  ) !important;
  transform: skewX(-25deg) !important;
  
  /* ৩ সেকেন্ড পর পর আলোর ঝলকানি দেখা যাবে */
  animation: qmcLightSweep 3s infinite ease-in-out !important;
}

/* স্পন্দন (Scale Pulse) অ্যানিমেশনের কি-ফ্রেম */
@keyframes qmcScalePulse {
  0% {
    transform: scale(1);
    box-shadow: 0 4px 12px rgba(243, 156, 18, 0.4);
  }
  50% {
    transform: scale(1.04);
    box-shadow: 0 6px 20px rgba(243, 156, 18, 0.7);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 4px 12px rgba(243, 156, 18, 0.4);
  }
}

/* আলোর ঝলকানি (Light Sweep) অ্যানিমেশনের কি-ফ্রেম */
@keyframes qmcLightSweep {
  0% {
    left: -150%;
  }
  50% {
    left: 150%;
  }
  100% {
    left: 150%;
  }
}/* End custom CSS */
/* Start custom CSS *//* =====================================================
   QURBANI MASTER COURSE — GLOBAL PAGE CSS (ধাপ ১)
   Elementor Pro + CartFlows Pro Compatible
   Page/Post Settings > Custom CSS এ বসান
   ===================================================== */

/* ── Google Fonts ── */
@import url('https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400&family=Playfair+Display:wght@700;900&family=Hind+Siliguri:wght@300;400;500;600;700&display=swap');

/* ══════════════════════════════════════════════
   CSS VARIABLES — COLOR SYSTEM
   ══════════════════════════════════════════════ */
:root {
  /* Gold Palette */
  --gold-50:  #fffbee;
  --gold-100: #fff3c4;
  --gold-200: #ffe080;
  --gold-300: #ffd04d;
  --gold-400: #f5b800;
  --gold-500: #d49a00;
  --gold-600: #a37700;
  --gold-700: #7a5800;
  --gold-800: #523b00;
  --gold-900: #2a1e00;

  /* Deep Green (Islamic) */
  --green-50:  #eefaf3;
  --green-100: #c3edda;
  --green-200: #7dd9af;
  --green-300: #3cbf84;
  --green-400: #1a9e68;
  --green-500: #0d7d50;
  --green-600: #085e3c;
  --green-700: #054229;
  --green-800: #032918;
  --green-900: #011409;

  /* Warm Ivory */
  --ivory-50:  #fdfaf4;
  --ivory-100: #f8f0e0;
  --ivory-200: #f0e0c0;
  --ivory-300: #e6cc97;
  --ivory-400: #d4a855;

  /* Deep Night */
  --night-900: #080b12;
  --night-800: #0e1320;
  --night-700: #131c2e;
  --night-600: #1a253d;
  --night-500: #223050;

  /* Accent Ruby */
  --ruby-400: #c0392b;
  --ruby-300: #e74c3c;

  /* ── Typography ── */
  --font-display: 'Playfair Display', 'Georgia', serif;
  --font-arabic:  'Amiri', 'Georgia', serif;
  --font-body:    'Hind Siliguri', 'Arial', sans-serif;

  /* ── Spacing ── */
  --section-pad: clamp(60px, 8vw, 120px);
  --container:   1180px;

  /* ── Radius ── */
  --r-sm: 8px;
  --r-md: 16px;
  --r-lg: 28px;
  --r-xl: 48px;
  --r-full: 999px;

  /* ── Shadows ── */
  --shadow-gold:  0 0 60px rgba(244, 184, 0, 0.18), 0 4px 32px rgba(0,0,0,0.45);
  --shadow-green: 0 0 60px rgba(13, 125, 80, 0.25), 0 4px 32px rgba(0,0,0,0.45);
  --shadow-card:  0 8px 48px rgba(0,0,0,0.55), 0 1px 3px rgba(244,184,0,0.12);
  --shadow-glow:  0 0 80px rgba(244,184,0,0.22);

  /* ── Transitions ── */
  --ease-luxury: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ══════════════════════════════════════════════
   GLOBAL RESET & BASE
   ══════════════════════════════════════════════ */
.elementor-page * {
  box-sizing: border-box;
}

/* Page background — deep night with Islamic radial glow */
body,
.elementor-page,
.elementor-template-canvas {
  background-color: var(--night-900) !important;
  color: var(--ivory-100) !important;
  font-family: var(--font-body) !important;
}

/* ══════════════════════════════════════════════
   APPLE GLASS MORPHISM — REUSABLE CLASS
   যেকোনো সেকশন বা উইজেটে .glass-card যোগ করুন
   ══════════════════════════════════════════════ */
.glass-card,
.elementor-widget-wrap .glass-card {
  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.06) 0%,
    rgba(255,255,255,0.02) 100%
  ) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  backdrop-filter: blur(24px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
  border-radius: var(--r-lg) !important;
  box-shadow:
    0 8px 32px rgba(0,0,0,0.4),
    inset 0 1px 0 rgba(255,255,255,0.08),
    inset 0 -1px 0 rgba(0,0,0,0.2) !important;
}

/* Gold glass variant */
.glass-gold {
  background: linear-gradient(
    135deg,
    rgba(244,184,0,0.12) 0%,
    rgba(212,154,0,0.05) 100%
  ) !important;
  border: 1px solid rgba(244,184,0,0.25) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-radius: var(--r-lg) !important;
  box-shadow:
    0 0 60px rgba(244,184,0,0.08),
    0 8px 40px rgba(0,0,0,0.5),
    inset 0 1px 0 rgba(244,184,0,0.15) !important;
}

/* Green glass variant */
.glass-green {
  background: linear-gradient(
    135deg,
    rgba(13,125,80,0.15) 0%,
    rgba(8,94,60,0.06) 100%
  ) !important;
  border: 1px solid rgba(13,125,80,0.30) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-radius: var(--r-lg) !important;
  box-shadow:
    0 0 60px rgba(13,125,80,0.10),
    0 8px 40px rgba(0,0,0,0.5),
    inset 0 1px 0 rgba(13,125,80,0.15) !important;
}

/* ══════════════════════════════════════════════
   SECTION BACKGROUNDS — LAYERED ATMOSPHERES
   ══════════════════════════════════════════════ */

/* Hero Section — Deep night + Islamic radial */
.section-hero,
[data-id].section-hero {
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%,
      rgba(13,125,80,0.22) 0%, transparent 70%),
    radial-gradient(ellipse 60% 40% at 80% 100%,
      rgba(244,184,0,0.10) 0%, transparent 65%),
    radial-gradient(ellipse 50% 50% at 20% 80%,
      rgba(13,125,80,0.08) 0%, transparent 60%),
    var(--night-900) !important;
  position: relative;
  overflow: hidden;
}

/* Geometric Star Overlay pseudo */
.section-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle 1px at center, rgba(244,184,0,0.35) 0%, transparent 100%);
  background-size: 40px 40px;
  opacity: 0.25;
  pointer-events: none;
  z-index: 0;
}

/* Problem / Pain Section */
.section-pain {
  background:
    radial-gradient(ellipse 70% 50% at 50% 50%,
      rgba(192,57,43,0.12) 0%, transparent 70%),
    var(--night-800) !important;
}

/* Curriculum / Course Content Section */
.section-curriculum {
  background:
    radial-gradient(ellipse 80% 60% at 20% 50%,
      rgba(13,125,80,0.12) 0%, transparent 65%),
    radial-gradient(ellipse 60% 40% at 80% 50%,
      rgba(244,184,0,0.08) 0%, transparent 65%),
    var(--night-700) !important;
}

/* Instructor / About Section */
.section-instructor {
  background:
    radial-gradient(ellipse 60% 70% at 80% 50%,
      rgba(244,184,0,0.12) 0%, transparent 65%),
    var(--night-800) !important;
}

/* Pricing / CTA Section */
.section-pricing {
  background:
    radial-gradient(ellipse 70% 60% at 50% 50%,
      rgba(13,125,80,0.20) 0%, transparent 65%),
    radial-gradient(ellipse 40% 40% at 50% 100%,
      rgba(244,184,0,0.12) 0%, transparent 60%),
    var(--night-900) !important;
}

/* Testimonials Section */
.section-testimonials {
  background:
    radial-gradient(ellipse 80% 50% at 50% 50%,
      rgba(244,184,0,0.07) 0%, transparent 70%),
    var(--night-800) !important;
}

/* FAQ Section */
.section-faq {
  background:
    radial-gradient(ellipse 60% 50% at 50% 0%,
      rgba(13,125,80,0.10) 0%, transparent 65%),
    var(--night-900) !important;
}

/* ══════════════════════════════════════════════
   TYPOGRAPHY HIERARCHY
   ══════════════════════════════════════════════ */

/* Arabic / Islamic Quote Style */
.text-arabic {
  font-family: var(--font-arabic) !important;
  font-size: clamp(1.6rem, 3vw, 2.6rem) !important;
  line-height: 2 !important;
  color: var(--gold-300) !important;
  text-align: center !important;
  letter-spacing: 0.02em;
}

/* Hero Headline */
.headline-hero {
  font-family: var(--font-display) !important;
  font-size: clamp(2rem, 4.5vw, 4rem) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  color: var(--ivory-100) !important;
  letter-spacing: -0.01em;
}

/* Gradient Gold Text */
.text-gold-gradient {
  background: linear-gradient(
    135deg,
    var(--gold-200) 0%,
    var(--gold-400) 40%,
    var(--gold-300) 70%,
    var(--gold-500) 100%
  ) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Gradient Green Text */
.text-green-gradient {
  background: linear-gradient(
    135deg,
    var(--green-200) 0%,
    var(--green-400) 50%,
    var(--green-300) 100%
  ) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Section Heading */
.heading-section {
  font-family: var(--font-display) !important;
  font-size: clamp(1.6rem, 3.5vw, 2.8rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: var(--ivory-100) !important;
}

/* Sub label above headings */
.label-eyebrow {
  display: inline-block;
  font-family: var(--font-body) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--gold-400) !important;
  background: rgba(244,184,0,0.10);
  border: 1px solid rgba(244,184,0,0.25);
  padding: 6px 18px !important;
  border-radius: var(--r-full) !important;
  margin-bottom: 16px;
}

/* Body text */
.text-body {
  font-family: var(--font-body) !important;
  font-size: clamp(1rem, 1.8vw, 1.15rem) !important;
  line-height: 1.85 !important;
  color: rgba(248,240,224,0.80) !important;
}

/* ══════════════════════════════════════════════
   DIVIDER — ISLAMIC ORNAMENT LINE
   ══════════════════════════════════════════════ */
.divider-islamic {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 32px auto;
  max-width: 400px;
}

.divider-islamic::before,
.divider-islamic::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(to right,
    transparent,
    rgba(244,184,0,0.50),
    rgba(244,184,0,0.80),
    rgba(244,184,0,0.50),
    transparent
  );
}

.divider-islamic span {
  color: var(--gold-400);
  font-size: 1.4rem;
  line-height: 1;
}

/* ══════════════════════════════════════════════
   BUTTONS — LUXURY CTA
   ══════════════════════════════════════════════ */

/* Primary Gold Button */
.btn-gold,
.btn-gold a,
a.btn-gold {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  font-family: var(--font-body) !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--night-900) !important;
  background: linear-gradient(
    135deg,
    var(--gold-200) 0%,
    var(--gold-400) 50%,
    var(--gold-300) 100%
  ) !important;
  border: none !important;
  border-radius: var(--r-full) !important;
  padding: 18px 40px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.4s var(--ease-luxury) !important;
  box-shadow:
    0 0 40px rgba(244,184,0,0.35),
    0 8px 32px rgba(0,0,0,0.4),
    inset 0 1px 0 rgba(255,255,255,0.30) !important;
}

.btn-gold::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.25) 0%,
    transparent 50%
  );
  opacity: 0;
  transition: opacity 0.3s ease;
}

.btn-gold:hover::before { opacity: 1; }

.btn-gold:hover,
a.btn-gold:hover {
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow:
    0 0 60px rgba(244,184,0,0.50),
    0 16px 48px rgba(0,0,0,0.5),
    inset 0 1px 0 rgba(255,255,255,0.30) !important;
}

.btn-gold:active,
a.btn-gold:active {
  transform: translateY(0) scale(0.99) !important;
}

/* Shimmer animation on button */
@keyframes shimmer {
  0%   { left: -100%; }
  100% { left: 200%; }
}

.btn-gold::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.35),
    transparent
  );
  animation: shimmer 3s ease-in-out infinite;
  animation-delay: 1s;
}

/* Secondary Outline Button */
.btn-outline-gold,
a.btn-outline-gold {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  font-family: var(--font-body) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--gold-300) !important;
  background: rgba(244,184,0,0.06) !important;
  border: 1px solid rgba(244,184,0,0.35) !important;
  border-radius: var(--r-full) !important;
  padding: 14px 32px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.3s var(--ease-luxury) !important;
  backdrop-filter: blur(12px) !important;
}

.btn-outline-gold:hover,
a.btn-outline-gold:hover {
  background: rgba(244,184,0,0.14) !important;
  border-color: rgba(244,184,0,0.60) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 0 30px rgba(244,184,0,0.20) !important;
}

/* ══════════════════════════════════════════════
   3D ICON CARDS — Feature Cards
   ══════════════════════════════════════════════ */
.icon-card-3d {
  background: linear-gradient(
    145deg,
    rgba(255,255,255,0.07) 0%,
    rgba(255,255,255,0.02) 100%
  );
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--r-lg);
  padding: 32px 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: all 0.5s var(--ease-luxury);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.icon-card-3d::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(244,184,0,0.50),
    transparent
  );
}

.icon-card-3d:hover {
  transform: translateY(-8px) rotateX(3deg);
  box-shadow: var(--shadow-gold);
  border-color: rgba(244,184,0,0.25);
}

/* 3D Icon Wrapper */
.icon-3d-wrap {
  width: 72px;
  height: 72px;
  margin: 0 auto 20px;
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.5s var(--ease-luxury);
}

/* Gold Icon */
.icon-3d-gold {
  background: linear-gradient(145deg, var(--gold-200), var(--gold-500));
  box-shadow:
    0 8px 24px rgba(244,184,0,0.40),
    0 2px 6px rgba(244,184,0,0.20),
    inset 0 1px 0 rgba(255,255,255,0.30),
    inset 0 -2px 0 rgba(0,0,0,0.15);
}

/* Green Icon */
.icon-3d-green {
  background: linear-gradient(145deg, var(--green-300), var(--green-600));
  box-shadow:
    0 8px 24px rgba(13,125,80,0.40),
    0 2px 6px rgba(13,125,80,0.20),
    inset 0 1px 0 rgba(255,255,255,0.30),
    inset 0 -2px 0 rgba(0,0,0,0.15);
}

.icon-card-3d:hover .icon-3d-wrap {
  transform: rotateY(15deg) rotateX(-5deg) scale(1.08);
}

/* ══════════════════════════════════════════════
   BADGE / PILL COMPONENTS
   ══════════════════════════════════════════════ */
.badge-gold {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(
    135deg,
    rgba(244,184,0,0.18),
    rgba(212,154,0,0.08)
  );
  border: 1px solid rgba(244,184,0,0.30);
  border-radius: var(--r-full);
  padding: 5px 14px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--gold-300);
  backdrop-filter: blur(8px);
  letter-spacing: 0.04em;
}

.badge-green {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(13,125,80,0.18);
  border: 1px solid rgba(13,125,80,0.30);
  border-radius: var(--r-full);
  padding: 5px 14px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--green-300);
}

/* ══════════════════════════════════════════════
   PRICE CARD — LUXURY STYLE
   ══════════════════════════════════════════════ */
.price-card {
  position: relative;
  background: linear-gradient(
    145deg,
    rgba(13,125,80,0.20) 0%,
    rgba(244,184,0,0.08) 100%
  );
  border: 1px solid rgba(244,184,0,0.30);
  border-radius: var(--r-xl);
  padding: 48px 40px;
  text-align: center;
  overflow: hidden;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  box-shadow:
    0 0 80px rgba(244,184,0,0.12),
    0 32px 80px rgba(0,0,0,0.60),
    inset 0 1px 0 rgba(255,255,255,0.10);
}

.price-card::before {
  content: '';
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    rgba(244,184,0,0.04) 90deg,
    transparent 180deg,
    rgba(13,125,80,0.04) 270deg,
    transparent 360deg
  );
  animation: rotate-slow 20s linear infinite;
}

@keyframes rotate-slow {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

.price-amount {
  font-family: var(--font-display) !important;
  font-size: clamp(3rem, 6vw, 5rem) !important;
  font-weight: 900 !important;
  background: linear-gradient(135deg, var(--gold-200), var(--gold-400)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  line-height: 1 !important;
}

.price-original {
  font-size: 1.4rem !important;
  color: rgba(248,240,224,0.40) !important;
  text-decoration: line-through !important;
  font-family: var(--font-body) !important;
}

/* ══════════════════════════════════════════════
   TESTIMONIAL CARD
   ══════════════════════════════════════════════ */
.testimonial-card {
  background: linear-gradient(
    145deg,
    rgba(255,255,255,0.05) 0%,
    rgba(255,255,255,0.01) 100%
  );
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--r-lg);
  padding: 32px;
  position: relative;
  overflow: hidden;
  transition: all 0.4s var(--ease-luxury);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.testimonial-card::before {
  content: '\201C';
  position: absolute;
  top: -10px; left: 20px;
  font-family: var(--font-arabic);
  font-size: 8rem;
  color: rgba(244,184,0,0.12);
  line-height: 1;
  pointer-events: none;
}

.testimonial-card:hover {
  border-color: rgba(244,184,0,0.20);
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}

/* Star Rating */
.star-rating {
  color: var(--gold-400);
  font-size: 1.1rem;
  letter-spacing: 3px;
  margin-bottom: 12px;
}

/* ══════════════════════════════════════════════
   FAQ ACCORDION
   ══════════════════════════════════════════════ */
.faq-item {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--r-md);
  margin-bottom: 12px;
  overflow: hidden;
  transition: all 0.3s var(--ease-luxury);
}

.faq-item:hover {
  border-color: rgba(244,184,0,0.20);
  background: rgba(244,184,0,0.04);
}

.faq-question {
  padding: 20px 24px;
  font-weight: 600;
  color: var(--ivory-100);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.faq-answer {
  padding: 0 24px 20px;
  color: rgba(248,240,224,0.70);
  line-height: 1.80;
  font-size: 0.97rem;
}

/* ══════════════════════════════════════════════
   COUNTDOWN TIMER
   ══════════════════════════════════════════════ */
.countdown-wrap {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.countdown-box {
  background: linear-gradient(
    145deg,
    rgba(244,184,0,0.14),
    rgba(212,154,0,0.05)
  );
  border: 1px solid rgba(244,184,0,0.30);
  border-radius: var(--r-md);
  padding: 20px 24px;
  text-align: center;
  min-width: 90px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow:
    0 0 30px rgba(244,184,0,0.08),
    inset 0 1px 0 rgba(255,255,255,0.10);
}

.countdown-number {
  font-family: var(--font-display) !important;
  font-size: 2.8rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  background: linear-gradient(135deg, var(--gold-200), var(--gold-400)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.countdown-label {
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(248,240,224,0.50) !important;
  margin-top: 4px;
}

/* ══════════════════════════════════════════════
   CHECKLIST — BENEFIT ITEMS
   ══════════════════════════════════════════════ */
.check-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.check-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  padding: 10px 0 !important;
  color: rgba(248,240,224,0.85) !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}

.check-list li:last-child {
  border-bottom: none !important;
}

.check-list li::before {
  content: '✦';
  color: var(--gold-400);
  font-size: 0.85rem;
  margin-top: 3px;
  flex-shrink: 0;
  filter: drop-shadow(0 0 6px rgba(244,184,0,0.60));
}

/* ══════════════════════════════════════════════
   FLOATING AMBIENT GLOW ELEMENTS
   (Section এ position:relative দিতে হবে)
   ══════════════════════════════════════════════ */
.ambient-glow-gold {
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle,
    rgba(244,184,0,0.15) 0%,
    rgba(244,184,0,0.05) 40%,
    transparent 70%
  );
  pointer-events: none;
  filter: blur(40px);
  z-index: 0;
}

.ambient-glow-green {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle,
    rgba(13,125,80,0.18) 0%,
    rgba(13,125,80,0.05) 40%,
    transparent 70%
  );
  pointer-events: none;
  filter: blur(40px);
  z-index: 0;
}

/* ══════════════════════════════════════════════
   HORIZONTAL GOLD LINE SEPARATOR
   ══════════════════════════════════════════════ */
.gold-line {
  width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(244,184,0,0.15) 20%,
    rgba(244,184,0,0.60) 50%,
    rgba(244,184,0,0.15) 80%,
    transparent 100%
  );
  margin: 0;
}

/* ══════════════════════════════════════════════
   PROGRESS / STEP NUMBERS
   ══════════════════════════════════════════════ */
.step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-300), var(--gold-500));
  color: var(--night-900);
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 1.2rem;
  box-shadow:
    0 0 20px rgba(244,184,0,0.40),
    inset 0 1px 0 rgba(255,255,255,0.30);
  flex-shrink: 0;
}

/* ══════════════════════════════════════════════
   INSTRUCTOR / PROFILE CARD
   ══════════════════════════════════════════════ */
.instructor-card {
  background: linear-gradient(
    145deg,
    rgba(244,184,0,0.08) 0%,
    rgba(255,255,255,0.03) 100%
  );
  border: 1px solid rgba(244,184,0,0.20);
  border-radius: var(--r-xl);
  padding: 40px;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.instructor-card::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 300px; height: 300px;
  background: radial-gradient(circle,
    rgba(244,184,0,0.12) 0%,
    transparent 65%
  );
  pointer-events: none;
}

/* ══════════════════════════════════════════════
   SCROLL ANIMATIONS
   (Intersection Observer দিয়ে .in-view যোগ হবে)
   ══════════════════════════════════════════════ */
.fade-up {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s var(--ease-luxury), transform 0.8s var(--ease-luxury);
}

.fade-up.in-view {
  opacity: 1;
  transform: translateY(0);
}

.fade-up:nth-child(2) { transition-delay: 0.1s; }
.fade-up:nth-child(3) { transition-delay: 0.2s; }
.fade-up:nth-child(4) { transition-delay: 0.3s; }
.fade-up:nth-child(5) { transition-delay: 0.4s; }

/* ══════════════════════════════════════════════
   ELEMENTOR WIDGET OVERRIDES
   ══════════════════════════════════════════════ */

/* Remove default Elementor white backgrounds */
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: var(--container) !important;
}

/* Heading color override */
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4 {
  font-family: var(--font-body) !important;
  color: var(--ivory-100) !important;
}

/* Text/paragraph color override */
.elementor-widget-text-editor,
.elementor-widget-text-editor p {
  color: rgba(248,240,224,0.80) !important;
  font-family: var(--font-body) !important;
  line-height: 1.85 !important;
}

/* CartFlows button override */
.cartflows-checkout .woocommerce-checkout #place_order,
.cartflows-checkout .woocommerce button[type=submit] {
  background: linear-gradient(135deg, var(--gold-200), var(--gold-400)) !important;
  color: var(--night-900) !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: var(--r-full) !important;
  font-size: 1.1rem !important;
  padding: 18px 40px !important;
  box-shadow: 0 0 40px rgba(244,184,0,0.35) !important;
  transition: all 0.3s var(--ease-luxury) !important;
}

/* CartFlows form field override */
.cartflows-checkout .woocommerce .form-row input,
.cartflows-checkout .woocommerce .form-row select {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: var(--r-sm) !important;
  color: var(--ivory-100) !important;
  padding: 14px 16px !important;
}

/* ══════════════════════════════════════════════
   GLOBAL SCROLL OBSERVER SCRIPT
   ══════════════════════════════════════════════ */

/* নিচের script টি Custom HTML Widget এ বসান */
/*
<script>
(function(){
  var obs = new IntersectionObserver(function(entries){
    entries.forEach(function(e){
      if(e.isIntersecting) {
        e.target.classList.add('in-view');
        obs.unobserve(e.target);
      }
    });
  }, { threshold: 0.12 });
  document.querySelectorAll('.fade-up').forEach(function(el){
    obs.observe(el);
  });
})();
</script>
*/

/* ══════════════════════════════════════════════
   MOBILE RESPONSIVE
   ══════════════════════════════════════════════ */
@media (max-width: 767px) {
  :root {
    --section-pad: 48px;
  }

  .price-card {
    padding: 32px 24px !important;
  }

  .instructor-card {
    padding: 28px 20px !important;
  }

  .countdown-box {
    min-width: 70px !important;
    padding: 14px 16px !important;
  }

  .countdown-number {
    font-size: 2rem !important;
  }

  .btn-gold,
  a.btn-gold {
    font-size: 1rem !important;
    padding: 16px 28px !important;
    width: 100% !important;
  }

  .icon-card-3d {
    padding: 24px 16px !important;
  }
}

/* ══════════════════════════════════════════════
   PRINT DISABLED DECORATIONS
   ══════════════════════════════════════════════ */
@media print {
  .ambient-glow-gold,
  .ambient-glow-green,
  .section-hero::before {
    display: none !important;
  }
}/* End custom CSS */