/* Start custom CSS for html, class: .elementor-element-de7b002 *//* -----------------------------------------------------------
   GLOBAL LUXURY NAVY THEME - ALKHEBRAT ALTAWEELAH
----------------------------------------------------------- */
:root {
    --navy-bg: #0c1b2d;          /* الخلفية الكحلية الأساسية */
    --navy-surface: #152a44;     /* خلفية المربعات التفاعلية */
    --gold-light: #f2d299;       /* ذهبي فاتح (للعناوين والتمييز) */
    --silver-pearl: #cbd5e1;     /* فضي لؤلؤي (للنصوص والفقرات) */
    --silver-bright: #f8fafc;    /* فضي ناصع (للعناوين الكبيرة) */
    --white: #ffffff;
    --green-wa: #25d366;
    --border-soft: rgba(242, 210, 153, 0.15);
}

/* فرض التباين الفاتح ومنع النصوص السوداء تماماً */
* {
    box-sizing: border-box;
    color: var(--silver-pearl) !important;
}

h1, h2, h3, h4, strong, b, .st-gold { 
    color: var(--gold-light) !important; 
    line-height: 1.4;
}

.st-white, .st-hero-title { color: var(--silver-bright) !important; }

body {
    background-color: var(--navy-bg);
    font-family: 'Tajawal', sans-serif;
    margin: 0;
    line-height: 1.8;
}

a { color: var(--gold-light) !important; text-decoration: none; transition: 0.3s; }
a:hover { color: var(--white) !important; text-decoration: underline; }

.container { max-width: 1140px; margin: 0 auto; padding: 0 25px; }

/* Components */
.st-top-bar { background: rgba(255,255,255,0.03); border-bottom: 1px solid var(--border-soft); padding: 12px 0; font-size: 0.9rem; }
.st-flex { display: flex; justify-content: space-between; align-items: center; }

.st-hero { padding: 100px 0 60px; text-align: center; }
.st-hero h1 { font-size: 3.5rem; font-weight: 900; margin-bottom: 25px; }

.st-grid-wrapper { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; padding: 60px 0; }
.st-card { background: var(--navy-surface); padding: 45px 35px; border-radius: 25px; border: 1px solid var(--border-soft); text-align: center; transition: 0.4s; }
.st-card:hover { transform: translateY(-12px); border-color: var(--gold-light); box-shadow: 0 20px 50px rgba(0,0,0,0.5); }

.st-calc-box { background: rgba(255,255,255,0.02); padding: 50px; border-radius: 40px; border: 1px dashed var(--gold-light); text-align: center; margin: 60px 0; }
.st-calc-btn { background: transparent; border: 1.5px solid var(--gold-light); color: var(--gold-light) !important; padding: 12px 25px; border-radius: 12px; cursor: pointer; margin: 8px; font-weight: bold; transition: 0.3s; }
.st-calc-btn:hover { background: var(--gold-light); color: var(--navy-bg) !important; }
.st-res-display { margin-top: 30px; padding: 30px; background: rgba(0,0,0,0.3); border-radius: 20px; border: 1px solid var(--gold-light); color: var(--white) !important; font-weight: bold; }

.st-glass-panel { background: rgba(255, 255, 255, 0.015); padding: 60px; border-radius: 40px; border: 1px solid var(--border-soft); backdrop-filter: blur(15px); }

/* Journey Map */
.st-journey-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px; margin-top: 50px; }
.st-step-circle { width: 60px; height: 60px; background: var(--gold-light); color: var(--navy-bg) !important; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-weight: 900; font-size: 1.5rem; }

.st-sticky-wa { position: fixed; bottom: 30px; left: 30px; right: 30px; background: var(--green-wa); text-align: center; padding: 20px; border-radius: 20px; text-decoration: none; font-weight: 900; display: none; z-index: 9999; }

