/* Boutique : chaque ligne Divi reste en place.
   Texte dans sa colonne, photo dans la sienne. Rien ne déborde. */

html body.ah-page-lieu .et-l--post .et_pb_section {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
}

html body.ah-page-lieu .ah-boutique-hero .et_pb_row,
html body.ah-page-lieu .ah-boutique-bande .et_pb_column_4_4 {
  grid-column: 1 / -1;
}

html body.ah-page-lieu .ah-boutique-bande .et_pb_row,
html body.ah-page-lieu .ah-boutique-real .et_pb_row,
html body.ah-page-lieu .ah-boutique-faq .et_pb_row,
html body.ah-page-lieu .ah-boutique-cta .et_pb_row {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.ah-page-lieu .ah-boutique-hero .et_pb_row::before,
html body.ah-page-lieu .ah-boutique-hero .et_pb_row::after,
html body.ah-page-lieu .ah-boutique-bande .et_pb_row::before,
html body.ah-page-lieu .ah-boutique-bande .et_pb_row::after,
html body.ah-page-lieu .ah-boutique-real .et_pb_row::before,
html body.ah-page-lieu .ah-boutique-real .et_pb_row::after,
html body.ah-page-lieu .ah-boutique-faq .et_pb_row::before,
html body.ah-page-lieu .ah-boutique-faq .et_pb_row::after,
html body.ah-page-lieu .ah-boutique-cta .et_pb_row::before,
html body.ah-page-lieu .ah-boutique-cta .et_pb_row::after {
  content: none !important;
  display: none !important;
}

html body.ah-page-lieu .ah-boutique-hero .et_pb_column,
html body.ah-page-lieu .ah-boutique-bande .et_pb_column,
html body.ah-page-lieu .ah-boutique-real .et_pb_column,
html body.ah-page-lieu .ah-boutique-cta .et_pb_column {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  float: none !important;
  min-height: 0;
}

html body.ah-page-lieu .ah-boutique-hero,
html body.ah-page-lieu .ah-boutique-bande--beige,
html body.ah-page-lieu .ah-boutique-real,
html body.ah-page-lieu .ah-boutique-faq {
  background: #f7f0ea !important;
}

html body.ah-page-maison .ah-boutique-faq,
html body.ah-page-maison .ah-boutique-etapes,
html body.ah-page-maison .ah-boutique-etapes .ah-boutique-mots {
  background: #ffffff !important;
}

html body.ah-page-lieu .ah-boutique-bande--chocolat,
html body.ah-page-lieu .ah-boutique-cta {
  background: #4c250a !important;
}

html body.ah-page-lieu .ah-boutique-mots {
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box;
  padding: clamp(56px, 8vh, 96px) clamp(28px, 4vw, 72px) !important;
  background: #f7f0ea;
}

html body.ah-page-lieu .ah-boutique-hero .ah-boutique-mots {
  padding-top: clamp(108px, 14vh, 150px) !important;
}

html body.ah-page-lieu .ah-boutique-bande--chocolat .ah-boutique-mots,
html body.ah-page-lieu .ah-boutique-cta .ah-boutique-mots {
  background: #4c250a;
}

html body.ah-page-lieu .ah-boutique-cta .ah-boutique-mots {
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-bottom: calc(var(--ah-disque, 140px) + 56px) !important;
}

html body.ah-page-lieu .ah-boutique-cta .ah-boutique-mots > .et_pb_text {
  width: 100%;
}

html body.ah-page-lieu .ah-boutique-cta .ah-boutique-visuel img {
  object-position: center 28% !important;
}

html body.ah-page-lieu .ah-boutique-visuel {
  position: relative;
  min-height: 68vh;
  overflow: hidden;
  padding: 0 !important;
  background: #4c250a;
}

html body.ah-page-lieu .ah-boutique-visuel .et_pb_image,
html body.ah-page-lieu .ah-boutique-visuel .et_pb_image_wrap {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.ah-page-lieu .ah-boutique-bande:has(.ah-boutique-mixte) .et_pb_row,
html body.ah-page-lieu .ah-boutique-hero:has(.ah-boutique-mixte) .et_pb_row {
  grid-template-columns: minmax(0, 1fr);
}

html body.ah-page-lieu .ah-boutique-mixte {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

html body.ah-page-lieu .ah-boutique-mixte::before,
html body.ah-page-lieu .ah-boutique-mixte::after {
  content: none !important;
  display: none !important;
}

html body.ah-page-lieu .ah-boutique-visuel img {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Même règle que les autres pages : graisse 700, dernière ligne tan. */

html body.ah-page-lieu .ah-boutique-mots h1,
html body.ah-page-lieu .ah-boutique-mots h2,
html body.ah-page-lieu .ah-boutique-real h2,
html body.ah-page-lieu .ah-boutique-faq h2,
html body.ah-page-lieu .ah-boutique-cta h2 {
  margin: 0 0 0.45em !important;
  color: #3e2716 !important;
  -webkit-text-fill-color: #3e2716;
  font-size: clamp(34px, 3.5vw, 52px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em;
  white-space: normal !important;
  overflow-wrap: break-word;
}

html body.ah-page-lieu .ah-boutique-ligne {
  display: block;
}

html body.ah-page-lieu .ah-boutique-ligne--2 {
  margin-top: 2px;
  color: #a87d43 !important;
  -webkit-text-fill-color: #a87d43 !important;
}

html body.ah-page-lieu .ah-boutique-mots h1::before,
html body.ah-page-lieu .ah-boutique-mots h2::before,
html body.ah-page-lieu .ah-boutique-real h2::before,
html body.ah-page-lieu .ah-boutique-faq h2::before,
html body.ah-page-lieu .ah-boutique-cta h2::before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  margin: 0 0 18px;
  border-radius: 50%;
  background: #b07030;
}

html body.ah-page-lieu .ah-boutique-mots p,
html body.ah-page-lieu .ah-boutique-faq p,
html body.ah-page-lieu .ah-boutique-real p {
  margin: 0 0 0.9em !important;
  color: #2d1d12 !important;
  -webkit-text-fill-color: #2d1d12;
  font-size: clamp(16px, 1.12vw, 18px) !important;
  line-height: 1.6 !important;
}

html body.ah-page-lieu .ah-boutique-hero .ah-boutique-mots p.ah-boutique-sourcil {
  margin-bottom: 14px !important;
  color: #a87d43 !important;
  -webkit-text-fill-color: #a87d43;
  font-size: 15px !important;
  letter-spacing: 0.08em;
}

html body.ah-page-lieu .ah-boutique-bande--chocolat .ah-boutique-mots h2,
html body.ah-page-lieu .ah-boutique-bande--chocolat .ah-boutique-ligne--1,
html body.ah-page-lieu .ah-boutique-bande--chocolat .ah-boutique-mots p,
html body.ah-page-lieu .ah-boutique-cta h2,
html body.ah-page-lieu .ah-boutique-cta .ah-boutique-ligne--1,
html body.ah-page-lieu .ah-boutique-cta p {
  color: #f7f2ec !important;
  -webkit-text-fill-color: #f7f2ec;
}

/* Réalisations : air sous la bande du dessus, puis la grille
   « Pour quels projets » — titre chocolat, photos 4/3, écart 12 px. */

html body.ah-page-lieu .et-l--post .ah-boutique-real.et_pb_section {
  padding-top: clamp(88px, 12vh, 140px) !important;
}

html body.ah-page-lieu .ah-boutique-real .et_pb_row {
  display: none !important;
}

html body.ah-page-lieu .ah-boutique-real__grille {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
}

html body.ah-page-lieu .ah-boutique-real__grille > h2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  min-height: 240px;
  margin: 0 !important;
  padding: clamp(28px, 4vw, 48px) !important;
  box-sizing: border-box;
  background: #4c250a;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  font-size: clamp(28px, 3.2vw, 44px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
}

html body.ah-page-lieu .ah-boutique-real__grille .ah-boutique-ligne--1,
html body.ah-page-lieu .ah-boutique-real__grille .ah-boutique-ligne--2 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body.ah-page-lieu .ah-boutique-real__grille > .et_pb_image {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 240px;
  aspect-ratio: 4 / 3;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
}

html body.ah-page-lieu .ah-boutique-real__grille .et_pb_image_wrap {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.ah-page-lieu .ah-boutique-real__grille img {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center;
  transition: transform 1.4s cubic-bezier(.22, 1, .36, 1);
}

html body.ah-page-lieu .ah-boutique-real__grille > .et_pb_image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(76, 37, 10, 0.4);
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
}

html body.ah-page-lieu .ah-boutique-faq .et_pb_row {
  display: block !important;
  grid-template-columns: none;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: clamp(72px, 9vh, 110px) clamp(28px, 4vw, 40px) !important;
  box-sizing: border-box;
}

html body.ah-page-lieu .ah-boutique-faq .et_pb_column {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}

html body.ah-page-lieu .ah-boutique-faq .et_pb_image {
  display: none !important;
}

html body.ah-page-lieu .ah-boutique-cta .ah-boutique-lien {
  display: none !important;
}

html body.ah-page-lieu .ah-boutique-cta .ah-boutique-titre {
  max-width: none;
  margin: 0 0 0.45em !important;
  color: #f7f2ec !important;
  -webkit-text-fill-color: #f7f2ec;
  font-size: clamp(30px, 2.5vw, 44px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em;
}

html body.ah-page-lieu .ah-boutique-cta .ah-boutique-ligne--1 {
  white-space: nowrap;
}

html body.ah-page-lieu .ah-boutique-cta .ah-boutique-titre::before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  margin: 0 0 18px;
  border-radius: 50%;
  background: #b07030;
}

html body.ah-page-lieu .et-l--post .ah-boutique-cta.et_pb_section {
  position: relative;
  margin-top: clamp(56px, 8vh, 96px) !important;
  overflow: hidden;
}

html body.ah-page-lieu .faq-boutiques {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px 56px;
  align-items: start;
}

html body.ah-page-maison .faq-boutiques {
  gap: 18px 40px;
}

/* Étapes numérotées : filet perlé du site, plus serré. */
html body.ah-page-lieu .ah-boutique-etapes .ah-boutique-mots p {
  margin: 0 0 14px !important;
}

html body.ah-page-lieu .ah-boutique-etapes .ah-boutique-mots p:has(strong) {
  margin: 18px 0 6px !important;
}

html body.ah-page-lieu .ah-boutique-etapes .ah-boutique-mots p:has(strong) strong {
  display: block;
  position: relative;
  margin: 0 0 8px;
  padding-bottom: 8px;
  color: #4c250a;
  -webkit-text-fill-color: #4c250a;
  font-size: clamp(18px, 1.35vw, 22px);
  font-weight: 700;
  line-height: 1.35;
}

html body.ah-page-lieu .ah-boutique-etapes .ah-boutique-mots p:has(strong) strong::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: #c8943a;
  -webkit-mask-image: var(--ah-perle-masque);
          mask-image: var(--ah-perle-masque);
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  -webkit-mask-size: calc(4px * 1.5035) 100%;
          mask-size: calc(4px * 1.5035) 100%;
  -webkit-mask-position: var(--zn-glisse, 0px) center;
          mask-position: var(--zn-glisse, 0px) center;
  transform: scaleX(var(--ah-filet, 0));
  transform-origin: left center;
}

html body.ah-page-lieu .faq-boutiques > h2 {
  grid-column: 1 / -1;
  max-width: 16em;
  margin-bottom: 8px !important;
}

html body.ah-page-lieu .faq-boutiques > p {
  display: none !important;
}

html body.ah-page-lieu .question-reponse {
  min-width: 0;
}

html body.ah-page-lieu .question-reponse h3 {
  position: relative;
  margin: 0 0 12px !important;
  padding-bottom: 12px;
  border-bottom: 0;
  color: #a15c1d !important;
  -webkit-text-fill-color: #a15c1d;
  font-size: clamp(18px, 1.35vw, 22px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

html body.ah-page-lieu .question-reponse h3::after,
html body.ah-page-lieu .question-reponse p:has(strong)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: #c8943a;
  -webkit-mask-image: var(--ah-perle-masque);
          mask-image: var(--ah-perle-masque);
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  -webkit-mask-size: calc(4px * 1.5035) 100%;
          mask-size: calc(4px * 1.5035) 100%;
  -webkit-mask-position: var(--zn-glisse, 0px) center;
          mask-position: var(--zn-glisse, 0px) center;
  transform: scaleX(var(--ah-filet, 0));
  transform-origin: left center;
}

html body.ah-page-lieu .question-reponse p:has(strong) {
  position: relative;
  margin: 0 0 12px !important;
  padding-bottom: 12px;
  color: #a15c1d !important;
  -webkit-text-fill-color: #a15c1d;
  font-size: clamp(18px, 1.35vw, 22px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

html body.ah-page-lieu .question-reponse p:has(strong) strong {
  font-weight: 700;
  color: inherit;
  -webkit-text-fill-color: inherit;
}

html body.ah-page-lieu .cta-boutique {
  display: block;
  max-width: 34em;
  box-sizing: border-box;
}

html body.ah-page-lieu .cta-boutique h2 {
  max-width: 12em;
  margin: 0 0 0.45em !important;
  color: #f7f2ec !important;
  -webkit-text-fill-color: #f7f2ec;
}

html body.ah-page-lieu .cta-boutique p {
  max-width: 36em;
  margin: 0 0 0.9em !important;
  color: #f7f2ec !important;
  -webkit-text-fill-color: #f7f2ec;
  font-size: clamp(16px, 1.12vw, 18px) !important;
  line-height: 1.6 !important;
}

html body.ah-page-lieu .cta-boutique p:has(.ah-deco-bouton-source):not(:has(.ah-deco-disque)) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}

html body.ah-page-lieu .cta-boutique button:not(.ah-deco-disque) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0.9em 1.5em !important;
  border: 1px solid #f7f0ea !important;
  border-radius: 999px !important;
  background: #f7f0ea !important;
  color: #4c250a !important;
  -webkit-text-fill-color: #4c250a;
  font-family: inherit;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  cursor: pointer;
}

@media (hover: hover) {
  html body.ah-page-lieu .ah-boutique-real__grille > .et_pb_image:hover::after {
    opacity: 1;
  }

  html body.ah-page-lieu .ah-boutique-real__grille > .et_pb_image:hover img {
    transform: scale(1.03);
  }
}

@keyframes ah-boutique-lecture {
  0% { transform: translateY(0); }
  35% { transform: translateY(-4px); }
  100% { transform: translateY(0); }
}

html body.ah-page-lieu .ah-vague-mot {
  display: inline-block;
  opacity: 0.5;
  transition: opacity 1.15s ease;
}

html body.ah-page-lieu .ah-vague-mot.ah-vague-on,
html body.ah-page-lieu .ah-vague-mot.ah-vague-lu {
  opacity: 1;
}

html body.ah-page-lieu .ah-vague-mot.ah-vague-on {
  animation: ah-boutique-lecture 0.7s ease both;
}

@media (max-width: 980px) {
  html body.ah-page-lieu .ah-boutique-hero .et_pb_row,
  html body.ah-page-lieu .ah-boutique-bande .et_pb_row,
  html body.ah-page-lieu .ah-boutique-cta .et_pb_row,
  html body.ah-page-lieu .ah-boutique-mixte {
    grid-template-columns: 1fr;
  }

  html body.ah-page-lieu .ah-boutique-mots {
    order: 1;
    padding-top: clamp(88px, 12vh, 120px) !important;
  }

  html body.ah-page-lieu .ah-boutique-visuel {
    order: 2;
    min-height: 72vw;
  }

  html body.ah-page-lieu .ah-boutique-bande .ah-boutique-mots {
    padding-top: clamp(40px, 6vh, 64px) !important;
  }

  html body.ah-page-lieu .ah-boutique-mots h1,
  html body.ah-page-lieu .ah-boutique-mots h2,
  html body.ah-page-lieu .ah-boutique-faq h2,
  html body.ah-page-lieu .ah-boutique-cta h2,
  html body.ah-page-lieu .ah-boutique-cta .ah-boutique-titre {
    font-size: clamp(28px, 8vw, 32px) !important;
    text-align: center !important;
  }

  html body.ah-page-lieu .ah-boutique-cta .ah-boutique-ligne--1 {
    white-space: normal;
  }

  html body.ah-page-lieu .ah-boutique-mots h1::before,
  html body.ah-page-lieu .ah-boutique-mots h2::before,
  html body.ah-page-lieu .ah-boutique-faq h2::before,
  html body.ah-page-lieu .ah-boutique-cta h2::before,
  html body.ah-page-lieu .ah-boutique-cta .ah-boutique-titre::before {
    margin-left: auto;
    margin-right: auto;
  }

  html body.ah-page-lieu .ah-boutique-real__grille {
    grid-template-columns: minmax(0, 1fr);
  }

  html body.ah-page-lieu .ah-boutique-real__grille > h2 {
    min-height: 180px;
    font-size: clamp(28px, 8vw, 32px) !important;
    text-align: center !important;
    align-items: center;
  }

  html body.ah-page-lieu .ah-boutique-real__grille > h2::before {
    margin-left: auto;
    margin-right: auto;
  }

  html body.ah-page-lieu .faq-boutiques {
    grid-template-columns: 1fr;
  }

  html body.ah-page-lieu .ah-boutique-cta .ah-boutique-mots {
    align-items: center;
    text-align: center;
  }

  html body.ah-page-lieu .ah-boutique-cta .ah-boutique-visuel {
    min-height: 120vw;
  }

  html body.ah-page-lieu .cta-boutique h2,
  html body.ah-page-lieu .cta-boutique p {
    max-width: 100%;
  }

  html body.ah-page-lieu .ah-deco-disque.est-fixe {
    position: relative;
    top: auto;
    left: auto;
    z-index: 2;
    right: auto;
    align-self: center;
    margin: clamp(28px, 5vh, 48px) auto 0;
    opacity: 1;
    transform: scale(var(--ah-echelle, 1));
    transform-origin: center center;
  }
}

html body.ah-page-lieu .ah-deco-bouton-source {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html body.ah-page-lieu a.ah-deco-disque {
  text-decoration: none;
  color: inherit;
}

html body.ah-page-lieu .ah-deco-disque {
  --ah-disque: clamp(104px, 9.5vw, 148px);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999998;
  display: block;
  width: var(--ah-disque);
  height: var(--ah-disque);
  margin: calc(var(--ah-disque) / -2) 0 0 calc(var(--ah-disque) / -2);
  padding: 0;
  border: 0;
  background: transparent;
  overflow: clip;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  appearance: none;
  transition: opacity 0.35s ease;
}

html body.ah-page-lieu .ah-deco-disque.est-visible {
  opacity: 1;
  pointer-events: auto;
}

html body.ah-page-lieu .ah-deco-disque.est-pose {
  position: absolute;
  top: auto;
  right: auto;
  left: clamp(28px, 4vw, 72px);
  bottom: clamp(36px, 5vh, 64px);
  z-index: 2;
  margin: 0;
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

html body.ah-page-lieu .ah-deco-disque.est-photo .ah-deco-disque__anneau,
html body.ah-page-lieu .ah-deco-disque.est-photo .ah-deco-disque__anneau text {
  fill: #4c250a;
}

html body.ah-page-lieu .ah-deco-disque__corps,
html body.ah-page-lieu .ah-deco-disque__spin {
  position: absolute;
  inset: 0;
  display: block;
}

html body.ah-page-lieu .ah-deco-disque__spin {
  transform-origin: 50% 50%;
}

html body.ah-page-lieu .ah-deco-disque__fond {
  position: absolute;
  inset: 0;
  display: block;
  background: #f7f0ea;
  -webkit-mask: url("../img/selecteur-hero-ah.svg") center / contain no-repeat;
  mask: url("../img/selecteur-hero-ah.svg") center / contain no-repeat;
}

html body.ah-page-lieu .ah-deco-disque__anneau {
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: #f7f0ea;
}

html body.ah-page-lieu .ah-deco-disque__anneau text {
  font-size: 7.2px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  fill: #f7f0ea;
}

html body.ah-page-lieu.ah-deco-disque-suit .ah-rond {
  opacity: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  html body.ah-page-lieu .ah-vague-mot {
    opacity: 1 !important;
    animation: none !important;
    transition: none !important;
  }

  html body.ah-page-lieu .question-reponse h3::after,
  html body.ah-page-lieu .question-reponse p:has(strong)::after,
  html body.ah-page-lieu .ah-boutique-etapes .ah-boutique-mots p:has(strong) strong::after {
    transform: scaleX(1);
  }

  html body.ah-page-lieu .ah-boutique-real__grille img {
    transition: none !important;
  }
}
