/* WDG Applied CSS — 2026-06-05 09:08:06 */
/* Modifiable via le panel WDG (frontend admin). */

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* WDG — couleurs, police et axes */
:root{
  --wdg-bg: #0a1628;
  --wdg-text: #e8dfc8;
  --wdg-accent: #d4a017;
  --wdg-hover: #d4a017;
  --wdg-stroke: 2px;
  --wdg-footer-bg: #050d1a;
  --wdg-font: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --wdg-menu-dur: 0.9s;
  --couleur-principale: #d4a017;
  --site-font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --wdg-fs-base: 16px;
  --wdg-ls-base: 0em;
  --wdg-lh-base: 1.70;
  --wdg-fw-base: 500;
}
body{ background:#0a1628 !important; color:#e8dfc8 !important; font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important; font-size:16px !important; letter-spacing:0em !important; line-height:1.70 !important; font-weight:500 !important; }
p, .wp-block-paragraph, .wp-block-list, li, .entry-content p, .wp-block-post-content p, main p, article p, section p, .site-content p{ line-height:1.70 !important; letter-spacing:0em !important; font-size:16px !important; font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important; }
header, header.wp-block-template-part{ background:#0a1628 !important; }
header .wp-block-navigation-item__content, header .wp-block-navigation-link__content, header nav a{ font-size:undefined !important; letter-spacing:NaNpx !important; line-height:1.70 !important; font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important; color:#d1ccbf !important; font-variation-settings:"wght" 400, "opsz" 14 !important; }
header .wp-block-navigation-item__label{ color:#d1ccbf !important; }
footer, footer.wp-block-template-part, .wp-site-blocks footer{
  background:#050d1a !important; background-color:#050d1a !important; color:#e9e7e0 !important;
}
footer p, footer li, footer small, footer a, footer a span,
footer .wp-block-navigation-item__content,
footer .wp-block-navigation-item__content span,
footer .wp-block-navigation-item__label{ color:#e9e7e0 !important; }
footer p{ color:rgba(233,231,224,0.8) !important; }
footer p[style*='color'], footer span[style*='color'],
footer small[style*='color'], footer li[style*='color'],
footer a[style*='color'], footer a[style*='color'] *,
footer strong[style*='color']{ color:#e9e7e0 !important; }
footer [class*='has-'][class*='-color']:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){ color:#e9e7e0 !important; }
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6,
footer .wp-block-heading,
footer h1[class], footer h2[class], footer h3[class],
footer h4[class], footer h5[class], footer h6[class]{
  color:#d4a017 !important; opacity:1 !important;
}
footer h1 strong, footer h2 strong, footer h3 strong,
footer h4 strong, footer h5 strong, footer h6 strong{ color:#d4a017 !important; }
footer a, footer a *, footer a span,
footer .wp-block-navigation-item__content,
footer .wp-block-navigation-link__content{
  text-decoration: none !important;
}
footer.wp-block-template-part a:hover,
footer.wp-block-template-part a:hover *,
footer.wp-block-template-part a:hover span,
footer.wp-block-template-part a:hover .wp-block-navigation-item__label,
footer.wp-block-template-part .wp-block-navigation-item:hover .wp-block-navigation-item__content,
footer.wp-block-template-part .wp-block-navigation-item:hover .wp-block-navigation-item__content *,
footer.wp-block-template-part .wp-block-navigation-item:hover .wp-block-navigation-item__content span,
footer.wp-block-template-part .wp-block-navigation-item:hover .wp-block-navigation-item__label,
footer a:hover, footer a:hover *, footer a:hover span, footer a:focus,
footer a:focus span, footer a:focus .wp-block-navigation-item__label{ color:#d4a017 !important; }
.services-grid > .wp-block-column{ background:#0a1628 !important; color:#e8dfc8 !important; }
.services-grid > .wp-block-column *{ color:#e8dfc8 !important; }
.services-grid > .wp-block-column:hover{ border-color:#d4a017 !important; }
.btn-appel, a.btn-appel{ background:transparent !important; color:#d4a017 !important; border:none !important; box-shadow:none !important; padding-left:4px !important; padding-right:4px !important; text-decoration:none !important; font-weight:600 !important; text-transform:none !important; }
.btn-appel:hover, a.btn-appel:hover{ filter:brightness(0.75) !important; transform:none !important; }
.wp-block-button__link, .wp-element-button{ font-size:initial !important; }
.wp-block-button__link, .wp-element-button, .btn-appel, a.btn-appel{ border-radius:8px !important; }
.services-grid > .wp-block-column{ border-radius:12px !important; }
.services-grid > .wp-block-column{ box-shadow:0 2px 8px rgba(0,0,0,0.12) !important; }
:root{ --wdg-section-pad:60px; }
h1, h2, h3, h4, h5, h6, .wp-block-heading, .entry-title, .site-title, .wp-block-post-title{ color:#d4a017 !important; }
h1, h2, h3, h4, h5, h6, .wp-block-heading, .entry-title, .site-title, .wp-block-post-title{ font-weight:700 !important; }
h1, h2, h3, h4, h5, h6, .wp-block-heading, .entry-title, .site-title, .wp-block-post-title{ letter-spacing:0em !important; }
h1, h2, h3, h4, h5, h6, .wp-block-heading, .entry-title, .site-title, .wp-block-post-title{ font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important; }
h1{ color:#d4a017 !important; font-weight:700 !important; letter-spacing:0em !important; }
h2{ color:#d4a017 !important; font-weight:700 !important; letter-spacing:0em !important; }
h3{ color:#d4a017 !important; font-weight:700 !important; letter-spacing:0em !important; }
h1[style*='color'], h2[style*='color'], h3[style*='color'], h4[style*='color'], h5[style*='color'], h6[style*='color'], .wp-block-post-title[style*='color']{ color:#d4a017 !important; }
h1[class*='has-'][class*='-color'], h2[class*='has-'][class*='-color'], h3[class*='has-'][class*='-color']{ color:#d4a017 !important; }
h1 *, h2 *, h3 *, h4 *, h5 *, h6 *, .wp-block-post-title *{ color:#d4a017 !important; font-weight:inherit !important; }
@keyframes wdgReveal{ from{ opacity:0; transform:translateY(18px); } to{ opacity:1; transform:translateY(0); } }
header .wp-block-navigation-item.wdg-cascade-on{ opacity:0; animation:wdgReveal 0.7s cubic-bezier(0.22,1,0.36,1) forwards; }
header .wp-block-navigation__container > .wp-block-navigation-item:nth-child(1).wdg-cascade-on{ animation-delay:0.1s; }
header .wp-block-navigation__container > .wp-block-navigation-item:nth-child(2).wdg-cascade-on{ animation-delay:0.2s; }
header .wp-block-navigation__container > .wp-block-navigation-item:nth-child(3).wdg-cascade-on{ animation-delay:0.30000000000000004s; }
header .wp-block-navigation__container > .wp-block-navigation-item:nth-child(4).wdg-cascade-on{ animation-delay:0.4s; }
header .wp-block-navigation__container > .wp-block-navigation-item:nth-child(5).wdg-cascade-on{ animation-delay:0.5s; }
header .wp-block-navigation__container > .wp-block-navigation-item:nth-child(6).wdg-cascade-on{ animation-delay:0.6000000000000001s; }
header .wp-block-navigation__container > .wp-block-navigation-item:nth-child(7).wdg-cascade-on{ animation-delay:0.7000000000000001s; }
header .wp-block-navigation__container > .wp-block-navigation-item:nth-child(8).wdg-cascade-on{ animation-delay:0.8s; }

/* WDG export - effet: soulignement (0.9s) */
body header .wp-block-navigation-item__content{ text-decoration:none !important; border:0 !important; outline:0 !important; box-shadow:none !important; }
body header .wp-block-navigation-item__content{ -webkit-text-fill-color:inherit !important; background-clip:border-box !important; -webkit-background-clip:border-box !important; background-image:none !important; }
body header .wp-block-navigation-item__content{ position:relative !important; padding:8px 0 !important; }
body header .wp-block-navigation-item__content::after{ content:''; position:absolute; left:50%; bottom:0; width:0; height:2px; background:#d4a017; transform:translateX(-50%); transition:width 0.9s ease, left 0.9s ease; }
body header .wp-block-navigation-item__content:hover::after{ width:100% !important; left:0 !important; transform:translateX(0) !important; }
body header .wp-block-navigation-item__content:hover{ color:#d4a017 !important; } body header .wp-block-navigation-item__content:hover span{ color:#d4a017 !important; }


/* ===== WDG — Forminator harmonisé ===== */
body .forminator-ui, body .forminator-ui *,
body .forminator-ui .forminator-input,
body .forminator-ui .forminator-textarea,
body .forminator-ui .forminator-label,
body .forminator-ui .forminator-button-submit,
body .forminator-ui .forminator-checkbox,
body .forminator-ui .forminator-radio{
  font-family:var(--site-font-family, inherit) !important;
}
body .forminator-ui.forminator-design--default .forminator-label{ color:#e8dfc8 !important; }
body .forminator-ui.forminator-design--default .forminator-label .forminator-required{ color:#d4a017 !important; }
body .forminator-ui.forminator-design--default .forminator-input,
body .forminator-ui.forminator-design--default .forminator-textarea{
  background:#0a1628 !important;
  border-color:rgba(232,223,200,0.22) !important;
  color:#e8dfc8 !important;
  border-radius:8px !important;
  transition:border-color 0.25s ease, box-shadow 0.25s ease !important;
}
body .forminator-ui.forminator-design--default .forminator-input:hover,
body .forminator-ui.forminator-design--default .forminator-textarea:hover{
  border-color:rgba(212,160,23,0.55) !important;
  background:#0a1628 !important;
}
body .forminator-ui.forminator-design--default .forminator-input:focus,
body .forminator-ui.forminator-design--default .forminator-textarea:focus{
  border-color:#d4a017 !important;
  box-shadow:0 0 0 3px rgba(212,160,23,0.15) !important;
  outline:none !important;
  background:#0a1628 !important;
}
body .forminator-ui.forminator-design--default .forminator-radio .forminator-radio-bullet{
  border-color:rgba(232,223,200,0.22) !important;
  background-color:#0a1628 !important;
}
body .forminator-ui.forminator-design--default .forminator-radio .forminator-radio-bullet:hover{
  border-color:#d4a017 !important;
}
body .forminator-ui.forminator-design--default .forminator-radio .forminator-radio-bullet:before{
  background-color:#d4a017 !important;
}
body .forminator-ui.forminator-design--default .forminator-radio input:checked + .forminator-radio-bullet{
  border-color:#d4a017 !important;
  background-color:rgba(212,160,23,0.08) !important;
}
body .forminator-ui.forminator-design--default .forminator-radio .forminator-radio-label{ color:#e8dfc8 !important; }
body .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-box{
  border-color:rgba(232,223,200,0.22) !important;
  background-color:#0a1628 !important;
  color:#d4a017 !important;
  border-radius:4px !important;
}
body .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-box:hover{
  border-color:#d4a017 !important;
}
body .forminator-ui.forminator-design--default .forminator-checkbox input:checked + .forminator-checkbox-box{
  border-color:#d4a017 !important;
  background-color:rgba(212,160,23,0.08) !important;
}
body .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-label{ color:#e8dfc8 !important; }
body .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-label p{ color:#e8dfc8 !important; }
body .forminator-ui.forminator-design--default.forminator-design--default .forminator-button-submit,
body .forminator-ui.forminator-design--default.forminator-design--default .forminator-button-submit:link,
body .forminator-ui.forminator-design--default.forminator-design--default .forminator-button-submit:visited{
  background:#d4a017 !important;
  background-color:#d4a017 !important;
  color:#ffffff !important;
  border:none !important;
  border-radius:999px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  padding:12px 32px !important;
  font-size:14px !important;
  letter-spacing:0.5px !important;
  box-shadow:0 6px 18px rgba(212,160,23,0.3) !important;
  transition:filter 0.25s ease, transform 0.25s ease !important;
}
body .forminator-ui.forminator-design--default.forminator-design--default .forminator-button-submit:hover{
  filter:brightness(0.88) !important;
  transform:scale(1.03) !important;
}
body .forminator-ui.forminator-design--default .forminator-button-upload{
  background:rgba(232,223,200,0.05) !important;
  color:#e8dfc8 !important;
  border:1px solid rgba(232,223,200,0.22) !important;
  border-radius:8px !important;
  font-weight:600 !important;
}
body .forminator-ui.forminator-design--default .forminator-button-upload:hover{
  border-color:#d4a017 !important;
  background:rgba(212,160,23,0.05) !important;
}
body .forminator-ui.forminator-design--default .forminator-response-message.forminator-error,
body .forminator-ui.forminator-design--default .forminator-response-message.forminator-error p{
  background-color:rgba(192,57,43,0.07) !important;
  box-shadow:inset 3px 0 0 0 #c0392b !important;
  color:#e8dfc8 !important;
}
body .forminator-ui.forminator-design--default .forminator-response-message.forminator-success,
body .forminator-ui.forminator-design--default .forminator-response-message.forminator-success p{
  background-color:rgba(6,121,99,0.07) !important;
  box-shadow:inset 3px 0 0 0 #067963 !important;
  color:#e8dfc8 !important;
}
body .forminator-ui.forminator-design--default .forminator-error-message{
  background-color:rgba(192,57,43,0.06) !important;
  color:#c0392b !important;
}