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

/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://boicraft4.liavans.fr/wp-content/uploads/wdg/fonts/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://boicraft4.liavans.fr/wp-content/uploads/wdg/fonts/QGYvz_MVcBeNP4NJtEtq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

);

/* WDG — couleurs, police et axes */
:root{
  --wdg-bg: #ffffff;
  --wdg-text: #080808;
  --wdg-accent: #8e721d;
  --wdg-hover: #8e721d;
  --wdg-stroke: 2px;
  --wdg-footer-bg: #080808;
  --wdg-font: 'Outfit', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --wdg-menu-dur: 1.1s;
  --couleur-principale: #8e721d;
  --site-font-family: 'Outfit', 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:#ffffff !important; color:#080808 !important; font-family:'Outfit', 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:'Outfit', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important; }
header, header.wp-block-template-part{ background:#ffffff !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:'Outfit', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important; color:#080808 !important; font-variation-settings:"wght" 400 !important; }
header .wp-block-navigation-item__label{ color:#080808 !important; }
footer, footer.wp-block-template-part, .wp-site-blocks footer{
  background:#080808 !important; background-color:#080808 !important; color:#e6e5e1 !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:#e6e5e1 !important; }
footer p{ color:rgba(230,229,225,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:#e6e5e1 !important; }
footer [class*='has-'][class*='-color']:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){ color:#e6e5e1 !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:#8e721d !important; opacity:1 !important;
}
footer h1 strong, footer h2 strong, footer h3 strong,
footer h4 strong, footer h5 strong, footer h6 strong{ color:#8e721d !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:#8e721d !important; }
.services-grid > .wp-block-column{ background:#ffffff !important; color:#080808 !important; }
.services-grid > .wp-block-column *{ color:#080808 !important; }
.services-grid > .wp-block-column:hover{ border-color:#8e721d !important; }
.btn-appel, a.btn-appel{ background:#8e721d !important; color:#fff !important; }
.btn-appel:hover, a.btn-appel:hover{ filter:brightness(0.85) !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:#8e721d !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:'Outfit', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important; }
h1{ color:#8e721d !important; font-weight:700 !important; letter-spacing:0em !important; }
h2{ color:#8e721d !important; font-weight:700 !important; letter-spacing:0em !important; }
h3{ color:#8e721d !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:#8e721d !important; }
h1[class*='has-'][class*='-color'], h2[class*='has-'][class*='-color'], h3[class*='has-'][class*='-color']{ color:#8e721d !important; }
h1 *, h2 *, h3 *, h4 *, h5 *, h6 *, .wp-block-post-title *{ color:#8e721d !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: corner [dégradé] (1.1s) */
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:10px 15px !important; }
body header .wp-block-navigation-item__content::before{ content:''; position:absolute; left:0; top:0; width:0; height:0; border-top:2px solid; border-left:2px solid; border-color:#8e721d; border-image:linear-gradient(135deg,#8e721d,#c7b98e) 1; opacity:0; transition:width 1.1s ease, height 1.1s ease, opacity 0.2s ease; }
body header .wp-block-navigation-item__content::after{ content:''; position:absolute; right:0; bottom:0; width:0; height:0; border-bottom:2px solid; border-right:2px solid; border-color:#c7b98e; border-image:linear-gradient(315deg,#8e721d,#c7b98e) 1; opacity:0; transition:width 1.1s ease, height 1.1s ease, opacity 0.2s ease; }
body header .wp-block-navigation-item__content:hover{ color:#8e721d !important; } body header .wp-block-navigation-item__content:hover span{ color:#8e721d !important; }
body header .wp-block-navigation-item__content:hover::before,body header .wp-block-navigation-item__content:hover::after{ width:12px; height:12px; opacity:1; }


/* ===== 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:#080808 !important; }
body .forminator-ui.forminator-design--default .forminator-label .forminator-required{ color:#8e721d !important; }
body .forminator-ui.forminator-design--default .forminator-input,
body .forminator-ui.forminator-design--default .forminator-textarea{
  background:#ffffff !important;
  border-color:rgba(8,8,8,0.22) !important;
  color:#080808 !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(142,114,29,0.55) !important;
  background:#ffffff !important;
}
body .forminator-ui.forminator-design--default .forminator-input:focus,
body .forminator-ui.forminator-design--default .forminator-textarea:focus{
  border-color:#8e721d !important;
  box-shadow:0 0 0 3px rgba(142,114,29,0.15) !important;
  outline:none !important;
  background:#ffffff !important;
}
body .forminator-ui.forminator-design--default .forminator-radio .forminator-radio-bullet{
  border-color:rgba(8,8,8,0.22) !important;
  background-color:#ffffff !important;
}
body .forminator-ui.forminator-design--default .forminator-radio .forminator-radio-bullet:hover{
  border-color:#8e721d !important;
}
body .forminator-ui.forminator-design--default .forminator-radio .forminator-radio-bullet:before{
  background-color:#8e721d !important;
}
body .forminator-ui.forminator-design--default .forminator-radio input:checked + .forminator-radio-bullet{
  border-color:#8e721d !important;
  background-color:rgba(142,114,29,0.08) !important;
}
body .forminator-ui.forminator-design--default .forminator-radio .forminator-radio-label{ color:#080808 !important; }
body .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-box{
  border-color:rgba(8,8,8,0.22) !important;
  background-color:#ffffff !important;
  color:#8e721d !important;
  border-radius:4px !important;
}
body .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-box:hover{
  border-color:#8e721d !important;
}
body .forminator-ui.forminator-design--default .forminator-checkbox input:checked + .forminator-checkbox-box{
  border-color:#8e721d !important;
  background-color:rgba(142,114,29,0.08) !important;
}
body .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-label{ color:#080808 !important; }
body .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-label p{ color:#080808 !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:#8e721d !important;
  background-color:#8e721d !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(142,114,29,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(8,8,8,0.05) !important;
  color:#080808 !important;
  border:1px solid rgba(8,8,8,0.22) !important;
  border-radius:8px !important;
  font-weight:600 !important;
}
body .forminator-ui.forminator-design--default .forminator-button-upload:hover{
  border-color:#8e721d !important;
  background:rgba(142,114,29,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:#080808 !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:#080808 !important;
}
body .forminator-ui.forminator-design--default .forminator-error-message{
  background-color:rgba(192,57,43,0.06) !important;
  color:#c0392b !important;
}