.elementor-kit-9{--e-global-color-primary:#0DA246;--e-global-color-secondary:#1F3C8C;--e-global-color-text:#767682;--e-global-color-accent:#1F3C8C;--e-global-color-9e78dc2:#F2F2F2;--e-global-color-23e11f5:#DDDDDD;--e-global-color-d78bc54:#0D0D3F;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Styles pour le formulaire ACIP */
.formulaire-souscription-acip {
    font-family: 'Poppins', sans-serif; /* Assurez-vous que Poppins est chargée */
    color: #333;
    max-width: 700px; /* Ajustez selon la largeur souhaitée */
    margin: 20px auto; /* Centre le formulaire s'il a une max-width */
    padding: 25px; /* Augmentation légère du padding */
    background-color: #f9f9f9; /* Fond léger pour le formulaire */
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.form-section {
    border: none; /* Retire la bordure par défaut de fieldset */
    padding: 0;
    margin-bottom: 30px;
}

.form-section-title {
    font-size: 1.4em;
    font-weight: 600;
    color: #1F3C8C; /* Bleu de votre charte */
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #0DA246; /* Vert de votre charte */
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    font-weight: 500;
    margin-bottom: 8px;
    color: #444;
}

.form-group .required {
    color: #E74C3C; /* Rouge pour les champs obligatoires */
    font-weight: bold;
}

.form-group .instruction {
    font-size: 0.9em;
    font-style: italic;
    color: #777;
    margin-left: 5px; /* Petit espacement */
}

.formulaire-souscription-acip input[type="text"],
.formulaire-souscription-acip input[type="email"],
.formulaire-souscription-acip input[type="tel"],
.formulaire-souscription-acip input[type="date"],
.formulaire-souscription-acip textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
    font-size: 1em;
    transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Ajout transition box-shadow */
}

.formulaire-souscription-acip input[type="text"]:focus,
.formulaire-souscription-acip input[type="email"]:focus,
.formulaire-souscription-acip input[type="tel"]:focus,
.formulaire-souscription-acip input[type="date"]:focus,
.formulaire-souscription-acip textarea:focus {
    border-color: #1F3C8C; /* Bleu au focus */
    outline: none; /* Retire l'outline par défaut du navigateur */
    box-shadow: 0 0 0 3px rgba(31, 60, 140, 0.25); /* Ombre légère au focus, légèrement plus prononcée */
}

/* Amélioration des cases à cocher */
.checkbox-group .wpcf7-list-item {
    display: block; /* Chaque case sur sa propre ligne */
    margin-bottom: 12px; /* Espacement légèrement augmenté */
    position: relative;
    padding-left: 35px; /* Espace pour la case personnalisée, augmenté */
    cursor: pointer;
    font-size: 1em; /* Taille de police pour le label */
}
.checkbox-group .wpcf7-list-item input[type="checkbox"] {
    position: absolute;
    opacity: 0; /* Cache la case à cocher par défaut */
    cursor: pointer;
    height: 0;
    width: 0;
}
.checkbox-group .wpcf7-list-item-label::before { /* La fausse case */
    content: '';
    position: absolute;
    left: 0;
    top: 50%; /* Centre verticalement */
    transform: translateY(-50%); /* Ajustement précis du centrage vertical */
    width: 20px; /* Taille augmentée */
    height: 20px; /* Taille augmentée */
    border: 2px solid #0DA246; /* Vert */
    background-color: #fff;
    border-radius: 4px;
    transition: background-color 0.2s, border-color 0.2s;
}
.checkbox-group .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
    background-color: #0DA246; /* Vert quand cochée */
    border-color: #0DA246;
}
.checkbox-group .wpcf7-list-item-label::after { /* Le V de la coche */
    content: '';
    position: absolute;
    left: 7px; /* Ajusté pour la nouvelle taille */
    top: 50%;
    transform: translateY(-50%) rotate(45deg) scale(0); /* Cache et prépare l'animation */
    width: 6px; /* Ajusté */
    height: 12px; /* Ajusté */
    border: solid white;
    border-width: 0 3px 3px 0; /* Trait plus épais */
    transition: transform 0.2s ease-out;
}
.checkbox-group .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
    transform: translateY(-50%) rotate(45deg) scale(1); /* Affiche avec animation */
}


/* Layout à deux colonnes */
.form-row {
    display: flex;
    flex-wrap: wrap; /* Permet le passage à la ligne sur mobile */
    gap: 20px; /* Espace entre les colonnes */
    margin-bottom: 0; /* Retire la marge du bas car les form-group l'ont déjà */
}
.form-col {
    flex: 1;
    min-width: calc(50% - 10px); /* Assure 2 colonnes avec l'espace */
}
.form-col:last-child {
    /* Pas de style spécifique nécessaire avec gap */
}

/* Texte d'acceptation */
.acceptance-group {
    display: flex;
    align-items: center; /* Alignement vertical */
    padding: 10px; /* Petit padding autour */
    background-color: #f0f0f0; /* Fond légèrement différent */
    border-radius: 4px;
}
.acceptance-group .wpcf7-acceptance {
    margin-right: 10px; /* Espace avant le texte */
}
.acceptance-group .acceptance-text {
    font-size: 0.9em;
    color: #555;
    line-height: 1.4;
}
.acceptance-group input[type="checkbox"] { /* Style simple pour cette case */
    margin-right: 8px;
    flex-shrink: 0; /* Empêche la case de rétrécir */
    width: 18px; /* Taille légèrement augmentée */
    height: 18px; /* Taille légèrement augmentée */
    accent-color: #0DA246; /* Couleur de la coche pour les navigateurs modernes */
}


/* Bouton d'envoi */
.form-submit-group {
    text-align: center; /* **Centre le bouton sur toutes les tailles d'écran** */
    margin-top: 30px;
}
.bouton-primaire, /* Cible la classe ajoutée au bouton */
.formulaire-souscription-acip input[type="submit"] { /* Cible aussi le type submit par défaut */
    background-color: #1F3C8C; /* Bleu */
    color: white;
    padding: 14px 30px; /* Padding augmenté */
    border: none;
    border-radius: 6px;
    font-size: 1.1em;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
    font-family: 'Poppins', sans-serif;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.bouton-primaire:hover,
.formulaire-souscription-acip input[type="submit"]:hover {
    background-color: #0DA246; /* Vert au survol */
    transform: translateY(-2px); /* Léger effet de soulèvement */
    box-shadow: 0 4px 10px rgba(13, 162, 70, 0.3); /* Ombre verte au survol */
}

/* Responsive pour les petites largeurs d'écran */
@media (max-width: 600px) {
    .formulaire-souscription-acip {
        padding: 20px;
    }
    .form-row {
        flex-direction: column; /* Colonnes l'une en dessous de l'autre */
        gap: 0; /* Retire l'espace si les éléments sont empilés */
    }
    .form-col {
        min-width: 100%; /* Prend toute la largeur */
        margin-bottom: 20px; /* Ajoute l'espace verticalement */
    }
    .form-col:last-child {
        margin-bottom: 0; /* Pas de marge en bas pour le dernier élément empilé */
    }
    .bouton-primaire,
    .formulaire-souscription-acip input[type="submit"] {
        width: 100%; /* Bouton pleine largeur sur mobile */
        padding: 15px; /* Ajustement du padding pour mobile */
    }
    .checkbox-group .wpcf7-list-item {
        padding-left: 30px; /* Ajustement pour mobile si nécessaire */
    }
}/* End custom CSS */