@charset "UTF-8";
/*
Theme Name: Twenty Twenty-Five Child
Theme URI:
Template: twentytwentyfive
Description: Thème enfant e-Ness (base template) — thème bloc natif. CSS compilé depuis scss/ par WP-SCSS.
Author: e-Ness
Version: 1.0.0
Text Domain: twentytwentyfive-child
*/
*, *::before, *::after {
  box-sizing: border-box;
}
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
:root > * {
  margin-block-start: 0;
}
:root :where(.is-layout-flow, .is-layout-constrained) > * {
  margin-block-start: 0;
}
footer {
  margin: 0;
}
.is-layout-constrained {
  padding-inline: 0 !important;
  max-width: unset !important;
}
.wp-block-group {
  padding: 0;
  margin: 0;
  max-width: unset;
}
.wp-block-image {
  margin: 0;
  max-width: unset;
}
.wp-block-image img {
  display: block;
  max-width: 100%;
}
.wp-block-columns {
  gap: 0;
  flex-wrap: wrap;
}
.wp-block-column {
  flex-basis: unset;
}
.wp-block-heading, .wp-block-paragraph {
  margin-block-start: 0;
}
.wp-block-buttons {
  gap: 0;
  flex-wrap: wrap;
}
.wp-block-cover .wp-block-cover__inner-container {
  max-width: unset;
  padding: 0;
  width: 100%;
}
.wp-block-separator {
  margin: 0;
  border: none;
}
.wp-block-gallery .wp-block-image {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.wp-site-blocks > * {
  margin-block-start: 0;
}
#wp--skip-link--target + * {
  margin-block-start: 0 !important;
}
html {
  scroll-behavior: smooth;
}
body {
  background: var(--wp--preset--color--ivoire);
  color: var(--wp--preset--color--encre);
  font-family: "Instrument Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
}
:root :where(h1, h2, h3) {
  font-family: "Fraunces", serif;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: inherit;
  margin: 0;
}
:root :where(h1) {
  font-size: clamp(36px, calc(36px + 40 * ((100vw - 360px) / 1560)), 76px);
  line-height: 1.06;
}
:root :where(h2) {
  font-size: clamp(30px, calc(30px + 22 * ((100vw - 360px) / 1560)), 52px);
  line-height: 1.1;
}
:root :where(h3) {
  font-size: clamp(22px, calc(22px + 6 * ((100vw - 360px) / 1560)), 28px);
  line-height: 1.2;
}
:root :where(p) {
  font-size: 19px;
  line-height: 1.7;
  font-weight: 400;
  margin: 0;
}
@media (max-width: 767px) {
  :root :where(p) {
    font-size: 15px;
  }
}
@media (max-width: 980px) {
  :root :where(h2, h3) {
    letter-spacing: 0;
  }
}
@media (max-width: 479px) {
  :root :where(h1) {
    letter-spacing: 0;
  }
}
:root :where(a) {
  color: inherit;
  text-decoration: none;
}
:root :where(a:hover, a:focus), .wp-block-navigation .wp-block-navigation-item__content:hover, .wp-block-navigation .wp-block-navigation-item__content:focus, .wp-block-post-title a:hover, .wp-block-post-title a:focus {
  text-decoration: none;
}
.label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: normal;
  text-transform: uppercase;
}
.wp-site-blocks *:focus:not(:focus-visible) {
  outline: none;
}
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--wp--preset--color--or);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
.wrap {
  width: 100%;
  max-width: 1792px !important;
  margin-inline: auto !important;
  padding-inline: 5% !important;
}
.section {
  padding-block: 7.8125% !important;
  position: relative;
}
.dark {
  background-color: var(--wp--preset--color--encre);
  color: var(--wp--preset--color--ivoire);
}
@media (max-width: 767px) {
  .wrap {
    padding-inline: 3% !important;
  }
}
@media (max-width: 767px) {
  .section {
    padding-block: 56px !important;
  }
}
.sec-head {
  display: flex;
  align-items: flex-end;
  gap: 120px;
  margin-bottom: 80px !important;
}
.sec-head > h2 {
  flex: 0 0 600px;
}
.sec-head > p {
  max-width: 760px;
}
@media (max-width: 1200px) {
  .sec-head {
    gap: 60px;
  }
  .sec-head > h2 {
    flex-basis: 45%;
  }
}
@media (max-width: 980px) {
  .sec-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 48px !important;
  }
  .sec-head > h2 {
    flex-basis: auto;
  }
}
.wp-block-buttons.btns {
  display: flex;
  gap: 18px;
  margin-top: 44px !important;
}
.wp-block-button.btn {
  position: relative;
  overflow: hidden;
  border-radius: 2px;
  transition: transform 0.45s cubic-bezier(0.22, 0.8, 0.24, 1), box-shadow 0.45s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.wp-block-button.btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.45), transparent);
  transform: skewX(-20deg);
  transition: left 0.7s cubic-bezier(0.22, 0.8, 0.24, 1);
  pointer-events: none;
}
.wp-block-button.btn:hover {
  transform: translateY(-3px);
}
.wp-block-button.btn:hover::after {
  left: 130%;
}
.wp-block-button.btn .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  height: 64px;
  padding: 0 34px;
  border: 0;
  border-radius: 2px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
  transition: background 0.45s cubic-bezier(0.22, 0.8, 0.24, 1), color 0.45s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.btn--fleche .wp-block-button__link::after, .btn--tel .wp-block-button__link::before {
  content: "";
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  background-color: currentColor;
  -webkit-mask: var(--btn-icone) center / contain no-repeat;
  mask: var(--btn-icone) center / contain no-repeat;
  transition: transform 0.45s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.btn--fleche {
  --btn-icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E");
}
.btn--fleche:hover .wp-block-button__link::after {
  transform: translateX(5px);
}
.btn--tel {
  --btn-icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E");
}
.btn--tel:hover .wp-block-button__link::before {
  transform: translateX(5px);
}
.wp-block-button.btn-primary {
  box-shadow: 0 10px 30px -12px rgba(35, 92, 42, 0.7);
}
.wp-block-button.btn-primary .wp-block-button__link {
  background: var(--wp--preset--color--vert);
  color: #fff;
}
.wp-block-button.btn-primary:hover {
  box-shadow: 0 18px 40px -14px rgba(35, 92, 42, 0.8);
}
.wp-block-button.btn-primary:hover .wp-block-button__link {
  background: var(--wp--preset--color--vert-fonce);
}
.wp-block-button.btn-ghost .wp-block-button__link {
  background: transparent;
  color: var(--wp--preset--color--encre);
  border: 1.5px solid currentColor;
}
.wp-block-button.btn-ghost:hover .wp-block-button__link {
  background: var(--wp--preset--color--encre);
  color: var(--wp--preset--color--ivoire);
}
.dark .wp-block-button.btn-ghost .wp-block-button__link {
  color: var(--wp--preset--color--ivoire);
}
.dark .wp-block-button.btn-ghost:hover .wp-block-button__link {
  background: var(--wp--preset--color--ivoire);
  color: var(--wp--preset--color--encre);
}
.wp-block-button.btn-or .wp-block-button__link {
  background: var(--wp--preset--color--or);
  color: var(--wp--preset--color--encre);
}
.wp-block-button.btn-or:hover .wp-block-button__link {
  background: var(--wp--preset--color--or-clair);
}
@media (max-width: 767px) {
  .wp-block-buttons.btns {
    gap: 12px;
    margin-top: 32px !important;
  }
}
@media (max-width: 980px) {
  .wp-block-button.btn .wp-block-button__link {
    height: 56px;
    padding: 0 28px;
  }
}
@media (max-width: 767px) {
  .wp-block-button.btn .wp-block-button__link {
    height: 48px;
    padding: 0 22px;
    font-size: 13px;
    letter-spacing: 0.1em;
  }
}
@media (hover: none) and (pointer: coarse) {
  .wp-block-button.btn:hover {
    transform: none;
  }
  .wp-block-button.btn:hover::after {
    left: -60%;
  }
}
.accueil_hero, .interne_hero {
  display: flex;
  overflow: hidden;
}
.accueil_hero-txt, .interne_hero-txt {
  flex: 0 0 56.25%;
  position: relative;
  z-index: 2;
}
.accueil_hero-txt .label, .interne_hero-txt .label {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 34px;
  color: var(--wp--preset--color--or);
}
.accueil_hero-txt .label::before, .interne_hero-txt .label::before {
  content: "";
  width: 50px;
  height: 1.5px;
  background: var(--wp--preset--color--or);
}
.accueil_hero-txt h1, .interne_hero-txt h1 {
  margin-bottom: 34px;
}
.accueil_hero-txt h1 em, .interne_hero-txt h1 em {
  font-style: italic;
  color: var(--wp--preset--color--or-titre);
}
.accueil_hero-txt > p:not(.label):not(.accroche), .interne_hero-txt > p:not(.label):not(.accroche) {
  max-width: 800px;
  color: rgba(245, 240, 225, 0.84);
}
.accueil_hero-visual, .interne_hero-visual {
  flex: 1 1 auto;
  position: relative;
  overflow: hidden;
}
.accueil_hero-visual::before, .interne_hero-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, var(--wp--preset--color--encre) 0%, rgba(19, 32, 26, 0) 28%);
  pointer-events: none;
}
.accueil_hero-visual .wp-block-image, .accueil_hero-visual .wp-block-post-featured-image, .interne_hero-visual .wp-block-image, .interne_hero-visual .wp-block-post-featured-image {
  position: absolute;
  inset: 0;
  margin: 0;
}
.accueil_hero-visual .wp-block-image img, .accueil_hero-visual .wp-block-post-featured-image img, .interne_hero-visual .wp-block-image img, .interne_hero-visual .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.interne_hero {
  min-height: calc(70vh - 138px);
}
.interne_hero-txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 120px 80px 120px calc((100vw - min(100vw, 1792px)) / 2 + 5vw) !important;
}
.interne_hero-txt .accroche {
  margin-top: -10px;
  font-family: "Fraunces", serif;
  font-size: 30px;
  font-style: italic;
  line-height: 1.3;
  color: var(--wp--preset--color--or-titre);
}
.interne_hero-txt .accroche + p {
  margin-top: 24px;
}
.interne_hero-txt .wp-block-buttons.btns {
  margin-top: 10px !important;
}
@media (max-width: 980px) {
  .accueil_hero, .interne_hero {
    flex-direction: column;
  }
}
@media (max-width: 980px) {
  .interne_hero {
    min-height: 0;
  }
}
@media (max-width: 980px) {
  .interne_hero-txt {
    padding: 80px 5% 56px !important;
  }
}
@media (max-width: 767px) {
  .interne_hero-txt {
    padding: 56px 3% 40px !important;
  }
}
.interne_hero-txt .accroche {
  font-size: clamp(20px, calc(20px + 10 * ((100vw - 360px) / 1560)), 30px);
}
@media (max-width: 980px) {
  .accueil_hero-txt, .interne_hero-txt {
    flex: 0 0 auto;
  }
}
@media (max-width: 980px) {
  .accueil_hero-visual, .interne_hero-visual {
    flex: 0 0 auto;
    height: 40vw;
    min-height: 240px;
    max-height: 360px;
  }
  .accueil_hero-visual::before, .interne_hero-visual::before {
    background: linear-gradient(180deg, var(--wp--preset--color--encre) 0%, rgba(19, 32, 26, 0) 30%);
  }
}
@media (max-width: 479px) {
  .accueil_hero-visual, .interne_hero-visual {
    height: 56vw;
    min-height: 200px;
    max-height: 240px;
  }
}
@media (max-height: 760px) and (min-width: 981px) {
  .interne_hero-txt {
    padding-block: 64px !important;
  }
}
@media (max-height: 500px) and (orientation: landscape) {
  .accueil_hero-visual, .interne_hero-visual {
    min-height: 0;
    height: 60vh;
  }
  .interne_hero-txt {
    padding-block: 40px !important;
  }
}
.accueil_creations, .coutellerie_creations, .marques_maison {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cg fill='none' stroke='%23d8b84a' stroke-opacity='.07' stroke-width='1.4'%3E%3Cpath d='M80 20 C110 40 110 80 80 100 C50 80 50 40 80 20Z'/%3E%3Ccircle cx='80' cy='62' r='9'/%3E%3Cpath d='M80 100 V140 M60 130 Q80 110 100 130'/%3E%3C/g%3E%3C/svg%3E");
}
.interne_split {
  scroll-margin-top: 96px;
}
.interne_split > .wrap {
  display: flex;
  align-items: center;
  gap: 120px;
}
.interne_split--inverse > .wrap {
  flex-direction: row-reverse;
}
.interne_split-media {
  flex: 0 0 46%;
}
.interne_split-media .wp-block-image {
  height: 640px;
}
.interne_split-media .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.interne_split-txt {
  flex: 1 1 auto;
}
.interne_split-txt h2 {
  margin-bottom: 34px;
}
.interne_split-txt > p + p {
  margin-top: 18px;
}
@media (max-width: 1200px) {
  .interne_split > .wrap, .interne_split--inverse > .wrap {
    gap: 60px;
  }
}
@media (max-width: 980px) {
  .interne_split > .wrap, .interne_split--inverse > .wrap {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
}
@media (max-width: 980px) {
  .interne_split-media {
    flex: 0 0 auto;
    order: 2;
    width: 100%;
    max-width: 500px !important;
  }
  .interne_split-media .wp-block-image {
    height: auto;
    aspect-ratio: 0.8;
  }
}
@media (max-width: 767px) {
  .interne_split-media {
    max-width: 340px !important;
  }
  .interne_split-media .wp-block-image {
    aspect-ratio: 1;
  }
}
@media (max-width: 980px) {
  .interne_split-txt {
    width: 100%;
    max-width: 700px !important;
  }
}
.planning {
  margin-top: 40px !important;
  border-top: 1px solid rgba(245, 240, 225, 0.15);
}
.planning ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.planning li {
  display: flex;
  justify-content: space-between;
  padding: 13px 0;
  border-bottom: 1px solid rgba(245, 240, 225, 0.1);
  font-family: "IBM Plex Mono", monospace;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: normal;
  color: rgba(245, 240, 225, 0.7);
  transition: all 0.3s;
}
.planning li.today {
  margin: 0 -16px;
  padding: 13px 16px;
  background: var(--wp--preset--color--or);
  color: var(--wp--preset--color--encre);
  border-bottom-color: transparent;
}
.broderie {
  height: 34px;
  background-color: var(--wp--preset--color--encre);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='34'%3E%3Cg fill='none' stroke='%23d8b84a' stroke-width='1.6'%3E%3Cpath d='M0 17 Q17 0 34 17 T68 17'/%3E%3Ccircle cx='34' cy='17' r='4'/%3E%3Cpath d='M17 9 q3 8 0 16 M51 9 q-3 8 0 16' stroke='%23a9b0b7'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-position: center;
  border-top: 1px solid rgba(216, 184, 74, 0.25);
  animation: broderie-fil 30s linear infinite;
}
@keyframes broderie-fil {
  to {
    background-position: 680px center;
  }
}
.cq-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0;
  z-index: 100;
  background: linear-gradient(90deg, var(--wp--preset--color--acier), #fff 92%, var(--wp--preset--color--or));
  box-shadow: 0 0 12px rgba(216, 184, 74, 0.8);
  pointer-events: none;
}
html.js-anim .accueil_hero-txt > *, html.js-anim .sec-head > *, html.js-anim .card, html.js-anim .crea-txt > *, html.js-anim .piece, html.js-anim .marquee, html.js-anim .accueil_marques .btns, html.js-anim .aff-txt > *, html.js-anim .conseil-txt > *, html.js-anim .conseil-visual, html.js-anim .visite-grid, html.js-anim .accueil_final .wrap > * {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s cubic-bezier(0.22, 0.8, 0.24, 1), transform 1s cubic-bezier(0.22, 0.8, 0.24, 1);
}
html.js-anim .accueil_hero-txt > *.is-in, html.js-anim .sec-head > *.is-in, html.js-anim .card.is-in, html.js-anim .crea-txt > *.is-in, html.js-anim .piece.is-in, html.js-anim .marquee.is-in, html.js-anim .accueil_marques .btns.is-in, html.js-anim .aff-txt > *.is-in, html.js-anim .conseil-txt > *.is-in, html.js-anim .conseil-visual.is-in, html.js-anim .visite-grid.is-in, html.js-anim .accueil_final .wrap > *.is-in {
  opacity: 1;
  transform: none;
}
.accueil_final, .interne_final {
  background-color: var(--wp--preset--color--vert);
  text-align: center;
  padding-block: 8.854% !important;
  overflow: hidden;
}
.accueil_final h2, .interne_final h2 {
  max-width: 1100px;
  margin: 0 auto 34px !important;
}
.accueil_final > .wrap > p:not(.tel), .interne_final > .wrap > p:not(.tel) {
  max-width: 820px;
  margin: 0 auto !important;
  color: rgba(245, 240, 225, 0.84);
}
.accueil_final .btns, .interne_final .btns {
  justify-content: center;
}
.accueil_final .tel, .interne_final .tel {
  margin-top: 70px !important;
  font-family: "Fraunces", serif;
  font-size: 120px;
  line-height: 1;
}
.accueil_final .tel a, .interne_final .tel a {
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(245, 240, 225, 0.4);
  transition: color 0.6s cubic-bezier(0.22, 0.8, 0.24, 1), -webkit-text-stroke-color 0.6s;
}
.accueil_final .tel a:hover, .interne_final .tel a:hover {
  color: var(--wp--preset--color--or);
  -webkit-text-stroke-color: var(--wp--preset--color--or);
}
@media (max-width: 767px) {
  .accueil_final, .interne_final {
    padding-block: 64px !important;
  }
}
@media (max-width: 767px) {
  .accueil_final .tel, .interne_final .tel {
    margin-top: 44px !important;
  }
}
.accueil_final .tel, .interne_final .tel {
  font-size: clamp(44px, calc(44px + 76 * ((100vw - 360px) / 1560)), 120px);
}
#cmplz-cookiebanner-container .cmplz-cookiebanner {
  --cmplz_banner_background_color: var(--wp--preset--color--carte);
  --cmplz_banner_border_color: var(--wp--preset--color--or);
  --cmplz_banner_border_width: 3px 0 0 0;
  --cmplz_banner_border_radius: 2px;
  --cmplz_banner_width: 580px;
  --cmplz_text_color: var(--wp--preset--color--gris-texte);
  --cmplz_hyperlink_color: var(--wp--preset--color--vert);
  --cmplz_button_border_radius: 2px;
  --cmplz_button_font_size: 12px;
  --cmplz_button_accept_background_color: var(--wp--preset--color--vert);
  --cmplz_button_accept_border_color: var(--wp--preset--color--vert);
  --cmplz_button_accept_text_color: #fff;
  --cmplz_button_deny_background_color: transparent;
  --cmplz_button_deny_border_color: var(--wp--preset--color--encre);
  --cmplz_button_deny_text_color: var(--wp--preset--color--encre);
  --cmplz_button_settings_background_color: transparent;
  --cmplz_button_settings_border_color: var(--wp--preset--color--encre);
  --cmplz_button_settings_text_color: var(--wp--preset--color--encre);
  --cmplz_slider_active_color: var(--wp--preset--color--vert);
  --cmplz_category_header_always_active_color: var(--wp--preset--color--vert);
  --cmplz_text_font_size: 14px;
  --cmplz_link_font_size: 12px;
  padding: 22px 26px;
  font-family: "Instrument Sans", sans-serif;
  box-shadow: 0 24px 60px -24px rgba(11, 20, 15, 0.55);
}
@media (min-width: 768px) {
  #cmplz-cookiebanner-container .cmplz-cookiebanner {
    width: min(580px, calc(100vw - 20px));
  }
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
  font-family: "Fraunces", serif;
  font-size: 20px;
  font-weight: 500;
  color: var(--wp--preset--color--encre);
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {
  grid-template-columns: 1fr auto;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-logo:empty {
  display: none;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
  grid-column: 1;
  justify-self: start;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close {
  grid-column: 2;
  color: var(--wp--preset--color--encre);
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--wp--preset--color--gris-texte);
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title {
  font-family: "Fraunces", serif;
  color: var(--wp--preset--color--encre);
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links a, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-link {
  font-family: "Instrument Sans", sans-serif;
  text-underline-offset: 0.2em;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category {
  background: var(--wp--preset--color--ivoire);
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message p, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories {
  width: auto;
  max-width: none !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  flex: 1 1 auto;
  width: auto;
  height: 46px;
  padding: 0 16px;
  border-width: 1.5px;
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: background 0.35s cubic-bezier(0.22, 0.8, 0.24, 1), color 0.35s cubic-bezier(0.22, 0.8, 0.24, 1);
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
  background: transparent;
  border-color: var(--wp--preset--color--encre);
  color: var(--wp--preset--color--encre);
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover {
  background: var(--wp--preset--color--vert-fonce);
  border-color: var(--wp--preset--color--vert-fonce);
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:hover, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:hover {
  background: var(--wp--preset--color--encre);
  color: var(--wp--preset--color--ivoire);
}
@media (max-width: 767px) {
  #cmplz-cookiebanner-container .cmplz-cookiebanner {
    padding: 18px 5%;
  }
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
    font-size: 18px;
  }
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message p {
    font-size: 13px;
  }
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    height: 44px;
  }
}
.wp-site-blocks > header.wp-block-template-part {
  position: sticky;
  top: calc(-1 * var(--cq-topbar, 42px));
  z-index: 50;
}
@media (max-width: 767px) {
  .wp-site-blocks > header.wp-block-template-part {
    --cq-topbar: 64px;
  }
}
.topbar {
  height: 42px;
  display: flex;
  align-items: center;
  background: var(--wp--preset--color--encre);
  color: rgba(245, 240, 225, 0.75);
  position: relative;
  z-index: 51;
}
.topbar p {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1;
}
.topbar > .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.topbar .wp-block-image img {
  width: 14px;
  height: 14px;
}
.topbar_adresse, .topbar_droite, .topbar_tel {
  display: flex;
  align-items: center;
}
.topbar_adresse {
  gap: 10px;
}
.topbar_droite {
  gap: 30px;
}
.topbar_contact a {
  text-transform: uppercase;
  transition: color 0.3s;
}
.topbar_contact a:hover {
  color: var(--wp--preset--color--or);
}
.topbar_tel {
  gap: 8px;
  position: relative;
  padding-left: 30px !important;
  border-left: 1px solid rgba(245, 240, 225, 0.18);
  color: var(--wp--preset--color--ivoire);
}
.topbar_tel p {
  font-weight: 500;
  letter-spacing: 0.08em;
}
.topbar_tel a::after {
  content: "";
  position: absolute;
  inset: 0;
}
.topbar_tel:hover {
  color: var(--wp--preset--color--or);
}
@media (max-width: 767px) {
  .topbar {
    height: 64px;
  }
  .topbar > .wrap {
    flex-direction: column;
    justify-content: center;
    gap: 8px;
  }
}
@media (max-width: 767px) {
  .topbar_droite {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .topbar_tel {
    padding-left: 20px !important;
  }
}
.site-header {
  height: 96px;
  display: flex;
  align-items: center;
  position: relative;
  isolation: isolate;
  z-index: 52;
  border-bottom: 1px solid rgba(19, 32, 26, 0.08);
  transition: height 0.4s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.site-header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(245, 240, 225, 0.88);
  backdrop-filter: blur(14px);
}
.site-header > .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.site-header .wp-block-site-logo img {
  height: 68px;
  width: auto;
  display: block;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(19, 32, 26, 0.14), 0 6px 16px -8px rgba(19, 32, 26, 0.5);
  transition: height 0.4s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.site-header.is-small {
  height: 76px;
}
.site-header.is-small .wp-block-site-logo img {
  height: 54px;
}
.site-header_logo {
  display: flex;
  align-items: center;
  gap: 16px;
}
.site-header_nom p, .site-footer_nom p {
  line-height: normal;
}
.site-header_nom p:first-child, .site-footer_nom p:first-child {
  font-family: "Fraunces", serif;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: -0.01em;
}
.site-header_nom p:last-child, .site-footer_nom p:last-child {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wp--preset--color--gris-baseline);
}
.site-header_nav .wp-block-navigation__container {
  gap: 54px;
}
.site-header_nav .wp-block-navigation-item__content {
  position: relative;
  padding: 8px 0;
  font-family: "IBM Plex Mono", monospace;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wp--preset--color--gris-nav);
  transition: color 0.3s;
}
.site-header_nav .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  background: var(--wp--preset--color--or);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.45s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.site-header_nav .wp-block-navigation-item__content:hover, .site-header_nav .wp-block-navigation-item__content[aria-current="page"] {
  color: var(--wp--preset--color--encre);
}
.site-header_nav .wp-block-navigation-item__content:hover::after, .site-header_nav .wp-block-navigation-item__content[aria-current="page"]::after {
  transform: scaleX(1);
  transform-origin: left;
}
@media (max-width: 1405px) {
  .site-header_nav .wp-block-navigation__container {
    gap: 32px;
  }
}
@media (max-width: 767px) {
  .site-header {
    height: 76px;
  }
  .site-header .wp-block-site-logo img {
    height: 54px;
  }
}
@media (max-width: 767px) {
  .site-header_nom p:first-child {
    font-size: 19px;
  }
}
@media (max-width: 479px) {
  .site-header_nom p:last-child {
    font-size: 10px;
    letter-spacing: 0.14em;
  }
}
.site-header_nav .menu-contact {
  display: none;
}
.site-header_nav .wp-block-navigation__responsive-container.is-menu-open .menu-contact {
  display: flex;
}
@media (min-width: 600px) and (max-width: 1200px) {
  .site-header_nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex !important;
  }
  .site-header_nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none !important;
  }
}
.site-header_nav .wp-block-navigation__responsive-container-open {
  padding: 10px;
  color: var(--wp--preset--color--encre);
}
.site-header_nav .wp-block-navigation__responsive-container-open svg {
  width: 28px;
  height: 28px;
}
.site-header_nav .wp-block-navigation__responsive-container.is-menu-open {
  padding: 32px 5% !important;
  background: var(--wp--preset--color--encre) !important;
  color: var(--wp--preset--color--ivoire) !important;
}
.site-header_nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
  color: var(--wp--preset--color--ivoire);
}
.site-header_nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg {
  width: 30px;
  height: 30px;
}
.site-header_nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: 72px;
}
.site-header_nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  gap: 28px;
}
.site-header_nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  font-size: 18px;
  color: var(--wp--preset--color--ivoire);
}
.site-header_nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover, .site-header_nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"] {
  color: var(--wp--preset--color--or);
}
.eness-social-links {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.eness-social-item {
  margin: 0;
  display: flex;
}
.eness-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.eness-social-icon {
  display: inline-flex;
}
.eness-social-icon svg, .eness-social-icon img {
  display: block;
  width: 30px;
  height: 30px;
}
.site-footer {
  background: var(--wp--preset--color--nuit);
  color: rgba(245, 240, 225, 0.7);
  padding-top: 70px !important;
}
.site-footer_haut {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-bottom: 50px !important;
}
.site-footer_haut::after {
  content: "";
  position: absolute;
  left: 5vw;
  right: 5vw;
  bottom: 0;
  height: 1px;
  background: rgba(245, 240, 225, 0.1);
}
.site-footer_logo {
  display: flex;
  align-items: center;
  gap: 16px;
}
.site-footer_logo .wp-block-site-logo img {
  height: 110px;
  width: auto;
  display: block;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(245, 240, 225, 0.15);
}
.site-footer_nom p:first-child {
  color: var(--wp--preset--color--ivoire);
}
.site-footer_nom p:last-child {
  color: var(--wp--preset--color--acier);
}
.site-footer_legal .wp-block-navigation__container {
  gap: 40px;
}
.site-footer_legal .wp-block-navigation-item__content {
  position: relative;
  font-family: "IBM Plex Mono", monospace;
  font-size: 13px;
  letter-spacing: 0.1em;
  transition: color 0.3s;
}
.site-footer_legal .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  height: 1px;
  width: 100%;
  background: var(--wp--preset--color--or);
  transform: scaleX(0);
  transition: transform 0.4s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.site-footer_legal .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--ivoire);
}
.site-footer_legal .wp-block-navigation-item__content:hover::after {
  transform: scaleX(1);
}
@media (max-width: 980px) {
  .site-footer_haut {
    flex-direction: column;
    gap: 36px;
    text-align: center;
  }
}
@media (max-width: 479px) {
  .site-footer_logo {
    flex-direction: column;
  }
}
@media (max-width: 980px) {
  .site-footer_legal .wp-block-navigation__container {
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px 28px;
  }
}
@media (max-width: 980px) {
  .site-footer_legal {
    justify-content: center !important;
  }
}
.site-footer_signature {
  text-align: center;
  padding: 26px 0 30px !important;
  font-family: "IBM Plex Mono", monospace;
  font-size: 13px;
  letter-spacing: 0.06em;
  color: rgba(245, 240, 225, 0.5);
}
@media (max-width: 767px) {
  .site-footer_signature {
    padding: 22px 3% 26px !important;
    font-size: 12px;
    line-height: 1.6;
  }
}
.accueil_hero {
  min-height: 1010px;
}
@media (max-width: 1405px) {
  .accueil_hero {
    min-height: calc(100vh - 138px);
  }
}
@media (max-width: 980px) {
  .accueil_hero {
    min-height: 0;
  }
}
.accueil_hero-txt {
  padding: 120px 80px 0 calc((100vw - min(100vw, 1792px)) / 2 + 5vw) !important;
}
@media (max-width: 980px) {
  .accueil_hero-txt {
    padding: 80px 5% 56px !important;
  }
}
@media (max-width: 767px) {
  .accueil_hero-txt {
    padding: 56px 3% 40px !important;
  }
}
.accueil_hero-txt .hours {
  margin-top: 46px !important;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 16px 22px !important;
  border: 1px solid rgba(245, 240, 225, 0.18);
  background: rgba(255, 255, 255, 0.04);
  font-family: "IBM Plex Mono", monospace;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.4;
  color: rgba(245, 240, 225, 0.9);
  position: relative;
}
.accueil_hero-txt .hours ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.accueil_hero-txt .hours::before {
  content: "";
  flex: 0 0 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--wp--preset--color--vert-ouvert);
}
.accueil_hero-txt .hours::after {
  content: "";
  position: absolute;
  left: 16px;
  top: calc(50% - 11px);
  width: 22px;
  height: 22px;
  border: 2px solid var(--wp--preset--color--vert-ouvert);
  border-radius: 50%;
  animation: horaires-ping 1.8s infinite;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .accueil_hero-txt .hours::after {
    display: none;
  }
}
.accueil_hero-visual .wp-block-image {
  inset: -80px 0;
  will-change: transform;
}
.accueil_hero-visual .year {
  position: absolute;
  right: 60px;
  bottom: 30px;
  z-index: 2;
  font-family: "Fraunces", serif;
  font-size: 260px;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(245, 240, 225, 0.55);
  pointer-events: none;
}
@keyframes horaires-ping {
  from {
    transform: scale(0.5);
    opacity: 1;
  }
  to {
    transform: scale(1.6);
    opacity: 0;
  }
}
.accueil_hero-visual .year {
  font-size: clamp(110px, calc(110px + 150 * ((100vw - 360px) / 1560)), 260px);
}
@media (max-width: 767px) {
  .accueil_hero-visual .year {
    right: 3%;
    bottom: 16px;
  }
}
@media (max-height: 760px) and (min-width: 981px) {
  .accueil_hero-txt {
    padding-top: 64px !important;
    padding-bottom: 48px !important;
  }
}
@media (max-height: 500px) and (orientation: landscape) {
  .accueil_hero-txt {
    padding-top: 40px !important;
    padding-bottom: 32px !important;
  }
}
@media (max-width: 767px) {
  .accueil_hero-txt .hours {
    margin-top: 32px !important;
    padding: 14px 18px !important;
    font-size: 13px;
  }
}
.accueil_univers-grille {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}
.card {
  flex: 0 0 calc((100% - 56px) / 3);
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 380px;
  padding: 46px 46px 40px !important;
  background: var(--wp--preset--color--carte);
  border: 1px solid rgba(19, 32, 26, 0.1);
  overflow: hidden;
  transition: transform 0.55s cubic-bezier(0.22, 0.8, 0.24, 1), box-shadow 0.55s cubic-bezier(0.22, 0.8, 0.24, 1), border-color 0.55s, opacity 1s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 4px;
  width: 100%;
  background: var(--wp--preset--color--or);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.card:hover, html.js-anim .card.is-in:hover {
  transform: translateY(-10px);
  box-shadow: 0 34px 60px -30px rgba(19, 32, 26, 0.45);
  border-color: rgba(35, 92, 42, 0.35);
}
.card:hover::before, html.js-anim .card.is-in:hover::before {
  transform: scaleX(1);
}
.card .num {
  line-height: normal;
  font-family: "IBM Plex Mono", monospace;
  font-size: 14px;
  letter-spacing: 0.14em;
  color: var(--wp--preset--color--gris-doux);
}
.card .ico {
  height: 150px;
  margin: 22px 0 30px !important;
  display: flex;
  align-items: center;
}
.card .ico svg {
  width: 100%;
  height: 100%;
  overflow: visible;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.6));
}
.card h3 {
  margin-bottom: 12px;
}
.card h3 a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.card > p:not(.num):not(.go) {
  color: var(--wp--preset--color--gris-texte);
}
.card .go {
  margin-top: auto !important;
  padding-top: 26px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--wp--preset--color--vert);
}
.card .go::after {
  content: "";
  display: block;
  height: 1.5px;
  width: 28px;
  background: currentColor;
  transition: width 0.5s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.card:hover .go::after {
  width: 70px;
}
.k-shadow {
  fill: #13201a;
  opacity: 0.14;
  stroke: none;
  filter: blur(2.2px);
  transform-box: fill-box;
  transform-origin: center;
  transition: transform 0.8s cubic-bezier(0.22, 0.8, 0.24, 1), opacity 0.8s;
}
.k-fold {
  transform-box: view-box;
  transform-origin: 133px 45.5px;
  transform: rotate(-180deg);
  transition: transform 1.1s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.k-razor {
  transform-box: view-box;
  transform-origin: 140px 46px;
  transform: rotate(-38deg);
  transition: transform 1.1s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.k-tilt {
  transform-box: fill-box;
  transform-origin: center;
  transition: transform 0.8s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.k-sa, .k-sb {
  transform-box: view-box;
  transform-origin: 90px 45.5px;
  transition: transform 0.6s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.k-na, .k-nb {
  transform-box: view-box;
  transform-origin: 175px 45.5px;
  transition: transform 0.6s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.ico .shine {
  stroke-dasharray: 34 400;
  stroke-dashoffset: 60;
  opacity: 0;
  transition: stroke-dashoffset 1.1s cubic-bezier(0.22, 0.8, 0.24, 1) 0.15s, opacity 0.3s;
}
.card:hover .k-shadow, .card.play .k-shadow {
  transform: scaleX(0.92);
  opacity: 0.2;
}
.card:hover .k-fold, .card:hover .k-razor, .card.play .k-fold, .card.play .k-razor {
  transform: rotate(0deg);
}
.card:hover .k-tilt, .card.play .k-tilt {
  transform: rotate(-6deg) translateX(8px);
}
.card:hover .k-sa, .card.play .k-sa {
  transform: rotate(9deg);
}
.card:hover .k-sb, .card.play .k-sb {
  transform: rotate(-9deg);
}
.card:hover .k-na, .card.play .k-na {
  transform: rotate(-5deg);
}
.card:hover .k-nb, .card.play .k-nb {
  transform: rotate(5deg);
}
.card:hover .ico .shine, .card.play .ico .shine {
  stroke-dashoffset: -320;
  opacity: 0.9;
}
@media (max-width: 767px) {
  .accueil_univers-grille {
    gap: 16px;
  }
}
@media (max-width: 479px) {
  .accueil_univers-grille {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 1200px) {
  .card {
    flex-basis: calc((100% - 28px) / 2);
  }
}
@media (max-width: 767px) {
  .card {
    flex-basis: calc((100% - 16px) / 2);
    min-height: 0;
    padding: 24px 20px 22px !important;
  }
}
@media (max-width: 479px) {
  .card {
    flex-basis: auto;
    width: 100%;
    max-width: 420px !important;
  }
}
@media (max-width: 767px) {
  .card .ico {
    height: 80px !important;
    margin: 14px 0 18px !important;
  }
}
@media (max-width: 767px) {
  .card h3 {
    margin-bottom: 8px;
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .card .go {
    padding-top: 16px;
  }
}
@media (hover: none) and (pointer: coarse) {
  html .card:hover, html.js-anim .card.is-in:hover {
    transform: none;
    box-shadow: none;
  }
}
.accueil_creations > .wrap {
  display: flex;
  align-items: flex-start;
  gap: 110px;
}
.crea-txt {
  flex: 0 0 620px;
  position: sticky;
  top: 150px;
}
.crea-txt h2 {
  margin-bottom: 34px;
}
.crea-txt > p {
  margin-bottom: 10px;
  color: rgba(245, 240, 225, 0.84);
}
.pieces {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}
.piece {
  flex: 0 0 calc(50% - 14px);
}
.piece:first-child {
  flex-basis: 100%;
}
.piece:first-child .wp-block-image {
  height: 520px;
}
.piece:first-child .wp-block-image img {
  object-position: 50% 60%;
}
.piece .wp-block-image {
  height: 440px;
  transition: transform 1.2s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.piece .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.piece:hover .wp-block-image {
  transform: scale(1.05);
}
.piece-cadre {
  position: relative;
  overflow: hidden;
}
.piece-cadre::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(216, 184, 74, 0);
  transition: border-color 0.5s, inset 0.5s cubic-bezier(0.22, 0.8, 0.24, 1);
  pointer-events: none;
}
.piece:hover .piece-cadre::after {
  inset: 16px;
  border-color: rgba(216, 184, 74, 0.8);
}
.piece-cadre .badge {
  position: absolute;
  top: 22px;
  right: 22px;
  z-index: 2;
  padding: 9px 14px;
  background: var(--wp--preset--color--or);
  color: var(--wp--preset--color--encre);
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}
.piece-legende {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 2px 20px !important;
  border-bottom: 1px solid rgba(245, 240, 225, 0.15);
}
.piece-legende .label {
  color: var(--wp--preset--color--acier);
}
.piece {
  position: relative;
}
.piece .wp-block-image a {
  display: block;
  width: 100%;
  height: 100%;
}
.piece-legende h3 a {
  color: inherit;
  text-decoration: none;
  transition: color 0.45s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.piece-legende h3 a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
}
.piece:hover .piece-legende h3 a {
  color: var(--wp--preset--color--or);
}
@media (max-width: 1405px) {
  .accueil_creations > .wrap {
    flex-direction: column;
    gap: 56px;
  }
}
@media (max-width: 1405px) {
  .crea-txt {
    position: static;
    flex: 0 0 auto;
    width: 100%;
    max-width: 800px !important;
  }
}
@media (max-width: 1405px) {
  .pieces {
    width: 100%;
    max-width: 1100px !important;
    align-self: center;
  }
}
@media (max-width: 767px) {
  .pieces {
    max-width: 460px !important;
  }
}
@media (max-width: 1405px) {
  .piece {
    flex-basis: calc((100% - 56px) / 3);
  }
}
@media (max-width: 767px) {
  .piece {
    flex-basis: 100%;
  }
}
@media (max-width: 1405px) {
  .piece:first-child {
    flex-basis: calc((100% - 56px) / 3);
  }
}
@media (max-width: 767px) {
  .piece:first-child {
    flex-basis: 100%;
  }
}
@media (max-width: 1405px) {
  .piece .wp-block-image, .piece:first-child .wp-block-image {
    height: auto;
    aspect-ratio: 1.3333333333;
  }
}
@media (max-width: 1405px) {
  .piece-legende {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
}
@media (hover: none) and (pointer: coarse) {
  .piece:hover .wp-block-image {
    transform: none;
  }
}
.accueil_marques .sec-head {
  margin-bottom: 70px !important;
}
@media (max-width: 1200px) {
  .accueil_marques .sec-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  .accueil_marques .sec-head > h2 {
    flex-basis: auto;
  }
}
.accueil_marques .btns {
  justify-content: center;
  margin-top: 60px !important;
}
.marquee {
  position: relative;
  overflow: hidden;
  padding: 44px 0 !important;
  border-top: 1px solid rgba(19, 32, 26, 0.12);
  border-bottom: 1px solid rgba(19, 32, 26, 0.12);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.marquee:hover .track {
  animation-play-state: paused;
}
.track {
  display: flex;
  gap: 28px;
  width: max-content;
  animation: marques-defile 34s linear infinite;
}
@keyframes marques-defile {
  to {
    transform: translateX(-33.3333%);
  }
}
.logo-b {
  flex: 0 0 270px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px 30px !important;
  border: 1px solid rgba(19, 32, 26, 0.1);
  background: rgba(255, 255, 255, 0.4);
  transition: all 0.45s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.logo-b .wp-block-image {
  display: flex;
  justify-content: center;
  width: 100%;
}
.logo-b img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 190px;
  max-height: 60px;
  object-fit: contain;
  filter: grayscale(1) contrast(1.15);
  opacity: 0.62;
  transition: filter 0.45s cubic-bezier(0.22, 0.8, 0.24, 1), opacity 0.45s, transform 0.45s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.logo-b .logo-haut img {
  max-height: 76px;
}
.logo-b .logo-bas img {
  max-height: 50px;
}
.logo-b:hover {
  border-color: var(--wp--preset--color--vert);
  background: #fff;
  transform: translateY(-4px);
  box-shadow: 0 18px 30px -20px rgba(19, 32, 26, 0.45);
}
.logo-b:hover img {
  filter: none;
  opacity: 1;
  transform: scale(1.04);
}
@media (max-width: 767px) {
  .logo-b {
    flex-basis: 200px;
    height: 96px;
    padding: 18px 22px !important;
  }
  .logo-b img {
    max-width: 150px;
    max-height: 48px;
  }
}
@media (hover: none) and (pointer: coarse) {
  .logo-b:hover {
    transform: none;
  }
}
.logo-b {
  position: relative;
}
.logo-b a::after {
  content: "";
  position: absolute;
  inset: 0;
}
.accueil_affutage {
  background: var(--wp--preset--color--pierre);
}
.accueil_affutage > .wrap {
  display: flex;
  align-items: center;
  gap: 120px;
}
.aff-visual {
  flex: 0 0 820px;
  position: relative;
  height: 720px;
}
.aff-visual .aff-photo {
  position: absolute;
  left: 0;
  top: 0;
  width: 640px;
  height: 620px;
  transition: clip-path 1.6s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.aff-visual .aff-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 35%;
}
.aff-visual .gauge {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 380px;
  height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--wp--preset--color--encre);
  border-radius: 50%;
  box-shadow: 0 30px 60px -25px rgba(19, 32, 26, 0.6);
}
.aff-visual .gauge svg {
  width: 300px;
  height: 300px;
}
.aff-visual .g-all {
  transition: opacity 1s cubic-bezier(0.22, 0.8, 0.24, 1) 0.3s, transform 1s cubic-bezier(0.22, 0.8, 0.24, 1) 0.3s;
}
.aff-visual .g-wheel {
  transform-box: fill-box;
  transform-origin: center;
  animation: jauge-meule 1.4s linear infinite;
}
.aff-visual .g-knife {
  animation: jauge-lame 2.6s ease-in-out infinite;
}
.aff-visual .g-sp {
  opacity: 0;
  animation: jauge-etincelle 0.8s cubic-bezier(0.2, 0.7, 0.3, 1) infinite;
}
html.js-anim .aff-visual .aff-photo {
  clip-path: inset(0 100% 0 0);
}
html.js-anim .aff-visual .g-all {
  opacity: 0;
  transform: translateY(14px);
}
html.js-anim .aff-visual.is-in .aff-photo {
  clip-path: inset(0 0 0 0);
}
html.js-anim .aff-visual.is-in .g-all {
  opacity: 1;
  transform: none;
}
@keyframes jauge-meule {
  to {
    transform: rotate(360deg);
  }
}
@keyframes jauge-lame {
  0%, 100% {
    transform: translateX(-16px);
  }
  50% {
    transform: translateX(16px);
  }
}
@keyframes jauge-etincelle {
  0% {
    opacity: 1;
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    transform: translate(var(--dx), var(--dy));
  }
}
.aff-txt {
  flex: 1 1 auto;
}
.aff-txt h2 {
  margin-bottom: 34px;
}
@media (max-width: 1405px) {
  .accueil_affutage > .wrap {
    gap: 80px;
  }
}
@media (max-width: 1200px) {
  .accueil_affutage > .wrap {
    flex-direction: column;
    gap: 48px;
  }
}
@media (max-width: 1405px) {
  .aff-visual {
    flex-basis: 600px;
    height: 560px;
  }
  .aff-visual .aff-photo {
    width: 470px;
    height: 470px;
  }
  .aff-visual .gauge {
    width: 290px;
    height: 290px;
  }
  .aff-visual .gauge svg {
    width: 230px;
    height: 230px;
  }
}
@media (max-width: 1200px) {
  .aff-visual {
    order: 2;
    flex: 0 0 auto;
    width: 100%;
    max-width: 560px !important;
    height: 520px;
  }
}
@media (max-width: 767px) {
  .aff-visual {
    height: 460px;
  }
  .aff-visual .aff-photo {
    width: 80%;
    height: 380px;
  }
}
@media (max-width: 479px) {
  .aff-visual {
    height: 400px;
  }
  .aff-visual .aff-photo {
    width: 80%;
    height: 320px;
  }
  .aff-visual .gauge {
    width: 210px;
    height: 210px;
  }
  .aff-visual .gauge svg {
    width: 170px;
    height: 170px;
  }
}
@media (max-width: 1200px) {
  .aff-txt {
    width: 100%;
    max-width: 700px !important;
  }
}
.accueil_conseil > .wrap {
  display: flex;
  align-items: center;
  gap: 120px;
}
.conseil-txt {
  flex: 1 1 auto;
}
.conseil-txt h2 {
  margin-bottom: 34px;
}
.conseil-txt > p {
  max-width: 720px;
}
.usages {
  display: flex;
  gap: 14px;
  margin-top: 44px !important;
}
.usages p {
  padding: 12px 20px;
  border: 1px solid rgba(19, 32, 26, 0.2);
  border-radius: 40px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 13px;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-transform: uppercase;
  transition: all 0.4s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.usages p:hover {
  background: var(--wp--preset--color--vert);
  border-color: var(--wp--preset--color--vert);
  color: #fff;
}
.conseil-visual {
  flex: 0 0 760px;
  position: relative;
  height: 760px;
}
.conseil-visual .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.conseil-visual .conseil-grande {
  position: absolute;
  inset: 0;
}
.conseil-visual .conseil-petite {
  position: absolute;
  left: -110px;
  bottom: -60px;
  width: 330px;
  height: 330px;
  border: 12px solid var(--wp--preset--color--ivoire);
}
.conseil-visual .conseil-petite img {
  object-position: 50% 40%;
}
@media (max-width: 1405px) {
  .accueil_conseil > .wrap {
    gap: 80px;
  }
}
@media (max-width: 980px) {
  .accueil_conseil > .wrap {
    flex-direction: column;
    gap: 48px;
  }
}
@media (max-width: 980px) {
  .conseil-txt {
    width: 100%;
    max-width: 700px !important;
  }
}
@media (max-width: 479px) {
  .usages {
    flex-wrap: wrap;
  }
}
@media (max-width: 1405px) {
  .conseil-visual {
    flex-basis: 48%;
    height: 620px;
  }
}
@media (max-width: 980px) {
  .conseil-visual {
    flex: 0 0 auto;
    width: 100%;
    max-width: 500px !important;
    height: auto;
    aspect-ratio: 1;
    margin-bottom: 40px;
  }
}
@media (max-width: 1405px) {
  .conseil-visual .conseil-petite {
    left: -60px;
    width: 260px;
    height: 260px;
  }
}
@media (max-width: 980px) {
  .conseil-visual .conseil-petite {
    left: -16px;
    bottom: -40px;
    width: 200px;
    height: 200px;
    border-width: 8px;
  }
}
@media (max-width: 479px) {
  .conseil-visual .conseil-petite {
    left: -8px;
    width: 140px;
    height: 140px;
  }
}
.accueil_visite {
  background: var(--wp--preset--color--pierre);
}
.visite-grid {
  display: flex;
  box-shadow: 0 40px 80px -40px rgba(19, 32, 26, 0.4);
}
.visite-info {
  flex: 0 0 640px;
  padding: 80px 70px !important;
}
.visite-info h2 {
  margin-bottom: 30px;
}
.visite-info > p {
  color: rgba(245, 240, 225, 0.84);
}
.visite-plan {
  flex: 1 1 auto;
  position: relative;
  min-height: 760px;
  background: var(--wp--preset--color--brume);
}
.visite-plan iframe, .visite-plan .cmplz-placeholder-parent {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  filter: saturate(0.75) contrast(1.02);
}
@media (max-width: 980px) {
  .visite-grid {
    flex-direction: column;
    max-width: 700px !important;
    margin-inline: auto !important;
  }
}
@media (max-width: 1200px) {
  .visite-info {
    flex-basis: 50%;
    padding: 60px 48px !important;
  }
}
@media (max-width: 980px) {
  .visite-info {
    flex: 0 0 auto;
  }
}
@media (max-width: 767px) {
  .visite-info {
    padding: 44px 6% !important;
  }
}
@media (max-width: 980px) {
  .visite-plan {
    min-height: 380px;
  }
}
@media (max-width: 767px) {
  .visite-plan {
    min-height: 320px;
  }
}
.coutellerie_lignee .interne_split-media .wp-block-image img {
  object-position: 50% 40%;
}
.coutellerie_creations-grille {
  display: flex;
  gap: 28px;
}
.coutellerie_creation {
  flex: 1 1 0;
  position: relative;
  padding: 0 0 40px !important;
  border: 1px solid rgba(245, 240, 225, 0.15);
  background: rgba(255, 255, 255, 0.03);
}
.coutellerie_creation::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 4px;
  background: var(--wp--preset--color--or);
}
.coutellerie_creation .wp-block-image {
  height: 280px;
  margin-bottom: 34px;
}
.coutellerie_creation .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.coutellerie_creation p {
  padding: 0 40px;
  color: rgba(245, 240, 225, 0.84);
}
.coutellerie_creation strong {
  font-family: "Fraunces", serif;
  font-weight: 500;
  font-size: 24px;
  color: var(--wp--preset--color--or-titre);
}
.coutellerie_creations-conclusion {
  margin-top: 60px !important;
  font-family: "IBM Plex Mono", monospace;
  font-size: 15px;
  letter-spacing: 0.08em;
  text-align: center;
  color: var(--wp--preset--color--acier);
}
@media (max-width: 980px) {
  .coutellerie_creations-grille {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 980px) {
  .coutellerie_creation {
    width: 100%;
    max-width: 560px !important;
  }
}
@media (max-width: 767px) {
  .coutellerie_creation .wp-block-image {
    height: 220px;
    margin-bottom: 24px;
  }
}
@media (max-width: 767px) {
  .coutellerie_creation p {
    padding: 0 26px;
  }
}
@media (max-width: 767px) {
  .coutellerie_creation strong {
    font-size: 20px;
  }
}
.coutellerie_savoir {
  background: var(--wp--preset--color--pierre);
}
.coutellerie_galerie {
  padding-block: 5% !important;
  overflow: hidden;
}
.galerie_defile {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  touch-action: pan-y;
}
.galerie_piste {
  display: flex;
  gap: 20px;
  width: max-content;
  will-change: transform;
}
.galerie_piste .wp-block-image {
  flex: 0 0 auto;
  height: 420px;
  margin: 0;
  cursor: zoom-in;
}
.galerie_piste .wp-block-image img {
  display: block;
  width: auto;
  height: 100%;
  transition: opacity 0.35s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.galerie_piste .wp-block-image:hover img {
  opacity: 0.85;
}
.galerie_piste .wp-block-image:focus-visible {
  outline: 2px solid var(--wp--preset--color--vert);
  outline-offset: 3px;
}
.galerie_nav {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
}
.galerie_fleche {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1.5px solid var(--wp--preset--color--encre);
  border-radius: 2px;
  background: transparent;
  color: var(--wp--preset--color--encre);
  cursor: pointer;
  transition: background 0.35s cubic-bezier(0.22, 0.8, 0.24, 1), color 0.35s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.galerie_fleche::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.galerie_fleche--prec::before {
  transform: scaleX(-1);
}
.galerie_fleche:hover {
  background: var(--wp--preset--color--encre);
  color: var(--wp--preset--color--ivoire);
}
html.galerie-lb-ouverte {
  overflow: hidden;
}
.galerie_lb {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 70px 24px;
  background: rgba(11, 20, 15, 0.97);
}
.galerie_lb[hidden] {
  display: none;
}
.galerie_lb .galerie_fleche {
  border-color: var(--wp--preset--color--ivoire);
  color: var(--wp--preset--color--ivoire);
}
.galerie_lb .galerie_fleche:hover {
  background: var(--wp--preset--color--ivoire);
  color: var(--wp--preset--color--encre);
}
.galerie_lb-cadre {
  flex: 0 1 auto;
  min-width: 0;
  margin: 0;
}
.galerie_lb-cadre img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: calc(100vh - 140px);
  margin: 0 auto;
}
.galerie_lb-fermer {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1.5px solid var(--wp--preset--color--ivoire);
  border-radius: 2px;
  background: transparent;
  color: var(--wp--preset--color--ivoire);
  cursor: pointer;
  transition: background 0.35s cubic-bezier(0.22, 0.8, 0.24, 1), color 0.35s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.galerie_lb-fermer::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M5 5l14 14M19 5L5 19'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M5 5l14 14M19 5L5 19'/%3E%3C/svg%3E") center / contain no-repeat;
}
.galerie_lb-fermer:hover {
  background: var(--wp--preset--color--ivoire);
  color: var(--wp--preset--color--encre);
}
.galerie_lb-compteur {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 24px;
  margin: 0 !important;
  font-family: "IBM Plex Mono", monospace;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-align: center;
  color: rgba(245, 240, 225, 0.7);
}
@media (max-width: 767px) {
  .coutellerie_galerie {
    padding-block: 40px !important;
  }
}
@media (max-width: 980px) {
  .galerie_piste {
    gap: 14px;
  }
  .galerie_piste .wp-block-image {
    height: 320px;
  }
}
@media (max-width: 767px) {
  .galerie_piste {
    gap: 10px;
  }
  .galerie_piste .wp-block-image {
    height: 240px;
  }
}
@media (max-width: 767px) {
  .galerie_nav {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .galerie_lb {
    padding: 70px 12px 90px;
  }
  .galerie_lb .galerie_fleche {
    position: absolute;
    bottom: 14px;
  }
  .galerie_lb .galerie_fleche--prec {
    left: 12px;
  }
  .galerie_lb .galerie_fleche--suiv {
    right: 12px;
  }
}
@media (max-width: 767px) {
  .galerie_lb-cadre img {
    max-height: calc(100vh - 180px);
  }
}
@media (max-width: 767px) {
  .galerie_lb-compteur {
    bottom: 30px;
  }
}
.couteaux_poche .interne_split-media .wp-block-image img {
  object-position: 50% 30%;
}
.couteaux_table {
  background: var(--wp--preset--color--pierre);
}
.couteaux_trio-grille {
  display: flex;
  align-items: stretch;
  gap: 28px;
}
.couteaux_carte {
  flex: 1 1 0;
  position: relative;
  padding: 0 0 40px !important;
  background: var(--wp--preset--color--carte);
  border: 1px solid rgba(19, 32, 26, 0.1);
  scroll-margin-top: 120px;
}
.couteaux_carte::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 4px;
  background: var(--wp--preset--color--or);
}
.couteaux_carte .wp-block-image {
  height: 300px;
  margin-bottom: 34px;
}
.couteaux_carte .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.couteaux_carte h2 {
  padding: 0 40px;
  margin-bottom: 18px;
  line-height: 1.2;
}
.couteaux_carte p {
  padding: 0 40px;
  color: var(--wp--preset--color--gris-texte);
}
@media (max-width: 980px) {
  .couteaux_trio-grille {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 980px) {
  .couteaux_carte {
    width: 100%;
    max-width: 560px !important;
  }
}
.couteaux_carte h2 {
  font-size: clamp(22px, calc(22px + 6 * ((100vw - 360px) / 1560)), 28px);
}
@media (max-width: 767px) {
  .couteaux_carte .wp-block-image {
    height: 220px;
    margin-bottom: 24px;
  }
}
@media (max-width: 767px) {
  .couteaux_carte h2, .couteaux_carte p {
    padding: 0 26px;
  }
}
.affutage_limites {
  padding: 20px 24px !important;
  border-left: 3px solid var(--wp--preset--color--or);
  background: var(--wp--preset--color--carte);
  color: var(--wp--preset--color--gris-texte);
}
.affutage_comment {
  text-align: center;
}
.affutage_comment > .wrap {
  max-width: 1100px !important;
}
.affutage_comment h2 {
  margin-bottom: 34px;
}
.affutage_comment p {
  color: rgba(245, 240, 225, 0.84);
}
.affutage_comment .btns {
  justify-content: center;
}
.affutage_pourquoi {
  background: var(--wp--preset--color--pierre);
}
.contact_main > .wrap {
  display: flex;
  align-items: flex-start;
  gap: 80px;
}
.contact_form {
  flex: 1 1 auto;
  scroll-margin-top: 120px;
}
.contact_form h2 {
  margin-bottom: 40px;
}
.contact_infos {
  flex: 0 0 640px;
  padding: 80px 70px !important;
}
.contact_infos h2 {
  margin-bottom: 24px;
}
.contact_infos h2 ~ h2 {
  margin-top: 50px;
}
.contact_infos > p {
  color: rgba(245, 240, 225, 0.84);
}
.contact_infos .contact_coordonnees {
  margin-top: 24px;
  line-height: 2;
}
.contact_infos .contact_coordonnees a {
  color: var(--wp--preset--color--ivoire);
  transition: color 0.3s;
}
.contact_infos .contact_coordonnees a:hover {
  color: var(--wp--preset--color--or);
}
.contact_infos .planning {
  margin-top: 0 !important;
}
.contact_infos .contact_facebook {
  margin-top: 40px;
  margin-bottom: 16px;
}
.contact_infos .eness-social-link {
  color: var(--wp--preset--color--ivoire);
  transition: color 0.3s;
}
.contact_infos .eness-social-link svg, .contact_infos .eness-social-link svg path {
  fill: currentColor;
}
.contact_infos .eness-social-link:hover {
  color: var(--wp--preset--color--or);
}
@media (max-width: 1200px) {
  .contact_main > .wrap {
    gap: 48px;
  }
}
@media (max-width: 980px) {
  .contact_main > .wrap {
    flex-direction: column;
  }
}
@media (max-width: 980px) {
  .contact_form {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .contact_infos {
    flex-basis: 460px;
    padding: 56px 40px !important;
  }
}
@media (max-width: 980px) {
  .contact_infos {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .contact_infos {
    padding: 44px 6% !important;
  }
}
.contact_infos h2 {
  font-size: clamp(30px, calc(30px + 10 * ((100vw - 360px) / 1560)), 40px);
}
.contact_form .gform_wrapper {
  --gf-ctrl-btn-bg-color-primary: var(--wp--preset--color--or);
  --gf-ctrl-btn-bg-color-hover-primary: var(--wp--preset--color--or-clair);
  --gf-ctrl-btn-color-primary: var(--wp--preset--color--encre);
  --gf-ctrl-btn-color-hover-primary: var(--wp--preset--color--encre);
  --gf-ctrl-border-color: rgba(19, 32, 26, .2);
  --gf-ctrl-bg-color: var(--wp--preset--color--carte);
  --gf-local-bg-color: transparent;
  --gf-local-color: var(--wp--preset--color--encre);
  --gf-ctrl-label-color-primary: var(--wp--preset--color--encre);
  --gf-ctrl-btn-size-md: 64px;
  --gf-ctrl-btn-padding-x-md: 34px;
  --gf-ctrl-btn-radius: 2px;
  --gf-ctrl-btn-font-family: IBM Plex Mono, monospace;
  --gf-ctrl-btn-font-size: 14px;
  --gf-ctrl-btn-font-weight: 500;
  --gf-ctrl-btn-letter-spacing: .14em;
  --gf-ctrl-btn-text-transform: uppercase;
}
.contact_form .gform_wrapper .gfield_label, .contact_form .gform_wrapper .gfield_consent_label, .contact_form .gform_wrapper .gchoice label {
  font-family: "Instrument Sans", sans-serif;
  font-size: 15px;
  color: var(--wp--preset--color--encre);
}
.contact_form .gform_wrapper input, .contact_form .gform_wrapper textarea {
  font-family: "Instrument Sans", sans-serif;
  font-size: 16px;
  border-radius: 2px;
}
.contact_form .gform_wrapper {
  --gf-form-gap-y: 20px;
}
@media (max-width: 980px) {
  .contact_form .gform_wrapper {
    --gf-ctrl-btn-size-md: 56px;
    --gf-ctrl-btn-padding-x-md: 28px;
  }
}
@media (max-width: 767px) {
  .contact_form .gform_wrapper {
    --gf-form-gap-y: 14px;
    --gf-ctrl-btn-size-md: 48px;
    --gf-ctrl-btn-padding-x-md: 22px;
  }
}
.contact_form .gform_wrapper .gfield textarea.large {
  min-block-size: 200px;
}
@media (max-width: 767px) {
  .contact_form .gform_wrapper .gfield textarea.large {
    min-block-size: 150px;
  }
}
@media (max-width: 767px) {
  .contact_form h2 {
    margin-bottom: 24px;
  }
}
.contact_plan {
  position: relative;
  height: 65vh;
  background: var(--wp--preset--color--brume);
}
.contact_plan iframe, .contact_plan .cmplz-placeholder-parent {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  filter: saturate(0.75) contrast(1.02);
}
.marques_famille--pierre {
  background: var(--wp--preset--color--pierre);
}
.marques_famille .sec-head {
  margin-bottom: 64px !important;
}
@media (max-width: 980px) {
  .marques_famille .sec-head {
    margin-bottom: 40px !important;
  }
}
.marques_rangees {
  display: flex;
  flex-direction: column;
}
.marques_rangee {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  align-items: center;
  gap: 40px;
  padding-block: 32px !important;
  border-top: 1px solid rgba(19, 32, 26, 0.12);
}
.marques_rangee:last-child {
  border-bottom: 1px solid rgba(19, 32, 26, 0.12);
}
.marques_rangee h3 {
  margin: 0;
  font-size: clamp(22px, calc(22px + 6 * ((100vw - 360px) / 1560)), 28px);
  line-height: 1.2;
}
.marques_rangee--seule {
  grid-template-columns: minmax(0, 1fr);
}
@media (max-width: 980px) {
  .marques_rangee {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    padding-block: 28px !important;
  }
}
.marques_carrousel {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}
.marques_piste {
  flex: 1 1 auto;
  display: flex;
  gap: 20px;
  min-width: 0;
  padding: 8px 2px !important;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.marques_piste::-webkit-scrollbar {
  display: none;
}
.marques_piste > * {
  flex: 0 0 auto;
  scroll-snap-align: start;
}
.marques_fleche {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border: 1.5px solid var(--wp--preset--color--encre);
  border-radius: 2px;
  background: transparent;
  color: var(--wp--preset--color--encre);
  cursor: pointer;
  transition: background 0.35s cubic-bezier(0.22, 0.8, 0.24, 1), color 0.35s cubic-bezier(0.22, 0.8, 0.24, 1), opacity 0.35s;
}
.marques_fleche::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.marques_fleche--prec::before {
  transform: scaleX(-1);
}
.marques_fleche:hover:not(:disabled) {
  background: var(--wp--preset--color--encre);
  color: var(--wp--preset--color--ivoire);
}
.marques_fleche:disabled {
  opacity: 0.25;
  cursor: default;
}
.marques_fleche[hidden] {
  display: none;
}
.dark .marques_fleche {
  border-color: var(--wp--preset--color--ivoire);
  color: var(--wp--preset--color--ivoire);
}
.dark .marques_fleche:hover:not(:disabled) {
  background: var(--wp--preset--color--ivoire);
  color: var(--wp--preset--color--encre);
}
@media (max-width: 767px) {
  .marques_fleche {
    display: none;
  }
}
.marques_tuile {
  position: relative;
  flex-basis: 240px !important;
}
.marques_tuile img {
  filter: none;
  opacity: 1;
  mix-blend-mode: multiply;
}
.marques_tuile:hover img {
  filter: none;
}
.marques_tuile a::after {
  content: "";
  position: absolute;
  inset: 0;
}
.marques_tuile--nom p {
  margin: 0;
  font-family: "Fraunces", serif;
  font-size: 19px;
  line-height: 1.15;
  text-align: center;
}
.marques_tuile--nom a {
  color: var(--wp--preset--color--gris-nav);
  text-decoration: none;
  transition: color 0.45s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.marques_tuile--nom:hover a {
  color: var(--wp--preset--color--encre);
}
.marques_tuile--globe {
  flex-direction: column;
  gap: 10px;
}
.marques_tuile--globe::before {
  content: "";
  width: 26px;
  height: 26px;
  background-color: var(--wp--preset--color--vert);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.7 3.8 5.7 3.8 9s-1.3 6.3-3.8 9c-2.5-2.7-3.8-5.7-3.8-9S9.5 5.7 12 3z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.7 3.8 5.7 3.8 9s-1.3 6.3-3.8 9c-2.5-2.7-3.8-5.7-3.8-9S9.5 5.7 12 3z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.marques_tuile--globe p {
  font-size: 18px;
}
@media (max-width: 767px) {
  .marques_tuile {
    flex-basis: 190px !important;
  }
}
@media (max-width: 767px) {
  .marques_tuile--nom p {
    font-size: 18px;
  }
}
.marques_maison .sec-head > p {
  color: rgba(245, 240, 225, 0.84);
}
.marques_maison-carte {
  flex-basis: calc((100% - 40px) / 3) !important;
}
.marques_maison-carte h3 {
  margin-top: 24px;
  font-size: clamp(22px, calc(22px + 6 * ((100vw - 360px) / 1560)), 28px);
}
.marques_maison-carte h3 a {
  color: var(--wp--preset--color--ivoire);
  text-decoration: none;
  transition: color 0.45s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.marques_maison-carte:hover h3 a {
  color: var(--wp--preset--color--or);
}
.marques_maison-cadre {
  height: 420px;
  overflow: hidden;
}
.marques_maison-cadre .wp-block-image {
  height: 100%;
  margin: 0;
  transition: transform 1.2s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.marques_maison-cadre .wp-block-image a, .marques_maison-cadre .wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
}
.marques_maison-cadre .wp-block-image img {
  object-fit: cover;
}
.marques_maison-carte:hover .marques_maison-cadre .wp-block-image {
  transform: scale(1.05);
}
@media (max-width: 980px) {
  .marques_maison-cadre {
    height: 340px;
  }
}
@media (max-width: 767px) {
  .marques_maison-cadre {
    height: 260px;
  }
}
@media (max-width: 980px) {
  .marques_maison-carte {
    flex-basis: 70% !important;
  }
}
@media (max-width: 479px) {
  .marques_maison-carte {
    flex-basis: 84% !important;
  }
}
@media (hover: none) and (pointer: coarse) {
  .marques_maison-carte:hover .marques_maison-cadre .wp-block-image {
    transform: none;
  }
}
.marque_hero .label a {
  color: inherit;
  text-decoration: none;
}
.marque_hero .marque_texte p {
  max-width: 800px;
  color: rgba(245, 240, 225, 0.84);
}
.marque_hero .wp-block-buttons.btns {
  margin-top: 34px !important;
}
.marque_visual {
  background: var(--wp--preset--color--carte);
}
.marque_visual::before {
  display: none;
}
.marque_visual .wp-block-post-featured-image:has(img[src*=".png"]) {
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10%;
}
.marque_visual .wp-block-post-featured-image:has(img[src*=".png"]) img {
  width: auto;
  height: auto;
  max-width: min(100%, 380px);
  max-height: 100%;
  mix-blend-mode: multiply;
}
.marque_visual .wp-block-post-featured-image img[src*="creation-"] {
  object-fit: cover !important;
}
@media (max-width: 980px) {
  .marque_hero {
    flex-direction: column-reverse;
  }
}
.marque_visual-nom {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10% !important;
  margin: 0 !important;
  font-family: "Fraunces", serif;
  font-size: clamp(30px, calc(30px + 22 * ((100vw - 360px) / 1560)), 52px);
  line-height: 1.15;
  text-align: center;
  color: var(--wp--preset--color--encre);
}
.marque_visual:has(.wp-block-post-featured-image) .marque_visual-nom {
  display: none;
}
.eness-legal-page .wp-block-post-content, body.cmplz-document .wp-block-post-content {
  padding-block: 5%;
}
@media (max-width: 767px) {
  .eness-legal-page .wp-block-post-content, body.cmplz-document .wp-block-post-content {
    padding-block: 48px;
  }
}
.eness-legal-page .wp-block-post-title, .eness-legal-page .eness-mentions-legales, .eness-legal-page .cmplz-document, body.cmplz-document .wp-block-post-title, body.cmplz-document .eness-mentions-legales, body.cmplz-document .cmplz-document {
  box-sizing: border-box;
  width: min(820px, 90%);
  max-width: none;
  margin-inline: auto !important;
  padding-inline: 0;
}
@media (max-width: 767px) {
  .eness-legal-page .wp-block-post-title, .eness-legal-page .eness-mentions-legales, .eness-legal-page .cmplz-document, body.cmplz-document .wp-block-post-title, body.cmplz-document .eness-mentions-legales, body.cmplz-document .cmplz-document {
    width: 94%;
  }
}
.eness-legal-page .wp-block-post-title, body.cmplz-document .wp-block-post-title {
  text-align: center;
  margin-block: 0 2.5rem;
}
.eness-legal-page .eness-mentions-legales, .eness-legal-page .cmplz-document, body.cmplz-document .eness-mentions-legales, body.cmplz-document .cmplz-document {
  padding-block: 0;
  line-height: 1.7;
  color: var(--wp--preset--color--gris-texte);
  font-size: 1rem;
}
.eness-legal-page .eness-mentions-legales h1, .eness-legal-page .eness-mentions-legales h2, .eness-legal-page .eness-mentions-legales h3, .eness-legal-page .cmplz-document h1, .eness-legal-page .cmplz-document h2, .eness-legal-page .cmplz-document h3, body.cmplz-document .eness-mentions-legales h1, body.cmplz-document .eness-mentions-legales h2, body.cmplz-document .eness-mentions-legales h3, body.cmplz-document .cmplz-document h1, body.cmplz-document .cmplz-document h2, body.cmplz-document .cmplz-document h3 {
  line-height: 1.25;
  color: var(--wp--preset--color--encre);
  scroll-margin-top: 6rem;
}
.eness-legal-page .eness-mentions-legales h1, .eness-legal-page .cmplz-document h1, body.cmplz-document .eness-mentions-legales h1, body.cmplz-document .cmplz-document h1 {
  font-size: clamp(30px, calc(30px + 22 * ((100vw - 360px) / 1560)), 52px);
  margin-bottom: 1.5rem;
  text-align: center;
}
.eness-legal-page .eness-mentions-legales h2, .eness-legal-page .eness-mentions-legales h3, .eness-legal-page .cmplz-document h2, .eness-legal-page .cmplz-document h3, body.cmplz-document .eness-mentions-legales h2, body.cmplz-document .eness-mentions-legales h3, body.cmplz-document .cmplz-document h2, body.cmplz-document .cmplz-document h3 {
  font-size: clamp(1.15rem, 2.2vw, 1.4rem);
  margin-top: 2.5rem;
  margin-bottom: 0.6rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.eness-legal-page .eness-mentions-legales > :first-child, .eness-legal-page .cmplz-document > :first-child, body.cmplz-document .eness-mentions-legales > :first-child, body.cmplz-document .cmplz-document > :first-child {
  margin-top: 0;
}
.eness-legal-page .eness-mentions-legales p, .eness-legal-page .cmplz-document p, body.cmplz-document .eness-mentions-legales p, body.cmplz-document .cmplz-document p {
  margin-block: 0 1.1rem;
}
.eness-legal-page .eness-mentions-legales a, .eness-legal-page .cmplz-document a, body.cmplz-document .eness-mentions-legales a, body.cmplz-document .cmplz-document a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 1px;
  transition: opacity 0.15s ease;
}
.eness-legal-page .eness-mentions-legales a:hover, .eness-legal-page .eness-mentions-legales a:focus, .eness-legal-page .cmplz-document a:hover, .eness-legal-page .cmplz-document a:focus, body.cmplz-document .eness-mentions-legales a:hover, body.cmplz-document .eness-mentions-legales a:focus, body.cmplz-document .cmplz-document a:hover, body.cmplz-document .cmplz-document a:focus {
  opacity: 0.7;
}
.eness-legal-page .eness-mentions-legales ul, .eness-legal-page .eness-mentions-legales ol, .eness-legal-page .cmplz-document ul, .eness-legal-page .cmplz-document ol, body.cmplz-document .eness-mentions-legales ul, body.cmplz-document .eness-mentions-legales ol, body.cmplz-document .cmplz-document ul, body.cmplz-document .cmplz-document ol {
  margin-block: 0 1.1rem;
  padding-left: 1.3rem;
}
.eness-legal-page .eness-mentions-legales ul li, .eness-legal-page .eness-mentions-legales ol li, .eness-legal-page .cmplz-document ul li, .eness-legal-page .cmplz-document ol li, body.cmplz-document .eness-mentions-legales ul li, body.cmplz-document .eness-mentions-legales ol li, body.cmplz-document .cmplz-document ul li, body.cmplz-document .cmplz-document ol li {
  margin-bottom: 0.4rem;
}
