.elementor-11403 .elementor-element.elementor-element-8b73f4b{--display:flex;--min-height:80px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-11403 .elementor-element.elementor-element-8b73f4b:not(.elementor-motion-effects-element-type-background), .elementor-11403 .elementor-element.elementor-element-8b73f4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#434D9B;}.elementor-11403 .elementor-element.elementor-element-8b73f4b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11403 .elementor-element.elementor-element-aa3b36c{width:auto;max-width:auto;text-align:center;}.elementor-11403 .elementor-element.elementor-element-aa3b36c.elementor-element{--align-self:center;}.elementor-11403 .elementor-element.elementor-element-aa3b36c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;text-decoration:underline;color:#FFFFFF;}.elementor-11403 .elementor-element.elementor-element-f9e80d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-11403 .elementor-element.elementor-element-c7aabfb{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;}.elementor-11403 .elementor-element.elementor-element-c7aabfb.elementor-element{--align-self:center;}.elementor-11403 .elementor-element.elementor-element-b8a79a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11403 .elementor-element.elementor-element-d2dcd0d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11403 .elementor-element.elementor-element-e3037c7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;text-decoration:underline;}.elementor-11403 .elementor-element.elementor-element-e3037c7 .elementor-heading-title a:hover, .elementor-11403 .elementor-element.elementor-element-e3037c7 .elementor-heading-title a:focus{color:#26890C;}@media(min-width:768px){.elementor-11403 .elementor-element.elementor-element-8b73f4b{--width:99.505%;}}/* Start custom CSS for shortcode, class: .elementor-element-a4689ec *//* =========================
   BLOC GLOBAL
   ========================= */
.orchies-form {
  padding: 30px 40px;
  border-radius: 8px;
  max-width: 1000px;
  margin: 0 auto;
  font-family: Arial, sans-serif;
}

/* Titres */
.orchies-form .of-main-title {
  font-size: 28px;
  font-weight: bold;
  text-transform: uppercase;
  color:#484D9F;
  margin: 0 0 5px;
}

.orchies-form .of-section-title {
  margin: 25px 0 10px;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: #67B32F;
}

/* Titre 4 un peu plus rapproché */
.orchies-form .of-section-title-4 {
  margin-top: 10px !important;
}

/* Grille 2 colonnes */
.orchies-form .of-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 10px;
}

.orchies-form .of-col {
  flex: 1;
  min-width: 220px;
}

/* Labels & champs */
.orchies-form label {
  font-weight: bold;
  color: #003366;
  font-size: 14px;
}

.orchies-form input[type="text"],
.orchies-form input[type="tel"],
.orchies-form input[type="email"],
.orchies-form input[type="date"],
.orchies-form input[type="file"],
.orchies-form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 6px 8px;
  border: 1px solid #7f90ac;
  border-radius: 3px;
  background: #ffffff;
}

/* Bouton d’envoi */
.orchies-form input[type="submit"] {
  background: #d3a321;
  border: none;
  color: #FFFFFF;
  font-weight: bold;
  width: 250px !important;
  padding: 10px 3px;
  border-radius: 4px;
  cursor: pointer;
  text-transform: uppercase;
}

.orchies-form input[type="submit"]:hover {
  filter: brightness(1.05);
}

/* =========================
   NORMALISATION GÉNÉRALE DES CHECKBOX CF7
   (pour éviter que le thème change les marges quand on coche)
   ========================= */

/* Conteneur des listes de cases */
.orchies-form .wpcf7-form-control.wpcf7-checkbox,
.orchies-form .wpcf7-form-control.wpcf7-acceptance {
  display: inline-block;
}

/* Chaque item (case + texte) */
.orchies-form .wpcf7-list-item {
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
}

/* Label + texte à côté de la case */
.orchies-form .wpcf7-list-item label,
.orchies-form .wpcf7-list-item-label {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3;
}

/* La case elle-même */
.orchies-form input[type="checkbox"] {
  margin: 0 6px 0 0 !important;
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

/* On neutralise tout changement de marge à l'état coché */
.orchies-form input[type="checkbox"]:checked + .wpcf7-list-item-label {
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   1. STATUT
   ========================= */

/* Ligne Statut : texte + cases alignés sur une seule ligne */
.orchies-form p.statut-row {
  display: flex;
  align-items: center;
  gap: 10px; /* espace entre "Statut :" et la première case */
  margin-bottom: 10px;
}

/* On remet les items de Statut sur une ligne */
.orchies-form .statut-row .wpcf7-list-item {
  display: inline-block;
  margin-right: 20px !important;
}

/* =========================
   2. CATÉGORIES
   ========================= */

/* Bloc catégorie + description */
.orchies-form .cat-item {
  margin-bottom: 8px; /* espace entre Catégorie 1 et Catégorie 2 */
}

/* La case + texte de la catégorie sur une ligne */
.orchies-form .cat-item .wpcf7-list-item {
  display: inline-block;
  margin-bottom: 0 !important;
}

/* Texte sous la catégorie */
.orchies-form .cat-item .cat-desc {
  margin-top: -4%;       /* rapproche verticalement du titre */
  margin-left: 28px;     /* aligne sous le texte de la catégorie */
  font-size: 14px;
  color: #333;
  line-height: 1.3;
}

/* =========================
   3. DROITS / IMAGE / THÈME
   ========================= */

.orchies-form .wpcf7-form-control-wrap[data-name="droits"],
.orchies-form .wpcf7-form-control-wrap[data-name="image"],
.orchies-form .wpcf7-form-control-wrap[data-name="theme"] {
  display: block;
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}

/* =========================
   4. RGPD
   ========================= */

/* Ligne RGPD : case + texte sur une ligne */
.orchies-form p.rgpd-row {
  display: flex;
  align-items: center;
  gap: 8px;          /* espace entre la case et le texte */
  margin: 15px 0;
}

/* Case RGPD : taille fixe pour éviter les variations */
.orchies-form p.rgpd-row input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 0 6px 0 0 !important;
}

/* Texte RGPD */
.orchies-form .rgpd-text {
  line-height: 1.3;
}

/* Message d’erreur CF7 — forcé en rouge */
.orchies-form .wpcf7-not-valid-tip {
  color: #cc0000 !important;
  background: transparent !important;
  font-size: 12px !important;
  margin: 2px 0 0 0 !important;
  display: block !important;
}


/* Réserve un peu de place sous Statut pour le message d'erreur */
.orchies-form .statut-row .wpcf7-form-control-wrap[data-name="statut"] {
  display: inline-block;
  padding-bottom: 14px; /* réserve la hauteur du message d'erreur */
}

.orchies-form .statut-row .wpcf7-not-valid-tip {
  position: relative;
  top: 2px;
}

/* Message de confirmation CF7 */
.wpcf7 .wpcf7-response-output {
    color: #434DB5 !important;           /* couleur du texte */
    border-color: #434DB5 !important;    /* bordure verte -> bleue si tu veux */
}

/* (optionnel) fond léger sous le message */
.wpcf7 .wpcf7-response-output {
    background: #E8EAFF !important;      /* bleu très clair */
}/* End custom CSS */