/* ==========================================================================
   MASTER STYLE.CSS - FINAL CLEAN VERSION
   (Optimized, Organized, & Mobile-Ready)
   ========================================================================== */

/* 1. إعدادات المتغيرات (Variables & Reset) */
:root {
    --color-black: #1A1A1A;
    --color-orange: #FF5D46;
    --color-gray: #5F6368;
    --color-white: #FFFFFF;
    --color-dark-green: #00635F;
    --color-light-green: #8BC83F;
    --color-yellow: #FFA320;
    
    --bg-mint-light: #ffffff;      

    --max-width: 1280px;
    --header-height: 70px;
    --font-main: 'IBM Plex Sans Arabic', sans-serif;
    --btn-weight: 400;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: var(--font-main);
    color: var(--color-black);
    background-color: var(--color-white);
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

html { scroll-behavior: smooth; }

/* 2. التخطيط والهيدر (Layout & Header) */
.container-1280 {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

.glass-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: var(--header-height);
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    z-index: 1000;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    display: flex;
    align-items: center;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03);
}

.header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo-area img { height: 32px; }

.nav-links a {
    text-decoration: none;
    color: var(--color-black);
    font-weight: 400;
    font-size: 0.95rem;
    margin: 0 15px;
    transition: color 0.3s;
}

.nav-links a:hover { color: var(--color-orange); }

.nav-links a.active-page {
    color: var(--color-orange);
    font-weight: 600;
}

.header-actions { display: flex; align-items: center; gap: 15px; }

.lang-switch {
    text-decoration: none;
    color: var(--color-black);
    font-weight: 400;
    font-size: 0.9rem;
    margin-right: 10px;
}

.mobile-menu-icon {
    display: none;
    font-size: 24px;
    color: #333;
    cursor: pointer;
    margin-left: 10px;
}

.mobile-social-icons { display: none; }

/* 3. الأزرار والعناصر العامة (Global Elements) */
.btn {
    padding: 12px 25px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: var(--btn-weight);
    font-size: 0.9rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.2s, opacity 0.2s;
}

.btn:hover { opacity: 0.9; transform: translateY(-2px); }
.btn-orange { background-color: var(--color-orange); color: var(--color-white); }
.btn-green { background-color: var(--color-dark-green); color: var(--color-white); }

.oman-badge, .badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #F6F6F6;
    color: var(--color-gray);
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 400;
    margin-bottom: 25px;
}

/* 4. أقسام الصفحة الرئيسية (Home Page Sections) */
.hero-section {
    padding-top: calc(var(--header-height) + 60px);
    padding-bottom: 60px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.hero-content-wrapper {
    max-width: 700px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

h1 {
    font-size: 3.8rem;
    line-height: 1.1;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--color-dark-green);
}

h1 .text-green { color: var(--color-dark-green); }

.hero-text p {
    font-size: 1.15rem;
    color: var(--color-gray);
    line-height: 1.6;
    margin-bottom: 35px;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}

.btn-hero {
    display: inline-block;
    padding: 12px 40px;
    font-size: 1.1rem;
    font-weight: var(--btn-weight);
    border-radius: 12px;
    background-color: var(--color-orange);
    color: var(--color-white);
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(255, 93, 70, 0.3);
    transition: transform 0.3s, box-shadow 0.3s;
}

.btn-hero:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(255, 93, 70, 0.4);
}

.hero-image-container {
    margin-top: 50px;
    width: 100%;
    display: flex;
    justify-content: center;
    perspective: 1000px;
}

.hero-composite {
    width: 100%;
    max-width: 850px;
    height: auto;
    animation: floatImage 6s ease-in-out infinite;
    filter: drop-shadow(0 30px 60px rgba(0,0,0,0.15));
}

@keyframes floatImage {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

.features-icons-section {
    padding-top: calc(var(--header-height) + 60px);
    padding-bottom: 60px;
    background-color: var(--color-white);
}

.features-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
    width: 100%;
}

.feature-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
}

.feature-item::after {
    content: "";
    position: absolute;
    right: -15px;
    top: 10%;
    height: 80%;
    width: 1px;
    background-color: #e0e0e0;
}

.feature-item:last-child::after { display: none; }

/* -- أيقونات الرئيسية (الافتراضي للويب) -- */
.feat-icon-box {
    width: 80px; 
    height: 80px;
    border-radius: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}

.feat-icon-box img {
    width: 60px;
    height: 60px;
}

.bg-brand-orange { background-color: var(--color-orange); }
.bg-brand-light-green { background-color: var(--color-light-green); }
.bg-brand-yellow { background-color: var(--color-yellow); }
.bg-brand-dark-green { background-color: var(--color-dark-green); }

.feature-item h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--color-black);
    margin-bottom: 12px;
}

.feature-item p {
    font-size: 0.95rem;
    color: var(--color-gray);
    line-height: 1.5;
    max-width: 220px; 
    margin-left: auto;
    margin-right: auto;
}

.mission-section {
    background-color: var(--bg-mint-light);
    width: 100%;
    padding: 60px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mission-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    width: 100%;
}

.mission-text h2 {
    font-size: 3rem;
    color: var(--color-dark-green);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 25px;
}

.mission-text p {
    font-size: 1.1rem;
    color: var(--color-gray);
    line-height: 1.6;
    margin-bottom: 40px;
}

.mission-buttons { display: flex; gap: 20px; }

.btn-dark-teal {
    background-color: var(--color-dark-green);
    color: var(--color-white);
    padding: 12px 25px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: var(--btn-weight);
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 15px;
}

.btn-dark-teal:hover {
    background-color: #004D49;
    transform: translateY(-2px);
}

