/**
 * Ecole LIVE DZ – About Us Stylesheet
 * Responsive, RTL-First, Modern EdTech Aesthetic
 */

:root {
  --eldz-navy: #0B192C;
  --eldz-navy-light: #1E293B;
  --eldz-primary: #10B981;
  --eldz-primary-hover: #059669;
  --eldz-primary-light: #ECFDF5;
  --eldz-gold: #F59E0B;
  --eldz-gold-light: #FEF3C7;
  --eldz-bg-light: #F8FAFC;
  --eldz-card-bg: #FFFFFF;
  --eldz-text-dark: #0F172A;
  --eldz-text-muted: #475569;
  --eldz-border: #E2E8F0;
  --eldz-radius: 14px;
  --eldz-shadow: 0 4px 20px -4px rgba(11, 25, 44, 0.06);
  --eldz-shadow-hover: 0 12px 30px -4px rgba(11, 25, 44, 0.12);
}

/* Full Width Container & Breakout Engine */
.eldz-about-wrapper {
  width: 100%;
  max-width: 100vw;
  overflow-x: clip;
  direction: rtl;
  text-align: right;
  font-family: 'Cairo', system-ui, -apple-system, sans-serif;
  color: var(--eldz-text-dark);
  line-height: 1.7;
  box-sizing: border-box;
}

/* ==========================================================================
   FORCE FULL-WIDTH BREAKOUT & SIDEBAR BYPASS ENGINE
   Scoped exclusively to #eldz-about-us and its parent document when active
   ========================================================================== */

/* 100% Viewport Breakout: Overcomes any Theme Width Constraints */
.eldz-about-wrapper.eldz-breakout-fullwidth {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  box-sizing: border-box !important;
  overflow-x: clip !important;
}

