@charset "UTF-8";
/* ========= Breakpoint =========== */
/* Valeurs Tailwind CSS */
html {
  --scroll-behavior: smooth;
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
html.has-modal-open {
  overflow: auto;
}

body {
  overflow-x: hidden;
}
body .wp-site-blocks {
  padding: 0 !important;
}
body:not(.home) footer {
  background-color: #0F172B !important;
}
body.product_cat-tiny-houses footer {
  background-color: #3C583C !important;
}
body.product_cat-cuisine-exterieur footer {
  background-color: #0F172B !important;
}

main {
  margin: 0;
  padding: 0;
}

section {
  margin-block-start: 0 !important;
  overflow: hidden;
}

.wp-block-template-part {
  margin-top: 0;
}

.size-large {
  width: auto;
  height: auto;
}

.size-full {
  width: auto;
  height: auto;
}

.wp-block-image {
  flex-shrink: 0;
  flex-grow: 0;
}

.centered-img img {
  display: block;
  vertical-align: middle;
}

.mt-auto {
  margin-top: auto !important;
  margin-bottom: 0 !important;
}

.w-fit-content {
  width: fit-content !important;
}

.h-stretch {
  height: stretch !important;
}

.is-block {
  display: block;
}

.vertical-middle {
  vertical-align: middle;
}

.flex-2 {
  flex: 2;
}

.has-light-blur {
  backdrop-filter: blur(4px);
}

.has-blur {
  backdrop-filter: blur(14px);
}

/* Liens */
.wp-block-heading a {
  text-decoration: none;
}

.bloc-cliquable {
  cursor: pointer;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.wp-block-read-more {
  transition: color 0.25s ease;
}
.wp-block-read-more:hover {
  background-color: var(--wp--preset--color--primary) !important;
  color: #fff !important;
}

.block-testimonial .wp-block-image {
  width: 20px;
  height: 20px;
}

.wp-block-embed__wrapper {
  height: 100%;
}
.wp-block-embed__wrapper::before {
  display: none !important;
}
.wp-block-embed__wrapper iframe {
  position: static !important;
  border-radius: 16px;
}

/* Overlay */
.overlay-best {
  position: relative;
}
.overlay-best::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(0deg, rgba(44, 49, 54, 0.8) 0%, rgba(44, 49, 54, 0.3) 50%, rgba(44, 49, 54, 0) 100%);
  z-index: 0;
  pointer-events: none;
}
.overlay-best > * {
  position: relative;
  z-index: 1;
}

/* Grille */
/* Temoignage */
.testimonial-1 {
  position: relative;
}
.testimonial-1:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(135deg, rgba(44, 49, 54, 0.1) 0%, rgba(44, 49, 54, 0.05) 50%, rgba(44, 49, 54, 0) 100%);
}
.testimonial-1 > .wp-block-group {
  position: relative;
  z-index: 2;
}
.testimonial-1 .testimonial-footer {
  margin-top: auto;
  width: 100%;
}

#devis {
  scroll-margin-top: 100px;
}

/* Wrapper qui réserve la place quand la navbar passe en fixed */
.product-navbar-placeholder {
  display: none;
}

.product-navbar.is-fixed {
  position: fixed;
  top: 96px; /* hauteur du header */
  left: 0;
  right: 0;
  z-index: 40; /* sous le header (z-50 du header) */
  margin-top: 0 !important;
  margin-left: auto;
  margin-right: auto;
  max-width: 1216px;
  width: calc(100% - 48px); /* pour conserver les paddings horizontaux du thème */
  border-radius: 0 0 15px 15px; /* coins arrondis seulement en bas quand collé */
}

/* Optionnel : transition douce */
.product-navbar {
  transition: box-shadow 0.2s ease;
}

.product-navbar.is-fixed {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Style des liens dans la navbar */
.product-navbar a {
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s ease, color 0.2s ease;
}

.product-navbar a:hover {
  opacity: 1;
  color: var(--wp--preset--color--accent);
}

/* Lien actif */
.product-navbar a.is-active,
.product-navbar a[href="#devis"] {
  padding: 5px 32px;
  border-radius: 26px;
  background-color: #fff;
  color: var(--wp--preset--color--primary);
  font-weight: 500;
}

.product-navbar a[href="#devis"] {
  padding: 5px 16px;
  background-color: var(--wp--preset--color--accent);
  color: #fff;
}

[id] {
  scroll-margin-top: 170px; /* 96px header + ~60px navbar + un peu de marge */
}

html {
  scroll-behavior: smooth;
}

.product-navbar {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08), 0 10px 30px -5px rgba(0, 0, 0, 0.35); /* Ombre portée pour les fonds clairs */
  transition: box-shadow 0.25s ease;
}

/* Ombre un peu plus marquée quand la navbar est collée */
.product-navbar.is-fixed {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 12px 35px -5px rgba(0, 0, 0, 0.45);
}

.product_cat-cuisine-exterieur .images-onglets .wp-block-button.is-active .wp-block-button__link {
  background-color: #0F172B !important;
  border-color: #0F172B !important;
}

/* ========= Listes ========= */
/* Liste horizontale */
ul.is-style-list-horizontale {
  padding-left: 0 !important;
  display: flex !important;
  gap: 25px;
  row-gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

/* Puce check */
li.is-style-puce-check {
  list-style-type: none;
}
li.is-style-puce-check::before {
  content: "";
  display: inline-block;
  margin: 0 8px -3px 0;
  height: 16px;
  width: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23b64e10' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-check h-4 w-4 text-accent flex-shrink-0'%3E%3Cpath d='M20 6 9 17l-5-5'%3E%3C/path%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

li.is-style-puce-check-2 {
  display: flex;
  align-items: center;
  list-style-type: none;
  gap: 12px;
}
li.is-style-puce-check-2::before {
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='20' height='20' rx='10' fill='%233C583C' fill-opacity='0.1'/%3E%3Cpath d='M14 7L8.5 12.5L6 10' stroke='%233C583C' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* Puce icon SVG */
li.is-style-puce-icon-svg {
  list-style-type: none;
  display: flex;
  gap: 5px;
  overflow: hidden;
}
li.is-style-puce-icon-svg a {
  text-decoration: none;
  display: flex;
  gap: 5px;
  padding: 6px 16px;
}
li.is-style-puce-icon-svg a:hover {
  background-color: color-mix(in oklab, white 10%, transparent);
}

/* Liste contact */
.is-style-list-contact {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
  font-size: 15px;
}
.is-style-list-contact li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.is-style-list-contact li::before {
  content: "";
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  position: relative;
  top: 5px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.is-style-list-contact li.ico-map::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C75D2E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}
.is-style-list-contact li.ico-phone::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C75D2E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}
.is-style-list-contact li.ico-mail::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C75D2E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
}

/* Puce accent */
.is-style-puce-accent::marker {
  color: var(--wp--preset--color--accent) !important;
}

/* ========= Boutons ========= */
/* Bouton avec fleche */
.is-style-button-show a {
  display: flex !important;
  align-items: center;
  gap: 0.5rem;
  transition: all 150ms ease;
  border-bottom: none;
}
.is-style-button-show a:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.33331 8H12.6666' stroke='%232C3136' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 3.33301L12.6667 7.99967L8 12.6663' stroke='%232C3136' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.33331 8H12.6666' stroke='%232C3136' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 3.33301L12.6667 7.99967L8 12.6663' stroke='%232C3136' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.is-style-button-show a:hover {
  border-color: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--accent) !important;
  text-decoration: none !important;
}
.is-style-button-show a:hover:after {
  color: var(--wp--preset--color--accent) !important;
  transform: translateX(0.25rem);
  transition: all 150ms ease;
}

/* Bouton transparent blanc */
.is-style-button-transparent-blanc a {
  transition: all 0.2s ease;
}
.is-style-button-transparent-blanc a:hover {
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary) !important;
  border-radius: 8px !important;
}

.is-style-button-transparent-blue a {
  transition: all 0.2s ease;
}
.is-style-button-transparent-blue a:hover {
  background: #0F172B;
  color: #fff !important;
}

.is-style-button-check-left figure {
  width: 32px;
  height: 32px;
}
.is-style-button-check-left .wp-block-button__link {
  text-align: left;
  gap: 16px;
}

.cta-icon a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.cky-revisit-bottom-left {
  bottom: 75px !important;
}

/* ========= Texte ========= */
.has-green-background-color {
  color: #fff;
}
.has-green-background-color .is-style-text-surtitre::before,
.has-green-background-color .is-style-text-surtitre::after {
  background-color: #fff;
}
.has-green-background-color .section-titre .wp-block-heading {
  color: #fff !important;
}
.has-green-background-color .section-titre p {
  color: rgba(250, 248, 245, 0.7) !important;
}

/* Surtitre avec lignes decoratives */
.is-style-text-surtitre {
  color: currentColor;
  letter-spacing: 0.2em;
  font-size: 12px;
  padding: 0 42px 0 45px;
  position: relative;
  display: inline-block;
}
.is-style-text-surtitre::before, .is-style-text-surtitre::after {
  content: "";
  height: 1px;
  width: 1.5rem;
  background-color: color-mix(in oklab, currentColor 60%, transparent);
  display: inline-block;
  position: absolute;
  top: 50%;
  opacity: 0.6;
}
.is-style-text-surtitre.has-text-align-center {
  display: table;
  margin-left: auto !important;
  margin-right: auto !important;
}
.is-style-text-surtitre::before {
  left: 0;
}
.is-style-text-surtitre::after {
  right: 0;
}
@media only screen and (min-width: 767px) {
  .is-style-text-surtitre {
    font-size: 15px;
  }
  .is-style-text-surtitre::before, .is-style-text-surtitre::after {
    width: 2rem;
  }
}

/* Badge categorie sur carte */
.is-style-text-cart-categorie {
  position: absolute !important;
  left: 1rem;
  top: 1rem;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 1;
}

/* ========= Images ========= */
/* Bordure image 1 */
.is-style-img-border-1 {
  position: relative;
}

.is-style-img-border-1::before,
.is-style-img-border-1::after {
  content: "";
  position: absolute;
  width: 6rem;
  height: 6rem;
  opacity: 0.7;
  pointer-events: none;
}

.is-style-img-border-1::before {
  bottom: -1rem;
  left: -1rem;
  border-bottom: 4px solid var(--wp--preset--color--accent);
  border-left: 4px solid var(--wp--preset--color--accent);
  border-bottom-left-radius: 1rem;
}

.is-style-img-border-1::after {
  top: -1rem;
  right: -1rem;
  border-top: 4px solid #2C3136;
  border-right: 4px solid #2C3136;
  border-top-right-radius: 1rem;
}

/* Bordure image 2 */
.is-style-img-border-2 {
  position: relative;
}

.is-style-img-border-2::before,
.is-style-img-border-2::after {
  content: "";
  position: absolute;
  width: 6rem;
  height: 6rem;
  opacity: 0.7;
  pointer-events: none;
}

.is-style-img-border-2::before {
  bottom: -1rem;
  left: -1rem;
  border-radius: 0 0 0 16px;
  border-bottom: 4px solid #FAF8F5;
  border-left: 4px solid #FAF8F5;
  opacity: 0.6;
}

.is-style-img-border-2::after {
  top: -1rem;
  right: -1rem;
  border-radius: 0 16px 0 0;
  border-top: 4px solid #B64E10;
  border-right: 4px solid #B64E10;
  opacity: 0.6;
}

/* ========= Groupes / Glass ========= */
/* Groupe gloss 1 */
.is-style-group-gloss1 {
  background-color: color-mix(in oklab, oklch(100% 0 0deg) 10%, transparent);
  border: 1px solid color-mix(in oklab, oklch(100% 0 0deg) 20%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: var(--wp--preset--border-radius--md);
}

/* Carte gloss 2 */
.is-style-cart-gloss-2 {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 24px;
  transition: all 0.3s ease;
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
}
.is-style-cart-gloss-2 .gloss-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  transition: background 0.3s ease;
}
.is-style-cart-gloss-2.accent {
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.is-style-cart-gloss-2.accent .gloss-icon {
  background: var(--wp--preset--color--accent-extra-light) !important;
}
.is-style-cart-gloss-2.accent:hover {
  border-color: color-mix(in oklab, var(--wp--preset--color--accent) 40%, transparent) !important;
}
.is-style-cart-gloss-2.accent:hover .gloss-icon {
  background: color-mix(in oklab, var(--wp--preset--color--accent) 20%, transparent) !important;
}
.is-style-cart-gloss-2 .wp-block-heading {
  font-size: 1.125rem;
  margin-bottom: 8px;
}

/* ========= Cartes ========= */
/* Carte produit 1 */
.is-style-cart-produit-1 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/5;
  border-radius: 0.5rem;
  padding: 1rem;
}
.is-style-cart-produit-1:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to top, #3c583c 0%, rgba(60, 88, 60, 0.7) 30%, transparent 100%);
  transform: scale(1);
  transform-origin: center;
  transition: transform 500ms ease;
  will-change: transform;
  z-index: 0;
  pointer-events: none;
}
.is-style-cart-produit-1 > * {
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 767px) {
  .is-style-cart-produit-1 {
    padding: 1.25rem;
  }
}
@media only screen and (min-width: 1023px) {
  .is-style-cart-produit-1 {
    padding: 1.5rem;
  }
}