@media (max-width: 768px) { .st-hero h1 { font-size: 2.2rem; } .st-sticky-wa { display: block; } .st-flex { flex-direction: column; gap: 10px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7191ce4 */:root {
  --navy-dark: #0c1b2d;
  --navy-panel: #152a44;
  --gold-light: #f2d299; /* ذهبي فاتح بارز جداً */
  --silver-bright: #f8fafc; /* فضي ناصع للعناوين */
  --silver-pearl: #cbd5e1; /* فضي لؤلؤي للفقرات */
  --gold-vivid: #fbbf24;
}

body.st-body {
    background-color: var(--navy-dark);
    color: var(--silver-pearl);
    font-family: 'Tajawal', sans-serif;
    margin: 0;
    line-height: 1.8;
}

.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.text-center { text-align: center; }

/* Top Bar */
.st-top-nav { background: rgba(255,255,255,0.03); padding: 12px 0; border-bottom: 1px solid rgba(242, 210, 153, 0.1); }
.st-flex { display: flex; justify-content: space-between; align-items: center; }
.st-badge-top { color: var(--gold-light); font-weight: bold; font-size: 0.9rem; }
.st-silver-text { color: var(--silver-pearl); text-decoration: none; }

/* Hero */
.st-hero { padding: 100px 0 60px; text-align: center; }
.st-gold-title { color: var(--gold-light); font-size: 3.2rem; font-weight: 900; margin-bottom: 25px; text-shadow: 0 0 20px rgba(242, 210, 153, 0.3); }
.st-silver-lead { font-size: 1.5rem; color: var(--silver-bright); max-width: 850px; margin: 0 auto 40px; }
.st-btn-gold { background: var(--gold-light); color: var(--navy-dark); padding: 18px 50px; border-radius: 12px; font-weight: 900; text-decoration: none; display: inline-block; transition: 0.3s; }

/* Stats Grid */
.st-grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; padding: 40px 0; }
.st-stat-card { background: var(--navy-panel); padding: 30px; border-radius: 20px; text-align: center; border: 1px solid rgba(255,255,255,0.05); }
.st-num-gold { display: block; font-size: 2.5rem; color: var(--gold-light); font-weight: 900; }

/* History Deep Panel */
.st-glass-panel { background: rgba(255,255,255,0.02); padding: 60px; border-radius: 40px; border: 1px solid rgba(255,255,255,0.05); backdrop-filter: blur(10px); }
.st-gold-h2 { color: var(--gold-light); font-size: 2.2rem; margin-bottom: 30px; }
.st-gold-h3 { color: var(--gold-light); font-size: 1.6rem; margin-top: 40px; }
.st-silver-p { color: var(--silver-pearl); font-size: 1.2rem; text-align: justify; margin-bottom: 25px; }

/* Calculator */
.st-calc-box { background: rgba(255,255,255,0.02); padding: 50px; border-radius: 35px; border: 1px dashed var(--gold-light); }
.st-calc-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin-top: 30px; }
.st-calc-grid button { background: none; border: 1.5px solid var(--gold-light); color: var(--gold-light); padding: 12px 25px; border-radius: 12px; cursor: pointer; font-weight: bold; }
.st-calc-grid button:hover { background: var(--gold-light); color: var(--navy-dark); }
.st-res-display { margin-top: 30px; color: var(--silver-bright); font-size: 1.1rem; }

/* Journey Steps */
.st-steps-wrapper { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px; padding: 60px 0; }
.st-step { text-align: center; position: relative; }
.st-step-circle { width: 60px; height: 60px; background: var(--gold-light); color: var(--navy-dark); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-weight: 900; font-size: 1.5rem; }
.st-silver-h4 { color: var(--silver-bright); margin-bottom: 10px; }

/* FAQ Accordion */
.st-faq-item { background: var(--navy-panel); padding: 20px; border-radius: 15px; margin-bottom: 15px; cursor: pointer; border: 1px solid rgba(255,255,255,0.05); }
.st-faq-item summary { color: var(--gold-light); font-weight: bold; font-size: 1.1rem; }

/* Sticky Footer */
.st-sticky-cta { position: fixed; bottom: 30px; left: 30px; right: 30px; display: none; z-index: 2000; }
.st-sticky-cta a { display: block; background: #25d366; color: white; text-align: center; padding: 20px; border-radius: 20px; text-decoration: none; font-weight: 900; box-shadow: 0 10px 40px rgba(0,0,0,0.5); }

@media (max-width: 768px) {
    .st-gold-title { font-size: 2.2rem; }
    .st-sticky-cta { display: block; }
    .st-glass-panel { padding: 30px 20px; }
}/* End custom CSS */