/* Prevent horizontal scrollbars across all browsers */
html.eldz-has-fullwidth-about,
body.eldz-has-fullwidth-about,
html:has(.eldz-breakout-fullwidth),
body:has(.eldz-breakout-fullwidth) {
  overflow-x: hidden !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* 1. SIDEBAR BYPASS: Automatically hide theme-imposed sidebars ONLY on this page */
body:has(.eldz-breakout-fullwidth) #secondary,
body:has(.eldz-breakout-fullwidth) #sidebar,
body:has(.eldz-breakout-fullwidth) .sidebar,
body:has(.eldz-breakout-fullwidth) .widget-area,
body:has(.eldz-breakout-fullwidth) aside:not(#eldz-about-us *),
body:has(.eldz-breakout-fullwidth) .ast-sidebar,
body:has(.eldz-breakout-fullwidth) .site-sidebar,
body:has(.eldz-breakout-fullwidth) .main-sidebar,
body:has(.eldz-breakout-fullwidth) .is-sidebar,
body:has(.eldz-breakout-fullwidth) .sidebar-main,
body:has(.eldz-breakout-fullwidth) .wp-block-column:has(.widget-area),
body.eldz-has-fullwidth-about #secondary,
body.eldz-has-fullwidth-about #sidebar,
body.eldz-has-fullwidth-about .sidebar,
body.eldz-has-fullwidth-about .widget-area,
body.eldz-has-fullwidth-about aside:not(#eldz-about-us *),
body.eldz-has-fullwidth-about .ast-sidebar,
body.eldz-has-fullwidth-about .site-sidebar,
body.eldz-has-fullwidth-about .main-sidebar,
body.eldz-has-fullwidth-about .is-sidebar,
body.eldz-has-fullwidth-about .sidebar-main,
body.eldz-has-fullwidth-about .wp-block-column:has(.widget-area) {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  visibility: hidden !important;
  position: absolute !important;
  pointer-events: none !important;
}

/* 2. MAIN CONTENT = 100%: Neutralize theme wrappers, containers, grids, flexboxes and columns */
body:has(.eldz-breakout-fullwidth) #primary,
body:has(.eldz-breakout-fullwidth) .content-area,
body:has(.eldz-breakout-fullwidth) .site-main,
body:has(.eldz-breakout-fullwidth) main,
body:has(.eldz-breakout-fullwidth) article.page,
body:has(.eldz-breakout-fullwidth) .entry-content,
body:has(.eldz-breakout-fullwidth) .page-content,
body:has(.eldz-breakout-fullwidth) .site-content,
body:has(.eldz-breakout-fullwidth) .ast-container,
body:has(.eldz-breakout-fullwidth) .container,
body:has(.eldz-breakout-fullwidth) .wp-block-post-content,
body:has(.eldz-breakout-fullwidth) .site-content > .container,
body.eldz-has-fullwidth-about #primary,
body.eldz-has-fullwidth-about .content-area,
body.eldz-has-fullwidth-about .site-main,
body.eldz-has-fullwidth-about main,
body.eldz-has-fullwidth-about article.page,
body.eldz-has-fullwidth-about .entry-content,
body.eldz-has-fullwidth-about .page-content,
body.eldz-has-fullwidth-about .site-content,
body.eldz-has-fullwidth-about .ast-container,
body.eldz-has-fullwidth-about .container,
body.eldz-has-fullwidth-about .wp-block-post-content,
body.eldz-has-fullwidth-about .site-content > .container {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  grid-column: 1 / -1 !important;
  float: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow: visible !important;
  border: none !important;
}

/* Neutralize parent flex/grid layouts that split space for sidebars */
body:has(.eldz-breakout-fullwidth) .site-content,
body:has(.eldz-breakout-fullwidth) .content-area,
body:has(.eldz-breakout-fullwidth) .ast-container,
body.eldz-has-fullwidth-about .site-content,
body.eldz-has-fullwidth-about .content-area,
body.eldz-has-fullwidth-about .ast-container {
  display: block !important;
}

.eldz-about-wrapper * {
  box-sizing: border-box;
}

.eldz-container {
  width: 100%;
  max-width: var(--eldz-container-max, 1280px);
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(16px, 3.5vw, 32px);
  padding-right: clamp(16px, 3.5vw, 32px);
}

.eldz-max-w-2xl { max-width: 42rem; }
.eldz-max-w-3xl { max-width: 48rem; }
.eldz-mx-auto { margin-left: auto; margin-right: auto; }
.eldz-mt-6 { margin-top: 1.5rem; }
.eldz-mt-8 { margin-top: 2rem; }
.eldz-mb-4 { margin-bottom: 1rem; }

/* Sections */
.eldz-section {
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
}

.eldz-bg-light {
  background-color: var(--eldz-bg-light);
}

.eldz-bg-navy {
  background-color: var(--eldz-navy);
  color: #FFFFFF;
}

.eldz-text-white { color: #FFFFFF !important; }
.eldz-text-gray { color: #94A3B8 !important; }
.eldz-text-center { text-align: center; }

/* Badges */
.eldz-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 1rem;
  white-space: nowrap;
}

.eldz-badge-hero {
  background: rgba(16, 185, 129, 0.12);
  color: #065F46;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.eldz-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--eldz-primary);
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  animation: eldzPulse 2s infinite;
}

@keyframes eldzPulse {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.eldz-badge-primary {
  background: var(--eldz-primary-light);
  color: #065F46;
}

.eldz-badge-danger {
  background: #FEE2E2;
  color: #991B1B;
}

.eldz-badge-gold {
  background: var(--eldz-gold-light);
  color: #92400E;
}

/* Typography */
.eldz-section-title {
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1.3;
  color: var(--eldz-text-dark);
  margin-top: 0;
  margin-bottom: 1rem;
}

.eldz-section-desc {
  font-size: 1.125rem;
  color: var(--eldz-text-muted);
  max-width: 44rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5rem;
}

.eldz-lead-text {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--eldz-text-dark);
  margin-bottom: 1rem;
  line-height: 1.7;
}

.eldz-body-text {
  font-size: 1.05rem;
  color: var(--eldz-text-muted);
  line-height: 1.8;
}

/* Buttons */
.eldz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 24px;
  border-radius: var(--eldz-radius);
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none !important;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  min-height: 48px;
  white-space: nowrap;
}

.eldz-btn:focus-visible {
  outline: 3px solid var(--eldz-primary);
  outline-offset: 2px;
}

.eldz-btn-primary {
  background: var(--eldz-primary);
  color: #FFFFFF !important;
  border: 1px solid transparent;
}
.eldz-btn-primary:hover {
  background: var(--eldz-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 16px -2px rgba(16, 185, 129, 0.3);
}

.eldz-btn-secondary {
  background: #FFFFFF;
  color: var(--eldz-navy) !important;
  border: 1px solid var(--eldz-border);
}
.eldz-btn-secondary:hover {
  background: var(--eldz-bg-light);
  border-color: #CBD5E1;
  transform: translateY(-2px);
}

.eldz-btn-gold {
  background: var(--eldz-gold);
  color: #0F172A !important;
}
.eldz-btn-gold:hover {
  background: #D97706;
  color: #FFFFFF !important;
  transform: translateY(-2px);
}

.eldz-btn-tg {
  background: #0088CC;
  color: #FFFFFF !important;
}
.eldz-btn-tg:hover {
  background: #0077B5;
  transform: translateY(-2px);
  box-shadow: 0 8px 16px -2px rgba(0, 136, 204, 0.3);
}

.eldz-btn-white-outline {
  background: transparent;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.4);
}
.eldz-btn-white-outline:hover {
  background: rgba(255, 255, 255, 0.1);
}

/* Grids */
.eldz-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
}

.eldz-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.eldz-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.eldz-grid-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.25rem;
}

.eldz-items-center { align-items: center; }

/* Cards */
.eldz-card {
  background: var(--eldz-card-bg);
  border: 1px solid var(--eldz-border);
  border-radius: var(--eldz-radius);
  padding: 1.75rem;
  box-shadow: var(--eldz-shadow);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  position: relative;
}

.eldz-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--eldz-shadow-hover);
  border-color: #CBD5E1;
}