/* Carte produit 2 */
.is-style-cart-produit-2 {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  border-radius: 1rem !important;
  padding: 2rem !important;
  justify-content: flex-end !important;
  gap: 0.75rem;
}
.is-style-cart-produit-2 .wp-block-cover__image-background {
  transform: scale(1);
  transition: transform 500ms ease;
  will-change: transform;
}
.is-style-cart-produit-2:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, color-mix(in oklab, #2C3136 80%, transparent), color-mix(in oklab, #2C3136 30%, transparent), transparent);
  transform: scale(1);
  transform-origin: center;
  transition: transform 500ms ease;
  will-change: transform;
  z-index: 0;
  pointer-events: none;
}
.is-style-cart-produit-2 > * {
  position: relative;
  z-index: 1;
}
.is-style-cart-produit-2:hover .is-style-button-show a {
  border-bottom: 0;
  color: var(--wp--preset--color--accent) !important;
}
.is-style-cart-produit-2:hover .is-style-button-show:after {
  color: var(--wp--preset--color--accent) !important;
  transform: translateX(0.25rem);
  transition: all 150ms ease;
}
.is-style-cart-produit-2:hover img {
  transform: scale(1.05);
}
@media only screen and (min-width: 767px) {
  .is-style-cart-produit-2 {
    padding: 1.25rem;
  }
}
@media only screen and (min-width: 1023px) {
  .is-style-cart-produit-2 {
    padding: 1.5rem;
  }
}

/* Masquer les rows après la 6e */
.is-style-specs-table.is-open > .spec-row:nth-child(n+7) {
  display: flex;
}
.is-style-specs-table.is-open .specs-toggle svg {
  transform: rotate(180deg);
}
.is-style-specs-table > .spec-row:nth-child(n+7) {
  display: none;
}
.is-style-specs-table .wp-block-button__link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

/* Carte univers 1 */
.is-style-cart-univers-1 {
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0 !important;
  position: relative;
  overflow: hidden;
  border-radius: 1rem !important;
  padding: 0 !important;
  border: 1px solid var(--wp--preset--color--border);
}
.is-style-cart-univers-1 .wp-block-list.is-style-default {
  padding-left: 16px;
}
.is-style-cart-univers-1 .cover-img {
  overflow: hidden;
  height: 285px;
  object-fit: cover;
}
.is-style-cart-univers-1 .cover-img img {
  height: inherit;
  object-fit: cover;
}
.is-style-cart-univers-1 .has-zoom {
  transition: transform 500ms ease;
  will-change: transform;
  --tw-duration: 500ms;
  transition-duration: 500ms;
  transform: scale(1);
}
.is-style-cart-univers-1:hover .is-style-button-show a {
  border-bottom: 0;
  color: var(--wp--preset--color--accent) !important;
}
.is-style-cart-univers-1:hover .is-style-button-show:after {
  color: var(--wp--preset--color--accent) !important;
  transform: translateX(0.25rem);
  transition: all 150ms ease;
}
.is-style-cart-univers-1:hover .has-zoom {
  transform: scale(1.05);
}

/* Carte process */
.is-style-process-1 {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  overflow: visible;
  border-radius: 12px !important;
  padding: 1rem;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
.is-style-process-1 .process-number {
  color: var(--wp--preset--color--accent) !important;
  opacity: 0.75;
  position: absolute !important;
  top: -66px !important;
  left: -18px !important;
  z-index: 20 !important;
  font-size: 96px;
  line-height: 1;
  text-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
}
.is-style-process-1 .wp-block-heading a:where(:not(.wp-element-button)),
.is-style-process-1 .wp-block-heading {
  width: 100%;
  color: var(--wp--preset--color--accent) !important;
  text-decoration: none;
}
.is-style-process-1 .process-img {
  width: 100%;
  height: 144px;
  overflow: hidden;
  border-radius: 12px 12px 0 0;
}
.is-style-process-1 .process-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 70%;
  display: block;
  border-radius: inherit;
}
@media only screen and (min-width: 767px) {
  .is-style-process-1 .process-img {
    height: 168px;
  }
}
.is-style-process-1 .process-content {
  width: 100%;
  margin-top: 0 !important;
  padding: 0 24px 44px !important;
  z-index: 2;
  gap: 12px;
  display: flex;
  flex-direction: column;
}
.is-style-process-1 .process-content p {
  color: var(--wp--preset--color--primary);
  margin: 0;
}
.is-style-process-1:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background: linear-gradient(to top, white 56%, transparent 80%);
  z-index: 1;
  border-radius: 12px;
}
@media only screen and (min-width: 767px) {
  .is-style-process-1 {
    padding: 1.25rem;
  }
}
@media only screen and (min-width: 1023px) {
  .is-style-process-1 {
    padding: 1.5rem;
  }
}

/* Cartes grid */
.is-style-cart-grid-1 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  padding: 1rem;
}
@media only screen and (min-width: 767px) {
  .is-style-cart-grid-1 {
    padding: 1.5rem;
    border-radius: 1.5rem;
  }
}

.is-style-cart-grid-2 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  padding: 1rem;
}
@media only screen and (min-width: 767px) {
  .is-style-cart-grid-2 {
    padding: 1.5rem;
    border-radius: 1.5rem;
  }
}

.is-style-cart-grid-3 {
  transition: all 300ms ease;
  padding: var(--wp--preset--spacing--tw-5);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.is-style-cart-grid-3 .wp-block-heading {
  color: var(--wp--preset--color--primary-dark);
  margin-bottom: 0.5rem;
  font-size: var(--wp--preset--font-size--tw-large);
}
.is-style-cart-grid-3 .wp-block-heading a {
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--tw-large);
}
.is-style-cart-grid-3 .wp-block-buttons {
  margin-top: auto !important;
  margin-left: 0 !important;
}
.is-style-cart-grid-3 .is-style-button-show::after {
  background-color: var(--wp--preset--color--accent);
}
.is-style-cart-grid-3:hover {
  border-color: color-mix(in oklab, var(--wp--preset--color--accent) 40%, transparent);
  border-left-color: var(--wp--preset--color--accent);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}
.is-style-cart-grid-3:hover .wp-block-heading, .is-style-cart-grid-3:hover .wp-block-heading a {
  color: var(--wp--preset--color--accent);
}
@media only screen and (min-width: 767px) {
  .is-style-cart-grid-3 {
    padding: var(--wp--preset--spacing--tw-6);
  }
}

/* ========= Accordeons & FAQ ========= */
/* FAQ accordion 1 (depuis _styles-block) */
.faq-accordion-1 .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}
.faq-accordion-1 .wp-block-button .wp-block-button__link {
  display: flex;
  align-items: center;
  gap: 8px;
}
.faq-accordion-1 .wp-block-button .wp-block-button__link::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  flex: none;
  background-color: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  transition: background-color 0.2s ease;
}
.faq-accordion-1 .wp-block-button.is-active .wp-block-button__link {
  background-color: var(--wp--preset--color--accent) !important;
  color: #fff !important;
}
.faq-accordion-1 .wp-block-button.tinyhouse .wp-block-button__link::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2 5.99967L8 1.33301L14 5.99967V13.333C14 13.6866 13.8595 14.0258 13.6095 14.2758C13.3594 14.5259 13.0203 14.6663 12.6667 14.6663H3.33333C2.97971 14.6663 2.64057 14.5259 2.39052 14.2758C2.14048 14.0258 2 13.6866 2 13.333V5.99967Z' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 14.6667V8H10V14.6667' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2 5.99967L8 1.33301L14 5.99967V13.333C14 13.6866 13.8595 14.0258 13.6095 14.2758C13.3594 14.5259 13.0203 14.6663 12.6667 14.6663H3.33333C2.97971 14.6663 2.64057 14.5259 2.39052 14.2758C2.14048 14.0258 2 13.6866 2 13.333V5.99967Z' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 14.6667V8H10V14.6667' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.faq-accordion-1 .wp-block-button.cuisine .wp-block-button__link::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2 1.33301V5.99967C2 6.73301 2.6 7.33301 3.33333 7.33301H6C6.35362 7.33301 6.69276 7.19253 6.94281 6.94248C7.19286 6.69243 7.33333 6.3533 7.33333 5.99967V1.33301' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.66663 1.33301V14.6663' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 9.99967V1.33301C13.1159 1.33301 12.2681 1.6842 11.6429 2.30932C11.0178 2.93444 10.6666 3.78229 10.6666 4.66634V8.66634C10.6666 9.39967 11.2666 9.99967 12 9.99967H14ZM14 9.99967V14.6663' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2 1.33301V5.99967C2 6.73301 2.6 7.33301 3.33333 7.33301H6C6.35362 7.33301 6.69276 7.19253 6.94281 6.94248C7.19286 6.69243 7.33333 6.3533 7.33333 5.99967V1.33301' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.66663 1.33301V14.6663' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 9.99967V1.33301C13.1159 1.33301 12.2681 1.6842 11.6429 2.30932C11.0178 2.93444 10.6666 3.78229 10.6666 4.66634V8.66634C10.6666 9.39967 11.2666 9.99967 12 9.99967H14ZM14 9.99967V14.6663' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.faq-accordion-1 .wp-block-button.bienetre .wp-block-button__link::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4.66667 10.8665C6.13333 10.8665 7.33333 9.64654 7.33333 8.16654C7.33333 7.3932 6.95333 6.65987 6.19333 6.03987C5.43333 5.41987 4.86 4.49987 4.66667 3.5332C4.47333 4.49987 3.90667 5.42654 3.14 6.03987C2.37333 6.6532 2 7.39987 2 8.16654C2 9.64654 3.2 10.8665 4.66667 10.8665Z' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.37333 4.40034C8.83184 3.66776 9.15686 2.8597 9.33333 2.01367C9.66666 3.68034 10.6667 5.28034 12 6.34701C13.3333 7.41367 14 8.68034 14 10.0137C14.0038 10.9352 13.7339 11.8371 13.2245 12.6051C12.7151 13.373 11.9892 13.9724 11.1388 14.3273C10.2883 14.6822 9.35161 14.7766 8.44745 14.5985C7.54328 14.4204 6.71235 13.9779 6.06 13.327' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4.66667 10.8665C6.13333 10.8665 7.33333 9.64654 7.33333 8.16654C7.33333 7.3932 6.95333 6.65987 6.19333 6.03987C5.43333 5.41987 4.86 4.49987 4.66667 3.5332C4.47333 4.49987 3.90667 5.42654 3.14 6.03987C2.37333 6.6532 2 7.39987 2 8.16654C2 9.64654 3.2 10.8665 4.66667 10.8665Z' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.37333 4.40034C8.83184 3.66776 9.15686 2.8597 9.33333 2.01367C9.66666 3.68034 10.6667 5.28034 12 6.34701C13.3333 7.41367 14 8.68034 14 10.0137C14.0038 10.9352 13.7339 11.8371 13.2245 12.6051C12.7151 13.373 11.9892 13.9724 11.1388 14.3273C10.2883 14.6822 9.35161 14.7766 8.44745 14.5985C7.54328 14.4204 6.71235 13.9779 6.06 13.327' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.faq-accordion-1 .wp-block-button.professionnels .wp-block-button__link::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M10.6666 13.333V2.66634C10.6666 2.31272 10.5262 1.97358 10.2761 1.72353C10.0261 1.47348 9.68694 1.33301 9.33331 1.33301H6.66665C6.31302 1.33301 5.97389 1.47348 5.72384 1.72353C5.47379 1.97358 5.33331 2.31272 5.33331 2.66634V13.333' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.3333 4H2.66665C1.93027 4 1.33331 4.59695 1.33331 5.33333V12C1.33331 12.7364 1.93027 13.3333 2.66665 13.3333H13.3333C14.0697 13.3333 14.6666 12.7364 14.6666 12V5.33333C14.6666 4.59695 14.0697 4 13.3333 4Z' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M10.6666 13.333V2.66634C10.6666 2.31272 10.5262 1.97358 10.2761 1.72353C10.0261 1.47348 9.68694 1.33301 9.33331 1.33301H6.66665C6.31302 1.33301 5.97389 1.47348 5.72384 1.72353C5.47379 1.97358 5.33331 2.31272 5.33331 2.66634V13.333' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.3333 4H2.66665C1.93027 4 1.33331 4.59695 1.33331 5.33333V12C1.33331 12.7364 1.93027 13.3333 2.66665 13.3333H13.3333C14.0697 13.3333 14.6666 12.7364 14.6666 12V5.33333C14.6666 4.59695 14.0697 4 13.3333 4Z' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.faq-accordion-1 .wp-block-button.livraison .wp-block-button__link::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M9.33337 12.0003V4.00033C9.33337 3.6467 9.1929 3.30756 8.94285 3.05752C8.6928 2.80747 8.35366 2.66699 8.00004 2.66699H2.66671C2.31309 2.66699 1.97395 2.80747 1.7239 3.05752C1.47385 3.30756 1.33337 3.6467 1.33337 4.00033V11.3337C1.33337 11.5105 1.40361 11.68 1.52864 11.8051C1.65366 11.9301 1.82323 12.0003 2.00004 12.0003H3.33337' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 12H6' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.6667 12.0007H14C14.1769 12.0007 14.3464 11.9304 14.4714 11.8054C14.5965 11.6804 14.6667 11.5108 14.6667 11.334V8.90065C14.6664 8.74936 14.6147 8.60266 14.52 8.48465L12.2 5.58465C12.1377 5.50657 12.0586 5.44351 11.9686 5.40012C11.8786 5.35673 11.78 5.33413 11.68 5.33398H9.33337' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.3333 13.3327C12.0697 13.3327 12.6667 12.7357 12.6667 11.9993C12.6667 11.263 12.0697 10.666 11.3333 10.666C10.597 10.666 10 11.263 10 11.9993C10 12.7357 10.597 13.3327 11.3333 13.3327Z' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.66671 13.3327C5.40309 13.3327 6.00004 12.7357 6.00004 11.9993C6.00004 11.263 5.40309 10.666 4.66671 10.666C3.93033 10.666 3.33337 11.263 3.33337 11.9993C3.33337 12.7357 3.93033 13.3327 4.66671 13.3327Z' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M9.33337 12.0003V4.00033C9.33337 3.6467 9.1929 3.30756 8.94285 3.05752C8.6928 2.80747 8.35366 2.66699 8.00004 2.66699H2.66671C2.31309 2.66699 1.97395 2.80747 1.7239 3.05752C1.47385 3.30756 1.33337 3.6467 1.33337 4.00033V11.3337C1.33337 11.5105 1.40361 11.68 1.52864 11.8051C1.65366 11.9301 1.82323 12.0003 2.00004 12.0003H3.33337' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 12H6' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.6667 12.0007H14C14.1769 12.0007 14.3464 11.9304 14.4714 11.8054C14.5965 11.6804 14.6667 11.5108 14.6667 11.334V8.90065C14.6664 8.74936 14.6147 8.60266 14.52 8.48465L12.2 5.58465C12.1377 5.50657 12.0586 5.44351 11.9686 5.40012C11.8786 5.35673 11.78 5.33413 11.68 5.33398H9.33337' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.3333 13.3327C12.0697 13.3327 12.6667 12.7357 12.6667 11.9993C12.6667 11.263 12.0697 10.666 11.3333 10.666C10.597 10.666 10 11.263 10 11.9993C10 12.7357 10.597 13.3327 11.3333 13.3327Z' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.66671 13.3327C5.40309 13.3327 6.00004 12.7357 6.00004 11.9993C6.00004 11.263 5.40309 10.666 4.66671 10.666C3.93033 10.666 3.33337 11.263 3.33337 11.9993C3.33337 12.7357 3.93033 13.3327 4.66671 13.3327Z' stroke='currentColor' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Accordion style 1 (depuis _styles-block) */
.is-style-accordion-1 .wp-block-accordion-heading__toggle-title {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.55;
}
.is-style-accordion-1 .wp-block-accordion-item {
  padding: 30px 50px;
  border-radius: 16px;
  border: 2px solid rgba(224, 222, 215, 0.3);
  background: #FAF8F5;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.is-style-accordion-1 .wp-block-accordion-heading__toggle-icon {
  text-indent: -99999px;
}
.is-style-accordion-1 .wp-block-accordion-heading__toggle-icon:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2399A1AF' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.is-style-accordion-1 .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
  transform: rotate(180deg);
}

