/* ══════════════════════════════════════════════════════════
   ETHERIKMIND — FOOTER GLOBAL (noir/or)
   Anciennement réservé à l'accueil (.emh-footer vivait dans
   front-page.css, chargé uniquement sur is_front_page()). Depuis le
   passage de footer.php à un footer unique sur tout le site
   (2026-08-21), ces règles sont extraites ici et chargées sur toutes
   les pages — sans dépendre des variables --emh-* de front-page.css
   pour rester autonome.
   Namespace: "emh-footer" (inchangé, pour ne pas casser le HTML
   existant de footer.php).
══════════════════════════════════════════════════════════ */

.emh-footer, .emh-footer * { box-sizing: border-box; }

.emh-footer {
  background: #0E0B06;
  padding: 72px 24px 40px;
  text-align: center;
  border-top: 1px solid rgba(224, 152, 32, 0.14);
}
.emh-footer-in {
  max-width: 560px;
  margin: 0 auto;
}

.emh-footer-logo {
  display: inline-block;
  font-family: "Cinzel", Georgia, serif;
  font-weight: 600;
  font-size: 22px;
  letter-spacing: 0.14em;
  text-decoration: none;
  color: #FFD050;
  margin-bottom: 28px !important;
}

.emh-footer-url {
  font-family: "Outfit", system-ui, -apple-system, sans-serif;
  font-size: 13px;
  letter-spacing: 0.05em;
  color: #FDFAF5;
  opacity: 0.62;
  /* !important : le kit global Elementor (actif sitewide) impose
     .elementor-kit-840 p { margin-block-end: 0px; } avec une
     spécificité supérieure à un simple ".emh-footer-url" — voir la
     note détaillée dans l'historique de front-page.css. */
  margin: 0 0 44px !important;
}

/* Liens produits — réintroduits le 2026-08-22 : perdus lors du passage
   au footer minimal unique sur tout le site (2026-08-21), qui a fait
   disparaître le maillage interne vers les fiches produit sur toutes
   les pages autres que l'accueil. */
.emh-footer-guides {
  font-family: "Outfit", system-ui, -apple-system, sans-serif;
  font-size: 12px;
  letter-spacing: .02em;
  color: #FDFAF5;
  opacity: .58;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 22px !important;
}
.emh-footer-guides a { color: inherit; text-decoration: none; }
.emh-footer-guides a:hover { color: #FFD050; opacity: 1; }

.emh-footer-socials {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 44px !important;
}
.emh-footer-socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(224, 152, 32, 0.3);
  color: #FFD050;
  transition: background 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.emh-footer-socials a:hover {
  background: rgba(224, 152, 32, 0.12);
  border-color: #E09820;
  transform: translateY(-2px);
}

.emh-footer-legal {
  font-family: "Outfit", system-ui, -apple-system, sans-serif;
  font-size: 12px;
  color: #FDFAF5;
  opacity: 0.58;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.emh-footer-legal a,
.emh-footer-legal .em-cc-reopen {
  color: inherit;
  text-decoration: none;
}
.emh-footer-legal a:hover,
.emh-footer-legal .em-cc-reopen:hover {
  color: #FFD050;
  opacity: 1;
}
.emh-footer-sep {
  opacity: 0.6;
}
