/* Composants communs : couleur exacte du texte courant de la Home. */
:root { --milim-ink: #748169; --milim-brand-width: calc(clamp(78px, 6vw, 110px) * .6); }
.site-header .brand-mark { position: relative; display: block; flex: 0 0 auto; color: var(--milim-ink); width: var(--milim-brand-width); }
#home .site-header:not(.is-scrolled) .brand-mark { color: #fff; }
body .site-header .brand-mark img,
#home .site-header .brand-mark img { width: 100%; height: auto; transform: none; filter: none; opacity: 0; margin: 0; }
.site-header .brand-mark::after { content: ''; position: absolute; inset: 0; background: currentColor; -webkit-mask: url('data:image/png;base64,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') center / 100% 100% no-repeat; mask: url('data:image/png;base64,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') center / 100% 100% no-repeat; pointer-events: none; }
@media (max-width: 600px) {
 :root { --milim-brand-width: 43.2px; }
 #home .site-header .brand-mark { margin: 0 auto 16px; }
 #home .site-header.is-scrolled .brand-mark { margin-bottom: 3px; }
}
.milim-footer { background: #fff; color: var(--milim-ink); padding: clamp(64px,7vw,110px) 0 36px; font: 300 9px/1.7 'Helvetica Neue', Helvetica, Arial, sans-serif; letter-spacing: .09em; }
.milim-footer-inner { width: var(--page-width, var(--content-width)); max-width: var(--page-max, var(--content-max)); margin-inline: auto; border-top: 1px solid currentColor; padding-top: 22px; }
.milim-footer p { margin: 0; }
.colophon-first { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.colophon-first > p:first-child { white-space: nowrap; }
.colophon-socials { display: flex; justify-content: flex-end; gap: 10px; }
.colophon-socials a { display: block; width: 16px; height: 16px; }
.colophon-socials svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; }
.colophon-last { display: flex; justify-content: space-between; gap: 24px; margin-top: 32px; }
.milim-footer a { color: inherit; text-decoration: none; transition: opacity 400ms ease; }
.milim-footer a[href]:hover { opacity: .7; }
.milim-footer a[aria-disabled] { cursor: default; }
@media (max-width: 1050px) {
 .colophon-first { grid-template-columns: 1fr auto; gap: 16px; }
 .colophon-first > p:first-child { grid-column: 1 / -1; white-space: normal; }
}
@media (max-width: 600px) {
 .milim-footer { font-size: 8px; padding-bottom: 28px; }
 .colophon-last { margin-top: 26px; }
}
@media (prefers-reduced-motion: reduce) { .milim-footer a { transition: none; } }

/* Lisibilité : textes courants uniquement, sans modifier le footer. */
.project-card p, .about p, .project-intro, .story-copy p, .studio address {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.6;
}
.project-intro { line-height: 1.5; }
@media (max-width: 600px) {
  .project-card p, .about p, .project-intro, .story-copy p, .studio address { font-size: 16px; }
  .site-header nav, .site-header .navigation,
  .site-header.is-scrolled nav, .site-header.is-scrolled .navigation { font-size: 9px; }
}