.is-style-accordion-2 .wp-block-accordion-item {
  height: stretch;
}
.is-style-accordion-2 .wp-block-accordion-heading {
  width: 100%;
}
.is-style-accordion-2 .wp-block-accordion-heading button {
  padding: 0;
  pointer-events: none;
}
.is-style-accordion-2 .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}
.is-style-accordion-2 .wp-block-accordion-heading__toggle-title {
  display: flex;
  align-items: center;
  gap: 12px;
}
.is-style-accordion-2 .wp-block-accordion-heading__toggle-icon {
  display: none;
  width: auto;
  height: auto;
  text-indent: -99999px;
}
.is-style-accordion-2 .wp-block-accordion-heading__toggle-icon:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M15 12.5L10 7.5L5 12.5' stroke='%23465C4A' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.is-style-accordion-2 .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
  transform: rotate(180deg);
}
.is-style-accordion-2 .wp-block-accordion-panel[aria-hidden=true],
.is-style-accordion-2 .wp-block-accordion-panel[inert] {
  display: block;
}

.is-style-accordion-3 {
  width: 100%;
}
.is-style-accordion-3 .wp-block-accordion-item {
  padding: var(--wp--preset--spacing--tw-5) !important;
}
.is-style-accordion-3 .wp-block-accordion-item.climatisation .wp-block-accordion-heading__toggle::before {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='8' fill='%233C583C' fill-opacity='0.1'/%3E%3Cpath d='M21.667 13.3332V22.1165C22.3025 22.4834 22.7991 23.0497 23.0799 23.7276C23.3607 24.4056 23.41 25.1572 23.2201 25.866C23.0302 26.5748 22.6117 27.2011 22.0295 27.6478C21.4474 28.0945 20.7341 28.3366 20.0003 28.3366C19.2665 28.3366 18.5533 28.0945 17.9711 27.6478C17.389 27.2011 16.9705 26.5748 16.7806 25.866C16.5907 25.1572 16.6399 24.4056 16.9207 23.7276C17.2015 23.0497 17.6982 22.4834 18.3337 22.1165V13.3332C18.3337 12.8911 18.5093 12.4672 18.8218 12.1547C19.1344 11.8421 19.5583 11.6665 20.0003 11.6665C20.4424 11.6665 20.8663 11.8421 21.1788 12.1547C21.4914 12.4672 21.667 12.8911 21.667 13.3332Z' stroke='%233C583C' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.is-style-accordion-3 .wp-block-accordion-item.appareils .wp-block-accordion-heading__toggle::before {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='8' fill='%233C583C' fill-opacity='0.1'/%3E%3Cpath d='M11.667 20H28.3337' stroke='%233C583C' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M26.6663 20V26.6667C26.6663 27.1087 26.4907 27.5326 26.1782 27.8452C25.8656 28.1577 25.4417 28.3333 24.9997 28.3333H14.9997C14.5576 28.3333 14.1337 28.1577 13.8212 27.8452C13.5086 27.5326 13.333 27.1087 13.333 26.6667V20' stroke='%233C583C' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.333 16.6668L26.6663 13.3335' stroke='%233C583C' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.383 15.6498L17.008 14.1415C16.9542 13.9292 16.9429 13.7083 16.9745 13.4916C17.0062 13.2749 17.0802 13.0666 17.1925 12.8785C17.3047 12.6905 17.4529 12.5264 17.6285 12.3956C17.8042 12.2648 18.0039 12.17 18.2163 12.1165L19.833 11.7165C20.0458 11.6629 20.2672 11.6518 20.4843 11.684C20.7015 11.7162 20.9101 11.791 21.0983 11.904C21.2864 12.0171 21.4504 12.1662 21.5808 12.3428C21.7111 12.5194 21.8053 12.72 21.858 12.9331L22.233 14.4331' stroke='%233C583C' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.is-style-accordion-3 .wp-block-accordion-item.accessoires .wp-block-accordion-heading__toggle::before {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='8' fill='%233C583C' fill-opacity='0.1'/%3E%3Cpath d='M25.8337 17.5002V15.0002C25.8337 14.5581 25.6581 14.1342 25.3455 13.8217C25.0329 13.5091 24.609 13.3335 24.167 13.3335H15.8337C15.3916 13.3335 14.9677 13.5091 14.6551 13.8217C14.3426 14.1342 14.167 14.5581 14.167 15.0002V17.5002' stroke='%233C583C' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.5 23.3333C12.5 23.7754 12.6756 24.1993 12.9882 24.5118C13.3007 24.8244 13.7246 25 14.1667 25H25.8333C26.2754 25 26.6993 24.8244 27.0118 24.5118C27.3244 24.1993 27.5 23.7754 27.5 23.3333V19.1667C27.5 18.7246 27.3244 18.3007 27.0118 17.9882C26.6993 17.6756 26.2754 17.5 25.8333 17.5C25.3913 17.5 24.9674 17.6756 24.6548 17.9882C24.3423 18.3007 24.1667 18.7246 24.1667 19.1667V20.8333H15.8333V19.1667C15.8333 18.7246 15.6577 18.3007 15.3452 17.9882C15.0326 17.6756 14.6087 17.5 14.1667 17.5C13.7246 17.5 13.3007 17.6756 12.9882 17.9882C12.6756 18.3007 12.5 18.7246 12.5 19.1667V23.3333Z' stroke='%233C583C' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.167 25V26.6667' stroke='%233C583C' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.833 25V26.6667' stroke='%233C583C' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.is-style-accordion-3 .wp-block-accordion-heading {
  width: 100%;
}
.is-style-accordion-3 .wp-block-accordion-heading__toggle {
  gap: 12px;
}
.is-style-accordion-3 .wp-block-accordion-heading__toggle::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='8' fill='%233C583C' fill-opacity='0.1'/%3E%3Cpath d='M21.667 13.3332V22.1165C22.3025 22.4834 22.7991 23.0497 23.0799 23.7276C23.3607 24.4056 23.41 25.1572 23.2201 25.866C23.0302 26.5748 22.6117 27.2011 22.0295 27.6478C21.4474 28.0945 20.7341 28.3366 20.0003 28.3366C19.2665 28.3366 18.5533 28.0945 17.9711 27.6478C17.389 27.2011 16.9705 26.5748 16.7806 25.866C16.5907 25.1572 16.6399 24.4056 16.9207 23.7276C17.2015 23.0497 17.6982 22.4834 18.3337 22.1165V13.3332C18.3337 12.8911 18.5093 12.4672 18.8218 12.1547C19.1344 11.8421 19.5583 11.6665 20.0003 11.6665C20.4424 11.6665 20.8663 11.8421 21.1788 12.1547C21.4914 12.4672 21.667 12.8911 21.667 13.3332Z' stroke='%233C583C' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
.is-style-accordion-3 .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}
.is-style-accordion-3 .wp-block-accordion-heading__toggle-title {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.is-style-accordion-3 .wp-block-accordion-heading__toggle-title span {
  font-size: 14px;
  color: #465C4A;
}
.is-style-accordion-3 .wp-block-accordion-heading__toggle-icon {
  width: auto;
  height: auto;
  text-indent: -99999px;
}
.is-style-accordion-3 .wp-block-accordion-heading__toggle-icon:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M15 12.5L10 7.5L5 12.5' stroke='%23465C4A' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.is-style-accordion-3 .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
  transform: rotate(180deg);
}
.is-style-accordion-3 .wp-block-accordion-panel {
  width: 100%;
}

/* Styles partages entre accordion-tooltips et accordion-faq (depuis temp) */
.accordion-faq, .accordion-tooltips {
  width: 100%;
}
.accordion-faq .wp-block-accordion-heading__toggle, .accordion-tooltips .wp-block-accordion-heading__toggle {
  padding: 0;
}
.accordion-faq .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title, .accordion-tooltips .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}
.accordion-faq .wp-block-accordion-heading__toggle-title, .accordion-tooltips .wp-block-accordion-heading__toggle-title {
  display: flex;
  align-items: center;
  gap: 12px;
}
.accordion-faq .wp-block-accordion-heading__toggle-icon, .accordion-tooltips .wp-block-accordion-heading__toggle-icon {
  text-indent: -99999px;
}
.accordion-faq .wp-block-accordion-heading__toggle-icon::after, .accordion-tooltips .wp-block-accordion-heading__toggle-icon::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2399A1AF' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.accordion-faq .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon, .accordion-tooltips .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
  transform: rotate(180deg);
}

/* Accordion tooltips (depuis temp) */
.accordion-tooltips .wp-block-accordion-item {
  padding: 16px;
  border-radius: 12px;
  border: 1px solid #E5E7EB;
  background: #FFF;
}