.eldz-card-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0.75rem;
  color: var(--eldz-text-dark);
}

.eldz-card-desc {
  font-size: 0.95rem;
  color: var(--eldz-text-muted);
  line-height: 1.6;
  margin: 0;
}

/* Hero Section Specifics */
.eldz-hero-section {
  padding-top: 4.5rem;
  padding-bottom: 5rem;
  background: linear-gradient(180deg, #F0FDF4 0%, #FFFFFF 100%);
  border-bottom: 1px solid var(--eldz-border);
}

.eldz-hero-container {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 3.5rem;
  align-items: center;
}

.eldz-hero-title {
  font-size: 2.75rem;
  font-weight: 900;
  line-height: 1.25;
  color: var(--eldz-navy);
  margin-top: 0;
  margin-bottom: 1.25rem;
}

.eldz-hero-subtitle {
  font-size: 1.2rem;
  color: var(--eldz-text-muted);
  line-height: 1.8;
  margin-bottom: 2rem;
  max-width: 38rem;
}

.eldz-hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}

.eldz-hero-trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--eldz-border);
}

.eldz-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--eldz-text-dark);
}

.eldz-hero-visual {
  position: relative;
}

.eldz-hero-card-stack {
  position: relative;
  background: #FFFFFF;
  border: 1px solid var(--eldz-border);
  border-radius: calc(var(--eldz-radius) + 6px);
  padding: 1.5rem;
  box-shadow: 0 20px 40px -10px rgba(11, 25, 44, 0.1);
}

.eldz-hero-main-img {
  width: 100%;
  height: auto;
  border-radius: var(--eldz-radius);
  display: block;
}

.eldz-float-badge {
  position: absolute;
  background: #FFFFFF;
  border: 1px solid var(--eldz-border);
  border-radius: 12px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1);
  font-size: 0.85rem;
}

.eldz-float-badge strong {
  display: block;
  color: var(--eldz-text-dark);
  font-size: 0.85rem;
}

.eldz-float-badge small {
  color: var(--eldz-text-muted);
  font-size: 0.75rem;
}

.eldz-float-1 { top: -15px; right: -15px; }
.eldz-float-2 { bottom: 20px; right: -20px; }
.eldz-float-3 { bottom: -20px; left: 10px; }

