/* ===== HEADER ===== */
header.header-area.site-header,
.main-menu-area {
  background-color: #f4f2f0 !important;
  min-height: unset !important;
}
.main-menu-area,
.main-menu-area .container,
.main-menu-area .row {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  min-height: unset !important;
}
.col-lg-2.col-sm-3.col-6 { padding-top: 5px !important; padding-bottom: 5px !important; }
.elementor-602 .elementor-element.elementor-element-2ce77641 { padding: 10px 0px !important; }
.site-branding img, .custom-logo { max-height: 60px !important; width: auto !important; }

nav#site-navigation.main-navigation a { color: #1d2a47 !important; }
nav#site-navigation.main-navigation a:hover,
nav#site-navigation .current-menu-item > a { color: #a98e72 !important; }
nav#site-navigation .sub-menu { background-color: #1d2a47 !important; }
nav#site-navigation .sub-menu a { color: #f4f2f0 !important; }
nav#site-navigation .sub-menu a:hover { color: #a98e72 !important; }

/* ===== FOND GENERAL ===== */
.elementor-section,
.elementor-top-section,
.e-container,
.elementor-inner-section,
.elementor-section-wrap,
#page,
.site-main {
  background-color: #f4f2f0 !important;
}

/* ===== BOUTON ===== */
a.td-text-button { color: #1d2a47 !important; }
a.td-text-button:hover { color: #a98e72 !important; }

/* ===== FOOTER ===== */
footer.site-footer { background-color: #1d2a47 !important; }
footer.site-footer,
footer.site-footer p,
footer.site-footer li,
footer.site-footer span,
footer.site-footer a,
footer.site-footer h1,
footer.site-footer h2,
footer.site-footer h3,
footer.site-footer h4 { color: #f4f2f0 !important; }
footer.site-footer a:hover { color: #a98e72 !important; }
footer.site-footer .footer-bottom { border-top: 1px solid rgba(244,242,240,0.2) !important; }

/* Footer 3 colonnes */
.footer-widget-area > .container > .row {
  display: flex !important;
  flex-wrap: nowrap !important;
}
.footer-widget-area > .container > .row > .col-lg-4 {
  flex: 0 0 33.333% !important;
  max-width: 33.333% !important;
}

/* Footer bottom - copyright sur une ligne */
div.footer-bottom-wrapper > .row {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
}
div.footer-bottom-wrapper > .row > .col-lg-6:first-child { text-align: left !important; }
div.footer-bottom-wrapper > .row > .col-lg-6:last-child { text-align: right !important; }
.site-info-left p { text-align: left !important; }
.site-copyright-text p { text-align: right !important; }

div.footer-bottom-wrapper > .row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: center !important;
}

div.footer-bottom-wrapper .col-lg-6 {
  flex: 0 0 50% !important;
  max-width: 50% !important;
  width: 50% !important;
}

.elementor-element-5a1095b.e-flex.e-con-boxed {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-element-5a1095b > .e-con-inner {
  max-width: 100% !important;
  width: 100% !important;
}

.elementor-element-5a1095b {
  border-radius: 0 !important;
}

/* ===== CARTES DOMAINES D'EXPERTISES ===== */

/* Centrer et espacer les cartes */
.elementor-section .elementor-col-33,
.elementor-column.elementor-col-33 {
  padding: 10px 15px !important;
}

/* Ombre sur les cartes */
.elementor-widget-wrap .elementor-element .e-con,
.elementor-widget__width-inherit {
  box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
  border-radius: 8px !important;
}

/* Réduire l'espace vide entre section bleue et cartes */
.elementor-section:nth-child(3) {
  padding-top: 40px !important;
  margin-top: -30px !important;
}

/* ===== SECTION NOS CLIENTS ===== */

/* Cacher le texte décoratif "Clients" en arrière plan */
.elementor-widget-heading .elementor-heading-title[style*="font-size: 120px"],
.elementor-widget-heading .elementor-heading-title[style*="opacity"] {
  display: none !important;
}

/* ===== COULEUR ACCENTUATION - remplacer le vert ===== */
.elementor-icon,
.elementor-icon i,
.elementor-icon svg {
  color: #a98e72 !important;
  fill: #a98e72 !important;
}

a:hover {
  color: #a98e72 !important;
}

/* Page diagnostic uniquement */
.page-id-604 .wpcf7 input,
.page-id-604 .wpcf7 textarea,
.page-id-604 .wpcf7 select {
  border-bottom-color: #a98e72 !important;
  border-color: #a98e72 !important;
}

/* Bouton formulaire */
.page-id-604 .wpcf7 input[type="submit"] {
  background: #a98e72 !important;
  color: #ffffff !important;
  border-color: #a98e72 !important;
}

.page-id-604 .wpcf7 input[type="submit"]:hover {
  background: #1d2a47 !important;
  border-color: #1d2a47 !important;
}

/* Supprimer l’icône verte / décor médical */
.page-id-604 .wpcf7::before,
.page-id-604 .wpcf7::after,
.page-id-604 .wpcf7 img,
.page-id-604 .doctor-icon,
.page-id-604 .appointment-icon,
.page-id-604 .form-icon,
.page-id-604 .contact-form7-icon {
  display: none !important;
}

/* Encadré bleu diagnostic plus compact */
.page-id-604 .wpcf7,
.page-id-604 .appointment-form,
.page-id-604 .contact-form7,
.page-id-604 .elementor-widget-contact-form-7,
.page-id-604 .elementor-widget-contact-form-7 .elementor-widget-container {
  min-height: auto !important;
  height: auto !important;
}

.page-id-604 .elementor-widget-contact-form-7 {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.page-id-604 .wpcf7-form {
  margin-bottom: 0 !important;
}

.page-id-604 .wpcf7-form p:last-child,
.page-id-604 .diag-submit {
  margin-bottom: 0 !important;
}

/* ===== PAGE À PROPOS - SUPPRIMER LES ESPACES HEADER / FOOTER ===== */
.page-id-1487 #content,
.page-id-1487 #primary,
.page-id-1487 #main,
.page-id-1487 .site-content,
.page-id-1487 .content-area,
.page-id-1487 .site-main,
.page-id-1487 .page-content,
.page-id-1487 .entry-content,
.page-id-1487 article.page,
.page-id-1487 .elementor,
.page-id-1487 .elementor-section-wrap,
.page-id-1487 .elementor-widget-html,
.page-id-1487 .elementor-widget-html > .elementor-widget-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Coller le premier bloc au header */
.page-id-1487 .entry-content > *:first-child,
.page-id-1487 .elementor > *:first-child,
.page-id-1487 .elementor-section:first-child,
.page-id-1487 .elementor-top-section:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Coller le dernier bloc au footer */
.page-id-1487 .entry-content > *:last-child,
.page-id-1487 .elementor > *:last-child,
.page-id-1487 .elementor-section:last-child,
.page-id-1487 .elementor-top-section:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Supprimer titre / header interne du thème si présent */
.page-id-1487 .entry-header,
.page-id-1487 .page-header,
.page-id-1487 .post-thumbnail {
  display: none !important;
}

.wpcf7 {
  background: #f4f2f0;
  padding: 40px;
  color: #1d2a47;
  font-family: 'Poppins', sans-serif;
}

.wpcf7 form {
  display: grid;
  gap: 18px;
}

.wpcf7 label {
  display: block;
  color: #1d2a47;
  font-weight: 700;
  font-size: 14px;
}

.wpcf7 input,
.wpcf7 textarea {
  width: 100%;
  background: #ffffff;
  border: 1px solid rgba(29, 42, 71, 0.18);
  color: #1d2a47;
  padding: 14px 16px;
  font-size: 16px;
  font-family: inherit;
}

.wpcf7 textarea {
  min-height: 130px;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
  outline: none;
  border-color: #a98e72;
  box-shadow: 0 0 0 3px rgba(169, 142, 114, 0.18);
}

.wpcf7-list-item {
  margin: 0 18px 12px 0;
}

.wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
}

.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
  width: auto;
  accent-color: #a98e72;
}

.wpcf7-submit {
  background: #8f765d !important;
  color: #ffffff !important;
  border: none !important;
  padding: 14px 28px !important;
  font-weight: 700;
  cursor: pointer;
}

.wpcf7-submit:hover {
  background: #a98e72 !important;
}

/* Secusure - force la DA sur Contact Form 7 */
body .wpcf7,
body .wpcf7 form,
body .wpcf7 form p,
body .wpcf7 form label {
  color: #1d2a47 !important;
}

body .wpcf7 {
  background: #f4f2f0 !important;
  padding: 40px !important;
}

body .wpcf7 input,
body .wpcf7 textarea,
body .wpcf7 select {
  background: #ffffff !important;
  color: #1d2a47 !important;
  border: 1px solid rgba(29, 42, 71, 0.18) !important;
  border-bottom: 1px solid rgba(29, 42, 71, 0.18) !important;
  box-shadow: none !important;
}

body .wpcf7 input:focus,
body .wpcf7 textarea:focus,
body .wpcf7 select:focus {
  border-color: #a98e72 !important;
  border-bottom-color: #a98e72 !important;
  box-shadow: 0 0 0 3px rgba(169, 142, 114, 0.18) !important;
  outline: none !important;
}

body .wpcf7 input::placeholder,
body .wpcf7 textarea::placeholder {
  color: rgba(29, 42, 71, 0.45) !important;
}

body .wpcf7-list-item label {
  color: #1d2a47 !important;
}

body .wpcf7 input[type="checkbox"],
body .wpcf7 input[type="radio"] {
  accent-color: #a98e72 !important;
}

body .wpcf7-submit {
  background: #8f765d !important;
  color: #ffffff !important;
  border: none !important;
  border-bottom: none !important;
  padding: 14px 28px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

body .wpcf7-submit:hover {
  background: #a98e72 !important;
}

/* Contact Form 7 - Secusure */
body .wpcf7 {
  width: 100% !important;
  background: #f4f2f0 !important;
  padding: 34px !important;
  color: #1d2a47 !important;
}

body .wpcf7 form {
  display: grid !important;
  gap: 18px !important;
}

body .secusure-cf7-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body .secusure-cf7-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body .wpcf7 label {
  display: block !important;
  margin: 0 !important;
  color: #1d2a47 !important;
  font-weight: 800 !important;
  font-size: 14px !important;
}

body .wpcf7 input,
body .wpcf7 textarea,
body .wpcf7 select {
  width: 100% !important;
  min-height: 46px !important;
  margin-top: 8px !important;
  background: #ffffff !important;
  border: 1px solid rgba(29, 42, 71, 0.18) !important;
  border-bottom: 1px solid rgba(29, 42, 71, 0.18) !important;
  color: #1d2a47 !important;
  padding: 12px 14px !important;
  font-size: 15px !important;
  font-family: inherit !important;
  box-shadow: none !important;
}

body .wpcf7 textarea {
  min-height: 96px !important;
}

body .wpcf7 input::placeholder,
body .wpcf7 textarea::placeholder {
  color: rgba(29, 42, 71, 0.42) !important;
}

body .wpcf7 input:focus,
body .wpcf7 textarea:focus,
body .wpcf7 select:focus {
  outline: none !important;
  border-color: #a98e72 !important;
  border-bottom-color: #a98e72 !important;
  box-shadow: 0 0 0 3px rgba(169, 142, 114, 0.18) !important;
}

body .wpcf7-list-item {
  margin: 8px 12px 0 0 !important;
}

body .wpcf7-list-item label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 11px !important;
  border: 1px solid rgba(29, 42, 71, 0.16) !important;
  background: rgba(255, 255, 255, 0.62) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

body .wpcf7 input[type="checkbox"],
body .wpcf7 input[type="radio"] {
  width: auto !important;
  min-height: auto !important;
  margin: 0 !important;
  accent-color: #a98e72 !important;
}

body .wpcf7-submit {
  width: auto !important;
  min-height: 46px !important;
  background: #8f765d !important;
  color: #ffffff !important;
  border: none !important;
  border-bottom: none !important;
  padding: 0 30px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

body .wpcf7-submit:hover {
  background: #a98e72 !important;
}

@media (max-width: 1024px) {
  body .secusure-cf7-grid,
  body .secusure-cf7-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body .wpcf7 {
    padding: 22px 16px !important;
  }

  body .secusure-cf7-grid,
  body .secusure-cf7-grid-2 {
    grid-template-columns: 1fr !important;
  }

  body .wpcf7-submit {
    width: 100% !important;
  }
}

body .wpcf7 {
  width: 100% !important;
  background: #f4f2f0 !important;
  padding: 34px !important;
  color: #1d2a47 !important;
}

body .wpcf7 form {
  display: grid !important;
  gap: 18px !important;
}

body .secusure-cf7-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body .secusure-cf7-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body .wpcf7 label {
  display: block !important;
  margin: 0 !important;
  color: #1d2a47 !important;
  font-weight: 800 !important;
  font-size: 14px !important;
}

body .wpcf7 input,
body .wpcf7 textarea,
body .wpcf7 select {
  width: 100% !important;
  min-height: 46px !important;
  margin-top: 8px !important;
  background: #ffffff !important;
  border: 1px solid rgba(29, 42, 71, 0.18) !important;
  border-bottom: 1px solid rgba(29, 42, 71, 0.18) !important;
  color: #1d2a47 !important;
  padding: 12px 14px !important;
  font-size: 15px !important;
  font-family: inherit !important;
  box-shadow: none !important;
}

body .wpcf7 textarea {
  min-height: 96px !important;
}

body .wpcf7 input::placeholder,
body .wpcf7 textarea::placeholder {
  color: rgba(29, 42, 71, 0.42) !important;
}

body .wpcf7 input:focus,
body .wpcf7 textarea:focus,
body .wpcf7 select:focus {
  outline: none !important;
  border-color: #a98e72 !important;
  border-bottom-color: #a98e72 !important;
  box-shadow: 0 0 0 3px rgba(169, 142, 114, 0.18) !important;
}

body .wpcf7-list-item {
  margin: 8px 12px 0 0 !important;
}

body .wpcf7-list-item label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 11px !important;
  border: 1px solid rgba(29, 42, 71, 0.16) !important;
  background: rgba(255, 255, 255, 0.62) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

body .wpcf7 input[type="checkbox"],
body .wpcf7 input[type="radio"] {
  width: auto !important;
  min-height: auto !important;
  margin: 0 !important;
  accent-color: #a98e72 !important;
}

body .wpcf7-submit {
  width: auto !important;
  min-height: 46px !important;
  background: #8f765d !important;
  color: #ffffff !important;
  border: none !important;
  border-bottom: none !important;
  padding: 0 30px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

body .wpcf7-submit:hover {
  background: #a98e72 !important;
}

@media (max-width: 1024px) {
  body .secusure-cf7-grid,
  body .secusure-cf7-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body .wpcf7 {
    padding: 22px 16px !important;
  }

  body .secusure-cf7-grid,
  body .secusure-cf7-grid-2 {
    grid-template-columns: 1fr !important;
  }

  body .wpcf7-submit {
    width: 100% !important;
  }
}

/* Supprime les décors verts du thème autour du formulaire */
body .elementor-widget-container:has(.wpcf7),
body .elementor-widget-container:has(.wpcf7) *,
body .wpcf7,
body .wpcf7 form {
  background-image: none !important;
}

body .elementor-widget-container:has(.wpcf7)::before,
body .elementor-widget-container:has(.wpcf7)::after,
body .wpcf7::before,
body .wpcf7::after,
body .wpcf7 form::before,
body .wpcf7 form::after {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
}

/* Force le bloc extérieur du formulaire */
body .elementor-widget-container:has(.wpcf7) {
  background: #1d2a47 !important;
  padding: 60px !important;
}

/* Force le formulaire en bloc beige */
body .wpcf7 {
  background: #f4f2f0 !important;
  padding: 34px !important;
  max-width: 100% !important;
}

/* ===== SUPPRESSION DECOR VERT DOCTIO - CONTACT FORM 7 ===== */

/* Neutralise les images/fonds décoratifs autour du widget Contact Form 7 */
body .elementor-widget-contact-form-7,
body .elementor-widget-contact-form-7 .elementor-widget-container,
body .elementor-widget-contact-form-7 .contact-form7,
body .elementor-widget-contact-form-7 .appointment-form,
body .elementor-widget-contact-form-7 .wpcf7,
body .elementor-widget-contact-form-7 .wpcf7-form {
  background-image: none !important;
}

/* Supprime les pseudo-éléments décoratifs du thème */
body .elementor-widget-contact-form-7::before,
body .elementor-widget-contact-form-7::after,
body .elementor-widget-contact-form-7 .elementor-widget-container::before,
body .elementor-widget-contact-form-7 .elementor-widget-container::after,
body .elementor-widget-contact-form-7 .contact-form7::before,
body .elementor-widget-contact-form-7 .contact-form7::after,
body .elementor-widget-contact-form-7 .appointment-form::before,
body .elementor-widget-contact-form-7 .appointment-form::after,
body .elementor-widget-contact-form-7 .wpcf7::before,
body .elementor-widget-contact-form-7 .wpcf7::after,
body .elementor-widget-contact-form-7 .wpcf7-form::before,
body .elementor-widget-contact-form-7 .wpcf7-form::after {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
}

/* Si le thème ajoute carrément une image décorative dans le widget */
body .elementor-widget-contact-form-7 img,
body .elementor-widget-contact-form-7 .doctor-icon,
body .elementor-widget-contact-form-7 .appointment-icon,
body .elementor-widget-contact-form-7 .form-icon,
body .elementor-widget-contact-form-7 .contact-form7-icon {
  display: none !important;
}

/* ===== CONTACT - SUPPRIMER LE DECOR VERT DOCTIO ===== */

/* Cache les décors/images vertes du thème sur la page contact */
body.page-id-0 .appointment-shape,
body.page-id-0 .appointment-shape img,
body.page-id-0 .contact-shape,
body.page-id-0 .contact-shape img,
body.page-id-0 .shape,
body.page-id-0 .shape img,
body.page-id-0 .section-shape,
body.page-id-0 .section-shape img,
body.page-id-0 .elementor-section img[src*="shape"],
body.page-id-0 .elementor-section img[src*="doctor"],
body.page-id-0 .elementor-section img[src*="appointment"] {
  display: none !important;
}

/* Supprime aussi les fonds décoratifs */
body.page-id-0 .elementor-section,
body.page-id-0 .elementor-container,
body.page-id-0 .elementor-widget-container,
body.page-id-0 .wpcf7,
body.page-id-0 .wpcf7-form {
  background-image: none !important;
}

/* Fluent Forms - Secusure */
.fluentform {
  background: #f4f2f0 !important;
  padding: 34px !important;
  color: #1d2a47 !important;
}

.fluentform .ff-el-group {
  margin-bottom: 18px !important;
}

.fluentform label {
  color: #1d2a47 !important;
  font-weight: 800 !important;
  font-size: 14px !important;
}

.fluentform input,
.fluentform textarea,
.fluentform select {
  background: #ffffff !important;
  color: #1d2a47 !important;
  border: 1px solid rgba(29, 42, 71, 0.18) !important;
  border-radius: 0 !important;
  min-height: 46px !important;
  padding: 12px 14px !important;
  box-shadow: none !important;
}

.fluentform input:focus,
.fluentform textarea:focus,
.fluentform select:focus {
  border-color: #a98e72 !important;
  box-shadow: 0 0 0 3px rgba(169, 142, 114, 0.18) !important;
}

.fluentform textarea {
  min-height: 110px !important;
}

.fluentform .ff-el-form-check-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 11px !important;
  border: 1px solid rgba(29, 42, 71, 0.16) !important;
  background: rgba(255, 255, 255, 0.62) !important;
  color: #1d2a47 !important;
  font-weight: 600 !important;
  margin: 0 8px 8px 0 !important;
}

.fluentform input[type="checkbox"],
.fluentform input[type="radio"] {
  accent-color: #a98e72 !important;
}

.fluentform .ff-btn-submit,
.fluentform button[type="submit"] {
  background: #8f765d !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 14px 30px !important;
  font-weight: 800 !important;
}

.fluentform .ff-btn-submit:hover,
.fluentform button[type="submit"]:hover {
  background: #a98e72 !important;
}


/* ===== FLUENT FORMS - DESIGN SECUSURE ===== */

.fluentform {
  max-width: 1320px !important;
  margin: 0 auto !important;
  background: #f4f2f0 !important;
  padding: 34px !important;
  color: #1d2a47 !important;
  font-family: 'Poppins', sans-serif !important;
}

.fluentform form {
  display: grid !important;
  gap: 18px !important;
}

.fluentform .ff-el-group {
  margin-bottom: 0 !important;
}

.fluentform label,
.fluentform .ff-el-input--label label {
  color: #1d2a47 !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  opacity: 1 !important;
}

.fluentform .ff-el-input--label {
  margin-bottom: 7px !important;
}

.fluentform input,
.fluentform textarea,
.fluentform select {
  width: 100% !important;
  min-height: 46px !important;
  background: #ffffff !important;
  color: #1d2a47 !important;
  border: 1px solid rgba(29, 42, 71, 0.18) !important;
  border-radius: 0 !important;
  padding: 12px 14px !important;
  font-size: 15px !important;
  box-shadow: none !important;
}

.fluentform input::placeholder,
.fluentform textarea::placeholder {
  color: rgba(29, 42, 71, 0.42) !important;
}

.fluentform input:focus,
.fluentform textarea:focus,
.fluentform select:focus {
  border-color: #a98e72 !important;
  box-shadow: 0 0 0 3px rgba(169, 142, 114, 0.18) !important;
  outline: none !important;
}

.fluentform textarea {
  min-height: 110px !important;
}

/* Options */
.fluentform .ff-el-form-check,
.fluentform .ff-el-form-check-label {
  margin: 0 !important;
}

.fluentform .ff-el-form-check-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 11px !important;
  border: 1px solid rgba(29, 42, 71, 0.16) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  color: #1d2a47 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.fluentform .ff-el-form-check-input {
  width: 14px !important;
  height: 14px !important;
  min-height: auto !important;
  accent-color: #a98e72 !important;
}

/* Bouton */
.fluentform .ff-btn-submit,
.fluentform button[type="submit"] {
  width: auto !important;
  min-height: 46px !important;
  background: #8f765d !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 30px !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  cursor: pointer !important;
}

.fluentform .ff-btn-submit:hover,
.fluentform button[type="submit"]:hover {
  background: #a98e72 !important;
}

/* Section Elementor autour du shortcode */
.elementor-widget-shortcode:has(.fluentform),
.elementor-widget-shortcode:has(.fluentform) .elementor-widget-container {
  background: transparent !important;
}

/* Mobile */
@media (max-width: 640px) {
  .fluentform {
    padding: 22px 16px !important;
  }

  .fluentform .ff-btn-submit,
  .fluentform button[type="submit"] {
    width: 100% !important;
  }
}

/* ===== SECTION FLUENT FORMS SECUSURE ===== */

.secusure-fluent-section {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 70px 40px !important;
  background: #1d2a47 !important;
}

.secusure-fluent-section > .elementor-container,
.secusure-fluent-section > .e-con-inner {
  max-width: 1320px !important;
  width: 100% !important;
}

/* Carte formulaire */
.secusure-fluent-section .fluentform,
.secusure-fluent-section .fluentform_wrapper_3 {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 34px !important;
  background: #f4f2f0 !important;
  color: #1d2a47 !important;
}

/* Champs */
.secusure-fluent-section .fluentform input,
.secusure-fluent-section .fluentform textarea,
.secusure-fluent-section .fluentform select {
  background: #ffffff !important;
  color: #1d2a47 !important;
  border: 1px solid rgba(29, 42, 71, 0.18) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 46px !important;
  padding: 12px 14px !important;
  font-size: 15px !important;
}

.secusure-fluent-section .fluentform label,
.secusure-fluent-section .fluentform .ff-el-input--label label {
  color: #1d2a47 !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}

/* Cases / radios */
.secusure-fluent-section .ff-el-form-check-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 11px !important;
  border: 1px solid rgba(29, 42, 71, 0.16) !important;
  background: rgba(255,255,255,0.72) !important;
  color: #1d2a47 !important;
  font-weight: 600 !important;
}

.secusure-fluent-section input[type="checkbox"],
.secusure-fluent-section input[type="radio"] {
  accent-color: #a98e72 !important;
}

/* Bouton */
.secusure-fluent-section .ff-btn-submit,
.secusure-fluent-section button[type="submit"] {
  background: #8f765d !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 14px 30px !important;
  font-weight: 800 !important;
}

.secusure-fluent-section .ff-btn-submit:hover,
.secusure-fluent-section button[type="submit"]:hover {
  background: #a98e72 !important;
}

@media (max-width: 640px) {
  .secusure-fluent-section {
    padding: 34px 16px !important;
  }

  .secusure-fluent-section .fluentform,
  .secusure-fluent-section .fluentform_wrapper_3 {
    padding: 22px 16px !important;
  }
}

.main-header,
.header-area{
    padding-top:8px;
    padding-bottom:8px;
}

.main-header .logo img,
.site-logo img{
    max-height:70px;
    width:auto;
}

/* Réduit la hauteur du header */
.header-area{
    padding: 8px 0 !important;
    min-height: 70px !important;
}

/* Agrandit le logo */
.site-logo img,
.logo img,
.header-logo img{
    max-height: 75px !important;
    width: auto !important;
}

/* Centre verticalement le menu */
.main-menu > li > a{
    line-height: 70px !important;
}