/* Accordion FAQ (depuis temp) */
.accordion-faq .wp-block-accordion-item {
  padding: 24px 32px;
  border-radius: 16px;
  border: 2px solid rgba(224, 222, 215, 0.3);
  background: #FAF8F5;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}

/* FAQ onglets avec icones (depuis temp) */
.faq-onglets.labels-darkblue .wp-block-button.is-active .wp-block-button__link {
  background-color: #0F172B !important;
}
.faq-onglets .wp-block-button.is-active .wp-block-button__link {
  color: #fff !important;
}
.faq-onglets .wp-block-button.general .wp-block-button__link::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M7.99992 14.6663C11.6818 14.6663 14.6666 11.6816 14.6666 7.99967C14.6666 4.31778 11.6818 1.33301 7.99992 1.33301C4.31802 1.33301 1.33325 4.31778 1.33325 7.99967C1.33325 11.6816 4.31802 14.6663 7.99992 14.6663Z' stroke='%23465C4A' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.06006 6.00038C6.21679 5.55483 6.52616 5.17912 6.93336 4.9398C7.34056 4.70049 7.81932 4.61301 8.28484 4.69285C8.75036 4.7727 9.1726 5.01473 9.47678 5.37607C9.78095 5.7374 9.94743 6.19473 9.94673 6.66705C9.94673 8.00038 7.94673 8.66705 7.94673 8.66705' stroke='%23465C4A' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 11.333H8.00667' stroke='%23465C4A' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.faq-onglets .wp-block-button.general.is-active .wp-block-button__link::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M7.99992 14.6663C11.6818 14.6663 14.6666 11.6816 14.6666 7.99967C14.6666 4.31778 11.6818 1.33301 7.99992 1.33301C4.31802 1.33301 1.33325 4.31778 1.33325 7.99967C1.33325 11.6816 4.31802 14.6663 7.99992 14.6663Z' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.06006 6.00038C6.21679 5.55483 6.52616 5.17912 6.93336 4.9398C7.34056 4.70049 7.81932 4.61301 8.28484 4.69285C8.75036 4.7727 9.1726 5.01473 9.47678 5.37607C9.78095 5.7374 9.94743 6.19473 9.94673 6.66705C9.94673 8.00038 7.94673 8.66705 7.94673 8.66705' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 11.333H8.00667' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.faq-onglets .wp-block-button.livraison .wp-block-button__link::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M9.33325 12.0003V4.00033C9.33325 3.6467 9.19278 3.30756 8.94273 3.05752C8.69268 2.80747 8.35354 2.66699 7.99992 2.66699H2.66659C2.31296 2.66699 1.97382 2.80747 1.72378 3.05752C1.47373 3.30756 1.33325 3.6467 1.33325 4.00033V11.3337C1.33325 11.5105 1.40349 11.68 1.52851 11.8051C1.65354 11.9301 1.82311 12.0003 1.99992 12.0003H3.33325' stroke='%23465C4A' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 12H6' stroke='%23465C4A' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.6666 11.9997H13.9999C14.1767 11.9997 14.3463 11.9294 14.4713 11.8044C14.5963 11.6794 14.6666 11.5098 14.6666 11.333V8.89967C14.6663 8.74838 14.6146 8.60168 14.5199 8.48367L12.1999 5.58367C12.1376 5.50559 12.0585 5.44253 11.9685 5.39914C11.8784 5.35575 11.7798 5.33315 11.6799 5.33301H9.33325' stroke='%23465C4A' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.3333 13.3337C12.0697 13.3337 12.6667 12.7367 12.6667 12.0003C12.6667 11.2639 12.0697 10.667 11.3333 10.667C10.597 10.667 10 11.2639 10 12.0003C10 12.7367 10.597 13.3337 11.3333 13.3337Z' stroke='%23465C4A' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.66659 13.3337C5.40297 13.3337 5.99992 12.7367 5.99992 12.0003C5.99992 11.2639 5.40297 10.667 4.66659 10.667C3.93021 10.667 3.33325 11.2639 3.33325 12.0003C3.33325 12.7367 3.93021 13.3337 4.66659 13.3337Z' stroke='%23465C4A' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.faq-onglets .wp-block-button.livraison.is-active .wp-block-button__link::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M9.33325 12.0003V4.00033C9.33325 3.6467 9.19278 3.30756 8.94273 3.05752C8.69268 2.80747 8.35354 2.66699 7.99992 2.66699H2.66659C2.31296 2.66699 1.97382 2.80747 1.72378 3.05752C1.47373 3.30756 1.33325 3.6467 1.33325 4.00033V11.3337C1.33325 11.5105 1.40349 11.68 1.52851 11.8051C1.65354 11.9301 1.82311 12.0003 1.99992 12.0003H3.33325' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 12H6' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.6666 11.9997H13.9999C14.1767 11.9997 14.3463 11.9294 14.4713 11.8044C14.5963 11.6794 14.6666 11.5098 14.6666 11.333V8.89967C14.6663 8.74838 14.6146 8.60168 14.5199 8.48367L12.1999 5.58367C12.1376 5.50559 12.0585 5.44253 11.9685 5.39914C11.8784 5.35575 11.7798 5.33315 11.6799 5.33301H9.33325' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.3333 13.3337C12.0697 13.3337 12.6667 12.7367 12.6667 12.0003C12.6667 11.2639 12.0697 10.667 11.3333 10.667C10.597 10.667 10 11.2639 10 12.0003C10 12.7367 10.597 13.3337 11.3333 13.3337Z' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.66659 13.3337C5.40297 13.3337 5.99992 12.7367 5.99992 12.0003C5.99992 11.2639 5.40297 10.667 4.66659 10.667C3.93021 10.667 3.33325 11.2639 3.33325 12.0003C3.33325 12.7367 3.93021 13.3337 4.66659 13.3337Z' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.faq-onglets .wp-block-button.budget .wp-block-button__link::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2.66675 6.66699H10.6667' stroke='%23465C4A' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.66675 9.33301H8.66675' stroke='%23465C4A' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.6666 4.00035C11.718 3.13878 10.4814 2.66317 9.19994 2.66702C8.50829 2.67571 7.82514 2.82057 7.18948 3.09332C6.55382 3.36606 5.97812 3.76135 5.49524 4.2566C5.01237 4.75186 4.63178 5.33739 4.37521 5.97974C4.11865 6.6221 3.99113 7.30871 3.99994 8.00035C3.99994 10.9337 6.33327 13.3337 9.19994 13.3337C10.5333 13.3337 11.7333 12.8003 12.6666 12.0003' stroke='%23465C4A' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.faq-onglets .wp-block-button.budget.is-active .wp-block-button__link::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2.66675 6.66699H10.6667' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.66675 9.33301H8.66675' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.6666 4.00035C11.718 3.13878 10.4814 2.66317 9.19994 2.66702C8.50829 2.67571 7.82514 2.82057 7.18948 3.09332C6.55382 3.36606 5.97812 3.76135 5.49524 4.2566C5.01237 4.75186 4.63178 5.33739 4.37521 5.97974C4.11865 6.6221 3.99113 7.30871 3.99994 8.00035C3.99994 10.9337 6.33327 13.3337 9.19994 13.3337C10.5333 13.3337 11.7333 12.8003 12.6666 12.0003' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.faq-onglets .wp-block-button.durabilite .wp-block-button__link::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.3332 8.66664C13.3332 12 10.9998 13.6666 8.2265 14.6333C8.08128 14.6825 7.92353 14.6802 7.77984 14.6266C4.99984 13.6666 2.6665 12 2.6665 8.66664V3.99997C2.6665 3.82316 2.73674 3.65359 2.86177 3.52857C2.98679 3.40355 3.15636 3.33331 3.33317 3.33331C4.6665 3.33331 6.33317 2.53331 7.49317 1.51997C7.63441 1.39931 7.81407 1.33301 7.99984 1.33301C8.1856 1.33301 8.36527 1.39931 8.5065 1.51997C9.67317 2.53997 11.3332 3.33331 12.6665 3.33331C12.8433 3.33331 13.0129 3.40355 13.1379 3.52857C13.2629 3.65359 13.3332 3.82316 13.3332 3.99997V8.66664Z' stroke='%23465C4A' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.faq-onglets .wp-block-button.durabilite.is-active .wp-block-button__link::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.3332 8.66664C13.3332 12 10.9998 13.6666 8.2265 14.6333C8.08128 14.6825 7.92353 14.6802 7.77984 14.6266C4.99984 13.6666 2.6665 12 2.6665 8.66664V3.99997C2.6665 3.82316 2.73674 3.65359 2.86177 3.52857C2.98679 3.40355 3.15636 3.33331 3.33317 3.33331C4.6665 3.33331 6.33317 2.53331 7.49317 1.51997C7.63441 1.39931 7.81407 1.33301 7.99984 1.33301C8.1856 1.33301 8.36527 1.39931 8.5065 1.51997C9.67317 2.53997 11.3332 3.33331 12.6665 3.33331C12.8433 3.33331 13.0129 3.40355 13.1379 3.52857C13.2629 3.65359 13.3332 3.82316 13.3332 3.99997V8.66664Z' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.faq-onglets .wp-block-button.reglementation .wp-block-button__link::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8.00016 14.6663C11.6821 14.6663 14.6668 11.6816 14.6668 7.99967C14.6668 4.31778 11.6821 1.33301 8.00016 1.33301C4.31826 1.33301 1.3335 4.31778 1.3335 7.99967C1.3335 11.6816 4.31826 14.6663 8.00016 14.6663Z' stroke='%23465C4A' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 4V8L10.6667 9.33333' stroke='%23465C4A' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.faq-onglets .wp-block-button.reglementation.is-active .wp-block-button__link::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8.00016 14.6663C11.6821 14.6663 14.6668 11.6816 14.6668 7.99967C14.6668 4.31778 11.6821 1.33301 8.00016 1.33301C4.31826 1.33301 1.3335 4.31778 1.3335 7.99967C1.3335 11.6816 4.31826 14.6663 8.00016 14.6663Z' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 4V8L10.6667 9.33333' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.faq-onglets .wp-block-button__link {
  display: flex;
  align-items: center;
  gap: 8px;
}
.faq-onglets .wp-block-button__link::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
}

.images-onglets .wp-block-button.is-active .wp-block-button__link {
  background-color: #3C583C !important;
  color: #fff !important;
  border-color: #3C583C;
}
.images-onglets .imgs-grid .wp-block-image {
  max-height: 230px;
}
.images-onglets .imgs-grid .wp-block-image img, .images-onglets .imgs-grid .wp-block-image a {
  max-height: inherit;
  height: 100%;
}

.wp-grid-builder .wpgb-card-2 .wpgb-card-media:before {
  border-radius: 8px;
}

.wpgb-facet > fieldset:last-child {
  margin-bottom: 0 !important;
}

.wpgb-block-1:hover {
  color: #fff !important;
}
.wpgb-block-1:hover a {
  color: inherit !important;
}

.wp-grid-builder {
  margin-top: 0;
}
.wp-grid-builder .wpgb-prev-button svg,
.wp-grid-builder .wpgb-next-button svg {
  display: none;
}
.wp-grid-builder .wpgb-prev-button::before,
.wp-grid-builder .wpgb-next-button::before {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='42' height='42' rx='21' stroke='%232C3136' stroke-width='2'/%3E%3Cpath d='M24.5 27L19.5 22L24.5 17' stroke='%232C3136' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
.wp-grid-builder .wpgb-next-button {
  margin-left: 7px !important;
}
.wp-grid-builder .wpgb-next-button::before {
  transform: rotate(180deg);
}

.wpgb-facet .wpgb-button-facet .wpgb-button {
  border-radius: 50px;
  border-width: 1px;
  background: #FAF8F5;
}
.wpgb-facet .wpgb-button-facet .wpgb-button-label {
  font-size: 14px;
  font-weight: 500;
}
.wpgb-facet .wpgb-button-facet .wpgb-button:has(input[value=tiny-houses]) {
  border-color: var(--wp--preset--color--accent);
}
.wpgb-facet .wpgb-button-facet .wpgb-button:has(input[value=tiny-houses]) .wpgb-button-label {
  color: var(--wp--preset--color--accent);
}
.wpgb-facet .wpgb-button-facet .wpgb-button:has(input[value=tiny-houses])[aria-pressed=true], .wpgb-facet .wpgb-button-facet .wpgb-button:has(input[value=tiny-houses]):hover {
  background-color: var(--wp--preset--color--accent);
}
.wpgb-facet .wpgb-button-facet .wpgb-button:has(input[value=tiny-houses])[aria-pressed=true] .wpgb-button-label, .wpgb-facet .wpgb-button-facet .wpgb-button:has(input[value=tiny-houses]):hover .wpgb-button-label {
  color: #fff;
}
.wpgb-facet .wpgb-button-facet .wpgb-button:has(input[value=cuisines]) {
  border-color: #0F172B;
}
.wpgb-facet .wpgb-button-facet .wpgb-button:has(input[value=cuisines]) .wpgb-button-label {
  color: #0F172B;
}
.wpgb-facet .wpgb-button-facet .wpgb-button:has(input[value=cuisines])[aria-pressed=true], .wpgb-facet .wpgb-button-facet .wpgb-button:has(input[value=cuisines]):hover {
  background-color: #0F172B;
}
.wpgb-facet .wpgb-button-facet .wpgb-button:has(input[value=cuisines])[aria-pressed=true] .wpgb-button-label, .wpgb-facet .wpgb-button-facet .wpgb-button:has(input[value=cuisines]):hover .wpgb-button-label {
  color: #fff;
}

/* ========= Tableau comparatif ========= */
/* Tableau comparatif */
#table-comparatif {
  border-radius: 16px;
  border: 1px solid #E2E8F0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
#table-comparatif table {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 1278px) {
  #table-comparatif table {
    width: 1248px;
  }
}
#table-comparatif td, #table-comparatif th {
  border: none;
}
#table-comparatif thead {
  border: none;
  background-color: #0F172B;
  color: #fff;
}
#table-comparatif thead th {
  font-size: 14px;
}
#table-comparatif thead tr th {
  padding: 16px 8px;
  font-weight: 600;
}
#table-comparatif thead tr th:first-child {
  width: 250px;
  padding-left: 16px;
  text-align: left;
}
#table-comparatif thead tr th:nth-child(4) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3px;
  background-color: var(--wp--preset--color--accent);
}
#table-comparatif thead tr th:nth-child(4)::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: relative;
  top: -1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_744_7691)'%3E%3Cpath d='M7.99992 1.33301L10.0599 5.50634L14.6666 6.17968L11.3333 9.42634L12.1199 14.013L7.99992 11.8463L3.87992 14.013L4.66659 9.42634L1.33325 6.17968L5.93992 5.50634L7.99992 1.33301Z' fill='white' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_744_7691'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
#table-comparatif tbody tr:last-child td {
  border-bottom: none;
}
#table-comparatif tbody tr:last-child td:not(:first-child) {
  font-weight: 700;
}
#table-comparatif tbody tr td {
  padding: 16px;
  border-bottom: 1px solid #F1F5F9;
}
#table-comparatif tbody tr td img {
  width: 20px;
  height: 20px;
}
#table-comparatif tbody tr td:first-child {
  width: 250px;
  font-weight: 500;
  background-color: #F8FAFC;
}
#table-comparatif tbody tr td:not(:first-child) {
  text-align: center;
}
#table-comparatif tbody tr td:nth-child(4) {
  background: rgba(182, 78, 16, 0.05);
}

