body {
  --dixneufdegres-font-family: "Bodoni Moda", sans-serif;
  --dixneufdegres-font-family-alt: "Montserrat", sans-serif;
  --wp--preset--font-family--body: var(--dixneufdegres-font-family);
  --wp--preset--font-family--heading: var(--dixneufdegres-font-family-alt);
}

a:focus {
  outline: none !important;
}

header {
  position: relative;
  z-index: 1;
}

header .wp-block-navigation ul.wp-block-navigation-submenu .wp-block-navigation-item__content.wp-block-navigation-item__content {
  color: var(--wp--preset--color--contrast);
}

header .wp-block-navigation__responsive-container * {
  outline: none !important;
}

header .wp-block-navigation__responsive-container a.wp-block-navigation-item__content {
  text-shadow: none !important;
}

header .wp-block-navigation a.wp-block-navigation-item__content {
  font-family: var(--dixneufdegres-font-family-alt);
  text-transform: uppercase;
  text-shadow: none;
  font-size: 0.9375rem;
  font-weight: 500;
}

header .wp-block-navigation-item {
  padding: .75rem 0 !important;
  padding-left: 4rem !important;
}

header .wp-block-navigation-item .wp-block-navigation__submenu-icon {
  display: none;
}

header .wp-block-navigation a.wp-block-navigation-item__content:hover {
  text-decoration: none;
}

header .wp-block-navigation .has-child:hover {
  cursor: pointer;
}

header .wp-block-navigation .wp-block-navigation__submenu-container {
  padding: .35rem 0;
}

header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item {
  padding: 0 !important;
}

header .wp-block-navigation .wp-block-navigation__submenu-container a.wp-block-navigation-item__content {
  font-family: var(--dixneufdegres-font-family);
  font-weight: 400;
  text-transform: none;
  text-shadow: none;
}

header .wp-block-navigation .wp-block-navigation__submenu-container a.wp-block-navigation-item__content:hover {
  text-decoration: underline;
}

header .wp-block-button.card-order a {
  font-weight: 300;
}

@media only screen and (max-width : 768px) {
  header .wp-block-button.card-order {
    display: none;
  }
}

header .wp-block-cover .wp-block-cover__background {
  opacity: 0;
}

header .wp-block-cover h1,
header .wp-block-cover h2,
header .wp-block-cover h3 {
  text-align: center;
  font-size: clamp(1.5rem, 1.5rem + ((1vw - 0.2rem) * 0.767), 3rem);
  /* text-shadow: 0 1px 1px rgba(0, 0, 0, .5); */
  text-shadow: none;
  font-weight: 600 !important;
}

header .wp-block-cover p {
  text-align: center;
}

header .wp-block-cover p .wp-element-button {
  font-weight: 300;
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--base);
}

header .wp-block-cover p .wp-element-button:hover {
  background-color: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--contrast);
}


header .wp-block-cover h1 {
  color: var(--wp--preset--color--base);
  /* font-size: clamp(1.5rem, 1.5rem + ((1vw - 0.2rem) * 0.767), 4rem); */
  font-weight: 500;
}

header .wp-block-cover h1.big {
  font-size: 5rem;
}

header .wp-block-cover h2 {
  color: var(--wp--preset--color--base);
  /* font-size: clamp(1.5rem, 1.5rem + ((1vw - 0.2rem) * 0.767), 3rem); */
  font-weight: 500;
}

header .wp-block-cover h3 {
  color: var(--wp--preset--color--base);
  font-family: var(--dixneufdegres-font-family);
  font-weight: 300;
}

.header {
  background-color: var(--wp--preset--color--contrast);
}

.header-container {
  z-index: 0;
}

.header-container>.wp-block-cover {
  align-items: flex-start !important;
}

html.has-modal-open header {
  min-height: 100vh;
}

html.has-modal-open main {
  /* display: none; */
  position: relative;
  z-index: -1;
}

body>div.wp-block-template-part {
  position: relative;
  z-index: 1;
}

html.has-modal-open body>div.wp-block-template-part {
  z-index: -1;
}

