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

/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://boicraft3.liavans.fr/wp-content/uploads/wdg/fonts/UcCm3FwrK3iLTcvnUwkT9nA2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://boicraft3.liavans.fr/wp-content/uploads/wdg/fonts/UcCm3FwrK3iLTcvnUwAT9nA2.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://boicraft3.liavans.fr/wp-content/uploads/wdg/fonts/UcCm3FwrK3iLTcvnUwgT9nA2.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://boicraft3.liavans.fr/wp-content/uploads/wdg/fonts/UcCm3FwrK3iLTcvnUwcT9nA2.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://boicraft3.liavans.fr/wp-content/uploads/wdg/fonts/UcCm3FwrK3iLTcvnUwsT9nA2.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://boicraft3.liavans.fr/wp-content/uploads/wdg/fonts/UcCm3FwrK3iLTcvnUwoT9nA2.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: 'Inter';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://boicraft3.liavans.fr/wp-content/uploads/wdg/fonts/UcCm3FwrK3iLTcvnUwQT9g.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://boicraft3.liavans.fr/wp-content/uploads/wdg/fonts/UcCo3FwrK3iLTcvvYwYL8g.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://boicraft3.liavans.fr/wp-content/uploads/wdg/fonts/UcCo3FwrK3iLTcvmYwYL8g.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://boicraft3.liavans.fr/wp-content/uploads/wdg/fonts/UcCo3FwrK3iLTcvuYwYL8g.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://boicraft3.liavans.fr/wp-content/uploads/wdg/fonts/UcCo3FwrK3iLTcvhYwYL8g.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://boicraft3.liavans.fr/wp-content/uploads/wdg/fonts/UcCo3FwrK3iLTcvtYwYL8g.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://boicraft3.liavans.fr/wp-content/uploads/wdg/fonts/UcCo3FwrK3iLTcvsYwYL8g.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: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://boicraft3.liavans.fr/wp-content/uploads/wdg/fonts/UcCo3FwrK3iLTcviYwY.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;
}

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: #181818;
  --wdg-text: #f0ede8;
  --wdg-accent: #ff6f00;
  --wdg-hover: #ff6f00;
  --wdg-stroke: 2px;
  --wdg-footer-bg: #090807;
  --wdg-font: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --wdg-menu-dur: 0.9s;
  --couleur-principale: #ff6f00;
  --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:#181818 !important; color:#f0ede8 !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:#181818 !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:#d6c7bc !important; font-variation-settings:"wght" 400, "opsz" 14 !important; }
header .wp-block-navigation-item__label{ color:#d6c7bc !important; }
footer, footer.wp-block-template-part, .wp-site-blocks footer{
  background:#090807 !important; background-color:#090807 !important; color:#ebe4df !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:#ebe4df !important; }
footer p{ color:rgba(235,228,223,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:#ebe4df !important; }
footer [class*='has-'][class*='-color']:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){ color:#ebe4df !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:#ff6f00 !important; opacity:1 !important;
}
footer h1 strong, footer h2 strong, footer h3 strong,
footer h4 strong, footer h5 strong, footer h6 strong{ color:#ff6f00 !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:#ff6f00 !important; }
.services-grid > .wp-block-column{ background:#181818 !important; color:#f0ede8 !important; }
.services-grid > .wp-block-column *{ color:#f0ede8 !important; }
.services-grid > .wp-block-column:hover{ border-color:#ff6f00 !important; }
.btn-appel, a.btn-appel{ background:transparent !important; color:#ff6f00 !important; border:2px solid #ff6f00 !important; box-shadow:none !important; }
.btn-appel:hover, a.btn-appel:hover{ background:#ff6f00 !important; color:#fff !important; filter: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:#ff6f00 !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:#ff6f00 !important; font-weight:700 !important; letter-spacing:0em !important; }
h2{ color:#ff6f00 !important; font-weight:700 !important; letter-spacing:0em !important; }
h3{ color:#ff6f00 !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:#ff6f00 !important; }
h1[class*='has-'][class*='-color'], h2[class*='has-'][class*='-color'], h3[class*='has-'][class*='-color']{ color:#ff6f00 !important; }
h1 *, h2 *, h3 *, h4 *, h5 *, h6 *, .wp-block-post-title *{ color:#ff6f00 !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 [dégradé] (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:linear-gradient(90deg, #ff6f00 0%, #ffb780 100%); 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:#ff6f00 !important; } body header .wp-block-navigation-item__content:hover span{ color:#ff6f00 !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:#f0ede8 !important; }
body .forminator-ui.forminator-design--default .forminator-label .forminator-required{ color:#ff6f00 !important; }
body .forminator-ui.forminator-design--default .forminator-input,
body .forminator-ui.forminator-design--default .forminator-textarea{
  background:#181818 !important;
  border-color:rgba(240,237,232,0.22) !important;
  color:#f0ede8 !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(255,111,0,0.55) !important;
  background:#181818 !important;
}
body .forminator-ui.forminator-design--default .forminator-input:focus,
body .forminator-ui.forminator-design--default .forminator-textarea:focus{
  border-color:#ff6f00 !important;
  box-shadow:0 0 0 3px rgba(255,111,0,0.15) !important;
  outline:none !important;
  background:#181818 !important;
}
body .forminator-ui.forminator-design--default .forminator-radio .forminator-radio-bullet{
  border-color:rgba(240,237,232,0.22) !important;
  background-color:#181818 !important;
}
body .forminator-ui.forminator-design--default .forminator-radio .forminator-radio-bullet:hover{
  border-color:#ff6f00 !important;
}
body .forminator-ui.forminator-design--default .forminator-radio .forminator-radio-bullet:before{
  background-color:#ff6f00 !important;
}
body .forminator-ui.forminator-design--default .forminator-radio input:checked + .forminator-radio-bullet{
  border-color:#ff6f00 !important;
  background-color:rgba(255,111,0,0.08) !important;
}
body .forminator-ui.forminator-design--default .forminator-radio .forminator-radio-label{ color:#f0ede8 !important; }
body .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-box{
  border-color:rgba(240,237,232,0.22) !important;
  background-color:#181818 !important;
  color:#ff6f00 !important;
  border-radius:4px !important;
}
body .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-box:hover{
  border-color:#ff6f00 !important;
}
body .forminator-ui.forminator-design--default .forminator-checkbox input:checked + .forminator-checkbox-box{
  border-color:#ff6f00 !important;
  background-color:rgba(255,111,0,0.08) !important;
}
body .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-label{ color:#f0ede8 !important; }
body .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-label p{ color:#f0ede8 !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:#ff6f00 !important;
  background-color:#ff6f00 !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(255,111,0,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(240,237,232,0.05) !important;
  color:#f0ede8 !important;
  border:1px solid rgba(240,237,232,0.22) !important;
  border-radius:8px !important;
  font-weight:600 !important;
}
body .forminator-ui.forminator-design--default .forminator-button-upload:hover{
  border-color:#ff6f00 !important;
  background:rgba(255,111,0,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:#f0ede8 !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:#f0ede8 !important;
}
body .forminator-ui.forminator-design--default .forminator-error-message{
  background-color:rgba(192,57,43,0.06) !important;
  color:#c0392b !important;
}