/* ========= Formulaire Contact ========= */
/* Contact Form 7 */
.wp-block-contact-form-7-contact-form-selector p {
  margin: 0;
}
.wp-block-contact-form-7-contact-form-selector p br {
  display: none;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7-spinner {
  display: none;
}
.wp-block-contact-form-7-contact-form-selector .cf7-row {
  display: flex;
  gap: 20px;
  margin-bottom: 24px;
}
.wp-block-contact-form-7-contact-form-selector .cf7-item {
  flex: 1;
}
.wp-block-contact-form-7-contact-form-selector .cf7-item label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
}
.wp-block-contact-form-7-contact-form-selector .cf7-item .wpcf7-form-control-wrap {
  display: block;
}
.wp-block-contact-form-7-contact-form-selector .cf7-item .wpcf7-form-control-wrap input, .wp-block-contact-form-7-contact-form-selector .cf7-item .wpcf7-form-control-wrap textarea {
  width: calc(100% - 20px);
  padding: 17.75px 12px;
  border-radius: 6px;
  color: #465C4A;
  font-family: var(--wp--preset--font-family--dm-sans);
  font-size: 14px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.wp-block-contact-form-7-contact-form-selector .cf7-item .wpcf7-form-control-wrap textarea {
  height: 120px;
}
.wp-block-contact-form-7-contact-form-selector .cf7-item .wpcf7-form-control-wrap select {
  width: 100%;
  padding: 17.75px 12px;
  border-radius: 6px;
  color: #465C4A;
  font-family: var(--wp--preset--font-family--dm-sans);
  font-size: 14px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.wp-block-contact-form-7-contact-form-selector .wpcf7-submit {
  width: 100%;
  padding: 0.75rem 1.5rem;
  background-color: var(--wp--preset--color--accent) !important;
  border-radius: 6px;
  border: 2px solid var(--wp--preset--color--accent) !important;
  font-family: var(--wp--preset--font-family--dm-sans);
  color: var(--wp--preset--color--white) !important;
  font-size: var(--wp--preset--font-size--base);
  font-weight: 500;
  cursor: pointer;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7-submit:hover {
  background: color-mix(in oklab, var(--wp--preset--color--accent) 90%, transparent) !important;
  border-color: color-mix(in oklab, var(--wp--preset--color--accent) 90%, transparent) !important;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7-response-output {
  margin: 20px 0 0 !important;
  padding: 16px !important;
  border: none !important;
  background: rgba(255, 255, 255, 0.1);
  color: white;
  border-radius: 6px;
}

.splide-mobile {
  visibility: visible;
}

.breadcrumb li::after {
  font-size: inherit;
  color: var(--wp--preset--color--accent);
}

.block-option .wp-block-cover {
  align-items: flex-start;
  justify-content: flex-end;
}
.block-option .wp-block-cover .label-options {
  display: inline-flex !important;
}
.block-option .wp-block-cover__inner-container {
  text-align: right;
}

.bloc-equipement.premium .bloc-equipement__content {
  backdrop-filter: blur(4px);
}

.block-coordonate figure {
  width: 44px;
  height: 44px;
}

.label-options figure img {
  display: block;
  vertical-align: middle;
}

.block-strong-point > .wp-block-image {
  width: 40px;
  height: 40px;
}

.block-reassurance .wp-block-image {
  width: 44px;
  height: 44px;
}

.grid-cities {
  width: 100%;
}

.block-reassurance-marque .wp-block-image {
  width: 24px;
  height: 24px;
}

/* =========================================================
   HEADER SCROLL (Gutenberg)
   Ajoute la classe .bn-header-fixed via jQuery
   Toggle .is-scrolled à partir de 200px
   ========================================================= */
.page:not(.home) .bn-header-fixed,
.single-product .bn-header-fixed {
  background-color: #0F172B;
}
.page:not(.home) .bn-header-fixed.is-scrolled,
.single-product .bn-header-fixed.is-scrolled {
  background-color: #0F172B;
}

.single-product .bn-header-fixed.is-scrolled .wp-block-site-logo,
.page:not(.home) .bn-header-fixed.is-scrolled .wp-block-site-logo {
  display: block;
}
.single-product .bn-header-fixed.is-scrolled .logo-after-scroll,
.page:not(.home) .bn-header-fixed.is-scrolled .logo-after-scroll {
  display: none;
}
.single-product .bn-header-fixed.is-scrolled .wp-block-navigation__submenu-container a,
.page:not(.home) .bn-header-fixed.is-scrolled .wp-block-navigation__submenu-container a {
  color: #000 !important;
}
.single-product .bn-header-fixed.is-scrolled .wp-block-navigation__submenu-icon,
.single-product .bn-header-fixed.is-scrolled .wp-block-navigation__container > li > a,
.page:not(.home) .bn-header-fixed.is-scrolled .wp-block-navigation__submenu-icon,
.page:not(.home) .bn-header-fixed.is-scrolled .wp-block-navigation__container > li > a {
  color: #fff !important;
}
.single-product .bn-header-fixed.is-scrolled .mwp_link,
.page:not(.home) .bn-header-fixed.is-scrolled .mwp_link {
  color: #fff;
}
.single-product .bn-header-fixed.is-scrolled .menu-phone,
.page:not(.home) .bn-header-fixed.is-scrolled .menu-phone {
  border-color: #fff !important;
  color: #fff !important;
}
.single-product .bn-header-fixed.is-scrolled .menu-phone a::after,
.page:not(.home) .bn-header-fixed.is-scrolled .menu-phone a::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E") !important;
}
.single-product .bn-header-fixed.is-scrolled .menu-contact,
.page:not(.home) .bn-header-fixed.is-scrolled .menu-contact {
  border-color: #fff !important;
}
.single-product .wp-block-navigation__responsive-container-close,
.single-product .wp-block-navigation__responsive-container-open,
.page:not(.home) .wp-block-navigation__responsive-container-close,
.page:not(.home) .wp-block-navigation__responsive-container-open {
  color: #fff !important;
}

header.wp-block-template-part {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}

/* Container fixed */
.bn-header-fixed {
  background: transparent;
  color: #fff; /* texte + SVG en currentColor */
  transition: background-color 0.25s ease, color 0.25s ease, padding 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.bn-header-fixed.is-scrolled .wp-block-site-logo {
  display: none;
}
.bn-header-fixed.is-scrolled .logo-after-scroll {
  display: block;
}

.logo-after-scroll {
  display: none;
}

/* Navigation en blanc */
.bn-header-fixed .wp-block-navigation a,
.bn-header-fixed .wp-block-navigation .wp-block-navigation-item__content {
  color: var(--wp--preset--color--white);
}

.bn-header-fixed .wp-block-navigation__submenu-container a {
  color: var(--wp--preset--color--primary-dark) !important;
}

/* Sous-menu icon (flèche) : suit currentColor */
.bn-header-fixed .wp-block-navigation__submenu-icon svg {
  height: 12px !important;
  margin-top: 0px !important;
  width: 12px !important;
}
.bn-header-fixed .wp-block-navigation__submenu-icon svg path {
  stroke: currentColor;
}

/* Bouton burger : suit currentColor */
.bn-header-fixed .wp-block-navigation__responsive-container-open svg path,
.bn-header-fixed .wp-block-navigation__responsive-container-close svg path {
  fill: currentColor;
}

/* Logo SVG inline : suit la couleur (currentColor) */
.bn-header-fixed .bn-logo {
  display: block;
  width: 160px; /* ajuste */
  height: auto;
  color: #fff; /* logo blanc de base */
  transition: color 0.25s ease;
}

/* ---------------------------------------------------------
   ÉTAT SCROLL (> 200px)
   --------------------------------------------------------- */
.bn-header-fixed.is-scrolled {
  background: rgba(255, 255, 255, 0.92);
  color: var(--wp--preset--color--primary-dark);
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  /* Réduction hauteur de 10px (20px -> 10px) */
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

/* Nav en noir */
.bn-header-fixed.is-scrolled .wp-block-navigation a,
.bn-header-fixed.is-scrolled .wp-block-navigation .wp-block-navigation-item__content {
  color: var(--wp--preset--color--primary-dark);
}

/* Logo en vert au scroll */
.bn-header-fixed.is-scrolled .bn-logo {
  color: var(--wp--preset--color--primary);
}

/* ---------------------------------------------------------
   OPTIONNEL : Overlay mobile (menu burger) : lisible
   --------------------------------------------------------- */
.wp-block-navigation__responsive-container.is-menu-open {
  background: var(--wp--preset--color--background, #fafaf9);
}

.wp-block-navigation__responsive-container.is-menu-open a,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  color: var(--wp--preset--color--primary-dark);
}

/* Menu */
.is-style-nav-header {
  padding: 0;
}
.is-style-nav-header li {
  padding: 0.5rem !important;
}
.is-style-nav-header li a, .is-style-nav-header li button {
  font-size: var(--wp--preset--font-size--base);
  font-weight: 500;
}
.is-style-nav-header .show-mobile {
  display: none;
}
.is-style-nav-header .menu-phone {
  background-color: transparent !important;
  border-radius: 100%;
  border-color: var(--wp--preset--color--white);
  border-width: 2px;
  border-style: solid;
  color: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--base);
  font-weight: 500;
  padding: 0 !important;
}
.is-style-nav-header .menu-phone a {
  padding: 0.6rem !important;
  max-height: 20px;
}
.is-style-nav-header .menu-phone a:after {
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.is-style-nav-header .menu-phone:hover {
  background-color: var(--wp--preset--color--white) !important;
}
.is-style-nav-header .menu-phone:hover a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%233c583c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-phone h-5 w-5'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E");
}
.is-style-nav-header .menu-phone .wp-block-navigation-item__label {
  display: none;
}
.is-style-nav-header .menu-contact {
  background-color: transparent !important;
  border-radius: 8px;
  border-color: var(--wp--preset--color--white) !important;
  border-width: 2px;
  border-style: solid;
  font-weight: 500;
  padding: 0 !important;
}
.is-style-nav-header .menu-contact a {
  padding: 8px 24px !important;
}
.is-style-nav-header .menu-contact:hover {
  background-color: var(--wp--preset--color--white) !important;
}
.is-style-nav-header .menu-contact:hover a {
  color: var(--wp--preset--color--primary) !important;
}
.is-style-nav-header .menu-rdv {
  background: var(--wp--preset--color--accent) !important;
  border-radius: 8px;
  border-color: var(--wp--preset--color--accent) !important;
  border-width: 2px;
  border-style: solid;
  color: var(--wp--preset--color--white) !important;
  font-weight: 500;
  padding: 0 !important;
}
.is-style-nav-header .menu-rdv a {
  padding: 8px 24px !important;
  color: var(--wp--preset--color--white) !important;
}
.is-style-nav-header .menu-rdv:hover {
  background: color-mix(in oklab, var(--wp--preset--color--accent) 90%, transparent) !important;
  border-color: color-mix(in oklab, var(--wp--preset--color--accent) 90%, transparent) !important;
}
.is-style-nav-header .menu-rdv:hover a.wp-block-navigation-item__content {
  color: var(--wp--preset--color--white) !important;
}

.bn-header-fixed.is-scrolled .menu-phone {
  border-color: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--primary) !important;
}
.bn-header-fixed.is-scrolled .menu-phone a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%233c583c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E") !important;
}
.bn-header-fixed.is-scrolled .menu-phone:hover {
  background-color: var(--wp--preset--color--primary) !important;
}
.bn-header-fixed.is-scrolled .menu-phone:hover a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-phone h-5 w-5'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E") !important;
}

.bn-header-fixed.is-scrolled .menu-contact {
  border-color: var(--wp--preset--color--primary) !important;
}
.bn-header-fixed.is-scrolled .menu-contact a {
  color: var(--wp--preset--color--primary) !important;
}
.bn-header-fixed.is-scrolled .menu-contact:hover {
  background-color: var(--wp--preset--color--primary) !important;
}
.bn-header-fixed.is-scrolled .menu-contact:hover a {
  color: var(--wp--preset--color--white) !important;
}

.bn-header-fixed.is-scrolled .menu-rdv a {
  color: var(--wp--preset--color--white) !important;
}

/* Sous menu simple */
.is-style-nav-header .wp-block-navigation__submenu-container {
  border: 1px solid var(--wp--preset--color--border) !important;
  padding: 0.5rem 0;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem !important;
  transition-duration: 300ms !important;
  transition: all !important;
  left: 0 !important;
  right: auto !important;
}
.is-style-nav-header .wp-block-navigation__submenu-container li {
  padding: 0 !important;
}
.is-style-nav-header .wp-block-navigation__submenu-container a {
  padding: 0.5rem 1rem;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
}
.is-style-nav-header .wp-block-navigation__submenu-container:not(.menu-title) {
  min-width: 254px !important;
}
.is-style-nav-header .wp-block-navigation__submenu-container:not(.menu-title) a:hover {
  color: var(--wp--preset--color--accent) !important;
  background-color: var(--wp--preset--color--accent-extra-light) !important;
}

@media only screen and (min-width: 767px) {
  /* Megamenu */
  .is-style-nav-header li.mega-menu ul.mega-menu {
    display: flex !important;
    flex-direction: row !important;
    width: max-content !important;
    padding: 24px;
  }
  .is-style-nav-header li.mega-menu ul.mega-menu .wp-block-navigation-submenu__toggle {
    display: none !important;
  }
  .is-style-nav-header li.mega-menu ul.mega-menu .menu-title {
    flex-direction: column !important;
    align-items: flex-start;
    max-width: 200px !important;
  }
  .is-style-nav-header li.mega-menu ul.mega-menu .menu-title a {
    text-transform: uppercase !important;
    color: var(--wp--preset--color--primary) !important;
    letter-spacing: 0.05em !important;
    font-weight: 600 !important;
    flex-grow: inherit !important;
  }
  .is-style-nav-header li.mega-menu ul.mega-menu .menu-title a:hover {
    color: var(--wp--preset--color--accent) !important;
    background-color: transparent !important;
  }
  .is-style-nav-header li.mega-menu ul.mega-menu .menu-title ul {
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    height: fit-content !important;
    width: fit-content !important;
    border: 0 !important;
    box-shadow: none !important;
    min-width: 200px !important;
  }
  .is-style-nav-header li.mega-menu ul.mega-menu .menu-title ul a {
    text-transform: initial !important;
    color: var(--wp--preset--color--primary-dark) !important;
    letter-spacing: none !important;
    font-weight: 400 !important;
  }
  .is-style-nav-header li.mega-menu ul.mega-menu .menu-title:not(:last-child) {
    border-right: 1px solid var(--wp--preset--color--border);
    padding-right: 1rem;
    margin-right: 1rem;
  }
}
/* Bloc presentation */
.block-presentation {
  overflow: initial !important;
}
.block-presentation img {
  border-radius: 16px;
}
.block-presentation.larger-inner .wp-block-cover__inner-container > div {
  max-width: 100%;
}
.block-presentation.is-bigger .wp-block-cover__inner-container > div {
  max-width: 650px;
}
.block-presentation.max-content-inner .wp-block-cover__inner-container > div {
  max-width: fit-content;
}
.block-presentation.v2 .wp-block-cover__inner-container {
  bottom: -40px;
}
.block-presentation .wp-block-cover__inner-container {
  position: absolute;
  bottom: -15px;
  left: -6px;
}
.block-presentation .wp-block-cover__inner-container > div {
  max-width: 90%;
  width: 100%;
}

/* Bloc solution */
.block-solution {
  position: relative;
}
.block-solution::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: inherit;
  background: linear-gradient(0deg, rgba(30, 30, 30, 0.9) 0%, rgba(30, 30, 30, 0.5) 50%, rgba(30, 30, 30, 0.3) 100%);
}
.block-solution .wp-block-cover__inner-container {
  z-index: 2;
}

