        /* ------------------------------------------- */
        /* 2. SECTION CARRIÈRES (Contient Formulaire) */
        /* ------------------------------------------- */
        .careers-section {
            padding: 80px 20px;
            max-width: 1200px; /* Augmenté pour accueillir les deux colonnes */
            margin: 0 auto;
        }

        .section-header {
            text-align: center;
            margin-bottom: 40px;
        }

        .careers-title {
            font-size: 2.5rem;
            font-weight: 800;
            color: #004d99; /* Bleu foncé institutionnel */
            position: relative;
        }

        .careers-title::after {
            content: '';
            display: block;
            width: 80px;
            height: 4px;
            background-color: #ffcc00; /* Jaune Wanilo */
            margin: 10px auto 0;
            border-radius: 2px;
        }

        .careers-image {
            max-width: 90%;
            margin: 0 auto 50px;
            overflow: hidden;
            border-radius: 12px;
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
        }

        .careers-image img {
            width: 100%;
            height: auto;
            display: block;
        }

        /* Conteneur Flexbox pour les deux colonnes principales */
        .careers-main-content {
            display: flex;
            gap: 40px; /* Espacement entre le formulaire et la colonne d'annonces */
            align-items: flex-start; /* Aligne le contenu en haut */
        }
        
        /* ------------------------------------------- */
        /* 3. FORMULAIRE (Colonne Gauche) */
        /* ------------------------------------------- */
        .cv-form-container {
            flex-basis: 65%; /* Le formulaire prend environ 65% de la largeur */
            padding: 30px;
            background-color: #ffffff;
            border-radius: 12px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
        }

        .form-grid {
            display: grid;
            grid-template-columns: 1fr 1fr; 
            gap: 20px;
            margin-bottom: 20px;
        }
        
        /* Assure que Message et File Upload prennent toute la largeur de la grille */
        .full-width {
            grid-column: 1 / -1; 
        }

        .form-group label {
            display: block;
            margin-bottom: 5px;
            font-weight: 600;
            color: #333;
            font-size: 0.9rem;
        }

        .form-group input:not([type="file"]):not([type="submit"]),
        .form-group textarea {
            width: 100%;
            padding: 10px;
            border: 1px solid #e0e0e0;
            border-radius: 6px;
            box-sizing: border-box;
            transition: border-color 0.3s ease;
            background-color: #fafafa;
        }

        .form-group input:focus,
        .form-group textarea:focus {
            border-color: #007bff;
            outline: none;
            box-shadow: 0 0 0 1px #007bff;
        }
        
        /* Groupe pour aligner les 3 boutons côte à côte */
        .submission-buttons-group {
            display: flex;
            gap: 15px; /* Espacement entre les boutons */
            margin-top: 30px;
            justify-content: space-between; /* Espace uniformément entre les éléments */
        }

        /* Conteneur des boutons de Fichiers */
        .file-upload-wrapper {
            flex-grow: 1; 
            flex-shrink: 1;
        }

        /* Style des labels/boutons de Fichiers (VERT #004d00) */
        .file-upload-wrapper label {
            background-color: #004d00; /* VERT DEMANDÉ */
            color: white;
            padding: 10px 15px; 
            border-radius: 20px;
            cursor: pointer;
            text-align: center;
            display: block;
            transition: background-color 0.3s;
            font-size: 0.9rem;
            font-weight: 600;
            white-space: nowrap;
            max-width: 100%; 
        }

        .file-upload-wrapper input[type="file"] {
            display: none;
        }

        .file-upload-wrapper label:hover {
            background-color: #ffcc00; /* JAUNE au survol */
            color: #004d00; /* Texte VERT au survol */
        }

        /* Style du Bouton Envoyer (JAUNE) */
        .submit-button {
            flex-grow: 1; 
            padding: 10px 15px; 
            background-color: #ffcc00; /* JAUNE */
            color: #fff;
            border: none;
            border-radius: 20px;
            font-size: 0.9rem; 
            font-weight: 700;
            cursor: pointer;
            transition: background-color 0.3s, transform 0.3s;
            box-shadow: 0 4px 10px rgba(255, 204, 0, 0.4);
            white-space: nowrap;
        }

        .submit-button:hover {
            background-color: #e6b800; /* JAUNE plus foncé au survol */
            transform: translateY(-2px);
        }
        
        /* ------------------------------------------- */
        /* 4. ANNONCES (Colonne Droite) */
        /* ------------------------------------------- */
        .ads-sidebar {
            flex-basis: 35%; 
            padding: 20px;
            background-color: #e9ecef;
            border-radius: 12px;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
            text-align: center;
        }

        .ads-sidebar h3 {
            font-size: 1.5rem;
            font-weight: 700;
            color: #004d00;
            margin-bottom: 20px;
        }

        .ads-sidebar p {
            color: #495057;
            margin-bottom: 30px;
        }
        
        /* Bouton "Accéder aux Annonces" stylisé */
        .ads-access-button {
            padding: 15px 30px;
            text-decoration: none;
            border-radius: 20px;
            font-weight: 700;
            background-color: #004d00;
            color: white;
            border: 2px solid #004d00;
            display: inline-block;
            transition: all 0.3s ease;
            text-transform: uppercase;
        }
        
        .ads-access-button:hover {
			background-color: #ffcc00; /* JAUNE */
			border-color:#ffcc00;
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
        }

