/* MDG refresh FR — base graphique, 2026-10-25 */
html[lang|="en"] body,
html[lang|="en"] #wrapper,
html[lang|="en"] #main {
  background-color: #fff !important;
}
html[lang|="en"] body,
html[lang|="en"] #wrapper :is(h1,h2,h3,h4,h5,h6,p,li,label,input,textarea,select),
html[lang|="en"] #wrapper :is(.menu-text,.awb-menu__main-a,.fusion-text a,.fusion-button-text,.mdg-lang) {
  font-family: "Messina-Light", Helvetica, Arial, sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: .45px !important;
}
/* Fin MDG refresh FR */

/* MDG refresh FR — header, navigation et footer */
html[lang|="en"] .mdg-refresh-logo {display:inline-flex;align-items:center;min-height:44px;line-height:0;position:relative;z-index:1}
html[lang|="en"] .mdg-refresh-logo img {display:block;width:68px;height:auto}
html[lang|="en"] .mdg-refresh-desktop-nav {--awb-font-size:18px;--awb-gap:22px}
html[lang|="en"] .mdg-refresh-desktop-nav .awb-menu__main-a {min-height:44px}
html[lang|="en"] .mdg-refresh-footer {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 28px;padding:12px 0 28px;color:#141617}
html[lang|="en"] .mdg-refresh-footer p {margin:0}
html[lang|="en"] .mdg-refresh-legal {display:flex;flex-wrap:wrap;gap:6px 24px;font-size:13px;line-height:1.5;color:#606164}
html[lang|="en"] .mdg-refresh-legal a {display:inline-flex;align-items:center;min-height:32px;color:inherit!important;text-decoration:none}
html[lang|="en"] .mdg-refresh-legal a:hover {text-decoration:underline;text-underline-offset:4px}
html[lang|="en"] .mdg-refresh-languages {display:inline-flex;justify-self:end;align-self:start;font:300 11px/1.3 "Messina-Light",sans-serif;letter-spacing:.2px}
html[lang|="en"] .mdg-refresh-languages .wpml-ls {padding:3px!important;border:0!important;background:#f2f2f2!important;border-radius:999px}
html[lang|="en"] .mdg-refresh-languages ul {display:flex!important;gap:0;align-items:center;margin:0!important;padding:0!important;list-style:none}
html[lang|="en"] .mdg-refresh-languages li {margin:0!important;padding:0!important;float:none!important}
html[lang|="en"] .mdg-refresh-languages li:before {content:none!important}
html[lang|="en"] .mdg-refresh-languages a {display:flex!important;justify-content:center;align-items:center;min-width:32px;min-height:26px;padding:0 7px!important;border-radius:999px;background:transparent!important;color:#141617!important;text-decoration:none!important;line-height:1.3!important}
html[lang|="en"] .mdg-refresh-languages .wpml-ls-native {font:300 11px/1.3 "Messina-Light",sans-serif!important;letter-spacing:.2px!important}
html[lang|="en"] .mdg-refresh-languages .wpml-ls-item-fr .wpml-ls-native {font-size:0!important}
html[lang|="en"] .mdg-refresh-languages .wpml-ls-item-fr .wpml-ls-native:after {content:"FR";font:300 11px/1.3 "Messina-Light",sans-serif}
html[lang|="en"] .mdg-refresh-languages .wpml-ls-current-language a {background:#fff!important;box-shadow:0 1px 4px #0000000d}
html[lang|="en"] .mdg-refresh-languages a:hover {background:#fafafa!important}
html[lang|="en"] :is(.mdg-refresh-logo,.mdg-refresh-legal a,.mdg-refresh-languages a,.mdg-refresh-mobile-nav a):focus-visible {outline:1px solid currentColor;outline-offset:4px}
html[lang|="en"] .mdg-refresh-menu-open {position:relative!important;width:44px!important;height:44px!important;line-height:44px!important;background:transparent!important}
html[lang|="en"] .mdg-refresh-menu-open:before,html[lang|="en"] .mdg-refresh-menu-open:after {content:""!important;position:absolute;left:10px;width:24px;height:1px;background:currentColor}
html[lang|="en"] .mdg-refresh-menu-open:before {top:17px}
html[lang|="en"] .mdg-refresh-menu-open:after {top:25px}
html[lang|="en"] #awb-oc-5895 {--awb-width:100%!important;--awb-background-color:#fff!important;--awb-overlay-background-color:#fff!important}
html[lang|="en"] #awb-oc-5895 .awb-off-canvas {width:100%!important;max-width:none!important;background:#fff!important}
html[lang|="en"] #awb-oc-5895 .awb-off-canvas-inner {padding:0!important;width:100%}
html[lang|="en"] #awb-oc-5895 .off-canvas-content {width:100%}
html[lang|="en"] .mdg-refresh-mobile-shell {width:100%;padding:10px 30px 32px!important}
html[lang|="en"] .mdg-refresh-mobile-shell>.fusion-builder-row {width:100%!important;max-width:none!important;margin:0!important}
html[lang|="en"] .mdg-refresh-mobile-column {width:100%!important;margin:0!important}
html[lang|="en"] .mdg-refresh-mobile-column>.fusion-column-wrapper {position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:calc(100dvh - 42px - var(--wp-admin--admin-bar--height,0px));margin:0!important;padding:0!important}
html[lang|="en"] .mdg-refresh-mobile-nav {margin:64px 0 0!important;--awb-font-size:32px;--awb-gap:14px}
html[lang|="en"] .mdg-refresh-mobile-nav .awb-menu__main-a {min-height:48px;padding:0!important;font:300 32px/1.3 "Messina-Light",sans-serif!important;letter-spacing:.45px!important}
html[lang|="en"] .mdg-refresh-mobile-bottom {margin-top:auto!important;padding-top:64px}
html[lang|="en"] .mdg-refresh-mobile-bottom .mdg-refresh-legal {margin-top:24px;font-size:12px;gap:4px 20px}
html[lang|="en"] .mdg-refresh-menu-close {position:absolute!important;right:0;top:0;width:44px!important;height:44px!important;line-height:44px!important;background:none!important}
html[lang|="en"] .mdg-refresh-menu-close:before,html[lang|="en"] .mdg-refresh-menu-close:after {content:""!important;position:absolute;left:10px;top:21px;width:24px;height:1px;background:currentColor;transform:rotate(45deg)}
html[lang|="en"] .mdg-refresh-menu-close:after {transform:rotate(-45deg)}
@media(max-width:800px){html[lang|="en"] .mdg-refresh-logo img{width:60px}}
@media(max-width:640px){html[lang|="en"] .mdg-refresh-footer{align-items:start;gap:16px;padding:0 0 44px}html[lang|="en"] .mdg-refresh-footer .mdg-refresh-legal{flex-direction:column;align-items:flex-start;gap:2px;font-size:12px}html[lang|="en"] .mdg-refresh-footer .mdg-refresh-legal a{min-height:28px}}
/* Fin MDG navigation FR */

html[lang|="en"] .mdg-refresh-menu-open{display:block;align-self:flex-end;color:#141617!important}
html[lang|="en"] .mdg-refresh-menu-close{display:block;margin:0!important;color:#141617!important}
html[lang|="en"] :is(.mdg-refresh-menu-open,.mdg-refresh-menu-close):focus-visible{outline:1px solid currentColor;outline-offset:2px}

/* Menu mobile FR — refinement 25.10.2026 */
html[lang|="en"] #awb-oc-5895 .off-canvas-content > p:empty {display:none}
html[lang|="en"] #awb-oc-5895 .mdg-refresh-mobile-shell {flex-shrink:0}
html[lang|="en"] #awb-oc-5895 .mdg-refresh-mobile-top {display:flex;align-items:center;min-height:44px;padding-right:60px;margin:0}
html[lang|="en"] #awb-oc-5895 .mdg-refresh-mobile-top p {margin:0}
html[lang|="en"] #awb-oc-5895 .mdg-refresh-mobile-top .mdg-refresh-languages {align-self:center}
html[lang|="en"] #awb-oc-5895 .mdg-refresh-mobile-nav {--awb-font-size:28px;--awb-gap:12px;margin-top:56px!important}
html[lang|="en"] #awb-oc-5895 .mdg-refresh-mobile-nav .awb-menu__main-a {font-size:28px!important;min-height:44px}
html[lang|="en"] #awb-oc-5895 .mdg-refresh-mobile-bottom {padding-top:48px}
html[lang|="en"] #awb-oc-5895 .mdg-refresh-mobile-bottom .mdg-refresh-legal {flex-direction:column;align-items:flex-start;margin-top:0;gap:2px;font-size:12px}
html[lang|="en"] #awb-oc-5895 .mdg-refresh-menu-close {border:0!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}
html[lang|="en"] #awb-oc-5895 .mdg-refresh-menu-close:focus {outline:none!important}
html[lang|="en"] #awb-oc-5895.mdg-keyboard-nav .mdg-refresh-menu-close:focus-visible {outline:1px solid currentColor!important;outline-offset:2px}
@media(prefers-reduced-motion:reduce){html[lang|="en"] #awb-oc-5895 .awb-off-canvas {animation-duration:0.01ms!important}}

/* Approved English home spacing and current navigation. */
html[lang|="en"] body.mdg-page-refresh #main:has(.mdg-home-intro){padding-top:88px!important}
html[lang|="en"] .mdg-home-intro{padding-bottom:60px}
html[lang|="en"] body.mdg-page-refresh .mdg-page-inner.mdg-home-copy{margin-top:60px!important}
html[lang|="en"] .mdg-home-copy p{max-width:800px}
html[lang|="en"] .mdg-refresh-desktop-nav a[aria-current="page"] .menu-text,html[lang|="en"] .mdg-refresh-mobile-nav a[aria-current="page"] .menu-text{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
@media(max-width:640px){html[lang|="en"] .mdg-home-intro{padding-bottom:44px}html[lang|="en"] body.mdg-page-refresh .mdg-page-inner.mdg-home-copy{margin-top:44px!important}}

/* System dark mode: English refresh overrides. */
@media screen {
  html[lang|="en"][data-mdg-theme="dark"],
  html[lang|="en"][data-mdg-theme="dark"] body {
    --mdg-bg:#141617;
    --mdg-surface:#242729;
    --mdg-text:#eceeeb;
    --mdg-muted:#b9bfbd;
    --mdg-line:#515958;
    --mdg-selected:#383d40;
    --awb-color1:#141617 !important;
    --link_hover_color:#eceeeb !important;
  }
  html[lang|="en"][data-mdg-theme="dark"] body,
  html[lang|="en"][data-mdg-theme="dark"] #wrapper,
  html[lang|="en"][data-mdg-theme="dark"] body #main,
  html[lang|="en"][data-mdg-theme="dark"] :is(.fusion-tb-header,.fusion-tb-footer) {
    background-color:var(--mdg-bg) !important;
    color:var(--mdg-text);
  }
  html[lang|="en"][data-mdg-theme="dark"] :is(.awb-menu,.awb-submenu) {
    --awb-active-color:#eceeeb !important;
    --awb-icons-hover-color:#eceeeb !important;
    --awb-submenu-active-color:#eceeeb !important;
    --awb-mobile-active-color:#eceeeb !important;
  }
  html[lang|="en"][data-mdg-theme="dark"] .mdg-refresh-logo img[src*="/mdg-studio-1.svg"] {
    filter:brightness(0) invert(93%) !important;
  }
  html[lang|="en"][data-mdg-theme="dark"] :is(.mdg-refresh-menu-open,.mdg-refresh-menu-close,.mdg-refresh-footer) {
    color:var(--mdg-text) !important;
  }
  /* The close control has an ID-scoped rule in the mobile template. */
  html[lang|="en"][data-mdg-theme="dark"] #awb-oc-5895 .mdg-refresh-menu-close {
    color:var(--mdg-text) !important;
  }
  html[lang|="en"][data-mdg-theme="dark"] #awb-oc-5895 {
    --awb-background-color:var(--mdg-bg) !important;
    --awb-overlay-background-color:var(--mdg-bg) !important;
    color:var(--mdg-text);
  }
  html[lang|="en"][data-mdg-theme="dark"] #awb-oc-5895 :is(.awb-off-canvas,.awb-off-canvas-inner,.off-canvas-content,.mdg-refresh-mobile-shell) {
    background-color:var(--mdg-bg) !important;
    color:var(--mdg-text);
  }
  html[lang|="en"][data-mdg-theme="dark"] .mdg-refresh-legal {
    color:var(--mdg-muted);
  }
  html[lang|="en"][data-mdg-theme="dark"] .mdg-refresh-languages .wpml-ls,
  html[lang|="en"][data-mdg-theme="dark"] .services-switcher {
    background:var(--mdg-surface) !important;
  }
  html[lang|="en"][data-mdg-theme="dark"] .mdg-refresh-languages a,
  html[lang|="en"][data-mdg-theme="dark"] .services-switcher a {
    color:var(--mdg-muted) !important;
  }
  html[lang|="en"][data-mdg-theme="dark"] .mdg-refresh-languages a:hover,
  html[lang|="en"][data-mdg-theme="dark"] .services-switcher a:hover {
    background:var(--mdg-selected) !important;
    color:var(--mdg-text) !important;
  }
  html[lang|="en"][data-mdg-theme="dark"] .mdg-refresh-languages .wpml-ls-current-language a,
  html[lang|="en"][data-mdg-theme="dark"] .services-switcher a.is-active {
    background:var(--mdg-selected) !important;
    color:var(--mdg-text) !important;
    box-shadow:0 1px 4px #0003;
  }
  html[lang|="en"][data-mdg-theme="dark"] #wrapper .mdg-services-link {
    color:var(--mdg-text);
  }
  html[lang|="en"][data-mdg-theme="dark"] .mdg-stream {
    color:var(--mdg-text);
  }
  html[lang|="en"][data-mdg-theme="dark"] .mdg-stream__link {
    background:transparent;
  }
  /* Preserve the artwork's white canvas, including transparent PNGs/GIFs.
     Never invert photography, video or the entire page. */
  html[lang|="en"][data-mdg-theme="dark"] .mdg-stream__window {
    background:#fff;
  }
  html[lang|="en"][data-mdg-theme="dark"] .mdg-refresh-explorations .post-card h2 a::after {
    filter:brightness(0) invert(93%);
  }
}
/* Match the approved home line length. */
html[lang|="en"] body.mdg-page-refresh #wrapper .mdg-home-intro h1{max-width:650px}
/* Avada can leave an empty paragraph when non-English containers are skipped. */
html[lang|="en"] #awb-oc-5895 .off-canvas-content > p:has(>br:only-child){display:none}
html[lang|="en"] #awb-oc-5895 .awb-off-canvas{height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))!important}
