/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1779456088
Updated: 2026-05-22 15:21:28

*/


/*INVISIBLE*/
#content .invisible {display:none !important;}
/*recaptcha*/
.grecaptcha-badge, .grecaptcha-logo {display:none;}


#content #activites {border-top: solid 1px #454545; border-bottom: solid 1px #454545;}

#content #resultats p a {color:#fff;}
#content #resultats p a:hover {color:#e0bb6d;}

#content .ambition {border-top:solid 1px #fff;}

#content #documents {border-bottom: solid 1px #454545;}

#footer a {color:#fff;}
#footer a:hover {color:#e0bb6d;}




/**********************FORMULAIRE CONTACT FR NEW**********************/
/* ===== Variables et carte noire ===== */
.contact-oeg {
  --or: #e0bb6d;
  --or-doux: rgba(224,187,109,.45);
  --wpforms-field-text-color: #ffffff;
  --wpforms-field-background-color: transparent;
  --wpforms-label-color: #e0bb6d;
  background: #0d0d0d;
  border-radius: 20px;
  padding: 40px !important;
}

/* ===== Champs ===== */
.contact-oeg .wpforms-field input:not([type="radio"]),
.contact-oeg .wpforms-field textarea {
  background: transparent !important;
  border: 1px solid var(--or-doux) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  padding: 14px 18px !important;
  height: auto !important;
  max-width: 100% !important;
  font-size: 16px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  transition: border-color .3s;
}

.contact-oeg .wpforms-field input:focus,
.contact-oeg .wpforms-field textarea:focus {
  border-color: var(--or) !important;
  outline: none !important;
}

.contact-oeg .wpforms-field textarea {
  min-height: 140px !important;
  resize: vertical;
}

/* ===== Placeholders ===== */
.contact-oeg .wpforms-field input::placeholder,
.contact-oeg .wpforms-field textarea::placeholder {
  color: rgba(255,255,255,.55) !important;
  -webkit-text-fill-color: rgba(255,255,255,.55) !important;
  opacity: 1 !important;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 13px;
}
.contact-oeg .wpforms-field input::-webkit-input-placeholder,
.contact-oeg .wpforms-field textarea::-webkit-input-placeholder {
  color: rgba(255,255,255,.55) !important;
  -webkit-text-fill-color: rgba(255,255,255,.55) !important;
  opacity: 1 !important;
}

/* Autoremplissage Chrome */
.contact-oeg input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 100px #0d0d0d inset !important;
  -webkit-text-fill-color: #fff !important;
}