.careers-main-content {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    justify-content: center; /* Centre les colonnes horizontalement sur PC */
}

        /* Responsive : Sur mobile, les colonnes s'empilent */
        @media (max-width: 768px) {
            .careers-main-content {
                flex-direction: column;
            }
            .cv-form-container, .ads-sidebar {
                flex-basis: 100%; 
                margin-bottom: 20px;
            }
            .form-grid {
                grid-template-columns: 1fr;
            }
            /* Sur mobile, les 3 boutons s'empilent pour ne pas être trop petits */
            .submission-buttons-group {
                flex-direction: column; 
                gap: 10px;
            }
            .careers-section {
                padding: 40px 15px;
            }
            /* Force les boutons à prendre toute la largeur sur mobile pour une meilleure cible tactile */
             .file-upload-wrapper label, .submit-button {
                max-width: 100%;
             }
        }
        
        /* Ajustement spécifique pour les écrans intermédiaires pour maintenir les boutons côte à côte si possible */
        @media (min-width: 600px) and (max-width: 767px) {
            .submission-buttons-group {
                flex-direction: row; /* Essayer de les garder côte à côte */
                flex-wrap: wrap; /* Autoriser le retour à la ligne si trop serré */
                justify-content: center;
            }
             .file-upload-wrapper, .submit-button {
                flex-basis: calc(33.33% - 10px); /* 33% pour chacun */
             }
        }

@media (max-width: 768px) {
    .careers-main-content {
        flex-direction: column;
        align-items: center; /* Centre la card formulaire et la sidebar sur mobile */
    }

    .cv-form-container {
        flex-basis: 100%;
        width: 100%; /* S'assure que la card prend toute la largeur dispo */
        max-width: 500px; /* Optionnel : évite que la card soit trop large sur tablette */
        margin: 0 auto 30px auto; /* Centre la card par rapport à son parent */
        padding: 20px; /* Un peu moins de padding pour gagner de la place */
    }

    .ads-sidebar {
        flex-basis: 100%;
        width: 100%;
        max-width: 500px; /* Aligné sur la largeur du formulaire */
        margin: 0 auto;
    }

    /* Centrage du titre du formulaire */
    .cv-form-container h3 {
        text-align: center;
        font-size: 1.25rem;
    }

    /* Optimisation des boutons pour le pouce (Mobile) */
    .submission-buttons-group {
        flex-direction: column; 
        align-items: center; /* Centre les boutons dans la card */
        gap: 12px;
    }

    .file-upload-wrapper, .submit-button {
        width: 100%; /* Les boutons font toute la largeur de la card */
    }

    .file-upload-wrapper label {
        width: 100%;
        box-sizing: border-box;
    }
}