/* LFDC Noël : décoration exclusivement active lorsque le body a la classe.
   Aucun conteneur de menu n'est reconfiguré en grid/flex : le thème Mesmerize
   conserve sa disposition originale sur mobile et ordinateur. */
body.lfdc-xmas-menu .navigation-bar,
body.lfdc-xmas-menu .navigation-wrapper,
body.lfdc-xmas-menu .header-top .navigation-bar {
  background-color:#491323!important;
  background-image:linear-gradient(115deg,#491323 0%,#671d2c 45%,#184c3d 100%)!important;
}
body.lfdc-xmas-menu #main_menu > li > a,
body.lfdc-xmas-menu .navigation-bar .main-menu > li > a,
body.lfdc-xmas-menu .navigation-bar .menu-item > a{
  color:#fff6e7!important;text-shadow:0 1px 1px rgba(0,0,0,.28)!important;
}
body.lfdc-xmas-menu #main_menu > li > a:hover,
body.lfdc-xmas-menu .navigation-bar .main-menu > li.current-menu-item > a,
body.lfdc-xmas-menu .navigation-bar .main-menu > li.current_page_item > a{
  color:#f5d59b!important;
}
body.lfdc-xmas-menu .navigation-bar .sub-menu,
body.lfdc-xmas-menu .navigation-bar .dropdown-menu .sub-menu {
  background-color:#3e2630!important;
}
body.lfdc-xmas-menu .navigation-bar .sub-menu a{color:#fff7e6!important;}
body.lfdc-xmas-menu .navigation-bar .sub-menu a:hover{background:#75404a!important;color:#fff!important;}
body.lfdc-xmas-menu .navigation-bar .hamburger-inner,
body.lfdc-xmas-menu .navigation-bar .hamburger-inner:before,
body.lfdc-xmas-menu .navigation-bar .hamburger-inner:after{background:#f2d29b!important;}
/* Le halo n'altère ni le carrousel d'origine ni les liens ni les boutons. */
body.lfdc-xmas-hero .header-wrapper,
body.lfdc-xmas-hero #wp-custom-header {position:relative;}
body.lfdc-xmas-hero .header-wrapper::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(135deg,rgba(95,14,32,.16),transparent 47%,rgba(246,207,129,.14));
  z-index:1;
}
body.lfdc-xmas-hero .header-wrapper .navigation-wrapper,
body.lfdc-xmas-hero .header-wrapper .header-description {position:relative;z-index:2;}
.lfdc-xmas-snow{position:fixed!important;inset:0!important;pointer-events:none!important;z-index:2147483000!important;overflow:hidden!important;max-width:none!important;margin:0!important;transform:none!important;}
.lfdc-xmas-snow > span{
  position:absolute!important;top:-8vh!important;transform:translate3d(0,-3vh,0);margin:0!important;
  color:rgba(255,255,255,.74)!important;text-shadow:0 0 4px #fff,0 0 8px rgba(255,255,255,.5)!important;
  animation:lfdc-xmas-fall linear infinite!important;
}
@keyframes lfdc-xmas-fall{from{transform:translate3d(0,-8vh,0)}to{transform:translate3d(22px,115vh,0)}}
@media(prefers-reduced-motion:reduce){.lfdc-xmas-snow{display:none!important;}}
body.lfdc-xmas-on .custom-logo,
body.lfdc-xmas-on .logo_col img{object-fit:contain!important;height:auto!important;}

/* 1.1.0 : palettes indépendantes, appliquées uniquement au mode sélectionné */
body.lfdc-season-nouvel_an.lfdc-xmas-menu .navigation-bar,
body.lfdc-season-nouvel_an.lfdc-xmas-menu .navigation-wrapper{background:#152b59!important;}
body.lfdc-season-saint_patrick.lfdc-xmas-menu .navigation-bar,
body.lfdc-season-saint_patrick.lfdc-xmas-menu .navigation-wrapper{background:#12633e!important;}
body.lfdc-season-paques.lfdc-xmas-menu .navigation-bar,
body.lfdc-season-paques.lfdc-xmas-menu .navigation-wrapper{background:#665586!important;}
body.lfdc-season-nouvel_an.lfdc-xmas-hero .header-wrapper{box-shadow:inset 0 0 90px rgba(244,203,82,.15)!important;}
body.lfdc-season-saint_patrick.lfdc-xmas-hero .header-wrapper{box-shadow:inset 0 0 90px rgba(58,188,94,.18)!important;}
body.lfdc-season-paques.lfdc-xmas-hero .header-wrapper{box-shadow:inset 0 0 90px rgba(225,149,223,.16)!important;}

/* Le badge n'apparaît que lors du test demandé par un administrateur. */
body > .lfdc-template-preview-indicator{
  position:fixed!important;left:50%!important;right:auto!important;
  bottom:16px!important;top:auto!important;z-index:2147483500!important;
  transform:translateX(-50%)!important;float:none!important;clear:none!important;
  display:block!important;box-sizing:border-box!important;
  width:max-content!important;max-width:calc(100vw - 24px)!important;
  margin:0!important;padding:9px 16px!important;
  border-radius:24px!important;background:#173c37!important;color:#fff!important;
  box-shadow:0 3px 16px rgba(0,0,0,.27)!important;
  font:600 12px/1.4 system-ui,-apple-system,sans-serif!important;
  text-align:center!important;pointer-events:auto!important;
}

/* 1.2.5 : sortie accessible du test, même sur les petits écrans. */
body > .lfdc-template-preview-indicator {
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  justify-content:center!important;gap:6px 12px!important;
}
body > .lfdc-template-preview-indicator > * {
  position:static!important;left:auto!important;right:auto!important;
  top:auto!important;bottom:auto!important;transform:none!important;
  float:none!important;clear:none!important;margin:0!important;
  grid-column:auto!important;grid-row:auto!important;grid-area:auto!important;
}
body > .lfdc-template-preview-indicator a {
  color:#fff!important;text-decoration:underline!important;
  font:inherit!important;cursor:pointer!important;
}