/* Bloc content */
.block-content {
  position: relative;
}
.block-content > .wp-block-group {
  position: relative;
  z-index: 2;
}
.block-content figure img {
  display: block;
}
.block-content::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(15, 23, 43, 0.75);
}

/* Bloc bandeau */
.block-bandeau .wp-block-cover {
  flex: 0 0 200px;
  max-width: 200px;
  width: 100%;
}
.block-bandeau > .wp-block-group {
  flex: 3;
}
.block-bandeau > .wp-block-buttons {
  justify-content: center;
  flex: 0 0 300px;
}

/* Indicateur d'etape */
.step-label {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}
.step-label.is-active {
  border: 1px solid rgba(81, 162, 255, 0.5);
  background: rgba(81, 162, 255, 0.1);
}
.step-label.is-active::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M10.5 8.75L7 5.25L3.5 8.75' stroke='%238EC5FF' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.step-label::after {
  content: "";
  display: none;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='white' stroke-opacity='0.4' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* ========= Blog ========= */
/* Blog hero loop */
.blog-hero-loop {
  /* Meta icons (auteur, date, temps de lecture) */
}
.blog-hero-loop .wp-block-post-template {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 24px;
  align-items: stretch;
}
.blog-hero-loop .wp-block-post-template > li:first-child {
  height: 100%;
  grid-column: 1;
  grid-row: 1/span 2;
}
.blog-hero-loop .wp-block-post-template > li:first-child .blog-media {
  position: relative;
}
.blog-hero-loop .wp-block-post-template > li:first-child .blog-media::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0) 100%);
}
.blog-hero-loop .wp-block-post-template > li:first-child .blog-media > .wp-block-group {
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
  z-index: 2;
}
.blog-hero-loop .wp-block-post-template > li:nth-child(2),
.blog-hero-loop .wp-block-post-template > li:nth-child(3) {
  grid-column: 2;
}
@media (max-width: 768px) {
  .blog-hero-loop .wp-block-post-template {
    grid-template-columns: 1fr;
  }
  .blog-hero-loop .wp-block-post-template > li:first-child,
  .blog-hero-loop .wp-block-post-template > li:nth-child(2),
  .blog-hero-loop .wp-block-post-template > li:nth-child(3) {
    grid-column: auto;
    grid-row: auto;
  }
}
.blog-hero-loop .blog-badge a {
  text-decoration: none;
}
.blog-hero-loop .blog-meta > div {
  display: flex;
  align-items: center;
  gap: 4px;
}
.blog-hero-loop .blog-meta > div::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: relative;
  top: -2px;
  background-repeat: no-repeat;
  background-size: contain;
}
.blog-hero-loop .blog-meta > div.wp-block-post-author-name::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M12.6666 14V12.6667C12.6666 11.9594 12.3856 11.2811 11.8855 10.781C11.3854 10.281 10.7072 10 9.99992 10H5.99992C5.29267 10 4.6144 10.281 4.1143 10.781C3.6142 11.2811 3.33325 11.9594 3.33325 12.6667V14' stroke='%236A7282' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.99992 7.33333C9.47268 7.33333 10.6666 6.13943 10.6666 4.66667C10.6666 3.19391 9.47268 2 7.99992 2C6.52716 2 5.33325 3.19391 5.33325 4.66667C5.33325 6.13943 6.52716 7.33333 7.99992 7.33333Z' stroke='%236A7282' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.blog-hero-loop .blog-meta > div.wp-block-post-date::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M4.66663 1.16699V3.50033' stroke='%23465C4A' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.33337 1.16699V3.50033' stroke='%23465C4A' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.0833 2.33301H2.91667C2.27233 2.33301 1.75 2.85534 1.75 3.49967V11.6663C1.75 12.3107 2.27233 12.833 2.91667 12.833H11.0833C11.7277 12.833 12.25 12.3107 12.25 11.6663V3.49967C12.25 2.85534 11.7277 2.33301 11.0833 2.33301Z' stroke='%23465C4A' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.75 5.83301H12.25' stroke='%23465C4A' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.blog-hero-loop .blog-meta > div.wp-block-post-time-to-read::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cg clip-path='url(%23clip0_744_4154)'%3E%3Cpath d='M6.99996 12.8337C10.2216 12.8337 12.8333 10.222 12.8333 7.00033C12.8333 3.77866 10.2216 1.16699 6.99996 1.16699C3.7783 1.16699 1.16663 3.77866 1.16663 7.00033C1.16663 10.222 3.7783 12.8337 6.99996 12.8337Z' stroke='%23465C4A' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 3.5V7L9.33333 8.16667' stroke='%23465C4A' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_744_4154'%3E%3Crect width='14' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.blog-hero-loop .wp-block-post-excerpt__excerpt {
  margin-bottom: 0;
}

/* Cartes secondaires (2e & 3e articles) */
.blog-hero-loop .wp-block-post-template > li:not(:first-child) .blog-card {
  display: grid;
  height: 100%;
  align-items: stretch;
}
.blog-hero-loop .wp-block-post-template > li:not(:first-child) .blog-media {
  grid-column: 1;
  grid-row: 1/2;
}
.blog-hero-loop .wp-block-post-template > li:not(:first-child) .blog-media img {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.blog-hero-loop .wp-block-post-template > li:not(:first-child) .blog-body {
  grid-column: 2;
  padding: 0;
}
.blog-hero-loop .wp-block-post-template > li:not(:first-child) .blog-body .wp-block-post-title {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  margin-top: 15px;
}
.blog-hero-loop .wp-block-post-template > li:not(:first-child) .blog-body .wp-block-post-excerpt {
  display: none;
}
.blog-hero-loop .wp-block-post-template > li:not(:first-child) .wp-block-post-featured-image,
.blog-hero-loop .wp-block-post-template > li:not(:first-child) .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.block-pack.pack-techno .wp-block-heading::before {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='8' fill='%23B64E10' fill-opacity='0.1'/%3E%3Cpath d='M13.3332 21.6667C13.1755 21.6673 13.0209 21.623 12.8874 21.5392C12.7538 21.4554 12.6468 21.3354 12.5787 21.1931C12.5106 21.0509 12.4843 20.8922 12.5028 20.7356C12.5213 20.579 12.5839 20.4309 12.6832 20.3084L20.9332 11.8084C20.9951 11.737 21.0795 11.6887 21.1724 11.6715C21.2653 11.6543 21.3613 11.6692 21.4447 11.7138C21.528 11.7584 21.5937 11.83 21.631 11.9168C21.6683 12.0037 21.675 12.1006 21.6499 12.1917L20.0499 17.2084C20.0027 17.3347 19.9869 17.4705 20.0037 17.6042C20.0206 17.738 20.0696 17.8656 20.1467 17.9762C20.2237 18.0869 20.3264 18.1771 20.446 18.2394C20.5656 18.3016 20.6984 18.3338 20.8332 18.3334H26.6666C26.8243 18.3329 26.9789 18.3771 27.1124 18.4609C27.246 18.5447 27.3531 18.6648 27.4211 18.807C27.4892 18.9493 27.5155 19.1079 27.497 19.2645C27.4785 19.4211 27.4159 19.5693 27.3166 19.6917L19.0666 28.1917C19.0047 28.2632 18.9204 28.3114 18.8274 28.3286C18.7345 28.3458 18.6385 28.3309 18.5551 28.2863C18.4718 28.2417 18.4061 28.1701 18.3688 28.0833C18.3315 27.9965 18.3248 27.8995 18.3499 27.8084L19.9499 22.7917C19.9971 22.6655 20.0129 22.5296 19.9961 22.3959C19.9792 22.2621 19.9302 22.1345 19.8532 22.0239C19.7761 21.9132 19.6734 21.823 19.5538 21.7608C19.4343 21.6985 19.3014 21.6663 19.1666 21.6667H13.3332Z' stroke='%23B64E10' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.block-pack.pack-cinema .wp-block-heading::before {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='8' fill='%23B64E10' fill-opacity='0.1'/%3E%3Cpath d='M26.667 15.8335H13.3337C12.4132 15.8335 11.667 16.5797 11.667 17.5002V26.6668C11.667 27.5873 12.4132 28.3335 13.3337 28.3335H26.667C27.5875 28.3335 28.3337 27.5873 28.3337 26.6668V17.5002C28.3337 16.5797 27.5875 15.8335 26.667 15.8335Z' stroke='%23B64E10' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24.1663 11.6665L19.9997 15.8332L15.833 11.6665' stroke='%23B64E10' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.block-pack.pack-autonomie .wp-block-heading::before {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='8' fill='white' fill-opacity='0.2'/%3E%3Cg clip-path='url(%23clip0_1086_974)'%3E%3Cpath d='M20.0003 23.3332C21.8413 23.3332 23.3337 21.8408 23.3337 19.9998C23.3337 18.1589 21.8413 16.6665 20.0003 16.6665C18.1594 16.6665 16.667 18.1589 16.667 19.9998C16.667 21.8408 18.1594 23.3332 20.0003 23.3332Z' stroke='white' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 11.6665V13.3332' stroke='white' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 26.6665V28.3332' stroke='white' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.1084 14.1084L15.2834 15.2834' stroke='white' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24.7168 24.7168L25.8918 25.8918' stroke='white' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.667 20H13.3337' stroke='white' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M26.667 20H28.3337' stroke='white' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.2834 24.7168L14.1084 25.8918' stroke='white' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.8918 14.1084L24.7168 15.2834' stroke='white' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1086_974'%3E%3Crect width='20' height='20' fill='white' transform='translate(10 10)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.block-pack .wp-block-heading {
  display: flex;
  align-items: center;
  gap: 12px;
}
.block-pack .wp-block-heading::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='8' fill='%23B64E10' fill-opacity='0.1'/%3E%3Cpath d='M13.3332 21.6667C13.1755 21.6673 13.0209 21.623 12.8874 21.5392C12.7538 21.4554 12.6468 21.3354 12.5787 21.1931C12.5106 21.0509 12.4843 20.8922 12.5028 20.7356C12.5213 20.579 12.5839 20.4309 12.6832 20.3084L20.9332 11.8084C20.9951 11.737 21.0795 11.6887 21.1724 11.6715C21.2653 11.6543 21.3613 11.6692 21.4447 11.7138C21.528 11.7584 21.5937 11.83 21.631 11.9168C21.6683 12.0037 21.675 12.1006 21.6499 12.1917L20.0499 17.2084C20.0027 17.3347 19.9869 17.4705 20.0037 17.6042C20.0206 17.738 20.0696 17.8656 20.1467 17.9762C20.2237 18.0869 20.3264 18.1771 20.446 18.2394C20.5656 18.3016 20.6984 18.3338 20.8332 18.3334H26.6666C26.8243 18.3329 26.9789 18.3771 27.1124 18.4609C27.246 18.5447 27.3531 18.6648 27.4211 18.807C27.4892 18.9493 27.5155 19.1079 27.497 19.2645C27.4785 19.4211 27.4159 19.5693 27.3166 19.6917L19.0666 28.1917C19.0047 28.2632 18.9204 28.3114 18.8274 28.3286C18.7345 28.3458 18.6385 28.3309 18.5551 28.2863C18.4718 28.2417 18.4061 28.1701 18.3688 28.0833C18.3315 27.9965 18.3248 27.8995 18.3499 27.8084L19.9499 22.7917C19.9971 22.6655 20.0129 22.5296 19.9961 22.3959C19.9792 22.2621 19.9302 22.1345 19.8532 22.0239C19.7761 21.9132 19.6734 21.823 19.5538 21.7608C19.4343 21.6985 19.3014 21.6663 19.1666 21.6667H13.3332Z' stroke='%23B64E10' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
.block-pack .is-link {
  display: flex;
  align-items: center;
  gap: 8px;
}
.block-pack .is-link a {
  text-decoration: none;
}
.block-pack .is-link::before {
  content: ">";
  display: block;
  font-size: 1rem;
  font-weight: 500;
}
.block-pack .option > p:first-child {
  flex: 2;
}
.block-pack .option > p:last-child {
  flex: 1;
}

.hero-marques::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(30, 30, 30, 0.7) 0%, rgba(30, 30, 30, 0.4) 50%, rgba(30, 30, 30, 0.3) 100%);
  background-repeat: no-repeat;
}
.hero-marques .wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
}

