.ligneForm p{display:flex; gap:10px}
.ligneForm input, .ligneForm select {
    background: #F6F6F7;
    border: none;
    padding: 12px 20px;     font-family: "Poppins", Sans-serif;
    font-size: 16px;
}
.ligneForm textarea {
    background: #F6F6F7;
    border: none;
    padding: 12px 20px;     font-family: "Poppins", Sans-serif;
    font-size: 16px; height:150px
}
form .width-100 p{width:100%; display:block}
input.wpcf7-submit{background:#74C017; border: solid 1px #74C017; color:#fff; font-size:20px}
input.wpcf7-submit:hover{background:#000 !important; border: solid 1px #000;}
@media screen and (max-width:786px){
.ligneForm p{flex-direction: column;}
	.trp-shortcode-switcher__wrapper{top:3px}
	/* Fond de la liste */
.trp-switcher-dropdown-list {
    background: #74c017 !important;
}

}

@media screen and (min-width:980px){
li#menu-item-12558{display:none !important}
}
.current_page_item a, .menu-item a:hover{color:#74C017 !important}
.sharedaddy{display:none !important}
p.forFooterP{display:flex; flex-direction: column; gap:10px}
p.forFooterP a{color:#CDCDCD;font-family: "Poppins", Sans-serif;
    font-size: 16px;}
.elementor-12547 .elementor-element.elementor-element-1ea2ce2 .elementor-icon-box-wrapper, .elementor-12547 .elementor-element.elementor-element-3a7ca4c .elementor-icon-box-wrapper, .elementor-12547 .elementor-element.elementor-element-a9e8e08 .elementor-icon-box-wrapper {
    display: flex;    align-items: center;
}

.elementor-12547 .elementor-element.elementor-element-1ea2ce2 .elementor-icon-box-wrapper a, .elementor-12547 .elementor-element.elementor-element-3a7ca4c .elementor-icon-box-wrapper a, .elementor-12547 .elementor-element.elementor-element-a9e8e08 .elementor-icon-box-wrapper a{color:#fff}
.elementor-12547 .elementor-element.elementor-element-3a7ca4c .elementor-icon-box-description{margin-bottom:0}
.hfe-nav-menu-icon, .fa-align-justify:before {
    color: #fff;
}
.elementor-12547 .elementor-element.elementor-element-4ac9de1 nav.hfe-dropdown .menu-item a.hfe-menu-item{background-color:#000 !important}
.elementor-12547 .elementor-element.elementor-element-4ac9de1 nav.hfe-dropdown li.menu-item:not(:last-child){border-bottom-color: #333 !important;}
html, body {
    overflow-x: hidden !important;
}
.trp-shortcode-switcher__wrapper {
  --bg: transparent !important;
  --bg-hover: rgba(0,0,0,.15) !important;
  --text: #ffffff !important;
  --text-hover: #ffffff !important;
  --border: none !important;
  --border-width: 0 !important;
  --border-color: transparent !important;
  --flag-size: 0 !important;
  --font-size: 15px !important;
}
.trp-shortcode-overlay{padding:0}

.trp-language-item-name{font-family: "Poppins", Sans-serif !important; font-weight:500 !important; font-size:16px; cursor:pointer}
.forL{position:relative !important}
.trp-current-language-item__wrapper:not(.trp-hide-arrow) {cursor:pointer}
.hfe-nav-menu li.menu-item{text-transform:uppercase}
.trp-shortcode-switcher{padding:0}
/* Bouton visible : code court */
.trp-current-language-item__wrapper .trp-language-item-name {
  font-size: 0 !important;
}
.trp-current-language-item__wrapper .trp-language-item-name::after {
  font-size: 17px !important;
  color: #fff !important;
}
.translatepress-fr_FR .trp-current-language-item__wrapper .trp-language-item-name::after {
  content: "FR";
}
.translatepress-en_CA .trp-current-language-item__wrapper .trp-language-item-name::after {
  content: "EN";
}

/* Liste déroulante : code court aussi */
.trp-switcher-dropdown-list .trp-language-item-name {
  font-size: 0 !important;
}
.trp-switcher-dropdown-list .trp-language-item-name::after {
  font-size: 17px !important;
  color: #fff !important;
}
.translatepress-fr_FR .trp-switcher-dropdown-list .trp-language-item-name::after {
  content: "EN";
}
.translatepress-en_CA .trp-switcher-dropdown-list .trp-language-item-name::after {
  content: "FR";
}
.translatepress-fr_FR .form-en { display: none !important; }
.translatepress-en_CA .form-fr { display: none !important; }
[type=submit]:focus, [type=submit]:hover{background-color:#000 !important}
a.linkRF{padding-left:3px}


/* ---- Intro ---- */
.introForm{
  margin-bottom:24px;
  line-height:1.5;
}

/* ---- Deux colonnes ---- */
.colonnesForm{
  display:flex;
  gap:40px;
  flex-wrap:wrap;
  align-items:flex-start;
}
.colonneForm{
  flex:1 1 320px;
  min-width:280px;
}
.colonneForm h3{
  font-family:"Poppins",Sans-serif;
  font-size:16px;
  font-weight:700;
  margin:0 0 14px;
}

/* ---- Label sur sa propre ligne dans le flex ---- */
.colonneForm .ligneForm{
  position:relative;
  flex-wrap:wrap;
  margin-bottom:26px;
}
.colonneForm .ligneForm > label{
  flex:0 0 100%;
  width:100%;
  display:block;
  margin-bottom:6px;
  font-family:"Poppins",Sans-serif;
  font-size:15px;
}
.colonneForm .ligneForm .wpcf7-form-control-wrap{
  flex:1 1 100%;
  width:100%;
}

/* ---- Textarea ---- */
.colonneForm textarea{
  min-height:170px;
  resize:vertical;
}

/* ---- Erreurs en absolu : pas de décalage entre colonnes ---- */
.colonneForm .wpcf7-not-valid-tip{
  position:absolute;
  left:0;
  top:100%;
  margin-top:2px;
  font-size:13px;
  line-height:1.2;
  color:#c00;
  white-space:nowrap;
}

/* ---- Boutons radio ---- */
.champRadio .wpcf7-list-item{
  margin:0 30px 0 0;
}
.champRadio .wpcf7-list-item-label{
  margin-left:6px;
}

/* ---- Pièces jointes ---- */
.champFichier{
  display:block;
  position:relative;
  margin-bottom:26px;
}
.champFichier .etiquetteFichier{
  display:block;
  width:100%;
  box-sizing:border-box;
  border:1px solid #ccc;
  background:#F6F6F7;
  border-radius:3px;
  text-align:center;
  padding:14px;
  margin:0;
  cursor:pointer;
  font-family:"Poppins",Sans-serif;
  font-size:14px;
  color:#222;
  transition:background .2s ease;
}
.champFichier .etiquetteFichier:hover{
  background:#ececec;
}
.champFichier input[type=file]{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  overflow:hidden;
  padding:0;
  margin:0;
  border:0;
}
.champFichier .nomFichier{
  display:block;
  margin-top:6px;
  font-family:"Poppins",Sans-serif;
  font-size:13px;
  color:#555;
  text-align:center;
}

/* ---- Bouton d'envoi ---- */
.wpcf7 input[type=submit]{
  width:100%;
  margin-top:24px;
  padding:14px;
  background:#74C017;
  color:#fff;
  border:0;
  border-radius:3px;
  font-family:"Poppins",Sans-serif;
  font-size:16px;
  cursor:pointer;
  transition:background .2s ease;
}
.wpcf7 input[type=submit]:hover,
.wpcf7 input[type=submit]:focus{
  background:#65a713;
}

/* ---- Mobile ---- */
@media(max-width:768px){
  .colonnesForm{ gap:0; }
  .colonneForm{ flex:1 1 100%; }
}

/* ---- Intro ---- */
.introForm{
  margin-bottom:24px;
  line-height:1.5;
}

/* ---- Deux colonnes ---- */
.colonnesForm{
  display:flex;
  gap:40px;
  flex-wrap:wrap;
  align-items:flex-start;
}
.colonneForm{
  flex:1 1 320px;
  min-width:280px;
}
.colonneForm h3{
  font-family:"Poppins",Sans-serif;
  font-size:16px;
  font-weight:700;
  margin:0 0 14px;
}

/* ---- Label sur sa propre ligne dans le flex ---- */
.colonneForm .ligneForm{
  position:relative;
  flex-wrap:wrap;
  margin-bottom:26px;
}
.colonneForm .ligneForm > label{
  flex:0 0 100%;
  width:100%;
  display:block;
  margin-bottom:6px;
  font-family:"Poppins",Sans-serif;
  font-size:15px;
}
.colonneForm .ligneForm .wpcf7-form-control-wrap{
  flex:1 1 100%;
  width:100%;
}

/* ---- Textarea ---- */
.colonneForm textarea{
  min-height:170px;
  resize:vertical;
}

/* ---- Erreurs en absolu : pas de décalage entre colonnes ---- */
.colonneForm .wpcf7-not-valid-tip{
  position:absolute;
  left:0;
  top:100%;
  margin-top:2px;
  font-size:13px;
  line-height:1.2;
  color:#c00;
  white-space:nowrap;
}

/* ---- Boutons radio ---- */
.champRadio .wpcf7-list-item{
  margin:0 30px 0 0;
}
.champRadio .wpcf7-list-item-label{
  margin-left:6px;
}

/* ---- Pièces jointes ---- */
.champFichier{
  display:block;
  position:relative;
  margin-bottom:26px;
}
.champFichier .etiquetteFichier{
  display:block;
  width:100%;
  box-sizing:border-box;
  border:1px solid #ccc;
  background:#F6F6F7;
  border-radius:3px;
  text-align:center;
  padding:14px;
  margin:0;
  cursor:pointer;
  font-family:"Poppins",Sans-serif;
  font-size:14px;
  color:#222;
  transition:background .2s ease;
}
.champFichier .etiquetteFichier:hover{
  background:#ececec;
}
.champFichier input[type=file]{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  overflow:hidden;
  padding:0;
  margin:0;
  border:0;
}
.champFichier .nomFichier{
  display:block;
  margin-top:6px;
  font-family:"Poppins",Sans-serif;
  font-size:13px;
  color:#555;
  text-align:center;
}

/* ---- Bouton d'envoi ---- */
.wpcf7 input[type=submit]{
  width:100%;
  margin-top:24px;
  padding:14px;
  background:#74C017;
  color:#fff;
  border:0;
  border-radius:3px;
  font-family:"Poppins",Sans-serif;
  font-size:16px;
  cursor:pointer;
  transition:background .2s ease;
}
.wpcf7 input[type=submit]:hover,
.wpcf7 input[type=submit]:focus{
  background:#65a713;
}

/* ---- Mobile ---- */
@media(max-width:768px){
  .colonnesForm{ gap:0; }
  .colonneForm{ flex:1 1 100%; }
}
