.elementor-kit-6{--e-global-color-primary:#928000;--e-global-color-secondary:#BCBCBC;--e-global-color-text:#FFFFFF;--e-global-color-accent:#26FF00;--e-global-color-5e557a6:#000000;--e-global-color-568199e:#6262622B;--e-global-color-b59295a:#FFFFFF2B;--e-global-color-5939776:#090909;--e-global-color-435fae3:#6F6F6F10;--e-global-color-a0e1e6f:#987C0240;--e-global-color-83bd217:#37385554;--e-global-color-14772ff:#6B580329;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-5939776 );color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-size:1.1em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );color:var( --e-global-color-5e557a6 );border-style:solid;border-color:var( --e-global-color-accent );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-accent );text-decoration:underline;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.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 */body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
main {
    flex-grow: 1;
}
footer {
    margin-top: auto;
}

/* MTM */
.elementor-button-content-wrapper, .elementor-button span, , .e-floating-bars__cta-text {
    pointer-events: none;
}


/* p */
.lpbzeo p:last-child {
    margin-bottom: 0;
}
.pbzero p:last-child {
    margin-bottom: 0;
}
ul {
    margin-block-start: 10px;
    margin-block-end: 10px;
}

.sio input {
    margin-bottom: 10px;
}
.sio .f-row {
    display: flex;
    justify-content: center;
}
.sio .f-row .btn {
    font-size: 1.2em;
    font-weight: bold;
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-5e557a6);
}

/* tag */
/*h1.elementor-heading-title {
    background-color: #66AC08;
    padding: 5px;
    text-align: center;
    color: #162601;
}*/
h2.elementor-heading-title {
    padding: 10px;
}
.spec-title h2 {
    background-color: #ffffff50;
}
.nobgcolor h2 {
    background-color: inherit;
}
h3.elementor-heading-title {
    text-decoration: underline;
}
@media (max-width: 767px) {
  h1 {
    font-size: 1.6em;
    line-height: 1.3;
  }
}

/* div */
.important {
	color: #FFEE00;
	font-weight: bold;
	padding: 5px;
}

.info {
	background-color: #0f7a99;
	color: #ffffff;
	padding: 5px;
}

/* contact form 7 */
div.wpcf7 {
    text-align: center;
    padding: 20px 40px;
    background-color: #fFffff07;
    color: #ffffff;
}
label {
    display: inherit;
}
div.wpcf7 > form input, div.wpcf7 > form textarea {
    margin: 10px 0 5px 0;
}
div.wpcf7 form p label span {
    
}
span.wpcf7-form-control-wrap .wpcf7-date, span.wpcf7-form-control-wrap .wpcf7-quiz, span.wpcf7-form-control-wrap .wpcf7-number, span.wpcf7-form-control-wrap .wpcf7-select, span.wpcf7-form-control-wrap .wpcf7-text, span.wpcf7-form-control-wrap .wpcf7-textarea {
    width: 100%;
}
span.wpcf7-form-control-wrap {
    width: 100%;
}
.wpcf7 .ajax-loader {
    margin: 0 -24px;
    left: 34px;
    top: 5px;
}
.grecaptcha-badge { 
    visibility: hidden;
}

/* Elementor */

.e-floating-bars {
    border-top: solid 1px #000000;
}

/* form SIB */
.sib1.sib-inline {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5em;
  width: 100%;
  
}

.sib1.sib-inline .sib-main-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
  width: 100%;
  flex-wrap: wrap;
}

.sib1.sib-inline .sib-main-row > * {
  box-sizing: border-box;
}

.sib1.sib-inline input[type="email"] {
  width: 400px;
  max-width: 100%;
  padding: 0.6em;
  font-size: 1em;
}

.sib1.sib-inline .sib-consent {
  display: flex;
  align-items: center;
  gap: 0.5em;
  white-space: nowrap;
}

.sib1.sib-inline .cf-turnstile {
  width: 300px;
  height: 65px;
}

.sib1.sib-inline .sib-default-btn {
  font-size: 1em;
  font-weight: bold;
  padding: 0.6em 1.2em;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
}

.sib1.sib-inline .sib-usage-info {
  font-size: 0.9em;
  color: #ffffff;
  text-align: center;
  margin: 0;
}

/* SIB VERTICAL */
.sib2 {
  display: flex;
  flex-direction: column;
  gap: 1em;
  max-width: 100%;
}

.sib2-row {
  display: flex;
  justify-content: center; /* 🔥 centre tout horizontalement */
}

.sib2-row label {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.sib2 input[type="email"] {
  width: 500px;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0.6em;
  font-size: 1em;
}

.sib2 .sib-default-btn {
  font-size: 1.1em;
  font-weight: bold;
  padding: 0.6em 1.4em;
  height: auto;
  white-space: nowrap;
  width: auto;
  display: block;
  margin: 0 auto;
  cursor: pointer;
}/* End custom CSS */