.page:not(.home) .main-page {
  margin-top: 96px;
}

#devis {
  scroll-margin-top: 84px;
}

.breadcrumb a {
  text-decoration: none;
}

/* caroussel */
.splide__list {
  display: flex !important;
  padding: 0;
  margin: 0;
  list-style: none;
}

.splide .splide__arrows {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  z-index: 20;
}
.splide .splide__arrow,
.splide .splide__arrow--prev,
.splide .splide__arrow--next {
  position: static;
  inset: auto;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  transform: none;
  margin: 0;
}
.splide .splide__arrow {
  background: transparent;
  border: 2px solid #2C3136;
  padding: 14px;
  width: 44px;
  height: 44px;
}

/* Le UL de Gutenberg est en grid -> Splide a besoin d'un flex */
#portfolio-slide-1 {
  position: relative;
}
#portfolio-slide-1 .wp-block-cover__background,
#portfolio-slide-1 .wp-block-cover__gradient-background,
#portfolio-slide-1 .wp-block-cover__image-background {
  pointer-events: none;
}
#portfolio-slide-1 .splide__list {
  display: flex !important;
  grid-template-columns: none !important;
  grid-auto-flow: initial !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  transform: translate3d(0, 0, 0); /* base */
}
#portfolio-slide-1 .splide__slide {
  height: 100%;
  aspect-ratio: 5/4;
  box-sizing: border-box;
}
#portfolio-slide-1 .splide__slide .wp-block-cover__image-background {
  transform: scale(1);
  transition: transform 300ms ease;
  will-change: transform;
}
#portfolio-slide-1 .splide__slide .wp-block-cover {
  min-height: 100% !important;
  padding: 1.5rem;
  border-radius: 0.5rem;
  overflow: hidden;
  position: relative;
}
#portfolio-slide-1 .splide__slide .splide__arrows {
  position: absolute;
  left: 50%;
  bottom: clamp(16px, 2vw, 24px);
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  z-index: 20;
}
#portfolio-slide-1 .splide__slide .splide__arrow,
#portfolio-slide-1 .splide__slide .splide__arrow--prev,
#portfolio-slide-1 .splide__slide .splide__arrow--next {
  position: static;
  inset: auto;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  transform: none;
  margin: 0;
}
@media (hover: hover) {
  #portfolio-slide-1 .splide__slide:hover .wp-block-buttons {
    opacity: 1;
  }
  #portfolio-slide-1 .splide__slide:hover .wp-block-buttons .is-style-button-show:hover a {
    border-bottom: 0 !important;
    color: inherit !important;
  }
  #portfolio-slide-1 .splide__slide:hover .wp-block-buttons .is-style-button-show:hover:after {
    color: inherit !important;
  }
  #portfolio-slide-1 .splide__slide:hover .wp-block-cover__image-background {
    transform: scale(1.05);
  }
}

#marque-slide-1 .wp-block-group.bloc-cliquable:hover {
  border-color: var(--wp--preset--color--accent) !important;
}

#temoignage-slide-1 .splide__slide, #insta-slide-1 .splide__slide {
  display: flex;
}
#temoignage-slide-1 .splide__slide > article, #insta-slide-1 .splide__slide > article {
  flex: 1;
}

#sb_instagram {
  padding-bottom: 0 !important;
}

#sbi_images {
  gap: 24px !important;
}

/* Header produit */
.product_cat-tiny-houses .bn-header-fixed {
  background-color: #3C583C;
}

.product_cat-cuisine-exterieur .bn-header-fixed {
  background-color: #0F172B;
}

.wp-block-woocommerce-product-stock-indicator {
  padding: 8px var(--wp--preset--spacing--tw-5);
  border-radius: 50px;
  font-size: var(--wp--preset--font-size--tw-xs);
  font-weight: 600;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  background-color: var(--wp--preset--color--accent);
  color: #fff;
}

.woocommerce-price-suffix {
  font-size: inherit;
}

/* Collection produits en liste */
.is-product-collection-layout-list {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--tw-3);
}
.is-product-collection-layout-list > li {
  margin: 0 !important;
}
.is-product-collection-layout-list > li:nth-child(even) .block-product {
  flex-direction: row-reverse;
}
.is-product-collection-layout-list > li:nth-child(even) .block-product .wc-block-components-product-image {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
}

.cta-price-product .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.wp-block-mwpblocks-post-link {
  font-size: 14px;
  font-weight: 500;
  color: #1B241D;
}
.wp-block-mwpblocks-post-link a {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.wp-block-mwpblocks-post-link a:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.33301 8H12.6663' stroke='%231B241D' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 3.33301L12.6667 7.99967L8 12.6663' stroke='%23B64E10' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.wp-block-mwpblocks-post-link a::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.33301 8H12.6663' stroke='%231B241D' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 3.33301L12.6667 7.99967L8 12.6663' stroke='%231B241D' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

/* Bloc produit */
.wc-block-product.post-408 .wc-block-components-product-image img {
  object-position: 70%;
}
.wc-block-product.post-787 .wc-block-components-product-image img {
  object-position: 34%;
}
.wc-block-product.post-2862 .wc-block-components-product-image img {
  object-position: 70%;
}

.block-product .wrapper-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  cursor: text;
}
.block-product .wrapper-tags a, .block-product .wrapper-tags .etat {
  display: block;
  padding: 4px 12px;
  border-radius: 6px;
  font-size: 14px;
  text-decoration: none;
  color: #fff;
}
.block-product .wrapper-tags a {
  pointer-events: none;
  background-color: #1D293D;
}
.block-product .wrapper-tags .etat {
  background-color: var(--wp--preset--color--accent);
}
.block-product .taxonomy-product_tag span {
  display: none;
}
.block-product .wc-block-components-product-price {
  display: flex;
  align-items: center;
  gap: 8px;
}
.block-product .wc-block-components-product-price .woocommerce-price-suffix {
  font-size: var(--wp--preset--font-size--tw-2-xl) !important;
  font-weight: 700;
}
.block-product .wc-block-components-product-image {
  flex: 1 !important;
  min-height: 0 !important;
}
.block-product .wc-block-components-product-image > a {
  height: 100%;
  display: flex !important;
}
.block-product .wc-block-components-product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.block-product > .wp-block-group {
  width: 50%;
  overflow: hidden;
}
.block-product > .wp-block-group .wc-block-components-product-image {
  height: 100%;
  aspect-ratio: 607/647;
  overflow: hidden;
}

.block-product-similar {
  overflow: hidden;
  height: 100%;
}
.block-product-similar .wp-block-post-featured-image {
  overflow: hidden;
}
.block-product-similar .wp-block-post-featured-image img {
  transition: transform 500ms ease;
  will-change: transform;
  --tw-duration: 500ms;
  transition-duration: 500ms;
  transform: scale(1);
}
.block-product-similar .wp-block-post-featured-image:hover img {
  transform: scale(1.05);
}
.block-product-similar .wp-block-post-featured-image img {
  border-top-right-radius: 16px;
  border-top-left-radius: 16px;
}
.block-product-similar .wp-block-post-title a {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.block-product-similar .wp-block-post-title a:hover {
  color: var(--wp--preset--color--accent);
}
.block-product-similar .detail-product figure {
  display: flex;
}
.block-product-similar .detail-product figure img {
  width: 14px;
}

/* Details produit */
.block-details-product .details-product-list {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding-left: 0;
  gap: var(--wp--preset--spacing--tw-3);
}
.block-details-product .details-product-item {
  padding: 6px var(--wp--preset--spacing--tw-3);
  font-size: var(--wp--preset--font-size--tw-small);
  background-color: #F3F4F6;
  color: #364153;
  border-radius: 9999px;
}
.block-details-product .details-product-item::marker {
  display: none;
}

/* Equipements */
.block-equipements .equipements-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 0;
}
.block-equipements .equipements-item {
  font-size: var(--wp--preset--font-size--tw-small);
  color: #4A5565;
}
.block-equipements .equipements-item::marker {
  display: none;
}

/* Details */
.details-product .detail-product figure {
  height: stretch;
}
.details-product .detail-product > p {
  position: relative;
  top: 2px;
}