/* Problem & Solution Cards */
.eldz-problem-card {
  border-top: 4px solid #EF4444;
}

.eldz-icon-problem {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.eldz-problem-number {
  display: inline-block;
  font-weight: 900;
  color: #EF4444;
  background: #FEE2E2;
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 0.85rem;
}

.eldz-transition-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  background: #F1F5F9;
  border: 1px dashed #CBD5E1;
  border-radius: 9999px;
  padding: 12px 24px;
  margin-bottom: 3rem;
  font-weight: 700;
  color: var(--eldz-navy);
}

.eldz-trans-left { color: #DC2626; }
.eldz-trans-right { color: var(--eldz-primary); }
.eldz-trans-arrow { font-size: 1.25rem; font-weight: 900; }

.eldz-solution-card {
  border-top: 4px solid var(--eldz-primary);
}

.eldz-icon-solution {
  font-size: 1.75rem;
  margin-bottom: 0.75rem;
}

/* Offerings Cards */
.eldz-offering-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}

.eldz-offering-card:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
}

.eldz-offering-badge {
  display: inline-block;
  background: rgba(16, 185, 129, 0.2);
  color: #34D399;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  margin-bottom: 0.75rem;
}

/* Steps Timeline */
.eldz-steps-timeline {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem;
  position: relative;
}

.eldz-step-item {
  background: #FFFFFF;
  border: 1px solid var(--eldz-border);
  border-radius: var(--eldz-radius);
  padding: 1.5rem;
  text-align: center;
  position: relative;
  box-shadow: var(--eldz-shadow);
}

.eldz-step-marker {
  width: 44px;
  height: 44px;
  background: var(--eldz-primary);
  color: #FFFFFF;
  font-weight: 800;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem auto;
  font-size: 1.1rem;
}

.eldz-step-title {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.eldz-step-desc {
  font-size: 0.85rem;
  color: var(--eldz-text-muted);
  line-height: 1.5;
  margin: 0;
}

/* Library Section */
.eldz-library-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  background: #FFFFFF;
  border: 1px solid var(--eldz-border);
  border-radius: calc(var(--eldz-radius) + 8px);
  padding: 3rem;
  box-shadow: var(--eldz-shadow);
}

.eldz-hierarchy-card {
  background: var(--eldz-bg-light);
  border: 1px solid var(--eldz-border);
  border-radius: var(--eldz-radius);
  padding: 1.25rem;
  margin: 1.5rem 0;
}

.eldz-hierarchy-label {
  margin: 0 0 0.75rem 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--eldz-navy);
}

.eldz-hierarchy-flow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 0.75rem;
}

.eldz-hierarchy-subflow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 0.85rem;
  color: var(--eldz-text-muted);
}

.eldz-tag {
  background: #FFFFFF;
  border: 1px solid var(--eldz-border);
  border-radius: 8px;
  padding: 4px 10px;
  font-weight: 700;
  font-size: 0.85rem;
}

.eldz-mock-tree {
  background: #0F172A;
  color: #38BDF8;
  font-family: monospace;
  font-size: 0.9rem;
  padding: 1.5rem;
  border-radius: var(--eldz-radius);
  line-height: 1.8;
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.4);
}

.eldz-tree-node.root { color: #34D399; font-weight: bold; }
.eldz-tree-node.level-4 { color: #94A3B8; }

/* Contribution Section */
.eldz-contrib-card {
  text-align: center;
}

.eldz-contrib-num {
  width: 40px;
  height: 40px;
  background: var(--eldz-primary-light);
  color: var(--eldz-primary);
  font-weight: 900;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem auto;
  font-size: 1.2rem;
}

.eldz-support-note-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: var(--eldz-gold-light);
  border: 1px solid #FCD34D;
  border-radius: var(--eldz-radius);
  padding: 1.25rem 1.75rem;
  margin-top: 2rem;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
  font-weight: 600;
  color: #92400E;
}

/* Teachers Section */
.eldz-features-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 1.5rem;
}

.eldz-feature-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 0.95rem;
}

.eldz-feat-check {
  color: var(--eldz-primary);
  font-weight: bold;
}

