:root {
    --primary: #0056b3;
    --dark: #071c35;
    --light: #ffffff; /* تم تغيير الخلفية من f8fbff إلى الأبيض */
    --white: #ffffff;
}

* {
    margin: 0; padding: 0; box-sizing: border-box;
    font-family: 'Cairo', sans-serif;
}

/* خلفية الصفحة أصبحت بيضاء الآن */
body { background-color: var(--white); color: var(--dark); line-height: 1.8; overflow-x: hidden; }

/* Navbar - Glassmorphism */
.navbar {
    position: fixed; top: 0; width: 100%; height: 90px;
    background: rgb(255, 255, 255);
    backdrop-filter: blur(10px);
    display: flex; align-items: center; z-index: 1000;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.nav-container {
    width: 90%; margin: auto;
    display: flex; justify-content: space-between; align-items: center;
}

.nav-menu { display: flex; list-style: none; gap: 35px; }
.nav-menu a { text-decoration: none; color: var(--dark); font-weight: 700; transition: 0.3s; }
.nav-menu a:hover, .nav-menu a.active { color: var(--primary); }

.logo-area img { height: 75px; }

/* Hamburger Menu */
.menu-toggle { display: none; cursor: pointer; order: 2; }
.bar { display: block; width: 25px; height: 3px; margin: 5px; background: var(--primary); transition: 0.4s; }

/* Hero Section */
.hero {
    height: 100vh;
    background: url('https://images.unsplash.com/photo-1513151233558-d860c5398176?q=80&w=2070') center/cover;
    display: flex; align-items: center; justify-content: center; position: relative;
    color: var(--white); text-align: center;
}
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(rgba(7, 28, 53, 0.8), rgba(0, 86, 179, 0.7)); }
.hero-content { position: relative; max-width: 900px; padding: 0 20px; }
.badge { background: rgba(255,255,255,0.2); padding: 5px 20px; border-right: 4px solid var(--white); margin-bottom: 20px; display: inline-block; }
.hero-content h1 { font-size: clamp(2.5rem, 8vw, 4rem); font-weight: 900; margin-bottom: 20px; }
.hero-content h1 span { color: #4da3ff; }

/* أزرار مربعة حادة */
.btn-main, .btn-sub {
    padding: 18px 45px; font-weight: bold; cursor: pointer;
    border-radius: 0 !important; transition: 0.4s; display: inline-block; margin: 10px; border: none;
}
.btn-main { background: var(--white); color: var(--primary); }
.btn-sub { background: transparent; color: var(--white); border: 2px solid var(--white); }
.btn-main:hover { background: var(--primary); color: var(--white); transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.2); }

/* Goals Section */
.goals { padding: 120px 0; }
.section-head { text-align: center; margin-bottom: 60px; }
.line { width: 80px; height: 5px; background: var(--primary); margin: 15px auto; }
.goals-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
    gap: 30px; 
    width: 85%; 
    margin: auto;
    justify-content: center;
}
.goal-item { 
    background: #fcfcfc; /* لون خفيف جداً لتمييز البطاقات عن الخلفية البيضاء */
    padding: 50px 40px; 
    border-radius: 0; 
    border-bottom: 6px solid #e1e8f0; 
    transition: 0.4s;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.goal-item:hover { border-bottom-color: var(--primary); transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.05); }

/* Partners Section */
.partners { padding: 100px 0; background: var(--white); }
.partners-grid { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; margin-top: 40px; }
.partner-card { padding: 30px 50px; border: 1px solid #eee; font-weight: bold; color: #aaa; transition: 0.3s; }
.partner-card:hover { color: var(--primary); border-color: var(--primary); transform: scale(1.05); }

/* Footer */
.footer { background: var(--dark); color: var(--white); padding: 50px 0; }
.footer-wrap { display: flex; justify-content: space-between; align-items: center; width: 85%; margin: auto; }

/* Responsive */
@media (max-width: 992px) {
    .menu-toggle { display: block; }
    .nav-menu {
        position: fixed; top: 90px; right: -100%; width: 100%; height: calc(100vh - 90px);
        background: var(--white); flex-direction: column; align-items: center; padding-top: 50px; transition: 0.5s;
    }
    .nav-menu.active { right: 0; }
    .footer-wrap { flex-direction: column; gap: 20px; text-align: center; }
}

/* تنسيق الأسئلة الشائعة Accordion */
.faq-container {
    max-width: 800px;
    margin: 0 auto;
    text-align: right;
}

.faq-item {
    margin-bottom: 15px;
    border: 1px solid #e1e8f0;
    background: #fcfcfc;
}

.faq-question {
    width: 100%;
    padding: 13px;
    background: transparent;
    color: var(--dark);
    border: none;
    outline: none;
    text-align: right;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: 0.4s;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq-question::after {
    content: '+';
    font-size: 1.5rem;
    color: var(--primary);
}

.faq-question.active-faq::after {
    content: '-';
}

.faq-question:hover, .active-faq {
    background-color: var(--light);
    color: var(--primary);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.faq-answer p {
    padding: 20px;
    border-top: 1px solid #f1f1f1;
    color: #666;
    margin: 0;
}
/* إزالة الخطوط التحتية لجميع الروابط */
a {
    text-decoration: none !important;
}

/* تنسيق زر تسجيل (بناءً على طلبك يبقى كما هو أو يأخذ النمط الفرعي الشفاف) */
.btn-registration {
    background: transparent;
    color: var(--white);
    border: 2px solid var(--white);
    padding: 18px 45px;
    font-weight: bold;
    cursor: pointer;
    border-radius: 0 !important;
    transition: 0.4s;
    display: inline-block;
    margin: 10px;
}

/* تنسيق زر تصفح المتجر (باللون الأبيض) */
.btn-browse {
    background: var(--white);
    color: var(--primary);
    border: none;
    padding: 18px 45px;
    font-weight: bold;
    cursor: pointer;
    border-radius: 0 !important;
    transition: 0.4s;
    display: inline-block;
    margin: 10px;
}

.btn-browse:hover {
    background-color: var(--primary);
    color: var(--white);
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}