/*
  EDOUARGOT - Footer final propre
  Desktop :
  - logo colonne 1
  - phrase desktop colonne 2, avant Contactez-nous
  - Contactez-nous aligné comme Informations
  Mobile :
  - logo centré
  - phrase sous le logo, jamais à côté
  - Codé par mexp au-dessus de EDOUARGOT — Maison Édouard si les classes existent
*/

@keyframes edo-footer-phrase-respire {
  0%, 100% {
    transform: translateY(0);
    filter: brightness(1);
  }
  50% {
    transform: translateY(-3px);
    filter: brightness(1.08);
  }
}

@media (min-width: 761px) {

  html body .edo-footer-identite-phrase-mobile {
    display: none !important;
  }

  html body .edo-footer-col-phrase-desktop {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 340px !important;
    min-height: 230px !important;

    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  html body .edo-footer-identite-phrase-desktop {
    display: block !important;

    width: min(100%, 320px) !important;
    margin: 0 auto !important;
    padding: 18px 20px !important;

    color: #330705 !important;
    background: rgba(255, 248, 232, 0.78) !important;
    border: 1px solid rgba(245, 192, 99, 0.62) !important;
    border-radius: 22px !important;

    font-weight: 800 !important;
    line-height: 1.38 !important;
    text-align: center !important;

    box-shadow: 0 10px 22px rgba(51, 7, 5, 0.08) !important;
    animation: edo-footer-phrase-respire 3.8s ease-in-out infinite !important;
  }

  /*
    Contactez-nous : même structure que Informations.
  */
  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos {
    text-align: left !important;
    justify-self: start !important;
    align-self: start !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact h2,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos h2 {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .edo-footer-list,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .edo-footer-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;

    width: 100% !important;
    max-width: 360px !important;

    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

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

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

    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .edo-footer-icon,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .edo-footer-icon {
    justify-self: center !important;
    align-self: center !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .footer-animated-link,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .footer-animated-link {
    display: inline-block !important;
    max-width: 100% !important;
    text-align: left !important;
    justify-self: start !important;
  }
}

@media (max-width: 760px) {

  html body .edo-footer-col-phrase-desktop {
    display: none !important;
  }

  /*
    Logo mobile bien centré.
  */
  html body footer.site-footer.edo-footer-3col .edo-footer-logo-img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-self: center !important;
    align-self: center !important;
  }

  html body .edo-footer-identite,
  html body .edo-footer-brand,
  html body .edo-footer-logo-zone,
  html body .edo-footer-col-identite,
  html body .edo-footer-col-logo {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
  }

  html body .edo-footer-identite-phrase-mobile {
    display: block !important;

    width: min(100%, 300px) !important;
    max-width: calc(100% - 24px) !important;

    margin: 12px auto 0 auto !important;
    padding: 12px 14px !important;

    color: #330705 !important;
    background: rgba(255, 248, 232, 0.84) !important;
    border: 1px solid rgba(245, 192, 99, 0.62) !important;
    border-radius: 18px !important;

    font-weight: 800 !important;
    line-height: 1.35 !important;
    text-align: center !important;

    box-shadow: 0 8px 18px rgba(51, 7, 5, 0.08) !important;
    animation: edo-footer-phrase-respire 3.8s ease-in-out infinite !important;
  }

  /*
    Mobile aussi : Contactez-nous aligné proprement comme Informations.
  */
  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos {
    width: min(100%, 360px) !important;
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact h2,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos h2 {
    text-align: left !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .edo-footer-list,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .edo-footer-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

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

  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .footer-animated-link,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .footer-animated-link {
    text-align: left !important;
    justify-self: start !important;
  }

  /*
    Codé par mexp au-dessus de EDOUARGOT — Maison Édouard
    selon les classes présentes.
  */
  html body .edo-footer-bottom,
  html body .edo-footer-bas,
  html body .footer-bottom,
  html body .edo-footer-copyright-zone {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px !important;
    text-align: center !important;
  }

  html body .edo-footer-mexp,
  html body .mexp,
  html body .footer-mexp,
  html body a[href*="mexp"] {
    order: 1 !important;
  }

  html body .edo-footer-copyright,
  html body .footer-copyright,
  html body .edo-footer-maison,
  html body .edo-footer-signature {
    order: 2 !important;
  }
}





/* EDOUARGOT FOOTER PHRASE EMOJIS NON SEULS DEBUT */
html body .edo-footer-identite-phrase {
  text-wrap: balance !important;
}

html body .edo-footer-identite-phrase .edo-footer-phrase-debut,
html body .edo-footer-identite-phrase .edo-footer-phrase-milieu {
  display: inline !important;
}

html body .edo-footer-identite-phrase .edo-footer-phrase-fin {
  display: inline-block !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  html body .edo-footer-identite-phrase-mobile {
    max-width: 330px !important;
    font-size: clamp(0.95rem, 4.2vw, 1.08rem) !important;
    line-height: 1.42 !important;
  }

  html body .edo-footer-identite-phrase .edo-footer-phrase-fin {
    white-space: nowrap !important;
  }
}
/* EDOUARGOT FOOTER PHRASE EMOJIS NON SEULS FIN */


/* EDOUARGOT FOOTER MOBILE CENTRAGE FINAL SANS MEXP HALO DEBUT */
@media (max-width: 760px) {

  /*
    Logo parfaitement centré en mobile.
  */
  html body footer.site-footer.edo-footer-3col .edo-footer-col-logo,
  html body footer.site-footer.edo-footer-3col .edo-footer-logo-zone,
  html body footer.site-footer.edo-footer-3col .edo-footer-identite,
  html body footer.site-footer.edo-footer-3col .edo-footer-brand {
    width: 100% !important;
    max-width: 100% !important;

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

    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-logo-img {
    display: block !important;

    width: auto !important;
    max-width: min(210px, 76vw) !important;

    margin-left: auto !important;
    margin-right: auto !important;

    justify-self: center !important;
    align-self: center !important;

    transform: none !important;
    left: auto !important;
    right: auto !important;
  }

  /*
    Colonnes Contactez-nous et Informations centrées comme blocs.
  */
  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos {
    width: min(100%, 360px) !important;
    max-width: 360px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
    justify-self: center !important;
    align-self: center !important;
  }

  /*
    Titres vraiment centrés.
  */
  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact h2,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos h2 {
    display: block !important;

    width: fit-content !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 18px !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 10px !important;

    text-align: center !important;
    position: relative !important;
  }

  /*
    Soulignement propre : largeur limitée au titre, pas trop long.
  */
  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact h2::before,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact h2::after,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos h2::before,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos h2::after {
    content: none !important;
    display: none !important;
  }

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

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

  /*
    Listes centrées en bloc, mais texte lisible aligné à gauche.
  */
  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .edo-footer-list,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .edo-footer-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;

    width: min(100%, 340px) !important;
    max-width: 340px !important;

    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;

    list-style: none !important;
  }

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

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

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .edo-footer-icon,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .edo-footer-icon {
    justify-self: center !important;
    align-self: center !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .footer-animated-link,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .footer-animated-link {
    justify-self: start !important;
    text-align: left !important;
    max-width: 100% !important;
  }

  /*
    Retrait total de la nouveauté halo/animation sur Codé par mexp en mobile.
    On garde le style simple marron existant.
  */
  html body footer.site-footer.edo-footer-3col a[href="/mexp.php"],
  html body footer.site-footer.edo-footer-3col a[href*="/mexp.php"] {
    filter: none !important;
    animation: none !important;
    box-shadow: none !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    text-decoration: none !important;
  }

  html body footer.site-footer.edo-footer-3col a[href="/mexp.php"]::before,
  html body footer.site-footer.edo-footer-3col a[href="/mexp.php"]::after,
  html body footer.site-footer.edo-footer-3col a[href*="/mexp.php"]::before,
  html body footer.site-footer.edo-footer-3col a[href*="/mexp.php"]::after {
    content: none !important;
    display: none !important;
    animation: none !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-mexp {
    filter: none !important;
    animation: none !important;
    text-shadow: none !important;
  }
}
/* EDOUARGOT FOOTER MOBILE CENTRAGE FINAL SANS MEXP HALO FIN */


/* EDOUARGOT FOOTER PHRASE MOBILE VISIBLE DEBUT */
@media (min-width: 761px) {
  html body .edo-footer-identite-phrase-mobile {
    display: none !important;
  }

  html body .edo-footer-col-phrase-desktop {
    display: flex !important;
  }
}

@media (max-width: 760px) {
  html body .edo-footer-col-phrase-desktop {
    display: none !important;
  }

  html body .edo-footer-identite-phrase-mobile {
    display: block !important;

    width: min(100%, 330px) !important;
    max-width: calc(100% - 24px) !important;

    margin: 14px auto 0 auto !important;
    padding: 12px 14px !important;

    color: #330705 !important;
    background: rgba(255, 248, 232, 0.86) !important;
    border: 1px solid rgba(245, 192, 99, 0.62) !important;
    border-radius: 18px !important;

    font-weight: 800 !important;
    line-height: 1.42 !important;
    text-align: center !important;

    box-shadow: 0 8px 18px rgba(51, 7, 5, 0.08) !important;
    animation: edo-footer-phrase-respire 3.8s ease-in-out infinite !important;
  }

  html body .edo-footer-identite-phrase .edo-footer-phrase-fin {
    display: inline-block !important;
    white-space: nowrap !important;
  }
}
/* EDOUARGOT FOOTER PHRASE MOBILE VISIBLE FIN */


/* EDOUARGOT FOOTER MOBILE TITRES MAJUSCULES DEBUT */
@media (max-width: 760px) {

  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact h2,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos h2 {
    text-transform: uppercase !important;
    letter-spacing: 0.035em !important;
    text-align: center !important;
  }

}
/* EDOUARGOT FOOTER MOBILE TITRES MAJUSCULES FIN */





/* EDOUARGOT FOOTER MOBILE PHRASE SOUS LOGO CENTREE DEBUT */
@media (max-width: 760px) {

  /*
    Mobile uniquement :
    le logo et la phrase doivent être l'un sous l'autre,
    jamais côte à côte.
  */
  html body footer.site-footer.edo-footer-3col .edo-footer-col-logo,
  html body footer.site-footer.edo-footer-3col .edo-footer-logo-zone,
  html body footer.site-footer.edo-footer-3col .edo-footer-identite,
  html body footer.site-footer.edo-footer-3col .edo-footer-brand {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

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

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;

    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    place-items: center !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-logo-img {
    order: 1 !important;

    display: block !important;
    float: none !important;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 0 !important;

    justify-self: center !important;
    align-self: center !important;

    grid-column: 1 / -1 !important;
    grid-row: auto !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-identite-phrase-mobile {
    order: 2 !important;

    display: block !important;
    float: none !important;
    clear: both !important;

    width: min(100%, 330px) !important;
    max-width: calc(100% - 24px) !important;

    margin: 14px auto 0 auto !important;
    padding: 12px 14px !important;

    grid-column: 1 / -1 !important;
    grid-row: auto !important;

    justify-self: center !important;
    align-self: center !important;

    text-align: center !important;
    color: #330705 !important;

    box-sizing: border-box !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-identite-phrase-mobile .edo-footer-phrase-debut,
  html body footer.site-footer.edo-footer-3col .edo-footer-identite-phrase-mobile .edo-footer-phrase-milieu {
    display: inline !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-identite-phrase-mobile .edo-footer-phrase-fin {
    display: inline-block !important;
    white-space: nowrap !important;
  }
}
/* EDOUARGOT FOOTER MOBILE PHRASE SOUS LOGO CENTREE FIN */


/* EDOUARGOT FOOTER PHRASE UNIQUE MOBILE MEXP STROBO DEBUT */

/* Stroboscope rapide sur le mot mexp uniquement */
html body footer.site-footer.edo-footer-3col .edo-footer-mexp {
  display: inline-block !important;
  font-weight: 900 !important;
  animation: edo-mexp-strobo-lumiere 0.55s steps(1, end) infinite !important;
}

@keyframes edo-mexp-strobo-lumiere {
  0%, 49% {
    color: #330705;
    text-shadow: none;
  }
  50%, 100% {
    color: #F5C063;
    text-shadow:
      0 1px 0 #330705,
      0 0 5px rgba(245, 192, 99, 0.85);
  }
}

@media (min-width: 761px) {
  html body .edo-footer-col-phrase-desktop {
    display: flex !important;
  }
}

@media (max-width: 760px) {

  /*
    Mobile : tout le haut du footer en colonne.
    Logo centré, phrase centrée dessous, jamais côte à côte.
  */
  html body footer.site-footer.edo-footer-3col,
  html body footer.site-footer.edo-footer-3col .edo-footer-inner,
  html body footer.site-footer.edo-footer-3col .edo-footer-grid,
  html body footer.site-footer.edo-footer-3col .edo-footer-main,
  html body footer.site-footer.edo-footer-3col .edo-footer-content,
  html body footer.site-footer.edo-footer-3col .edo-footer-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-col-logo,
  html body footer.site-footer.edo-footer-3col .edo-footer-logo-zone,
  html body footer.site-footer.edo-footer-3col .edo-footer-identite,
  html body footer.site-footer.edo-footer-3col .edo-footer-brand {
    order: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-logo-img {
    display: block !important;
    margin: 0 auto !important;
    float: none !important;
    justify-self: center !important;
    align-self: center !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-col-phrase-desktop {
    order: 2 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

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

    margin: 14px auto 26px auto !important;
    padding: 0 !important;
    text-align: center !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-identite-phrase-desktop {
    display: block !important;

    width: min(100%, 330px) !important;
    max-width: calc(100% - 24px) !important;

    margin: 0 auto !important;
    padding: 12px 14px !important;

    color: #330705 !important;
    background: rgba(255, 248, 232, 0.86) !important;
    border: 1px solid rgba(245, 192, 99, 0.62) !important;
    border-radius: 18px !important;

    font-weight: 800 !important;
    line-height: 1.42 !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-identite-phrase-desktop .edo-footer-phrase-fin {
    display: inline-block !important;
    white-space: nowrap !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact {
    order: 3 !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos {
    order: 4 !important;
  }

  /*
    Pas de vieux paragraphe mobile s'il reste en cache CSS/HTML.
  */
  html body footer.site-footer.edo-footer-3col .edo-footer-identite-phrase-mobile {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body footer.site-footer.edo-footer-3col .edo-footer-mexp {
    animation: none !important;
    color: #330705 !important;
    text-shadow: none !important;
  }
}

/* EDOUARGOT FOOTER PHRASE UNIQUE MOBILE MEXP STROBO FIN */


/* EDOUARGOT MEXP TRANSITION VISIBLE LENTE JS DEBUT */
html body footer.site-footer.edo-footer-3col .edo-footer-mexp,
html body .site-footer .edo-footer-mexp,
html body .edo-footer-mexp {
  display: inline-block !important;
  font-weight: 900 !important;
  color: #301910 !important;
  -webkit-text-fill-color: #301910 !important;
  transition: color 0.12s linear, -webkit-text-fill-color 0.12s linear, text-shadow 0.12s linear !important;
  animation: none !important;
  filter: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* EDOUARGOT MEXP TRANSITION VISIBLE LENTE JS FIN */


/* EDOUARGOT FOOTER LIENS PROPRES MARRON SOULIGNEMENT JAUNE DEBUT */
/*
  Footer Contactez-nous + Informations :
  - textes en #330705
  - icônes en #330705
  - pas de double soulignement
  - un seul soulignement animé en #F5C063
*/

html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .footer-animated-link,
html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .footer-animated-link:link,
html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .footer-animated-link:visited,
html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .footer-animated-link:hover,
html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .footer-animated-link:focus,
html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .footer-animated-link:active,
html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .footer-animated-link,
html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .footer-animated-link:link,
html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .footer-animated-link:visited,
html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .footer-animated-link:hover,
html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .footer-animated-link:focus,
html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .footer-animated-link:active {
  position: relative !important;
  display: inline-block !important;

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

  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;

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

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

html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .footer-animated-link::after,
html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .footer-animated-link::after {
  content: "" !important;

  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  bottom: -4px !important;

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

  display: block !important;

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

  box-shadow: none !important;
  filter: none !important;

  transition: width 0.22s ease !important;
}

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

html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .edo-footer-icon,
html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .edo-footer-icon *,
html body footer.site-footer.edo-footer-3col .edo-footer-col-contact li:hover .edo-footer-icon,
html body footer.site-footer.edo-footer-3col .edo-footer-col-contact li:hover .edo-footer-icon *,
html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .edo-footer-icon,
html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .edo-footer-icon *,
html body footer.site-footer.edo-footer-3col .edo-footer-col-infos li:hover .edo-footer-icon,
html body footer.site-footer.edo-footer-3col .edo-footer-col-infos li:hover .edo-footer-icon * {
  color: #330705 !important;
  fill: #330705 !important;
  stroke: #330705 !important;
  -webkit-text-fill-color: #330705 !important;

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

html body footer.site-footer.edo-footer-3col .edo-footer-icon-maison-svg,
html body footer.site-footer.edo-footer-3col .edo-footer-icon-maison-svg path {
  fill: #330705 !important;
  stroke: none !important;
}

html body footer.site-footer.edo-footer-3col .edo-footer-facebook-icon,
html body footer.site-footer.edo-footer-3col .edo-footer-facebook-link,
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: #330705 !important;
  -webkit-text-fill-color: #330705 !important;
}
/* EDOUARGOT FOOTER LIENS PROPRES MARRON SOULIGNEMENT JAUNE FIN */


/* EDOUARGOT FOOTER MOBILE SANS SOULIGNEMENT LIENS DEBUT */
/*
  Mobile uniquement :
  désactive les soulignements et animations de soulignement
  sur les listes Contactez-nous et Informations.
*/
@media (max-width: 760px) {

  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .footer-animated-link,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .footer-animated-link:link,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .footer-animated-link:visited,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .footer-animated-link:hover,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .footer-animated-link:focus,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .footer-animated-link:active,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .footer-animated-link,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .footer-animated-link:link,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .footer-animated-link:visited,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .footer-animated-link:hover,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .footer-animated-link:focus,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .footer-animated-link:active {
    color: #330705 !important;
    -webkit-text-fill-color: #330705 !important;

    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-color: transparent !important;

    background-image: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    filter: none !important;

    transition: color 0.16s ease !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .footer-animated-link::before,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .footer-animated-link::after,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .footer-animated-link:hover::before,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .footer-animated-link:hover::after,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .footer-animated-link:focus::before,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .footer-animated-link:focus::after,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .footer-animated-link::before,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .footer-animated-link::after,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .footer-animated-link:hover::before,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .footer-animated-link:hover::after,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .footer-animated-link:focus::before,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .footer-animated-link:focus::after {
    content: none !important;
    display: none !important;

    width: 0 !important;
    height: 0 !important;

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

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

  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .edo-footer-icon,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact .edo-footer-icon *,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact li:hover .edo-footer-icon,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-contact li:hover .edo-footer-icon *,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .edo-footer-icon,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos .edo-footer-icon *,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos li:hover .edo-footer-icon,
  html body footer.site-footer.edo-footer-3col .edo-footer-col-infos li:hover .edo-footer-icon * {
    color: #330705 !important;
    fill: #330705 !important;
    stroke: #330705 !important;
    -webkit-text-fill-color: #330705 !important;

    text-decoration: none !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
  }

  html body footer.site-footer.edo-footer-3col .edo-footer-icon-maison-svg,
  html body footer.site-footer.edo-footer-3col .edo-footer-icon-maison-svg path {
    fill: #330705 !important;
    stroke: none !important;
  }
}
/* EDOUARGOT FOOTER MOBILE SANS SOULIGNEMENT LIENS FIN */

