/* ==========================================================================
   MacSeeds — Footer global (chargé sur tout le site)
   ========================================================================== */

/* Colle le footer en bas de l'écran sur les pages courtes (ex. accueil),
   sans l'empêcher d'être repoussé plus bas par du contenu long. */
html, body{ height:100%; }
body{ display:flex; flex-direction:column; min-height:100vh; }
#content.site-content{ flex:1 0 auto; }
.ms-site-footer{ flex-shrink:0; }

.ms-site-footer{
  background: var(--ms-bg, #FAFAF9);
  border-top: 1px solid rgba(0,0,0,0.08);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  margin-top: 60px;
}

.ms-footer-inner{ max-width: 1180px; margin: 0 auto; padding: 48px 28px 28px; }

.ms-footer-top{
  display:flex; justify-content:space-between; align-items:flex-start;
  gap: 40px; flex-wrap:wrap;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(0,0,0,0.07);
}

.ms-footer-brand{ max-width: 360px; }
.ms-footer-brand-text{
  font-family: "Bricolage Grotesque", -apple-system, sans-serif;
  font-weight:700; font-size:19px; color:#17181A; letter-spacing:-0.02em;
}
.ms-footer-logo img{ height:34px; width:auto; display:block; margin-bottom:10px; }
.ms-footer-logo.ms-logo-dark{ display:none; }
html[data-theme="dark"] .ms-footer-logo.ms-logo-light{ display:none; }
html[data-theme="dark"] .ms-footer-logo.ms-logo-dark{ display:block; }
.ms-footer-tagline{ color:#55585E; font-size:14px; margin: 10px 0 0; line-height:1.5; }

.ms-footer-nav ul{
  list-style:none; margin:0; padding:0;
  display:flex; gap:26px; flex-wrap:wrap;
}
.ms-footer-nav a,
.ms-footer-nav a:visited{
  font-family: "Bricolage Grotesque", -apple-system, sans-serif;
  color:#55585E !important; text-decoration:none;
  font-size:13.5px; font-weight:700;
  text-transform:uppercase; letter-spacing:0.02em;
}
.ms-footer-nav a:hover{ color:#17181A !important; }

.ms-footer-bottom{
  padding-top: 20px;
  font-size: 12.5px; color:#8A8D93;
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:12px;
}

.ms-footer-legal-nav ul{
  list-style:none; margin:0; padding:0;
  display:flex; gap:18px;
}
.ms-footer-legal-nav a,
.ms-footer-legal-nav a:visited{
  color:#8A8D93 !important; text-decoration:none; font-size:12.5px;
}
.ms-footer-legal-nav a:hover{ color:#55585E !important; text-decoration:underline; }

/* mode sombre */
html[data-theme="dark"] .ms-site-footer{
  background: var(--ms-bg, #121214);
  border-top-color: rgba(255,255,255,0.08);
}
html[data-theme="dark"] .ms-footer-top{ border-bottom-color: rgba(255,255,255,0.08); }
html[data-theme="dark"] .ms-footer-brand-text{ color:#F2F2F3; }
html[data-theme="dark"] .ms-footer-tagline{ color:#9A9CA2; }
html[data-theme="dark"] .ms-footer-nav a{ color:#9A9CA2 !important; }
html[data-theme="dark"] .ms-footer-nav a:hover{ color:#F2F2F3 !important; }
html[data-theme="dark"] .ms-footer-bottom{ color:#6E7075; }
html[data-theme="dark"] .ms-footer-legal-nav a{ color:#6E7075 !important; }
html[data-theme="dark"] .ms-footer-legal-nav a:hover{ color:#9A9CA2 !important; }

@media (max-width: 600px){
  .ms-footer-top{ flex-direction:column; gap:24px; }
}
