/** Rules - Utils - Styles **/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  margin-top: 0 !important;
}

#wpadminbar {
  display: none;
}

/** Gutenberg Blocks (specific Register Styles in Block file) **/
/** Gutenberg Blocks (plugin) **/
/** Global Register Styles **/
/** Template Parts **/
/** Templates **/
/** Plugins **/
/** Custom **/
/* Global */
.entry-content, :where(.wp-site-blocks) > * {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
.entry-content strong, :where(.wp-site-blocks) > * strong {
  font-weight: 600 !important;
}

/* Nav */
header .wp-block-navigation {
  /* Contact Button */
  /* Sub Menu */
}
header .wp-block-navigation li a {
  text-decoration: none;
}
header .wp-block-navigation li a:hover {
  color: var(--wp--preset--color--accent-1) !important;
}
header .wp-block-navigation li.wp-block-navigation-item a.wp-block-navigation-item__content {
  padding: 0.6rem 0;
}
header .wp-block-navigation li.nav-contact-cta.wp-block-navigation-item a.wp-block-navigation-item__content {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--accent-1);
  color: var(--wp--preset--color--accent-1);
  font-family: var(--wp--preset--font-family--pp-pangram-sans);
  font-size: var(--wp--preset--font-size--small);
  font-style: normal;
  font-weight: 600;
  line-height: inherit;
  padding: 0.6rem 1.2rem !important;
  text-decoration: none;
  border-radius: 9999px;
}
header .wp-block-navigation li.nav-contact-cta.wp-block-navigation-item a.wp-block-navigation-item__content:hover {
  background-color: var(--wp--preset--color--accent-1);
  color: var(--wp--preset--color--contrast) !important;
}
@media screen and (min-width: 600px) {
  header .wp-block-navigation ul.wp-block-navigation__submenu-container {
    border: 0 !important;
    border-radius: 16px;
    -webkit-box-shadow: var(--wp--preset--shadow--natural);
            box-shadow: var(--wp--preset--shadow--natural); /* registered in theme */
    width: auto !important;
    min-width: 20vw !important;
    max-width: 30vw !important;
    padding: var(--wp--preset--spacing--30);
    -webkit-box-flex: 0 !important;
        -ms-flex: none !important;
            flex: none !important;
    -webkit-box-orient: unset !important;
    -webkit-box-direction: unset !important;
        -ms-flex-direction: unset !important;
            flex-direction: unset !important;
    display: inline-block !important;
    right: -80px !important;
    background-color: white !important;
  }
  header .wp-block-navigation ul.wp-block-navigation__submenu-container * {
    -webkit-box-flex: 0 !important;
        -ms-flex: none !important;
            flex: none !important;
    -webkit-box-orient: unset !important;
    -webkit-box-direction: unset !important;
        -ms-flex-direction: unset !important;
            flex-direction: unset !important;
    float: left !important;
    display: block !important;
  }
  header .wp-block-navigation ul.wp-block-navigation__submenu-container li {
    width: 100% !important;
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
    background: transparent;
  }
  header .wp-block-navigation ul.wp-block-navigation__submenu-container li :hover {
    background-color: var(--wp--preset--color--contrast);
    border-radius: 6px !important;
  }
  header .wp-block-navigation ul.wp-block-navigation__submenu-container li a {
    width: 100%;
  }
}

/* Home Page */
body.home .wp-site-blocks .entry-content {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  margin-top: 0;
}
body.home .wp-site-blocks .entry-content .home-hero {
  z-index: 1;
}
body.home .wp-site-blocks .entry-content .home-hero iframe#home-hero-bg {
  position: absolute;
  min-width: 1920px;
  min-height: 1080px;
  aspect-ratio: 16/9;
  margin: 0 !important;
  max-width: none;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  z-index: -1;
  border: 0;
}
body.home .wp-site-blocks .entry-content .home-hero iframe#home-hero-bg canvas a {
  display: none;
}
body.home .wp-site-blocks #accueil-enjeux .enjeu {
  -webkit-transform: translateY(-9vh);
          transform: translateY(-9vh);
}
@media screen and (max-width: 781px) {
  body.home .wp-site-blocks #accueil-enjeux .enjeu {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}