/* ===== Téléphone ===== */
.contact-oeg .iti { width: 100%; }
.contact-oeg .wpforms-field .iti input[type="tel"] {
  padding-left: 64px !important;
}
.contact-oeg .iti__selected-dial-code { color: #fff; }
.contact-oeg .iti__flag-container,
.contact-oeg .iti__selected-flag,
.contact-oeg .iti__selected-country {
  background: transparent !important;
}

/* Liste des pays : texte foncé sur fond blanc */
.contact-oeg .iti__country-list {
  background: #fff !important;
  color: #111 !important;
  border-radius: 10px;
  border: 1px solid var(--or-doux) !important;
}
.contact-oeg .iti__country-list .iti__country,
.contact-oeg .iti__country-list .iti__country-name {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}
.contact-oeg .iti__country-list .iti__dial-code {
  color: #888 !important;
  -webkit-text-fill-color: #888 !important;
}
.contact-oeg .iti__country.iti__highlight {
  background: rgba(224,187,109,.2) !important;
}

/* ===== Civilité en pilules ===== */
.contact-oeg .wpforms-field-radio ul {
  display: flex !important;
  gap: 10px;
}
.contact-oeg .wpforms-field-radio li {
  position: relative;
  margin: 0 !important;
}
.contact-oeg .wpforms-field-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.contact-oeg .wpforms-field-radio label {
  display: inline-block !important;
  padding: 8px 24px !important;
  border: 1px solid var(--or-doux);
  border-radius: 999px;
  color: var(--or) !important;
  cursor: pointer;
  transition: all .25s;
}
.contact-oeg .wpforms-field-radio input:checked + label {
  background: var(--or);
  border-color: var(--or);
  color: #000 !important;
}
.contact-oeg .wpforms-field-radio label::before,
.contact-oeg .wpforms-field-radio label::after {
  display: none !important;
}

/* ===== Bouton ===== */
.contact-oeg .wpforms-submit {
  background: var(--or) !important;
  color: #000 !important;
  border: 1px solid var(--or) !important;
  border-radius: 999px !important;
  padding: 16px 42px !important;
  height: auto !important;
  font-size: 13px !important;
  letter-spacing: .15em;
  transition: all .3s;
}
.contact-oeg .wpforms-submit::after {
  content: " →";
  display: inline-block;
  transition: transform .3s;
}
.contact-oeg .wpforms-submit:hover {
  background: transparent !important;
  color: var(--or) !important;
}
.contact-oeg .wpforms-submit:hover::after {
  transform: translateX(6px);
}

/* ===== Erreurs et confirmation ===== */
.contact-oeg label.wpforms-error,
.contact-oeg em.wpforms-error {
  color: #ff8a80 !important;
  font-size: 13px;
}
.contact-oeg .wpforms-field input.wpforms-error,
.contact-oeg .wpforms-field textarea.wpforms-error {
  border-color: #ff8a80 !important;
}
.wpforms-confirmation-container-full {
  background: #0d0d0d !important;
  border: 1px solid #e0bb6d !important;
  color: #fff !important;
  border-radius: 20px;
}
.wpforms-confirmation-container-full p, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message){color:#fff !important;}

/* ===== Mobile ===== */
@media (max-width: 600px) {
  .contact-oeg { padding: 24px !important; }
}

.contact-oeg {padding-top:0px !important;}
/**********************FIN FORMULAIRE CONTACT FR NEW**********************/


/**********************FORMULAIRE NEWSLETTER FR**********************/
#content #newsletter label, #content #contact legend, #content #newsletter .wpforms-field-number-slider-hint, #content #contact .wpforms-field-number-slider-hint b {color:#fff; font-family:"DM Sans";}

#content #newsletter input {border-radius:200px; border:none; padding:25px;}
#content #newsletter textarea {border-radius:20px; border:none;}

#content #newsletter ul.wpforms-field-required li.wpforms-selected .wpforms-valid::after {background-color:#000;}

html:root {--wpforms-button-background-color:#000;}

#content #newsletter ul#wpforms-966-field_39 li label {font-size:0.9em;}
#content #newsletter .wpforms-field-description {font-size:0.9em; color:#fff; font-family:"DM Sans";}


#content #newsletter h3 {font-size:2em; font-family:"DM Sans"; padding-top:20px;}

#content #newsletter #wpforms-160-field_12-container {margin-bottom:30px;}

#content #newsletter .wpforms-field-divider {border-top-width:0;}

#content #newsletter button.wpforms-submit {background-color:#000; color:#fff; border-radius:200px; padding:24px 20px 40px 20px; float:right;}
#content #newsletter button.wpforms-submit:hover {background-color:#e0bb6d;}

.wpforms-confirmation-container-full,
.wpforms-confirmation-container-full p,
div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message){
  color:#fff !important;
}


/* Conteneur de référence */
.newsletter-inline .wpforms-form {
  position: relative;
}

/* Supprime les marges du champ */
.newsletter-inline .wpforms-field-container .wpforms-field {
  padding: 0 !important;
}

/* Champ e-mail : hauteur fixe + place réservée pour le bouton */
.newsletter-inline input[type="email"] {
  height: 56px !important;
  max-width: 100% !important;
  border-radius: 999px !important;
  padding: 0 170px 0 24px !important;
  background-color:#FFFFFFC2 !important;
}

/* Bouton placé dans le champ, à droite */
.newsletter-inline .wpforms-submit-container {
  position: absolute !important;
  top: 0;
  right: 6px;
  height: 56px;
  display: flex;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
}

.newsletter-inline .wpforms-submit {
  height: 44px !important;
  padding: 0 28px !important;
  border-radius: 999px !important;
  background: #000 !important;
  color: #fff !important;
  text-transform: uppercase;
  font-family:"DM Sans" !important;
}

.newsletter-inline .wpforms-submit:hover {
  background: #e0bb6d !important;
  color: #fff !important;
  text-transform: uppercase;
}

/* Mobile : bouton sous le champ */
@media (max-width: 480px) {
  .newsletter-inline input[type="email"] {
    padding-right: 24px !important;
  }
  .newsletter-inline .wpforms-submit-container {
    position: static !important;
    height: auto;
    margin-top: 10px !important;
  }
  .newsletter-inline .wpforms-submit {
    width: 100%;
  }
}

/**********************FIN FORMULAIRE NEWSLETTER FR**********************/