.eldz-prof-card {
  background: #FFFFFF;
  border: 1px solid var(--eldz-border);
  border-radius: var(--eldz-radius);
  padding: 2rem;
  box-shadow: var(--eldz-shadow-hover);
}

.eldz-prof-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.eldz-prof-avatar {
  font-size: 2.5rem;
  background: var(--eldz-bg-light);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.eldz-prof-name { margin: 0 0 4px 0; font-size: 1.15rem; }
.eldz-prof-spec { font-size: 0.85rem; color: var(--eldz-text-muted); }

.eldz-prof-quote {
  font-style: italic;
  background: var(--eldz-bg-light);
  padding: 1rem;
  border-radius: 8px;
  border-right: 3px solid var(--eldz-primary);
  margin-top: 1rem;
  font-size: 0.95rem;
  color: var(--eldz-navy);
}

/* Nominate Banner */
.eldz-banner-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: center;
  border-radius: calc(var(--eldz-radius) + 8px);
  padding: 3rem;
}

.eldz-mega-emoji { font-size: 5rem; }

/* Telegram mockup */
.eldz-telegram-mockup {
  background: #FFFFFF;
  border: 1px solid var(--eldz-border);
  border-radius: var(--eldz-radius);
  box-shadow: var(--eldz-shadow);
  overflow: hidden;
}

.eldz-tg-header {
  background: #0088CC;
  color: #FFFFFF;
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 12px;
}

.eldz-tg-messages {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: #F4F7F9;
}

.eldz-tg-bubble {
  padding: 10px 14px;
  border-radius: 12px;
  font-size: 0.9rem;
  max-width: 85%;
  line-height: 1.5;
}

.eldz-tg-bubble.bot {
  background: #FFFFFF;
  align-self: flex-start;
  border-bottom-right-radius: 2px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.04);
}

.eldz-tg-bubble.user {
  background: #EFFDDE;
  align-self: flex-end;
  border-bottom-left-radius: 2px;
}

.eldz-community-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 1.5rem;
}

.eldz-comm-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 0.95rem;
}

/* Values Grid */
.eldz-value-card {
  text-align: center;
  border-top: 3px solid var(--eldz-primary);
}

/* Vision Card */
.eldz-vision-card {
  background: linear-gradient(135deg, var(--eldz-navy) 0%, #1E293B 100%);
  color: #FFFFFF;
  border-radius: calc(var(--eldz-radius) + 8px);
  padding: 4rem 3rem;
  text-align: center;
  max-width: 54rem;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 20px 40px -10px rgba(11, 25, 44, 0.25);
  position: relative;
  overflow: hidden;
}

.eldz-vision-title {
  color: #FFFFFF;
  font-size: 2.25rem;
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.eldz-vision-lead {
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.8;
  margin-bottom: 1rem;
  color: #F8FAFC;
}

.eldz-vision-body {
  font-size: 1.1rem;
  color: #CBD5E1;
  line-height: 1.8;
  margin-bottom: 2rem;
}

.eldz-vision-signature {
  font-size: 0.95rem;
  color: var(--eldz-gold);
  font-weight: 700;
}

/* Timeline */
.eldz-journey-timeline {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem;
}

.eldz-journey-item {
  background: #FFFFFF;
  border: 1px solid var(--eldz-border);
  border-radius: var(--eldz-radius);
  padding: 1.5rem;
  box-shadow: var(--eldz-shadow);
}

.eldz-journey-badge {
  display: inline-block;
  background: var(--eldz-navy);
  color: #FFFFFF;
  font-weight: 800;
  font-size: 0.8rem;
  padding: 3px 10px;
  border-radius: 6px;
  margin-bottom: 0.75rem;
}

.eldz-journey-title {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 0.5rem 0;
}

.eldz-journey-desc {
  font-size: 0.85rem;
  color: var(--eldz-text-muted);
  line-height: 1.5;
  margin: 0;
}

/* Stats */
.eldz-stat-card {
  text-align: center;
  padding: 2rem;
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--eldz-radius);
}

.eldz-stat-num {
  font-size: 2.75rem;
  font-weight: 900;
  color: var(--eldz-primary);
  margin-bottom: 0.5rem;
}

.eldz-stat-label {
  font-size: 1.05rem;
  color: #CBD5E1;
}

/* FAQ Accordion */
.eldz-faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.eldz-faq-item {
  background: #FFFFFF;
  border: 1px solid var(--eldz-border);
  border-radius: var(--eldz-radius);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
  transition: border-color 0.2s;
}

.eldz-faq-item.is-active {
  border-color: var(--eldz-primary);
}

.eldz-faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  background: transparent;
  border: none;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--eldz-text-dark);
  cursor: pointer;
  text-align: right;
  font-family: inherit;
}