.wp-block-navigation__responsive-dialog {
  color: var(--wp--preset--color--contrast) !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  width: 100%;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container li {
  width: 100%;
  align-items: flex-start !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container a.wp-block-navigation-item__content {
  font-size: 1rem;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.wp-block-navigation-item {
  margin-top: .75em;
}

footer a.subtitle {
  font-size: 0.6875rem;
  font-weight: 500;
}

footer .wp-block-columns a {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  unicode-bidi: isolate;
}

footer p {
  max-width: max-content !important;
}

footer .wp-block-column .wp-block-group.is-layout-flex {
  align-items: center !important;
}

footer .links ul.wp-block-navigation__container {
  gap: .5em;
}

footer .links .wp-block-column {
  flex: unset !important;
}

footer .links .wp-block-column:last-child {
  flex: 1 !important;
}

footer .links .wp-block-navigation-item {
  width: 100%;
  justify-content: center;
}

footer .links h4 {
  --wp--preset--font-family--body: var(--dixneufdegres-font-family-alt);
  text-transform: uppercase;
  font-size: 0.75rem !important;
}

footer .wp-block-navigation-item {
  font-size: 0.8125rem !important;
}

footer .col-logo {
  flex: unset !important;
  width: auto;
}

footer .wp-block-buttons {
  height: 100%;
  align-items: center;
  justify-content: center !important;
}

footer .wp-block-image img {
  width: 70% !important;
}

footer .wp-block-button__link {
  font-size: 0.75rem;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

footer .copy {
  margin-top: 2rem;
  font-size: 0.8125rem !important;
}

footer .copy a {
  text-decoration: none;
}

footer .copy a:hover {
  text-decoration: underline;
}

footer .links {
  flex-wrap: nowrap !important;
}

@media only screen and (max-width : 540px) {
  footer .links {
    gap: 2.25rem;
    flex-wrap: wrap !important;
  }
}

@media only screen and (min-width : 540px) {
  footer .links {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media only screen and (min-width : 640px) {
  header .wp-block-cover h1 {
    font-size: clamp(2rem, 2rem + ((1vw - 0.2rem) * 0.767), 3rem);
  }

  header .wp-block-cover h2 {
    font-size: clamp(1.5rem, 1.5rem + ((1vw - 0.2rem) * 0.767), 3rem);
  }

  footer .wp-block-buttons {
    width: auto;
    flex-direction: row;
    align-items: flex-end;
  }

  footer .wp-block-column .wp-block-group.is-layout-flex {
    align-items: flex-start !important;
  }

  footer .links .wp-block-navigation-item {
    width: auto;
    justify-content: flex-start;
  }
}

@media only screen and (min-width : 768px) {
  footer .links {
    display: flex !important;
  }

  footer .wp-block-buttons {
    justify-content: flex-end !important;
  }
}

@media only screen and (min-width : 1024px) {}

@media only screen and (min-width : 1224px) {}

@media only screen and (min-width : 1824px) {}

.flex-1 {
  flex: 1 !important;
}

.resp-full-width {
  font-size: clamp(1rem, 1rem + (19vw * 0.767), 30rem) !important;
}

@media only screen and (min-width : 768px) {
  .resp-full-width {
    font-size: clamp(1rem, 1rem + (22vw * 0.767), 30rem) !important;
  }
}

@media only screen and (max-width : 768px) {
  .wp-block-media-text__content>* {
    text-align: center !important;
    justify-content: center !important;
    margin-left: auto;
    margin-right: auto;
  }

  a.wp-block-button__link.wp-element-button {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.emphasis {
  font-weight: 500 !important;
}

@media only screen and (min-width : 540px) {
  .emphasis {
    font-weight: 600 !important;
  }
}

body .video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* body.home .nk-awb { */
body.home header .nk-awb {
  height: 100%;
  width: 100%;
}

body.home header .nk-awb-wrap {
  margin: 0 !important;
  max-width: unset;
}

body.category.projets nav .cat-projets,
body.page-id-47 nav .cat-projets {
  font-weight: 400;
  font-size: 2rem !important;
}

body.category.projets nav .cat-projets,
body.page-id-47 nav .cat-projets {
  font-weight: 500;
  text-decoration: underline;
}


figure {
  margin-block-start: 0 !important;
}

/**
  * Page OFFRE
  * Ordonnancement custom des blocs sur mobile
  */
@media only screen and (max-width : 768px) {
  body.page-id-780 .wp-block-columns>.wp-block-column:has(figure) {
    order: 0;
  }

  body.page-id-780 .wp-block-columns>.wp-block-column:not(:has(figure)) {
    order: 1;
  }
}

/**
  * Page Contact
  */
.wpforms-container.wpforms-container-full:not(:empty) {
  margin: 0 auto;
}

.wpforms-field-container {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.wpforms-field-container .wpforms-field {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: none;
  gap: .5rem;
  padding: 0 !important;
  margin: 0;
}

.wpforms-field-container .wpforms-field[data-field-type="text"] {
  visibility: hidden;
  opacity: 0;
}

.wpforms-field-container .wpforms-field-label {
  white-space: nowrap;
  margin: 0 !important;
}

.wpforms-field-container .wpforms-field input,
.wpforms-field-container .wpforms-field textarea {
  --wpforms-field-border-radius: 0;
  --wpforms-field-border-color: var(--wp--preset--color--contrast);
  flex: 1 !important;
  width: 100% !important;
  max-width: unset !important;
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: 0;
  padding: .65em 1em !important;
}

.wpforms-field-container .wpforms-field textarea {
  --wpforms-field-size-input-height: 13em;
}

.wpforms-field-container .wpforms-field input:focus {
  outline: none !important;
  box-shadow: none !important;
}

.wpforms-field-container .wpforms-error {
  --wpforms-field-size-input-spacing: 0;
  margin: 0;
  width: 100%;
  padding: 0 .65em !important;
}

.wpforms-submit-container {
  --wpforms-button-size-margin-top: 2.5rem;
  text-align: center;
}

body.page div.wpforms-container-full .wpforms-confirmation-container-full,
body.page div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  background: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--contrast);
}

body.page div.wpforms-container-full .wpforms-confirmation-container-full p,
body.page div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) p {
  color: var(--wp--preset--color--base);
  text-align: center;
}


/**
 * Core
 */
@media only screen and (max-width : 768px) {
  #projet-title-decouvrir {
    font-size: 1.30rem !important;
  }
}

.dixneufsdegres-quote h2 {
  font-family: var(--dixneufsdegres-font-family-alt);
  font-weight: 600;
}

.dixneufsdegres-quote h3 {
  --wp--preset--font-size--large: 1.5625rem;
}

.center img {
  margin: 0 auto;
}

.pinky {
  display: inline-block;
  height: 5px;
  width: 54px;
  margin: 0 auto;
  background-color: var(--wp--preset--color--accent-3);
}

/* DEBUT Widget Derniers projets mis en avant pour la page d'accueil */
:root {
  --dixneufdegres-featured-projects-img-height: 400px;
}

.dixneufdegres-featured-projects .projet {
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow: hidden;
  text-decoration: none;
}

.dixneufdegres-featured-projects .projet .img {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: var(--dixneufdegres-featured-projects-img-height);
  overflow: hidden;
}

.dixneufdegres-featured-projects .projet .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dixneufdegres-featured-projects .projet .label {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  margin-top: 1.25em;
  padding: 0 .5em;
  overflow: hidden;
}

.dixneufdegres-featured-projects .projet .label>* {
  flex: 1;
  flex-wrap: wrap;
  font-size: clamp(0.5rem, 0.5rem + ((1vw - 0.25rem) * 0.708), 1rem);
  line-height: 1.25;
}

.dixneufdegres-featured-projects .projet .label h3 {
  margin: 0;
  text-align: right;
  text-transform: uppercase;
  font-weight: 600;
}

.dixneufdegres-featured-projects .projet .label>div {
  font-style: italic;
}

@media only screen and (min-width : 782px) {
  :root {
    --dixneufdegres-featured-projects-img-height: clamp(320px, 35vw, 600px);
  }

  .dixneufdegres-featured-projects>div {
    order: 1;
    padding: 0;
    flex: 1.33 !important;
  }

  .dixneufdegres-featured-projects>div+div {
    order: 0;
    padding: 4.5% 0;
    flex: 1 !important;
  }

  .dixneufdegres-featured-projects>div+div+div {
    order: 2;
  }

  .dixneufdegres-featured-projects .projet .img {
    max-height: unset;
  }

  .dixneufdegres-featured-projects .projet .img img {
    height: 100%;
    transition: all .55s cubic-bezier(0.2, 0.0, 0, 1.0);
  }

  .dixneufdegres-featured-projects .projet:hover .img img {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
  }

  .dixneufdegres-featured-projects>div .projet .img {
    height: calc(var(--dixneufdegres-featured-projects-img-height) * 1.25);
  }

  .dixneufdegres-featured-projects>div+div .projet .img {
    height: var(--dixneufdegres-featured-projects-img-height);
  }

  .dixneufdegres-featured-projects .projet .label h3 {
    flex: 1.25;
  }


}

/* FIN Widget Derniers projets mis en avant pour la page d'accueil */

.onze-heures-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  max-width: 900px;
  margin: 0 auto;
}

.onze-heures-image {
  flex: 1;
}

.onze-heures-image img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.onze-heures-text {
  flex: 1;
  font-family: Arial, sans-serif;
  color: #333;
}

@media (max-width: 768px) {
  .onze-heures-container {
    flex-direction: column;
  }
}

.custom-button-container {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}

.wp-site-blocks .wpforms-submit-container button[type=submit],
.wp-site-blocks .wpforms-submit-container button[type=submit]:not(:hover):not(:active),
.custom-button .wp-block-button__link {
  display: inline-block;
  padding: 10px 20px;
  font-family: var(--wp--preset--font-family--montserrat);
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #1c1c1a;
  text-decoration: none;
  border: 2px solid #1c1c1a;
  background: transparent;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
}

.wp-site-blocks .wpforms-submit-container button[type=submit]:hover,
.custom-button .wp-block-button__link:hover {
  background: #1c1c1a;
  color: #fff;
}

.column-custom-19degres {
  display: flex;

}

.column-custom-19degres figure {
  flex: 1;
  overflow: hidden;

}

.column-custom-19degres img {
  height: 100% !important;
  width: 100%;
  object-fit: cover;

}

@media only screen and (max-width : 782px) {

  .column-custom-19degres+* {
    border-left: 3px solid black;
    border-top: none;
  }

}

a,
a:hover {
  text-decoration: none !important;
}

.label-liste-projets {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 1.25em;
  padding: 0 .5em 1em;
  overflow: hidden;
}

.label-liste-projets h3 {
  flex: 1.25;
  font-size: 0.8rem !important;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  margin: 0 !important;
  text-align: right !important;
  text-transform: uppercase !important;

}

.label-liste-projets>div {
  font-style: italic;
  flex: 1;
}

/* Menu actif */
header .wp-block-navigation .current-menu-item a {
  position: relative;
}

header .wp-block-navigation .current-menu-item a::before {
  content: '';
  display: block;
  width: 54px;
  height: 5px;
  background-color: #FA07B4;
  position: absolute;
  top: -14px;
  left: 50%;
  margin-left: -27px;
}

.wp-block-navigation-item {
  letter-spacing: 0.1rem;
}

/****************/
/* Page Journal */
/****************/
.news-container {
  --wp--style--global--wide-size: 1000px;
}

.journal-title {
  margin-top: var(--wp--preset--spacing--50) !important;
  margin-bottom: var(--wp--preset--spacing--50) !important;
}

#news-liste>div+div {
  margin-top: var(--wp--preset--spacing--60);
}

#news-liste>div:nth-child(odd) h2.wp-block-heading {
  margin-left: -3em !important;
  margin-right: 0 !important;
  text-align: left;
}

#news-liste>div:nth-child(even) h2.wp-block-heading {
  margin-left: 0 !important;
  margin-right: -3em !important;
  text-align: right;
}

#news-liste>div>.wp-block-columns>.wp-block-column {
  z-index: 0;
}

#news-liste>div>.wp-block-columns>.wp-block-column+.wp-block-column {
  z-index: 1;
}

#news-liste>div:nth-child(even)>.wp-block-columns>.wp-block-column {
  order: 1;
}

#news-liste>div:nth-child(even)>.wp-block-columns>.wp-block-column+.wp-block-column {
  order: 0;
}

#news-liste>div:nth-child(even)>.wp-block-columns>.wp-block-column+.wp-block-column {
  order: 0;
}

@media only screen and (max-width : 782px) {
  .journal-title {
    margin-top: var(--wp--preset--spacing--60) !important;
    margin-bottom: var(--wp--preset--spacing--60) !important;
  }

  #news-liste>div h2.wp-block-heading {
    padding: 0 !important;
    text-align: left !important;
  }

  #news-liste>div:nth-child(odd) h2.wp-block-heading {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #news-liste>div:nth-child(even) h2.wp-block-heading {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #news-liste>div>.wp-block-columns>.wp-block-column {
    order: unset !important;
  }
}

/* Grille équipe */
@media only screen and (max-width : 1024px) {
  .wp-block-group.team-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media only screen and (max-width : 768px) {
  .wp-block-group.team-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media only screen and (max-width : 540px) {
  .wp-block-group.team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media only screen and (max-width : 480px) {
  .wp-block-group.team-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}