.mission-image {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.mission-image img {
    width: 80%;
    max-width: 600px;
    height: auto;
    filter: drop-shadow(0 20px 40px rgba(0,0,0,0.1));
}

.categories-section {
    padding: 10px 0;
    display: flex;
    align-items: center;
}

.categories-layout {
    display: flex;
    gap: 40px;
    align-items: center;
}

.left-content {
    flex: 1.3;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.right-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    width: 80%; 
    margin-left: auto;
}

.cats-grid.reversed {
    margin-left: 0;
    margin-right: auto; 
}

.cat-card {
    background-color: #F5F7F9;
    border-radius: 20px;
    padding: 20px 10px;
    text-align: center;
    transition: 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 170px;
}

.cat-card:hover {
    background-color: white;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    transform: translateY(-5px);
}

.cat-card img { height: 140px; object-fit: contain; }
.cat-card span { font-weight: 400; font-size: 1.5rem; color: var(--color-black); }
.promo-scooter-img { width: 100%; object-fit: contain; border-radius: 0px; }

.faq-section {
    padding: 80px 0;
    text-align: center;
    background-color: var(--color-white);
}

.faq-header h2 {
    font-size: 2.5rem;
    color: var(--color-dark-green);
    font-weight: 700;
    margin-bottom: 10px;
}

.faq-header p { color: var(--color-gray); margin-bottom: 50px; }

.faq-container {
    max-width: 710px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.faq-item {
    background-color: rgba(0, 99, 95, 0.08); 
    border-radius: 12px;
    overflow: hidden;
    transition: background-color 0.3s ease;
}

.faq-item.active { background-color: rgba(0, 99, 95, 0.15); }

.faq-question {
    height: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 25px;
    cursor: pointer;
}

.faq-question h3 { font-size: 1.1rem; font-weight: 400; color: var(--color-black); }
.faq-question i { font-size: 1.2rem; color: var(--color-black); transition: transform 0.3s ease; }
.faq-item.active .faq-question i { transform: rotate(45deg); }

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    text-align: left;
}

.faq-answer p {
    padding: 0 25px 20px 25px;
    font-size: 0.95rem;
    color: var(--color-gray);
    line-height: 1.6;
}

.vision-section {
    background-color: #E2EFF1;
    padding: 50px 0;
    width: 100%;
}

.vision-layout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

.vision-text { flex: 1; max-width: 600px; }
.vision-text h2 {
    font-size: 3rem;
    font-weight: 700;
    color: var(--color-dark-green);
    margin-bottom: 25px;
    line-height: 1.1;
}
.vision-text p {
    font-size: 1.1rem;
    color: var(--color-gray);
    line-height: 1.6;
    margin-bottom: 40px;
}

.btn-vision {
    display: inline-block;
    background-color: var(--color-orange);
    color: var(--color-white);
    padding: 12px 35px;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 400;
    text-decoration: none;
    transition: transform 0.3s, opacity 0.3s;
}

.btn-vision:hover { opacity: 0.9; transform: translateY(-3px); }

.vision-image {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

.vision-image img {
    max-width: 100%;
    height: auto;
    max-height: 400px; 
    object-fit: contain;
}

.app-branding-section {
    padding: 80px 0 100px 0;
    background-color: var(--color-white);
    text-align: center;
}

.branding-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.brand-main-icon { width: 100px; height: auto; margin-bottom: 5px; }
.brand-large-logo { width: 350px; height: auto; margin-top: 10px; }
.brand-tagline { font-size: 1rem; color: var(--color-gray); margin-bottom: 20px; }
.download-buttons-group { display: flex; gap: 15px; }
.download-buttons-group a img { height: 45px; width: auto; transition: transform 0.2s; }
.download-buttons-group a:hover img { transform: translateY(-3px); }


/* 5. صفحة من نحن (About Us) */
.banner-image-section {
    padding: 80px 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.about-intro-section {
    padding-top: 150px;
    padding-bottom: 80px;
    background-color: #ffffff;
}

.about-intro-section .oman-badge {
    margin-bottom: 20px; 
}

.full-width-banner {
    width: 100%;
    max-width: 1280px;
    height: auto;
    border-radius: 24px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 15px 40px rgba(0,0,0,0.05);
}

.intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    align-items: center;
}

.intro-text-col { padding-right: 20px; }
.intro-text-col h1 {
    font-size: 3.5rem;
    color: var(--color-dark-green);
    font-weight: 700;
    margin-bottom: 25px;
    line-height: 1.1;
}
.intro-text-col p {
    font-size: 1.1rem;
    color: var(--color-gray);
    line-height: 1.7;
    margin-bottom: 20px;
}

.intro-image-col img {
    width: 100%;
    height: auto;
    border-radius: 24px;
    object-fit: cover;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.business-model-section {
    padding: 80px 0;
    background-color: white;
}

.model-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

.model-text-col h2 {
    font-size: 3rem;
    color: var(--color-dark-green);
    font-weight: 700;
    margin-bottom: 15px;
}
.model-intro {
    font-size: 1.15rem;
    color: var(--color-gray);
    margin-bottom: 30px;
    font-weight: 500;
}

.model-points { list-style: none; padding: 0; }
.model-points li {
    font-size: 1.05rem;
    color: var(--color-gray);
    margin-bottom: 20px;
    line-height: 1.6;
}
.model-points li .highlight {
    color: var(--color-orange);
    font-weight: 700;
    margin-right: 5px;
}

.model-image-col img {
    width: 100%;
    height: auto;
    border-radius: 24px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    object-fit: cover;
}

/* What Sets Apart */
.sets-apart-section {
    padding: 80px 0;
    background-color: white;
}

.apart-header { text-align: center; margin-bottom: 60px; }
.apart-header h2 {
    font-size: 3rem;
    color: var(--color-dark-green);
    font-weight: 700;
    margin-bottom: 15px;
}
.apart-header p {
    font-size: 1.1rem;
    color: var(--color-gray);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.apart-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.apart-card {
    background-color: #EEF4F6;
    border-radius: 24px;
    padding: 50px 30px;
    text-align: center;
    transition: transform 0.3s ease;
}
.apart-card:hover { transform: translateY(-10px); }

.apart-icon {
    width: 80px;
    height: 80px;
    background-color: #96C948;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 30px auto;
    color: white;
    font-size: 2rem;
    box-shadow: 0 10px 20px rgba(139, 200, 63, 0.2);
}
.apart-card h3 {
    font-size: 1.5rem;
    color: #1A4D48;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.2;
}
.apart-card p {
    font-size: 1rem;
    color: #5F6368;
    line-height: 1.6;
}

/* Business CTA */
.business-cta-section {
    padding: 100px 0;
    background-color: white;
}

.cta-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.cta-text-col {
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.cta-text-col h2 {
    font-size: 3.5rem;
    color: var(--color-dark-green);
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 25px;
    width: 100%;
}
.cta-text-col p {
    font-size: 1.1rem;
    color: var(--color-gray);
    line-height: 1.6;
    margin-bottom: 35px;
    width: 100%;
    max-width: 550px;
    text-align: left;
}

.partner-btn {
    padding: 14px 35px;
    font-size: 1rem;
    font-weight: 500;
    display: inline-block;
}

.cta-image-col {
    display: flex;
    justify-content: flex-end;
}
.cta-image-col img {
    width: 90%;
    height: auto;
    border-radius: 30px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
    object-fit: cover;
}

/* 6. سكشن رؤية ZadBox */
@font-face {
    font-family: 'Klinko';
    src: url('fonts/Klinko-Bold.woff2') format('woff2'), 
         url('fonts/Klinko-Bold.woff') format('woff');
    font-weight: 900; 
    font-style: normal;
}

.dream-section-wrapper {
    padding: 80px 0; 
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
}

.dream-section {
    width: 1280px; 
    max-width: 100%; 
    background-color: #005f5e; 
    border-radius: 40px;
    padding: 80px 0;
    color: var(--color-white);
    text-align: center;
    font-family: var(--font-main);
    box-shadow: 0 10px 40px rgba(0,0,0,0.1); 
}

.dream-content-872 { 
    width: 1100px;
    max-width: 90%; 
    margin: 0 auto;
}

.dream-pre-title { 
    font-size: 42px; 
    font-weight: 600;
    margin: 0;
    line-height: 1.2;
}

.dream-main-title { 
    font-family: 'Klinko', sans-serif; 
    font-size: 70px;
    font-weight: 800;
    color: var(--color-yellow); 
    margin-top: 5px; 
    margin-bottom: 60px;
    text-transform: capitalize; 
    letter-spacing: 1px;
}

.dream-cards-wrapper {
    display: flex;
    justify-content: center;
    gap: 30px; 
    align-items: flex-start;
    width: 100%; 
}

.dream-card {
    width: 300px; 
    padding: 0;
    text-align: center; 
    flex-shrink: 0; 
}

.dream-divider {
    width: 1px;
    background: rgba(255, 255, 255, 0.2);
    height: 220px;
    margin-top: 45px; 
    flex-shrink: 0;
}

.icon-box {
    width: 80px; 
    height: 80px; 
    border-radius: 12px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    color: var(--color-white);
}

.icon-box i { 
    font-size: 32px; 
}

.bg-red-icon { background-color: var(--color-light-green); }    
.bg-green-icon { background-color: var(--color-light-green); } 
.bg-yellow-icon { background-color: var(--color-light-green); }


.dream-card h3 { 
    font-size: 25px; 
    font-weight: 700;
    margin-bottom: 15px;
    color: var(--color-white);
}

.dream-card p {
    font-size: 16px; 
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
}

/* التجاوبية لسكشن الرؤية */
@media (max-width: 1300px) { 
    .dream-section {
        border-radius: 0; 
    }
}

@media (max-width: 1120px) { 
    .dream-content-872 {
        max-width: 90%; 
    }
    .dream-section {
        width: 100%;
        padding: 80px 20px;
    }
    .dream-cards-wrapper {
        gap: 20px;
    }
}

@media (max-width: 1024px) { 
    .dream-cards-wrapper {
        flex-direction: column;
        gap: 50px;
        align-items: center; 
    }
    .dream-card {
        width: 100%;
        max-width: 300px; 
    }
    .dream-divider {
        display: none;
    }
    .dream-main-title {
        font-size: 50px;
    }
}

@media (max-width: 768px) {
    .dream-section-wrapper {
        padding: 40px 0;
    }
    .dream-main-title {
        font-size: 40px;
    }
}

/* 6. صفحة حلول الأعمال ونماذج الاتصال (Business & Forms) */
.business-hero-section {
    padding-top: calc(var(--header-height) + 60px);
    padding-bottom: 80px;
    background-color: var(--color-white);
}

.bus-hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 100px;
    align-items: center;
}

.bus-hero-text { padding-right: 20px; }
.bus-hero-text h1 {
    font-size: 3.6rem;
    line-height: 1.1;
    font-weight: 700;
    margin-bottom: 30px;
    color: var(--color-dark-green);
}
.bus-hero-text .oman-badge { margin-bottom: 20px; }
.bus-hero-text p {
    font-size: 1.2rem;
    color: var(--color-gray);
    line-height: 1.6;
    margin-bottom: 40px;
    max-width: 650px;
}

.bus-hero-image {
    display: flex;
    justify-content: center;
    position: relative;
    padding: 20px;
}
.bus-hero-image img { width: 100%; max-width: 300px; height: auto; }

/* Partner Icons */
.sets-apart-section.partner-orange-icons {
    padding: 100px 0;
    background-color: #F8FBFD;
}
.sets-apart-section.partner-orange-icons .apart-icon {
    background-color: var(--color-orange);
    box-shadow: 0 10px 20px rgba(255, 93, 70, 0.3);
}
.sets-apart-section.partner-orange-icons .apart-card h3 {
    color: var(--color-dark-green);
    font-size: 1.4rem;
    font-weight: 900;
    margin-bottom: 10px;
}

/* Forms */
.partner-form-header-section {
    padding-top: 100px;
    padding-bottom: 40px;
    background-color: white;
}

.form-header { text-align: center; }
.form-header h2 {
    font-size: 2.5rem;
    color: var(--color-dark-green);
    font-weight: 700;
    margin-bottom: 15px;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.2;
}
.form-header p {
    color: var(--color-gray);
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
}

.partner-form-main-section {
    padding-top: 0; 
    padding-bottom: 100px;
    background-color: white;
}

.partner-form-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr; 
    gap: 80px;
    align-items: flex-start; 
}

.partner-registration-form .form-group,
.zad-contact-form .form-group {
    margin-bottom: 15px;
}

.contact-input {
    width: 100%;
    height: 55px;
    background-color: #f2f7f7;
    border: 1px solid #e3eded;
    border-radius: 8px;
    padding: 0 20px;
    font-size: 1rem;
    color: var(--color-black);
    font-family: var(--font-main);
    transition: all 0.3s;
    outline: none;
    display: block;
}

.contact-input:focus, 
.contact-input:focus-within {
    background-color: #fff;
    border-color: var(--color-orange);
    box-shadow: 0 0 0 3px rgba(255, 93, 70, 0.1);
}

select.contact-input {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F6368' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 16px;
}

textarea.contact-input {
    height: 150px;
    padding-top: 15px;
    resize: vertical;
}

/* Phone Wrapper & Country List */
.phone-wrapper {
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    overflow: visible !important; 
    position: relative;
    background-color: #f2f7f7;
    border: 1px solid #e3eded;
    border-radius: 8px;
}

.phone-wrapper .country-selector {
    height: 100%;
    display: flex;
    align-items: center;
    background-color: transparent;
    border-right: 1px solid #e3eded;
}

.phone-wrapper .selected-country {
    height: 100%;
    padding: 0 15px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.2s;
    gap: 5px;
}

.phone-wrapper .selected-country:hover { background-color: rgba(0,0,0,0.02); }
.phone-wrapper .selected-country i { font-size: 0.7rem; color: #666; margin-left: 3px; }

.phone-wrapper .phone-number-input {
    flex-grow: 1;
    height: 100%;
    border: none;
    background-color: transparent;
    padding-left: 15px;
    font-size: 1rem;
    outline: none;
    color: var(--color-black);
    width: 100%;
}

.country-list {
    position: absolute;
    top: 105%;
    left: 0;
    width: 260px;
    background-color: #ffffff;
    border: 1px solid #e3eded;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15);
    list-style: none;
    padding: 5px 0;
    display: none;
    z-index: 9999; 
    max-height: 250px;
    overflow-y: auto;
}

#countrySelector.active .country-list { display: block; }

.country-list li {
    padding: 12px 15px;
    display: flex;
    align-items: center;
    cursor: pointer;
    border-bottom: 1px solid #f9f9f9;
    transition: background-color 0.2s;
}
.country-list li:last-child { border-bottom: none; }
.country-list li:hover { background-color: #f2f7f7; }
.country-list li .list-flag { margin-right: 10px; font-size: 1.2rem; }
.country-list li .list-name { flex-grow: 1; font-size: 0.95rem; color: #333; font-weight: 500; }
.country-list li .list-code { color: #888; font-size: 0.85rem; }

/* Form Extras */
.form-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 25px;
    margin-top: 10px;
}
.form-check input {
    margin-top: 5px;
    accent-color: var(--color-dark-green);
    width: 18px;
    height: 18px;
}
.form-check label { font-size: 0.85rem; color: var(--color-gray); line-height: 1.5; }

.privacy-note {
    font-size: 0.8rem;
    color: var(--color-gray);
    margin-bottom: 15px;
}
.privacy-note a { color: var(--color-black); text-decoration: underline; }

.btn-submit-contact {
    width: 100%;
    background-color: var(--color-orange);
    color: #fff;
    border: none;
    height: 55px;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.3s;
}
.btn-submit-contact:hover { background-color: #e04e3a; }
.btn-submit-contact.disabled-btn {
    background-color: #ffe0d8;
    color: #FF5D46;
    cursor: not-allowed;
    opacity: 0.7;
}

.form-image-col {
    display: flex;
    justify-content: center;
    align-items: center;
}
.form-image-col img {
    width: 100%;
    max-width: 430px;
    height: auto;
    border-radius: 12px;
    object-fit: cover;
}

/* Contact Page Specific */
.contact-page-section {
    padding-top: calc(var(--header-height) + 60px);
    padding-bottom: 100px;
    background-color: var(--color-white);
}
.contact-header { text-align: center; margin-bottom: 50px; }
.contact-header h1 {
    font-size: 3rem;
    color: var(--color-dark-green);
    font-weight: 700;
    margin-bottom: 15px;
}
.contact-header p {
    font-size: 1.1rem;
    color: var(--color-gray);
    line-height: 1.6;
    margin-bottom: 40px;
}
.header-contact-details {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin-top: 40px;
    flex-wrap: wrap;
    border-top: 1px solid rgba(0,0,0,0.05);
    padding-top: 30px;
}
.detail-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.detail-item .detail-label {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--color-orange);
    text-transform: uppercase;
    margin-bottom: 5px;
    letter-spacing: 0.5px;
}
.detail-item .detail-value {
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--color-gray);
    line-height: 1.4;
}
.contact-grid-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: stretch;
    max-width: 1100px;
    margin: 0 auto;
}
.contact-map-col { height: 100%; min-height: 500px; }
.map-container.full-height-map {
    width: 100%;
    height: 68%;
    border-radius: 20px;
    overflow: hidden;
    background-color: #f0f0f0;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* 7. صفحة المدونة (Blog) */
.hero-section.blog-hero {
    padding-top: calc(var(--header-height) + 60px);
    padding-bottom: 60px;
    min-height: auto;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background-color: var(--color-white);
}
.hero-section.blog-hero h1 {
    font-size: 3.5rem;
    line-height: 1.1;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: -20px;
    color: var(--color-dark-green);
}
.badge-container {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.blog-grid-section { padding-bottom: 100px; background-color: var(--color-white); }
.articles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); 
    gap: 40px;
    justify-content: center;
}

.blog-card {
    background: var(--color-white);
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}
.blog-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0,0,0,0.1); }

.blog-image { width: 100%; height: 240px; overflow: hidden; background-color: #f0f0f0; }
.blog-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.blog-card:hover .blog-image img { transform: scale(1.05); }

.blog-content { padding: 30px; display: flex; flex-direction: column; flex-grow: 1; }
.blog-content h3 {
    font-size: 1.3rem;
    color: var(--color-black);
    margin-bottom: 12px;
    line-height: 1.4;
    font-weight: 700;
}
.blog-content p {
    font-size: 0.95rem;
    color: var(--color-gray);
    line-height: 1.6;
    margin-bottom: 24px;
    flex-grow: 1;
}

.blog-meta-footer {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 15px;
    border-top: 1px solid rgba(0,0,0,0.03);
}
.blog-date { font-size: 0.85rem; color: var(--color-gray); display: flex; align-items: center; gap: 6px; font-weight: 500; }
.read-link {
    text-decoration: none;
    color: var(--color-dark-green);
    font-weight: 700;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: color 0.3s, gap 0.3s;
}
.read-link:hover { color: var(--color-orange); gap: 10px; }

.pagination-container {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 60px;
}
.page-link {
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    text-decoration: none;
    color: var(--color-gray);
    font-weight: 600;
    background-color: #F6F6F6;
    transition: all 0.3s ease;
}
.page-link:hover { background-color: #e0e0e0; color: var(--color-dark-green); }
.page-link.active {
    background-color: var(--color-dark-green);
    color: var(--color-white);
    box-shadow: 0 5px 15px rgba(0, 99, 95, 0.3);
}

/* Blog Article Detail */
.article-hero-section {
    width: 100%;
    height: 300px; 
    margin-top: var(--header-height);
    overflow: hidden;
    position: relative;
}
.article-hero-section img { width: 100%; height: 100%; object-fit: cover; display: block; }

.article-body-section { background-color: var(--color-white); padding: 60px 20px 100px; }
.article-container { max-width: 650px; margin: 0 auto; }

.back-link-container { margin-bottom: 30px; }
.back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: var(--color-gray);
    font-size: 0.95rem;
    font-weight: 500;
    transition: color 0.3s;
}
.back-link:hover { color: var(--color-orange); }

.article-main-title {
    font-size: 2.5rem;
    color: #00635F;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
}
.article-intro {
    font-size: 1.2rem;
    color: #5F6368;
    line-height: 1.6;
    margin-bottom: 25px;
    font-weight: 400;
}
.article-meta-info {
    display: flex;
    gap: 20px;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #eee;
}
.article-meta-info span {
    font-size: 0.9rem;
    color: var(--color-gray);
    display: flex;
    align-items: center;
    gap: 6px;
    background-color: #F9F9F9;
    padding: 6px 12px;
    border-radius: 6px;
}
.article-content-text h3 {
    font-size: 1.5rem;
    color: #1a1a1a;
    font-weight: 700;
    margin-top: 40px;
    margin-bottom: 15px;
}
.article-content-text p {
    font-size: 1.1rem;
    color: #555;
    line-height: 1.8;
    margin-bottom: 20px;
}
.article-content-text ul { margin-bottom: 25px; padding-left: 20px; }
.article-content-text ul li {
    font-size: 1.05rem;
    color: #555;
    line-height: 1.8;
    margin-bottom: 10px;
    position: relative;
    padding-left: 10px;
}
.article-content-text ul li::marker { color: var(--color-black); }

/* 8. صفحات النصوص (Privacy, Terms, 404) */
.terms-page-section, .privacy-page-section {
    padding-top: 180px;
    padding-bottom: 100px;
    background-color: var(--color-white);
    min-height: 80vh;
}
.terms-header, .privacy-header { text-align: center; margin-bottom: 60px; }
.terms-header h1, .privacy-header h1 {
    font-size: 3.5rem;
    color: var(--color-dark-green);
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.2;
}
.terms-header .last-updated, .privacy-header .last-updated {
    font-size: 1.1rem;
    color: var(--color-gray);
    font-weight: 500;
}
.terms-content-body, .privacy-content-body { max-width: 800px; margin: 0 auto; }
.terms-content-body h3, .privacy-content-body h3 {
    font-size: 1.5rem;
    color: var(--color-dark-green);
    margin-top: 40px;
    margin-bottom: 15px;
    font-weight: 700;
}
.terms-content-body p, .privacy-content-body p {
    font-size: 1.05rem;
    color: var(--color-gray);
    line-height: 1.8;
    margin-bottom: 20px;
}
.terms-content-body ul, .privacy-content-body ul {
    list-style: disc;
    padding-left: 20px;
    margin-bottom: 20px;
    color: var(--color-gray);
    line-height: 1.8;
}
.terms-content-body strong, .privacy-content-body strong { color: var(--color-black); font-weight: 600; }

/* روابط نصوص الخصوصية والشروط */
.terms-content-body a,
.privacy-content-body a {
    color: var(--color-orange); 
    text-decoration: underline;
    font-weight: 500;
    transition: color 0.3s ease;
}
.terms-content-body a:hover,
.privacy-content-body a:hover {
    color: var(--color-dark-green);
}

/* 404 Page */
@font-face {
    font-family: 'Klinko';
    src: url('fonts/Klinko.otf') format('opentype'),
          url('fonts/Klinko.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
.error-page-section {
    flex-grow: 1; 
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-white);
    padding: 80px 20px;
}
.error-content { text-align: center; width: 100%; max-width: 1000px; }
.error-image { max-width: 180px; height: auto; margin-bottom: 20px; }
.oops-title {
    font-family: 'Klinko', sans-serif;
    font-size: 6rem;
    color: var(--color-orange);
    line-height: 1;
    margin-bottom: 15px;
}
.error-content h2 {
    font-size: 2.2rem;
    color: var(--color-dark-green);
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
    white-space: nowrap;
}
.error-content p {
    font-size: 1.1rem;
    color: var(--color-gray);
    line-height: 1.6;
    margin-bottom: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.error-btn {
    padding: 14px 45px;
    font-size: 1.1rem;
    border-radius: 12px;

}


/* 9. تخصيص شريط الموافقة على الكوكيز (النسخة العامة) */
#cookiePopup {
    max-width: 40% !important;
    padding: 20px 20px !important;
    background-color: #FFFFFF !important;
    color: #1A1A1A !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;

    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    text-align: left !important;

    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 999999;
}

#cookiePopup.hidden {
    display: none !important;
}

/* أيقونة الكوكيز (الخلفية + المحتوى) */
.cookie-icon-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    /* حجم الخلفية */
    width: 60px !important;
    height: 60px !important;

    background-color: #e4eff2 !important;
    border-radius: 12px !important;
    margin-right: 20px !important;

    flex-shrink: 0;
}

/* حجم الأيقونة نفسها (Emoji / SVG) */
.cookie-icon-wrapper svg,
.cookie-icon-wrapper img,
.cookie-icon-wrapper span,
.cookie-icon-wrapper {
    font-size: 36px !important; /* للأيموجي */
}

.cookie-message {
    display: flex !important;
    align-items: center !important;
    flex-grow: 1 !important;
    padding: 0 !important;
    line-height: 1.5;
    font-size: 0.8rem;
}

.cookie-buttons {
    display: flex !important;
    align-items: center !important;
    gap: 0px;
}

.accept {
    background: #00635F !important;
    color: #FFFFFF !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
    border: none !important;
    cursor: pointer;
}

.decline {
    background: transparent !important;
    color: #FF5D46 !important;
    font-weight: 400 !important;
    border: 0px solid #FF5D46 !important;
    border-radius: 8px !important;
    padding: 10px 25px !important;
    cursor: pointer;
}

/* 10. الفوتر (Unified Footer Styles) */
.final-main-footer, .simple-legal-footer {
    background-color: #E2EFF1;
    overflow: hidden;
    text-align: left;
    border-top: 1px solid rgba(0,0,0,0.05);
}
.final-main-footer { padding: 80px 0 0 0; }
.simple-legal-footer { padding: 30px 0; margin-top: auto; }

.footer-relative-container { position: relative; padding-bottom: 160px; }

.footer-top-section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 40px;
}
.footer-brand-info { max-width: 400px; }
.footer-logo { height: 60px; margin-bottom: 20px; display: block; }
.footer-brand-info p { color: #5F6368; line-height: 1.6; font-size: 1rem; }

.footer-nav-groups { display: flex; gap: 100px; }
.nav-group h5 { font-size: 0.9rem; color: #666; margin-bottom: 20px; font-weight: 400; }
.nav-group ul { list-style: none; padding: 0; margin: 0; }
.nav-group ul li { margin-bottom: 12px; }
.nav-group ul li a {
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 400;
    color: #333;
    transition: 0.3s;
}
.nav-group ul li a:hover, .nav-group ul li a.active { color: var(--color-orange); }

.footer-middle-section {
    text-align: center;
    position: relative;
    z-index: 10;
    margin-bottom: 20px;
}
.footer-middle-section h2 {
    font-size: 7.34rem;
    font-weight: 700;
    color: #2D6A62;
    line-height: 1;
    margin: 0;
}

.footer-hand-container {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    pointer-events: none;
}
.hand-icon { width: 130px; height: auto; display: block; margin-bottom: -10px; }

/* Bottom Bar (Shared by Main & Simple Footer) */
.footer-bottom-section, .simple-footer-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1rem;
    color: #666;
}

/* Positioning for Main Footer */
.footer-bottom-section {
    position: absolute;
    bottom: 40px;
    left: 20px;
    right: 20px;
    z-index: 20;
}

.copyright-text p, .simple-copyright p { margin: 0; }

.legal-links, .simple-legal-links { display: flex; gap: 20px; }
.simple-copyright { display: flex; gap: 15px; }

/* Footer Links Styling */
.copyright-text a, 
.legal-links a,
.simple-copyright a,
.simple-legal-links a {
    text-decoration: none;
    color: #666;
    font-weight: 400;
    transition: all 0.2s ease;
}

/* Hover Effect (Green + Bold 500) */
.copyright-text a:hover,
.legal-links a:hover,
.simple-copyright a:hover,
.simple-legal-links a:hover {
    color: var(--color-dark-green);
    font-weight: 500;
}

/* إصلاح قائمة اللغات (Language Dropdown Fix) */
.lang-container {
    position: relative;
    display: inline-block;
}

.lang-dropdown {
    display: none; /* هذا السطر يخفي القائمة في البداية */
    position: absolute; /* يجعلها تطفو فوق العناصر */
    top: 100%; /* تظهر أسفل الزر مباشرة */
    left: 0;   /* محاذاة لليسار */
    
    background-color: #ffffff;
    min-width: 120px; /* عرض مناسب */
    box-shadow: 0 8px 16px rgba(0,0,0,0.1); /* ظل لتبدو بارزة */
    z-index: 1000; /* تظهر فوق كل شيء */
    border-radius: 8px;
    padding: 5px 0;
    list-style: none; /* إزالة النقاط الجانبية */
    border: 1px solid #eee;
    text-align: left;
    margin-top: 5px; /* مسافة صغيرة عن الزر */
}

.lang-dropdown li a {
    color: var(--color-black);
    padding: 10px 16px;
    text-decoration: none;
    display: block;
    font-size: 0.9rem;
    margin: 0;
    transition: background-color 0.2s;
}

.lang-dropdown li a:hover {
    background-color: #f1f1f1;
    color: var(--color-orange);
}

.lang-container.active .lang-dropdown {
    display: block;
}

/* تنسيق الزر عندما يكون غير مفعل (باهت) */
.btn-submit-contact:disabled,
.btn-submit-contact.disabled-btn {
    background-color: #FF5D46 !important;
    color: #ffffff !important;
    cursor: not-allowed !important;
    opacity: 0.6;
    box-shadow: none !important;
    transform: none !important;
}


/* ==========================================================================
   11. RESPONSIVE & MOBILE STYLES (Styles for Laptop, iPad & Mobile)
   هنا تم تجميع كل أكواد التجاوب والجوال في نهاية الملف
   ========================================================================== */

/* A. Laptop Fixes (min-width: 1025px) and (max-width: 1300px) */
@media (min-width: 1025px) and (max-width: 1300px) {
    .container-1280 {
        max-width: 100%;
        padding: 0 30px;
    }
    h1 { font-size: 3rem; }
    .bus-hero-text h1 { font-size: 2.8rem; }
    .nav-links a { margin: 0 10px; font-size: 0.9rem; }
    .cats-grid, .apart-grid, .articles-grid { gap: 20px; }
    .mobile-social-icons { display: none !important; }
}


/* B. iPad & General Mobile (max-width: 991px) -- CHANGED FROM 1024px TO 991px */
@media (max-width: 991px) {

    /* --- الهيدر والقائمة --- */
    .header-content .nav-links, 
    .header-content .btn-green,
    .header-actions .btn-orange,
    .categories-section { 
        display: none !important; 
    }

    /* إظهار زر تغيير اللغة */
    .header-content .lang-switch {
        display: inline-flex !important;
        align-items: center;
        margin-right: 15px;
        font-size: 1rem;
        visibility: visible !important;
        opacity: 1 !important;
    }
    .header-actions { display: flex !important; align-items: center !important; }
    
    /* 🚨 إصلاح زر القائمة (البرجر) */
    .mobile-menu-icon { 
        display: block !important;
        font-size: 28px;
        cursor: pointer;
        position: relative !important;
        z-index: 10001 !important; /* هذا الرقم العالي يضمن ظهوره فوق القائمة */
    }

    /* --- القائمة الجانبية (Full Screen) --- */
    .nav-links.active {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex-direction: column !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100vh !important;
        background-color: #ffffff !important;
        padding-top: 100px !important;
        z-index: 9999 !important;
        overflow-y: auto !important;
        align-items: center;
        justify-content: flex-start;
        gap: 30px;
    }

    .nav-links.active a {
        display: block;
        font-size: 1.4rem;
        font-weight: 600;
        color: var(--color-dark-green);
        margin: 0;
        text-align: center;
    }
    
    /* إضافة زر "X" وهمي في حال لم تتغير الأيقونة */
    .nav-links.active::after {
        content: "✕ Close";
        position: absolute;
        top: 25px;
        left: 20px;
        font-size: 1rem;
        color: var(--color-orange);
        font-weight: 700;
        pointer-events: none;
    }

    /* إظهار السوشيال ميديا */
    .mobile-social-icons {
        display: flex !important;
        justify-content: center;
        gap: 25px;
        margin-top: 30px;
    }
    .mobile-social-icons a i {
        font-size: 2rem;
        color: var(--color-orange);
    }

    /* --- ترتيب الكروت عمودياً (Stacking) --- */
    .bus-hero-grid, .intro-grid, .model-grid, .cta-grid, 
    .partner-form-grid, .contact-grid-wrapper, 
    .apart-grid, .features-flex, .articles-grid {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 40px !important;
    }

    /* توسيع العناصر وتوسيطها */
    .bus-hero-text, .bus-hero-image, .intro-text-col, .intro-image-col,
    .model-text-col, .model-image-col, .cta-text-col, .cta-image-col,
    .form-col, .form-image-col, .contact-form-col, .contact-map-col,
    .apart-card, .feature-item, .blog-card {
        width: 100% !important;
        max-width: 600px !important;
        text-align: center !important;
        padding-right: 0 !important;
    }

    .cta-text-col p, .bus-hero-text p, .intro-text-col p, .model-intro, .apart-header p {
        text-align: center !important;
        max-width: 100% !important;
    }
    .feature-item::after { display: none !important; }

    /* --- إصلاح بوب أب الكوكيز (Cookie Fix) --- */
    #cookiePopup {
        position: fixed !important;
        max-width: 90% !important;
        width: 340px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        bottom: 30px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 15px !important;
        padding: 25px 20px !important;
        border-radius: 20px !important;
    }
    .cookie-message { width: 100% !important; text-align: center !important; justify-content: center !important; }
    .cookie-buttons { width: 100% !important; justify-content: center !important; gap: 10px !important; }
    .accept, .decline { flex: 1 !important; text-align: center !important; }

    /* --- إصلاح الفوتر (البسيط فقط) --- */
    .final-main-footer {
        padding: 40px 0 30px !important;
        text-align: center !important;
        height: auto !important;
        margin-top: auto !important;
    }
    .footer-top-section, .footer-middle-section, .footer-hand-container { display: none !important; }
    .footer-relative-container { padding-bottom: 0 !important; min-height: auto !important; }
    .footer-bottom-section {
        position: relative !important;
        bottom: auto !important; left: auto !important; right: auto !important;
        transform: none !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        width: 100% !important;
    }
    .simple-footer-flex { flex-direction: column-reverse !important; gap: 15px !important; }

    /* --- إصلاح المساحات البيضاء --- */
    body > section.hero-section,
    body > section.business-hero-section,
    .contact-page-section, .partner-form-main-section, 
    .privacy-page-section, .terms-page-section {
        padding-bottom: 40px !important;
        min-height: auto !important;
    }
}


/* C. Strict Mobile (max-width: 768px) - FINAL CONSOLIDATED BLOCK */
@media only screen and (max-width: 768px) {

    /* --- 1. General Mobile Tweaks (Padding & Layout) --- */
    .container-1280 {
        padding-left: 30px !important; 
        padding-right: 30px !important; 
    }

    .vision-layout, .mission-grid, .intro-grid, .bus-hero-grid,
    .model-grid, .cta-grid, .partner-form-grid, .features-flex, .apart-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 30px !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* --- 2. 404 Page Fixes --- */
    .error-page-section {
        padding-top: 120px !important; 
        padding-bottom: 60px !important;
        height: auto !important;
        min-height: 80vh !important;
    }
    .error-content { width: 100% !important; padding: 0 20px !important; display: flex !important; flex-direction: column !important; align-items: center !important; }
    .error-image { max-width: 180px !important; height: auto !important; margin-bottom: 20px !important; }
    .oops-title { font-size: 4rem !important; margin-bottom: 10px !important; line-height: 1 !important; }
    .error-content h2 { font-size: 1.5rem !important; margin-bottom: 15px !important; white-space: normal !important; }

    /* --- 3. About Us Page Fixes --- */
    .about-intro-section { padding-top: 120px !important; padding-bottom: 40px !important; }
    .intro-grid { display: flex !important; flex-direction: column !important; }
    .intro-image-col { order: 0 !important; margin-top: 30px !important; }
    .intro-text-col { order: -1 !important; text-align: center !important; padding-right: 0 !important; }
    
    /* About Us Header Text */
    .intro-text-col h1 { font-size: 2.5rem !important; text-align: center !important; margin-bottom: 15px !important; line-height: 1.2 !important; }
    .intro-text-col p { font-size: 1rem !important; text-align: center !important; line-height: 1.6 !important; max-width: 300px !important; margin-left: auto !important; margin-right: auto !important; }

    /* --- 4. Vision Section (Oman Vision) --- */
    .vision-image img { max-width: 220px !important; width: 50% !important; margin-bottom: 20px !important; }
    .vision-text h2 { font-size: 2rem !important; line-height: 1.3 !important; margin-bottom: 15px !important; max-width: 380px !important; margin-left: auto !important; margin-right: auto !important; }
    .vision-text p { font-size: 0.95rem !important; line-height: 1.5 !important; margin-bottom: 25px !important; max-width: 600px !important; margin-left: auto !important; margin-right: auto !important; }
    .vision-layout { gap: 10px !important; }

    /* --- 5. Mission Section --- */
    .mission-text h2 { font-size: 1.8rem !important; line-height: 1.3 !important; max-width: 310px !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
    .mission-text p { font-size: 1rem !important; line-height: 1.6 !important; max-width: 300px !important; margin-left: auto !important; margin-right: auto !important; margin-bottom: 30px !important; text-align: center !important; }

    /* --- 6. General Badges --- */
    .oman-badge, .badge { font-size: 0.85rem !important; padding: 8px 15px !important; border-radius: 50px !important; width: fit-content !important; margin: 0 auto 20px auto !important; display: inline-flex !important; justify-content: center !important; align-items: center !important; text-align: center !important; line-height: 1.4 !important; white-space: normal !important; }

    /* --- 7. Business Model List (People, Partners, Planet) --- */
    .model-points li { font-size: 1rem !important; line-height: 1.6 !important; text-align: center !important; margin-bottom: 25px !important; max-width: 250px !important; margin-left: auto !important; margin-right: auto !important; list-style: none !important; }
    .model-points li .highlight { font-size: 1.1rem !important; display: block !important; margin-bottom: 5px !important; }

    /* --- 8. What Sets Apart Section --- */
    .apart-card { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; justify-content: flex-start !important; padding: 40px 20px !important; border-radius: 24px !important; margin-bottom: 20px !important; background-color: #EEF4F6 !important; }
    .apart-header h2 { font-size: 2.2rem !important; margin-bottom: 15px !important; line-height: 1.2 !important; text-align: center !important; }
    .apart-header p { font-size: 1.1rem !important; line-height: 1.6 !important; margin-bottom: 40px !important; max-width: 320px !important; margin-left: auto !important; margin-right: auto !important; }
    .apart-icon { width: 80px !important; height: 80px !important; font-size: 2.5rem !important; margin: 0 auto 25px auto !important; }
    .apart-card h3 { font-size: 1.6rem !important; margin-bottom: 15px !important; line-height: 1.3 !important; }
    .apart-card p { font-size: 1.1rem !important; line-height: 1.6 !important; color: #5F6368 !important; max-width: 280px !important; margin-left: auto !important; margin-right: auto !important; }

    /* --- 9. Home Page Images & Features --- */
    .vision-text, .vision-image, .mission-text, .mission-image,
    .intro-text-col, .intro-image-col, .bus-hero-text, .bus-hero-image,
    .cta-text-col, .cta-image-col { width: 100% !important; max-width: 100% !important; padding: 0 !important; text-align: center !important; }

    .vision-image img, .mission-image img, .intro-image-col img, 
    .bus-hero-image img, .cta-image-col img, .model-image-col img { width: 90% !important; max-width: 350px !important; height: auto !important; margin: 0 auto !important; display: block !important; }

    /* Ordering Images */
    .mission-image, .vision-image, .model-image-col, .cta-image-col, .form-image-col { order: -1 !important; margin-bottom: 30px !important; }
    .bus-hero-image, .intro-image-col { order: 2 !important; margin-top: 20px !important; }

    /* Buttons Centering */
    .mission-buttons, .download-buttons-group, .cta-text-col, .vision-text { justify-content: center !important; align-items: center !important; display: flex !important; flex-wrap: wrap !important; gap: 15px !important; }
    .btn, .btn-hero, .btn-vision, .partner-btn { margin: 0 !important; display: inline-flex !important; }
    h1, h2 { font-size: 2.3rem !important; line-height: 1.2 !important; }

    /* Feature Icons Sizing */
    .feat-icon-box { width: 80px !important; height: 80px !important; margin-bottom: 35px !important; }
    .feat-icon-box img { width: 60px !important; height: 60px !important; }
    .feature-item h3 { font-size: 1.5rem !important; margin-bottom: 15px !important; }
    .feature-item p { font-size: 1.3rem !important; max-width: 90% !important; line-height: 1.6 !important; }

    /* --- 10. Business Page & Forms --- */
    .bus-hero-text h1 { font-size: 2.5rem !important; line-height: 1.2 !important; text-align: center !important; margin-bottom: 15px !important; max-width: 350px !important; margin-left: auto !important; margin-right: auto !important; }
    .bus-hero-text p { font-size: 1rem !important; line-height: 1.6 !important; text-align: center !important; max-width: 300px !important; margin-left: auto !important; margin-right: auto !important; }
    .bus-hero-image img { max-width: 280px !important; width: 100% !important; margin-bottom: 30px !important; }
    
    .form-header h2 { font-size: 2.5rem !important; line-height: 1.2 !important; margin-bottom: 15px !important; text-align: center !important; max-width: 100% !important; }
    .form-header p { font-size: 1rem !important; line-height: 1.6 !important; color: var(--color-gray) !important; text-align: center !important; max-width: 300px !important; margin-left: auto !important; margin-right: auto !important; }
    
    .partner-form-grid { padding-left: 20px !important; padding-right: 20px !important; box-sizing: border-box !important; }
    
    /* Business Page Image Adjustment */
    .form-image-col img { height: 220px !important; object-fit: cover !important; width: 100% !important; border-radius: 15px !important; margin-bottom: 15px !important; }
    .form-col { margin-top: -10px !important; }

    /* Newsletter & Privacy Left Align */
    .form-check { text-align: left !important; justify-content: flex-start !important; padding-left: 5px !important; }
    .form-check label { text-align: left !important; }
    .privacy-note { text-align: left !important; padding-left: 5px !important; }

    /* --- 11. CTA Section (Own a Business) --- */
    .business-cta-section { padding-top: 40px !important; padding-bottom: 60px !important; }
    .cta-image-col { order: -1 !important; display: flex !important; justify-content: center !important; width: 100% !important; margin-bottom: 30px !important; }
    .cta-image-col img { width: 90% !important; max-width: 400px !important; height: auto !important; border-radius: 25px !important; box-shadow: 0 15px 40px rgba(0,0,0,0.1) !important; }
    .cta-text-col { align-items: center !important; text-align: center !important; width: 100% !important; }
    .cta-text-col h2 { font-size: 2.3rem !important; line-height: 1.2 !important; margin-bottom: 20px !important; width: 100% !important; }
    .cta-text-col p { font-size: 1.1rem !important; line-height: 1.6 !important; margin-bottom: 35px !important; color: var(--color-gray) !important; max-width: 300px !important; margin-left: auto !important; margin-right: auto !important; }
    .partner-btn { width: auto !important; min-width: 180px !important; padding: 14px 40px !important; font-size: 1rem !important; margin: 0 auto !important; display: inline-flex !important; justify-content: center !important; }

    /* --- 12. Contact Page Fixes --- */
    .contact-grid-wrapper { display: flex !important; flex-direction: column !important; gap: 30px !important; height: auto !important; }
    .contact-form-col { order: 1 !important; width: 100% !important; margin-bottom: 0 !important; }
    .contact-map-col { order: 2 !important; width: 100% !important; min-height: 0 !important; height: 300px !important; margin-top: 0 !important; }
    .map-container.full-height-map { height: 100% !important; min-height: 0 !important; }
}


/* --- 4. Vision Section (Oman Vision) - إصلاح التحكم بالصورة في الجوال --- */
    
    /* زيادة الأولوية للصورة لضمان التحكم بها */
    .vision-image img { 
        max-width: 300px !important; /* هذا يحدد أقصى عرض بالبكسل */
        width: 80% !important;        /* هذا يحدد العرض النسبي (تعديل 60% ليصبح مرئياً) */
        height: auto !important;      /* ضمان تناسب الارتفاع */
        margin: 0 auto 20px auto !important; /* توسيط الصورة والمسافة السفلية */
        display: block !important;    /* لضمان عمل التوسيط */
    }
    



    

    