 :root {
            --green-primary: #2ecc71;
            --green-dark: #219150;
            --blue-dark: #1e293b;
            --bg-body: #f1f5f9;
        }
        .section-separator { text-align: center; margin: 80px 0 40px; color: #94a3b8; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; font-size: 0.9rem; }

        /* DESIGN 1 : FLOATING OVERLAP */
        .overlap-wrapper { position: relative; padding: 40px 0; }
        .overlap-image-col {
            position: relative; min-height: 450px; /* Un peu plus haut pour le texte long */
            background: url('https://images.unsplash.com/photo-1625246333195-78d9c38ad449?q=80&w=2070&auto=format&fit=crop') center/cover;
            border-radius: 20px; box-shadow: 0 20px 40px rgba(0,0,0,0.1);
        }
        .overlap-image-col::before { content: ''; position: absolute; inset: 0; border-radius: 20px; }
        .overlap-card {
            background: white; padding: 40px; border-radius: 20px;
            box-shadow: -20px 20px 60px rgba(0,0,0,0.05); position: relative; z-index: 2;
            margin-left: -80px; margin-top: 40px; margin-bottom: 40px;
        }
        .overlap-card-right {
            background: white; padding: 40px; border-radius: 20px;
            box-shadow: -20px 20px 60px rgba(0,0,0,0.05); position: relative; z-index: 2;
            margin-right: -80px; margin-top: 40px; margin-bottom: 40px;
        }
        .btn-overlap {
            background: var(--blue-dark); color: white; padding: 15px 35px;
            border-radius: 0 20px 0 20px; font-weight: 700; text-decoration: none; transition: 0.3s; display: inline-block;
        }
        .btn-overlap:hover { background: var(--green-primary); transform: translateX(5px); color:white;}

        /* DESIGN 2 : ORGANIC SHAPE */
        .organic-wrapper { background: white; border-radius: 30px; padding: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.03); }
        .organic-img {
            height: 100%; min-height: 400px;
            background: url('https://images.unsplash.com/photo-1592982537447-6f2a6a0c7c18?q=80&w=2070&auto=format&fit=crop') center/cover;
            border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; transition: 0.5s ease-in-out;
        }
        .organic-wrapper:hover .organic-img { border-radius: 70% 30% 30% 70% / 70% 70% 30% 30%; }
        .btn-organic {
            border: 2px solid var(--green-primary); color: var(--green-primary);
            padding: 10px 30px; border-radius: 50px; font-weight: 700; text-decoration: none; transition: 0.3s;
        }
        .btn-organic:hover { background: var(--green-primary); color: white; }

        /* DESIGN 3 : DARK SIDE */
        .dark-split-wrapper { background: var(--blue-dark); border-radius: 24px; overflow: hidden; color: white; box-shadow: 0 20px 50px rgba(30, 41, 59, 0.3); }
        .dark-content { padding: 30px 25px; }
        .dark-img {
            background: url('https://images.unsplash.com/photo-1542838132-92c53300491e?q=80&w=1974&auto=format&fit=crop') center/cover;
            height: 100%; min-height: 100%;
        }
        .btn-dark-mode {
            background: var(--green-primary); color: white; padding: 15px 35px;
            border-radius: 12px; font-weight: 700; text-decoration: none; transition: 0.3s;
        }
        .btn-dark-mode:hover { background: white; color: var(--blue-dark); }

        /* Mobile Fix */
        @media (max-width: 992px) {
            .overlap-card { margin-left: 0; margin-top: -50px; }
            .dark-img { min-height: 300px; }
        }
		.dark-split-wrapper p {
			color:#fff;
			text-align:justify;
		}
		.gva-image-text-section p {
			text-align:justify;
		}


        /* RTL SUPPORT */
    html[lang="ar"] .overlap-card-right {

    margin-left: -80px;
    margin-right: 0;
}