.eldz-faq-toggle-icon {
  transition: transform 0.25s ease;
  color: var(--eldz-text-muted);
}

.eldz-faq-item.is-active .eldz-faq-toggle-icon {
  transform: rotate(180deg);
  color: var(--eldz-primary);
}

.eldz-faq-answer {
  padding: 0 1.5rem 1.25rem 1.5rem;
}

.eldz-faq-inner p {
  margin: 0;
  font-size: 1rem;
  color: var(--eldz-text-muted);
  line-height: 1.7;
}

/* Final CTA */
.eldz-final-card {
  border-radius: calc(var(--eldz-radius) + 8px);
  padding: 4rem 2rem;
  box-shadow: 0 20px 40px -10px rgba(11, 25, 44, 0.25);
}

.eldz-final-title {
  font-size: 2.5rem;
  font-weight: 900;
  margin: 0 0 1rem 0;
}

.eldz-final-subtitle {
  font-size: 1.2rem;
  max-width: 36rem;
  margin: 0 auto 2.5rem auto;
}

.eldz-final-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.eldz-final-statement {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.eldz-statement-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0.85rem 1.75rem;
  border-radius: 9999px;
  color: #F8FAFC;
  font-weight: 700;
  font-size: 1.05rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.eldz-statement-badge .eldz-badge-icon {
  font-size: 1.4rem;
}

/* Responsive Breakpoints Testing */
@media (max-width: 1024px) {
  .eldz-hero-container { grid-template-columns: 1fr; gap: 2.5rem; }
  .eldz-hero-visual { max-width: 500px; margin: 0 auto; }
  .eldz-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .eldz-grid-5 { grid-template-columns: repeat(3, 1fr); }
  .eldz-steps-timeline { grid-template-columns: repeat(3, 1fr); }
  .eldz-journey-timeline { grid-template-columns: repeat(3, 1fr); }
  .eldz-library-box { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .eldz-section { padding-top: 3.5rem; padding-bottom: 3.5rem; }
  .eldz-grid-2 { grid-template-columns: 1fr; gap: 2rem; }
  .eldz-grid-3 { grid-template-columns: 1fr; }
  .eldz-grid-4 { grid-template-columns: 1fr; }
  .eldz-grid-5 { grid-template-columns: 1fr; }
  .eldz-steps-timeline { grid-template-columns: 1fr; }
  .eldz-journey-timeline { grid-template-columns: 1fr; }
  .eldz-features-list { grid-template-columns: 1fr; }
  .eldz-community-grid { grid-template-columns: 1fr; }
  .eldz-hero-title { font-size: 2rem; }
  .eldz-section-title { font-size: 1.75rem; }
  .eldz-banner-card { grid-template-columns: 1fr; text-align: center; }
  .eldz-mega-emoji { display: none; }
  .eldz-hero-ctas { flex-direction: column; width: 100%; }
  .eldz-hero-ctas .eldz-btn { width: 100%; }
  .eldz-final-buttons { flex-direction: column; width: 100%; }
  .eldz-final-buttons .eldz-btn { width: 100%; }
}

/* Mobile Small (< 430px) */
@media (max-width: 430px) {
  .eldz-container { padding-left: 14px; padding-right: 14px; }
  .eldz-hero-title { font-size: 1.7rem; }
  .eldz-section-title { font-size: 1.5rem; }
  .eldz-card { padding: 1.25rem; }
  .eldz-float-badge { display: none; }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