/* Price */
.block-price {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.block-materiaux .wp-block-cover,
.block-option .wp-block-cover {
  overflow: hidden;
}
.block-materiaux .wp-block-cover:hover .wp-block-cover__image-background,
.block-option .wp-block-cover:hover .wp-block-cover__image-background {
  transform: scale(1.08);
}
.block-materiaux .wp-block-cover__image-background,
.block-option .wp-block-cover__image-background {
  transition: transform 0.6s ease;
}

.tippy-box {
  display: none !important;
}

/* Variante avec deux copies pour un effet plus fluide */
.scroll-container-smooth {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  width: 100%;
}

.scroll-wrapper {
  display: inline-block;
  animation: scroll-smooth 25s linear infinite;
  gap: 40px;
  will-change: transform;
  max-width: 100% !important;
}

.scroll-wrapper p {
  display: inline-block;
  margin: 0;
  padding: 0;
  flex-shrink: 0;
  white-space: nowrap;
}

@keyframes scroll-smooth {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.animation-mouse {
  display: none;
  position: absolute !important;
  bottom: 0;
  left: 50%;
  translate: -50% 0; /* nouvelle syntaxe moderne */
  z-index: 10;
  animation: bounce 1.5s infinite;
}

@media (min-width: 640px) {
  .animation-mouse {
    display: block;
  }
}
@keyframes bounce {
  0%, 100% {
    translate: -50% -25%;
  }
  50% {
    translate: -50% 0;
  }
}
.fondu-footer-anthracite {
  position: relative;
  z-index: 1;
}
.fondu-footer-anthracite:before {
  content: "";
  background: rgba(0, 0, 0, 0.75);
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  z-index: 0;
}
.fondu-footer-anthracite:after {
  content: "";
  background: linear-gradient(0deg, #2C3136 0%, rgba(44, 49, 54, 0.6) 50%, rgba(44, 49, 54, 0) 100%);
  height: 192px;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  z-index: 0;
}

.fondu-footer-green {
  position: relative;
  z-index: 1;
}
.fondu-footer-green:after {
  content: "";
  background: linear-gradient(0deg, #3C583C 0%, rgba(60, 88, 60, 0.7) 50%, rgba(60, 88, 60, 0) 100%);
  height: 192px;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  z-index: 0;
}

/* Menu */
footer {
  margin: 0 !important;
}
footer .is-style-default a {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
footer .is-style-default a:hover {
  color: var(--wp--preset--color--white) !important;
}
footer .is-style-nav-footer li {
  width: 100%;
}
footer .is-style-nav-footer li:hover a {
  color: var(--wp--preset--color--accent) !important;
  cursor: pointer;
}
footer .is-style-nav-footer li a {
  width: 100%;
  padding: 3px 0 !important;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
footer .icon-gloss {
  background-color: color-mix(in oklab, oklch(100% 0 0deg) 10%, transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  width: 40px;
  height: 40px;
  border-radius: 100%;
  transition: all 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .icon-gloss a {
  padding: 10px;
  width: 16px;
  height: 16px;
  display: flex;
}
footer .icon-gloss img {
  width: 16px;
  height: 16px;
}
footer .icon-gloss:hover {
  background-color: color-mix(in oklab, var(--wp--preset--color--accent) 50%, transparent);
}

.sitemap-link a {
  text-decoration: none;
}

.fixed-btns {
  display: none !important;
  opacity: 0;
  position: fixed;
  width: 100%;
  justify-content: center;
  bottom: 0;
  left: 0;
  gap: 0 !important;
  z-index: 100;
  box-shadow: 0px -4px 15px -3px rgba(0, 0, 0, 0.1);
  transition: opacity 0.5s ease;
}
.fixed-btns.show {
  display: flex !important;
  opacity: 1;
  margin: 0 !important;
}
.fixed-btns .wp-block-buttons {
  margin-top: 0 !important;
  gap: 4px !important;
}
.fixed-btns .wp-block-figure img {
  width: 41px;
}

/* Header nav - ecrans < 1300px */
@media (max-width: 1299px) {
  header .is-style-nav-header li a {
    font-size: 14px;
  }
  header .is-style-nav-header .menu-phone a {
    padding: 0.5rem !important;
  }
  header .is-style-nav-header .menu-contact a,
  header .is-style-nav-header .menu-rdv a {
    padding: 8px 12px !important;
  }
  .col-map {
    flex-basis: 50% !important;
  }
  .product-navbar {
    gap: 20px;
    padding-left: var(--wp--preset--spacing--tw-12) !important;
    padding-right: var(--wp--preset--spacing--tw-12) !important;
  }
}
/* Burger menu - ecrans < 1115px */
/* Installations wrap - ecrans < 1024px */
@media (max-width: 1024px) {
  .wrapper-installations {
    flex-wrap: wrap;
  }
  .wrapper-installations > .wp-block-cover {
    width: calc(50% - 40px) !important;
  }
  .col-detail-product {
    flex-basis: auto !important;
  }
  .grid-equipements,
  .grid-marques,
  .grid-reassurance {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-needtoknow,
  .grid-footer,
  .grid-similar,
  .grid-equipements-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-process {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-marques .has-zoom img {
    width: 100%;
  }
  .grid-reassurance > div {
    grid-column: span 2;
    grid-row: span 14;
    gap: 0 !important;
  }
  .grid-reassurance > div figure {
    max-width: 56px;
  }
  #sidebar {
    min-height: auto !important;
  }
  .splide-mobile {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }
  .splide-mobile .splide__arrows {
    margin-top: 12px;
  }
  .cols-marques {
    flex-wrap: wrap !important;
  }
  .cols-marques > div {
    flex-basis: calc(50% - var(--wp--preset--spacing--tw-6)) !important;
  }
  .col-map {
    flex-basis: 100% !important;
  }
  .col-map figure {
    text-align: center;
  }
  .col-map figure::before, .col-map figure::after {
    display: none;
  }
  .blog-hero-loop .wp-block-post-template {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }
  .blog-hero-loop .wp-block-post-template > li:nth-child(2),
  .blog-hero-loop .wp-block-post-template > li:nth-child(3) {
    grid-column: 1;
  }
  .blog-hero-loop .wp-block-post-template > li:nth-child(2) .blog-media,
  .blog-hero-loop .wp-block-post-template > li:nth-child(3) .blog-media {
    max-width: 300px;
    height: auto;
  }
  .blog-hero-loop .wp-block-post-template > li:not(:first-child) .blog-card {
    display: flex;
  }
  .block-option .wp-block-cover .label-options {
    display: none !important;
  }
  .block-cols-plans:not(.has-bg-img) .wp-block-columns {
    flex-direction: column-reverse !important;
  }
  .block-cols-plans:not(.has-bg-img) .wp-block-columns .wp-block-column {
    overflow: visible !important;
  }
  .block-cols-plans:not(.has-bg-img) .block-cols-plans__preview {
    margin: 0 auto;
    text-align: center;
  }
  .block-cols-plans:not(.has-bg-img) .block-cols-plans__preview img {
    width: 80%;
    margin: 0 auto;
  }
  .block-plans.has-preview.reversed-mobile .wp-block-columns {
    flex-direction: column;
  }
  .block-plans.has-preview .wp-block-columns {
    flex-direction: column-reverse;
  }
  .block-plans.has-preview .wp-block-column.block-plans__content {
    padding: 0 !important;
  }
  .block-plans.has-preview .wp-block-column.block-plans__content > div {
    padding: 40px;
  }
}
/* Mobile - ecrans < 781px */
@media (max-width: 781px) {
  .page:not(.home) .main-page {
    margin-top: 62px;
  }
  .hide-mobile {
    display: none !important;
  }
  header {
    background: rgba(255, 255, 255, 0);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  }
  header .wp-block-site-logo,
  header .logo-after-scroll {
    max-width: 112px;
  }
  header > div {
    padding-top: var(--wp--preset--spacing--tw-4) !important;
    padding-bottom: var(--wp--preset--spacing--tw-4) !important;
  }
  header nav.is-responsive {
    position: static;
  }
  header .wp-block-navigation__responsive-container-close {
    display: none;
  }
  .is-style-nav-header li {
    padding: 0 !important;
  }
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
  }
  .bn-header-fixed.is-scrolled .menu-contact:hover {
    background-color: transparent !important;
  }
  .bn-header-fixed.is-scrolled .menu-contact:hover a {
    color: var(--wp--preset--color--primary-dark) !important;
  }
  .wp-block-navigation__responsive-container {
    position: absolute;
    top: 75px;
    height: max-content;
    width: calc(100% - 64px);
    margin: 0 auto !important;
    border-radius: 16px;
    border: 1px solid #E0DED7;
    background: #FFF;
    overflow-x: hidden;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  }
  .wp-block-navigation__responsive-container-content {
    padding-top: 0 !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open {
    overflow-x: hidden !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .menu-rdv {
    background: var(--wp--preset--color--accent) !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .menu-rdv a {
    width: auto;
    text-align: center;
    margin: 0 auto;
  }
  .wp-block-navigation__responsive-container.is-menu-open .menu-contact {
    border-color: #2C3136 !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .menu-contact.show-mobile {
    display: block;
    margin-top: 20px;
  }
  .wp-block-navigation__responsive-container.is-menu-open .menu-contact .wp-block-navigation-item__label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }
  .wp-block-navigation__responsive-container.is-menu-open .menu-contact a {
    width: 100%;
    text-align: center;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container {
    border: none !important;
    box-shadow: none;
    padding: 10px 16px 0 16px !important;
    gap: 8px !important;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    padding: 0 !important;
    color: rgba(27, 36, 29, 0.8) !important;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container,
  .wp-block-navigation__responsive-container .wp-block-navigation-item {
    width: 100% !important;
    align-items: flex-start !important;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container {
    border-bottom: 1px solid #E0DED7;
  }
  .single-product .bn-header-fixed.is-scrolled .wp-block-site-logo {
    display: block;
  }
  .single-product .bn-header-fixed.is-scrolled .logo-after-scroll {
    display: none;
  }
  .single-product .bn-header-fixed.is-scrolled .wp-block-navigation__submenu-container a {
    color: #000 !important;
  }
  .single-product .bn-header-fixed.is-scrolled .wp-block-navigation__submenu-icon,
  .single-product .bn-header-fixed.is-scrolled .wp-block-navigation__container > li:not(.menu-rdv) > a {
    color: #2C3136 !important;
  }
  .single-product .bn-header-fixed.is-scrolled .menu-phone {
    border-color: #2C3136 !important;
    color: #2C3136 !important;
  }
  .single-product .bn-header-fixed.is-scrolled .menu-phone a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E") !important;
  }
  .single-product .bn-header-fixed.is-scrolled .menu-contact {
    border-color: #2C3136 !important;
  }
  .single-product .bn-header-fixed.is-scrolled .menu-rdv a {
    color: #fff !important;
  }
  .single-product .wp-block-navigation__responsive-container-close,
  .single-product .wp-block-navigation__responsive-container-open {
    color: #fff !important;
  }
  .single-product .wp-block-wpseopress-breadcrumbs {
    transform: translateY(100%);
    position: absolute;
    bottom: 0;
  }
  .single-product .breadcrumb {
    padding: var(--wp--preset--spacing--tw-3) 0 0;
  }
  .single-product .breadcrumb li {
    color: #465C4A;
  }
  .single-product .breadcrumb li a {
    color: inherit;
  }
  .single-product .breadcrumb li::after {
    color: var(--wp--preset--color--accent);
  }
  .mobile-m-auto {
    margin: 0 auto !important;
  }
  :root :where(.wp-block-button.is-style-button-accent--4 .wp-block-button__link),
  :root :where(.wp-block-button.is-style-button-transparent-blanc--5 .wp-block-button__link),
  :root :where(.wp-block-button.is-style-button-transparent-blanc--3 .wp-block-button__link) {
    padding: 8px 12px;
    font-size: 14px;
  }
  :root :where(.wp-block-group.is-style-section-1--13) {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .grid-mobile-1col,
  .grid-testimonials {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-mobile-1col > div,
  .grid-testimonials > div {
    grid-row: span 1;
  }
  .is-product-collection-layout-list > li:nth-child(even) .block-product .wc-block-components-product-image, .is-product-collection-layout-list > li:nth-child(odd) .block-product .wc-block-components-product-image {
    border-top-left-radius: 24px !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 0;
  }
  .is-style-cart-univers-1 figure {
    max-height: 247px;
  }
  .is-style-accordion-2 .wp-block-accordion-heading button {
    pointer-events: auto;
  }
  .is-style-accordion-2 .wp-block-accordion-heading__toggle-icon {
    display: flex;
  }
  .is-style-accordion-2 .wp-block-accordion-panel[aria-hidden=true],
  .is-style-accordion-2 .wp-block-accordion-panel[inert] {
    display: none;
  }
  .is-style-accordion-3 .wp-block-accordion-item {
    padding: var(--wp--preset--spacing--tw-4) !important;
  }
  .block-details-product .details-product-list {
    gap: 8px;
  }
  .block-presentation.is-bigger .wp-block-cover__inner-container > div {
    max-width: 90%;
  }
  .block-presentation .wp-block-cover__inner-container {
    left: 0;
  }
  .block-presentation .wp-block-cover__inner-container > div {
    left: 5px !important;
  }
  .block-reassurance {
    padding-bottom: 24px !important;
  }
  .grid-testimonials {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 12px;
  }
  .block-bandeau {
    flex-direction: column;
    padding-right: 0 !important;
  }
  .block-bandeau .wp-block-cover {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    border-top-right-radius: 16px;
  }
  .block-bandeau > .wp-block-group {
    padding-bottom: var(--wp--preset--spacing--tw-6);
    padding-left: var(--wp--preset--spacing--tw-6);
    padding-right: var(--wp--preset--spacing--tw-6);
  }
  .wrapper-installations > .wp-block-cover {
    width: 100% !important;
  }
  .wpgb-main-slider .wp-block-woocommerce-product-stock-indicator {
    position: absolute;
    top: var(--wp--preset--spacing--tw-4);
    right: var(--wp--preset--spacing--tw-4);
  }
  .block-pack .option > p:last-child {
    flex: initial;
  }
  .imgs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .grid-materiaux,
  .grid-process,
  .grid-needtoknow,
  .grid-similar {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .blog-hero-loop .wp-block-post-template > li:nth-child(2) .blog-meta,
  .blog-hero-loop .wp-block-post-template > li:nth-child(3) .blog-meta {
    flex-direction: column;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .hero-marques img {
    object-position: 35% 50% !important;
  }
  .block-product-similar .wp-block-post-featured-image {
    height: 247px !important;
  }
  .block-product-similar .wp-block-post-featured-image a, .block-product-similar .wp-block-post-featured-image img {
    height: inherit !important;
  }
  .block-cols-plans {
    padding: 0 !important;
  }
  .block-cols-plans.has-bg-img .block-cols-plans__img {
    height: 256px;
  }
  .block-cols-plans.has-bg-img .block-cols-plans__img img {
    border-top-right-radius: 24px;
    border-top-left-radius: 24px;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  .block-cols-plans__content {
    padding: 0 !important;
  }
  .block-cols-plans__preview {
    width: 100% !important;
  }
  .block-cols-plans__preview img {
    width: inherit;
  }
  .block-plans.has-preview .wp-block-column .block-plans__preview {
    padding-top: 24px !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  .block-plans.has-preview .wp-block-column.block-plans__content > div {
    padding: 24px;
  }
  .block-plans__img {
    height: 256px;
    border-top-right-radius: 24px;
    border-bottom-left-radius: 0 !important;
  }
  .block-plans__content {
    padding: 24px !important;
  }
  .block-option__content {
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(4px) !important;
  }
  .block-equipement .wp-block-cover {
    min-height: 171px !important;
  }
  .block-equipement__content {
    padding: 12px !important;
  }
  .wp-block-embed__wrapper iframe {
    height: 250px !important;
  }
  .full-cta-mobile {
    width: 100% !important;
    justify-content: center !important;
  }
}
@media (max-width: 768px) {
  .block-product {
    gap: 8px !important;
  }
  .block-product > .wp-block-group {
    width: 100%;
  }
  .block-product > .wp-block-group:first-child {
    height: 240px;
  }
  .block-product > .wp-block-group:last-child {
    padding: 0 16px 16px !important;
    gap: 12px;
  }
  .block-product > .wp-block-group .wc-block-components-product-image {
    aspect-ratio: auto;
  }
  .block-product .taxonomy-product_tag {
    top: 12px !important;
    left: 12px !important;
    padding: 0 !important;
  }
}
@media (max-width: 480px) {
  .images-onglets .imgs-grid .wp-block-image {
    max-height: 125px;
  }
  .images-onglets .imgs-grid .wp-block-image img, .images-onglets .imgs-grid .wp-block-image a {
    max-height: inherit;
  }
  .grid-xs-1col,
  .grid-footer,
  .grid-keypoints {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .blog-hero-loop .wp-block-post-template > li:nth-child(2) .blog-media,
  .blog-hero-loop .wp-block-post-template > li:nth-child(3) .blog-media {
    max-width: 145px;
  }
  .wrapper-coloris > figure {
    width: calc(50% - 14px);
  }
  .wrapper-coloris-small > figure {
    width: calc(33% - 14px);
  }
}

/*# sourceMappingURL=style-moxx.css.map */
