/* EDOUARGOT - footer public uniforme
   HTML attendu :
   logo | À propos de nous | Contactez-nous | Informations
   Mobile : empilé proprement.
*/

html body footer.site-footer.edo-footer-3col {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: clamp(72px, 8vw, 118px) !important;
  padding: clamp(42px, 5vw, 70px) 0 24px !important;

  background: rgba(255, 246, 227, 0.96) !important;
  background-color: rgba(255, 246, 227, 0.96) !important;

  border-top: 3px solid #F5C063 !important;
  color: #330705 !important;

  font-family: Raleway, Arial, Helvetica, sans-serif !important;

  box-sizing: border-box !important;
  overflow-x: clip !important;
  position: relative !important;
  z-index: 3 !important;

  backdrop-filter: blur(6px) saturate(1.03) !important;
  -webkit-backdrop-filter: blur(6px) saturate(1.03) !important;
}

html body footer.site-footer.edo-footer-3col::before {
  content: "" !important;
  position: absolute !important;
  top: -3px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: min(760px, 82vw) !important;
  height: 3px !important;
  background: linear-gradient(90deg, #330705, #F5C063, #330705) !important;
  border-radius: 999px !important;
}

/* Grille desktop : logo + 3 colonnes */
html body footer.site-footer.edo-footer-3col .edo-footer-3col-inner {
  width: min(1280px, calc(100% - 40px)) !important;
  max-width: calc(100% - 40px) !important;
  margin: 0 auto !important;

  display: grid !important;
  grid-template-columns:
    minmax(210px, 250px)
    minmax(0, 1.15fr)
    minmax(0, 1fr)
    minmax(0, 0.95fr) !important;

  gap: clamp(22px, 3.2vw, 54px) !important;
  align-items: start !important;
  justify-content: center !important;

  box-sizing: border-box !important;
  overflow: visible !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-logo-zone,
html body footer.site-footer.edo-footer-3col .edo-footer-col {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-logo-zone {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-logo-link {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;

  transform: none !important;
  transition: none !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-logo-link::before,
html body footer.site-footer.edo-footer-3col .edo-footer-logo-link::after {
  display: none !important;
  content: none !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-logo-img {
  width: clamp(205px, 18vw, 228px) !important;
  max-width: 100% !important;
  height: auto !important;

  display: block !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;

  transform: none !important;
  transition: none !important;
}

/* Colonnes */
html body footer.site-footer.edo-footer-3col .edo-footer-col {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;

  grid-column: auto !important;
  grid-row: auto !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-col h2 {
  display: inline-block !important;
  width: fit-content !important;
  max-width: 100% !important;

  margin: 0 0 22px !important;
  padding: 0 0 10px !important;

  color: #330705 !important;
  -webkit-text-fill-color: #330705 !important;

  font-family: Raleway, Arial, Helvetica, sans-serif !important;
  font-size: clamp(1.05rem, 1.2vw, 1.28rem) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;

  position: relative !important;
  white-space: normal !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-col h2::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;

  width: 100% !important;
  height: 3px !important;

  background: #F5C063 !important;
  border-radius: 999px !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-col p {
  margin: 0 0 13px !important;

  color: rgba(51, 7, 5, 0.82) !important;
  -webkit-text-fill-color: rgba(51, 7, 5, 0.82) !important;

  font-size: 0.95rem !important;
  line-height: 1.65 !important;
  font-weight: 700 !important;

  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-small {
  font-size: 0.88rem !important;
  opacity: 0.86 !important;
}

/* Listes */
html body footer.site-footer.edo-footer-3col .edo-footer-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  gap: 13px !important;

  max-width: 100% !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-list li {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;

  min-width: 0 !important;
  max-width: 100% !important;

  color: rgba(51, 7, 5, 0.86) !important;
  -webkit-text-fill-color: rgba(51, 7, 5, 0.86) !important;

  font-size: 0.94rem !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;

  overflow-wrap: anywhere !important;
  box-sizing: border-box !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-icon {
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #330705 !important;
  color: #F5C063 !important;
  -webkit-text-fill-color: #F5C063 !important;

  border-radius: 50% !important;
  font-size: 0.92rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-facebook-icon {
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 900 !important;
}

/* Liens */
html body footer.site-footer.edo-footer-3col a,
html body footer.site-footer.edo-footer-3col a:link,
html body footer.site-footer.edo-footer-3col a:visited {
  color: #330705 !important;
  -webkit-text-fill-color: #330705 !important;
  text-decoration: none !important;
}

html body footer.site-footer.edo-footer-3col .footer-animated-link {
  position: relative !important;
  width: fit-content !important;
  max-width: 100% !important;
  display: inline-block !important;

  overflow-wrap: anywhere !important;
  text-decoration: none !important;
}

html body footer.site-footer.edo-footer-3col .footer-animated-link::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -3px !important;

  width: 0 !important;
  height: 2px !important;

  background: #F5C063 !important;
  border-radius: 999px !important;
  transition: width .18s ease !important;
}

html body footer.site-footer.edo-footer-3col .footer-animated-link:hover::after,
html body footer.site-footer.edo-footer-3col .footer-animated-link:focus::after {
  width: 100% !important;
}

html body footer.site-footer.edo-footer-3col .footer-animated-link:hover,
html body footer.site-footer.edo-footer-3col .footer-animated-link:focus {
  color: #5a160f !important;
  -webkit-text-fill-color: #5a160f !important;
}

/* Bas de footer */
html body footer.site-footer.edo-footer-3col .edo-footer-bottom {
  width: min(1280px, calc(100% - 40px)) !important;
  max-width: calc(100% - 40px) !important;

  margin: clamp(34px, 4vw, 52px) auto 0 !important;
  padding-top: 18px !important;

  border-top: 1px solid rgba(51, 7, 5, 0.14) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;

  color: rgba(51, 7, 5, 0.82) !important;
  -webkit-text-fill-color: rgba(51, 7, 5, 0.82) !important;

  font-size: 0.9rem !important;
  font-weight: 800 !important;
  text-align: center !important;

  box-sizing: border-box !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-bottom-brand {
  font-weight: 900 !important;
  color: #330705 !important;
  -webkit-text-fill-color: #330705 !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-dot {
  opacity: 0.52 !important;
}

/* Codé par mexp : seul mexp devient orange au survol */
html body footer.site-footer.edo-footer-3col .edo-footer-bottom a[href="/mexp.php"],
html body footer.site-footer.edo-footer-3col .edo-footer-bottom a[href="/mexp.php"]:link,
html body footer.site-footer.edo-footer-3col .edo-footer-bottom a[href="/mexp.php"]:visited,
html body footer.site-footer.edo-footer-3col .edo-footer-bottom a[href="/mexp.php"]:hover,
html body footer.site-footer.edo-footer-3col .edo-footer-bottom a[href="/mexp.php"]:focus,
html body footer.site-footer.edo-footer-3col .edo-footer-bottom a[href="/mexp.php"]:active {
  color: #330705 !important;
  -webkit-text-fill-color: #330705 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-mexp {
  display: inline !important;
  margin-left: 0 !important;

  color: #330705 !important;
  -webkit-text-fill-color: #330705 !important;

  transition: color .18s ease, -webkit-text-fill-color .18s ease !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-bottom a[href="/mexp.php"]:hover .edo-footer-mexp,
html body footer.site-footer.edo-footer-3col .edo-footer-bottom a[href="/mexp.php"]:focus .edo-footer-mexp {
  color: #F5C063 !important;
  -webkit-text-fill-color: #F5C063 !important;
}

/* Tablette */
@media (max-width: 1100px) {
  html body footer.site-footer.edo-footer-3col .edo-footer-3col-inner {
    grid-template-columns:
      minmax(190px, 220px)
      minmax(0, 1fr)
      minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-logo-zone {
    grid-row: span 2 !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-logo-img {
    width: clamp(185px, 24vw, 218px) !important;
  }
}

/* Mobile */
@media (max-width: 760px) {
  html body footer.site-footer.edo-footer-3col {
    margin-top: 58px !important;
    padding-top: 38px !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-3col-inner {
    width: min(620px, calc(100% - 28px)) !important;
    max-width: calc(100% - 28px) !important;
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-logo-zone,
  html body footer.site-footer.edo-footer-3col .edo-footer-col {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-logo-zone {
    justify-content: center !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-logo-img {
    width: clamp(165px, 52vw, 220px) !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-col h2 {
    margin-bottom: 18px !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-list li {
    grid-template-columns: 28px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-bottom {
    width: min(620px, calc(100% - 28px)) !important;
    max-width: calc(100% - 28px) !important;
    flex-direction: column !important;
    gap: 6px !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-dot {
    display: none !important;
  }
}

@media (max-width: 420px) {
  html body footer.site-footer.edo-footer-3col .edo-footer-3col-inner,
  html body footer.site-footer.edo-footer-3col .edo-footer-bottom {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }
}


/* EDOUARGOT - animation mexp suspension START */
/*
  Effet limité au mot "mexp".
  Repos : petite suspension discrète.
  Survol : suspension plus visible + orange.
*/

@keyframes edoMexpSuspensionDiscrete {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-2px);
  }
}

@keyframes edoMexpSuspensionHover {
  0%, 100% {
    transform: translateY(0);
    text-shadow: none;
  }

  35% {
    transform: translateY(-5px);
    text-shadow: 0 7px 12px rgba(51, 7, 5, 0.20);
  }

  70% {
    transform: translateY(2px);
    text-shadow: 0 3px 8px rgba(51, 7, 5, 0.14);
  }
}

html body footer.site-footer.edo-footer-3col .edo-footer-mexp {
  display: inline-block !important;
  margin-left: 0 !important;

  color: #330705 !important;
  -webkit-text-fill-color: #330705 !important;

  background-image: none !important;
  background-size: auto !important;
  background-position: initial !important;
  background-clip: initial !important;
  -webkit-background-clip: initial !important;

  transform: translateY(0) !important;
  will-change: transform !important;

  animation: edoMexpSuspensionDiscrete 2.4s ease-in-out infinite !important;

  transition:
    color .18s ease,
    -webkit-text-fill-color .18s ease,
    text-shadow .18s ease !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-bottom a[href="/mexp.php"]:hover .edo-footer-mexp,
html body footer.site-footer.edo-footer-3col .edo-footer-bottom a[href="/mexp.php"]:focus .edo-footer-mexp,
html body footer.site-footer.edo-footer-3col .edo-footer-bottom a[href="/mexp.php"]:focus-visible .edo-footer-mexp {
  color: #F5C063 !important;
  -webkit-text-fill-color: #F5C063 !important;

  animation: edoMexpSuspensionHover 1.05s ease-in-out infinite !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-bottom a[href="/mexp.php"]:hover::after,
html body footer.site-footer.edo-footer-3col .edo-footer-bottom a[href="/mexp.php"]:focus::after,
html body footer.site-footer.edo-footer-3col .edo-footer-bottom a[href="/mexp.php"]:focus-visible::after {
  width: 100% !important;
  background: #F5C063 !important;
}

@media (prefers-reduced-motion: reduce) {
  html body footer.site-footer.edo-footer-3col .edo-footer-mexp,
  html body footer.site-footer.edo-footer-3col .edo-footer-bottom a[href="/mexp.php"]:hover .edo-footer-mexp,
  html body footer.site-footer.edo-footer-3col .edo-footer-bottom a[href="/mexp.php"]:focus .edo-footer-mexp,
  html body footer.site-footer.edo-footer-3col .edo-footer-bottom a[href="/mexp.php"]:focus-visible .edo-footer-mexp {
    animation: none !important;
    transform: none !important;
  }
}
/* EDOUARGOT - animation mexp suspension END */


/* EDOUARGOT - correction titres footer trop collés START */
/*
  Corrige le cas visible où "Contactez-nous" et "Informations"
  se rapprochent trop sur certaines pages desktop.
*/

@media (min-width: 1101px) {
  html body footer.site-footer.edo-footer-3col .edo-footer-3col-inner {
    grid-template-columns:
      minmax(210px, 250px)
      minmax(270px, 1fr)
      minmax(300px, 0.95fr)
      minmax(300px, 0.95fr) !important;

    column-gap: clamp(46px, 4.8vw, 86px) !important;
    row-gap: 34px !important;

    width: min(1360px, calc(100% - 64px)) !important;
    max-width: calc(100% - 64px) !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-col h2 {
    white-space: nowrap !important;
    width: fit-content !important;
    max-width: 100% !important;

    font-size: clamp(2rem, 2.35vw, 2.55rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-col h2::after {
    width: 100% !important;
  }
}

@media (min-width: 1101px) and (max-width: 1280px) {
  html body footer.site-footer.edo-footer-3col .edo-footer-3col-inner {
    grid-template-columns:
      minmax(190px, 220px)
      minmax(250px, 1fr)
      minmax(270px, 0.95fr)
      minmax(270px, 0.95fr) !important;

    column-gap: clamp(34px, 3.8vw, 58px) !important;
    width: min(1280px, calc(100% - 48px)) !important;
    max-width: calc(100% - 48px) !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-col h2 {
    font-size: clamp(1.78rem, 2.15vw, 2.18rem) !important;
  }
}
/* EDOUARGOT - correction titres footer trop collés END */


/* EDOUARGOT - correction theme couleurs footer START */
/*
  Couleurs uniquement.
  Ne touche pas aux espacements, à la grille, aux largeurs ni aux colonnes.
*/

html body footer.site-footer.edo-footer-3col {
  background: rgba(255, 246, 227, 0.96) !important;
  background-color: rgba(255, 246, 227, 0.96) !important;
  color: #330705 !important;
  border-top-color: #F5C063 !important;
}

html body footer.site-footer.edo-footer-3col::before {
  background: linear-gradient(90deg, #330705, #F5C063, #330705) !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-col h2 {
  color: #330705 !important;
  -webkit-text-fill-color: #330705 !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-col h2::after {
  background: #F5C063 !important;
  background-color: #F5C063 !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-col p,
html body footer.site-footer.edo-footer-3col .edo-footer-small,
html body footer.site-footer.edo-footer-3col .edo-footer-list li,
html body footer.site-footer.edo-footer-3col .edo-footer-bottom,
html body footer.site-footer.edo-footer-3col .edo-footer-bottom span {
  color: rgba(51, 7, 5, 0.82) !important;
  -webkit-text-fill-color: rgba(51, 7, 5, 0.82) !important;
}

/* Icônes : plus claires, plus Edouargot, moins sombres */
html body footer.site-footer.edo-footer-3col .edo-footer-icon {
  background: rgba(245, 192, 99, 0.24) !important;
  background-color: rgba(245, 192, 99, 0.24) !important;

  color: #B86B16 !important;
  -webkit-text-fill-color: #B86B16 !important;

  border: 1px solid rgba(245, 192, 99, 0.42) !important;
  box-shadow: none !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-list li:hover .edo-footer-icon {
  background: #F5C063 !important;
  background-color: #F5C063 !important;

  color: #330705 !important;
  -webkit-text-fill-color: #330705 !important;

  border-color: #F5C063 !important;
}

/* Liens */
html body footer.site-footer.edo-footer-3col a,
html body footer.site-footer.edo-footer-3col a:link,
html body footer.site-footer.edo-footer-3col a:visited {
  color: #330705 !important;
  -webkit-text-fill-color: #330705 !important;
}

html body footer.site-footer.edo-footer-3col a:hover,
html body footer.site-footer.edo-footer-3col a:focus {
  color: #B86B16 !important;
  -webkit-text-fill-color: #B86B16 !important;
}

html body footer.site-footer.edo-footer-3col .footer-animated-link::after {
  background: #F5C063 !important;
  background-color: #F5C063 !important;
}

/* Facebook reste dans le thème, sans bleu extérieur */
html body footer.site-footer.edo-footer-3col .edo-footer-facebook-icon {
  color: #B86B16 !important;
  -webkit-text-fill-color: #B86B16 !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-facebook-link:hover,
html body footer.site-footer.edo-footer-3col .edo-footer-facebook-link:focus {
  color: #B86B16 !important;
  -webkit-text-fill-color: #B86B16 !important;
}

/* Ligne du bas */
html body footer.site-footer.edo-footer-3col .edo-footer-bottom {
  border-top-color: rgba(51, 7, 5, 0.14) !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-bottom-brand {
  color: #330705 !important;
  -webkit-text-fill-color: #330705 !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-dot {
  color: rgba(51, 7, 5, 0.42) !important;
  -webkit-text-fill-color: rgba(51, 7, 5, 0.42) !important;
}

/* mexp : texte normal marron, mexp orange au survol seulement */
html body footer.site-footer.edo-footer-3col .edo-footer-bottom a[href="/mexp.php"],
html body footer.site-footer.edo-footer-3col .edo-footer-bottom a[href="/mexp.php"]:link,
html body footer.site-footer.edo-footer-3col .edo-footer-bottom a[href="/mexp.php"]:visited {
  color: #330705 !important;
  -webkit-text-fill-color: #330705 !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-bottom a[href="/mexp.php"] .edo-footer-mexp {
  color: #330705 !important;
  -webkit-text-fill-color: #330705 !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-bottom a[href="/mexp.php"]:hover .edo-footer-mexp,
html body footer.site-footer.edo-footer-3col .edo-footer-bottom a[href="/mexp.php"]:focus .edo-footer-mexp {
  color: #F5C063 !important;
  -webkit-text-fill-color: #F5C063 !important;
}
/* EDOUARGOT - correction theme couleurs footer END */


/* EDOUARGOT - trait haut footer jaune uni START */
/*
  Corrige le trait horizontal tout en haut du footer.
  Le trait ne doit plus avoir de morceau marron/noir.
*/

html body footer.site-footer.edo-footer-3col {
  border-top: 3px solid #F5C063 !important;
}

/* Le pseudo-élément qui faisait le dégradé est remplacé par un trait uni */
html body footer.site-footer.edo-footer-3col::before {
  content: "" !important;
  display: block !important;

  position: absolute !important;
  top: -3px !important;
  left: 0 !important;
  right: 0 !important;

  width: 100% !important;
  max-width: 100% !important;
  height: 3px !important;

  background: #F5C063 !important;
  background-color: #F5C063 !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
}

/* Sécurité : aucun autre pseudo-élément ne doit dessiner un morceau sombre sur ce trait */
html body footer.site-footer.edo-footer-3col::after {
  background-image: none !important;
}
/* EDOUARGOT - trait haut footer jaune uni END */


/* EDOUARGOT - lien discret marque footer START */
/*
  Le texte "EDOUARGOT — Maison Édouard" mène vers connexion.php.
  Rendu volontairement discret : pas de soulignement ni animation visible.
*/

html body footer.site-footer.edo-footer-3col a.edo-footer-brand-login-link,
html body footer.site-footer.edo-footer-3col a.edo-footer-brand-login-link:link,
html body footer.site-footer.edo-footer-3col a.edo-footer-brand-login-link:visited,
html body footer.site-footer.edo-footer-3col a.edo-footer-brand-login-link:hover,
html body footer.site-footer.edo-footer-3col a.edo-footer-brand-login-link:focus,
html body footer.site-footer.edo-footer-3col a.edo-footer-brand-login-link:active {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  text-decoration: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: default !important;
}

html body footer.site-footer.edo-footer-3col a.edo-footer-brand-login-link::before,
html body footer.site-footer.edo-footer-3col a.edo-footer-brand-login-link::after {
  display: none !important;
  content: none !important;
}
/* EDOUARGOT - lien discret marque footer END */


/* EDOUARGOT - correctif trait complet titres footer START
   Corrige le trait incomplet sous "À propos de nous".
   Le trait prend exactement la largeur du titre, sans couper.
*/
html body footer.site-footer.edo-footer-3col .edo-footer-col h2 {
  position: relative !important;
  display: inline-flex !important;
  width: fit-content !important;
  max-width: 100% !important;
  padding-bottom: 12px !important;
  margin-bottom: 16px !important;
  line-height: 1.15 !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-col h2::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: #F5C063 !important;
  background-color: #F5C063 !important;
  transform: none !important;
  opacity: 1 !important;
}

/* Sécurité spécifique pour la première colonne */
html body footer.site-footer.edo-footer-3col .edo-footer-col-about h2::after {
  width: 100% !important;
  min-width: 100% !important;
}
/* EDOUARGOT - correctif trait complet titres footer END */
