/* Accessibilité partagée — fichier versionné pour un cache long. */
.skip-link{
  position:fixed!important;
  top:10px!important;
  left:10px!important;
  z-index:1000!important;
  display:inline-flex!important;
  align-items:center;
  min-height:44px;
  padding:10px 16px!important;
  border:2px solid currentColor!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#6f1238!important;
  box-shadow:0 8px 28px rgba(33,20,28,.22)!important;
  font:700 .9rem/1.2 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  text-decoration:none!important;
  transform:translateY(-180%)!important;
  transition:transform .18s ease!important;
}
.skip-link:focus,.skip-link:focus-visible{transform:none!important;outline:3px solid #d6a83f!important;outline-offset:3px!important}
[tabindex="-1"]:focus{outline:none}

/* Les petites légendes restent lisibles sur les fonds très clairs. */
.site-home .tl-date,
.site-home .person-parents .plabel{color:#765b16}
.site-home .honeymoon-note,
.site-home .honeymoon-update,
.site-home .pay-hint,
.site-home .gift-soon,
.site-home .rsvp-hint,
.site-home .france-note,
.site-home .gb-privacy,
.site-home .gb-status,
.site-home .gb-original,
.site-home .gb-empty{color:#526b50}
.page-honeymoon .hero-meta,
.page-honeymoon .stat span,
.page-honeymoon .stop small,
.page-honeymoon .route-note,
.page-honeymoon .moment{color:#526850}
.page-about .profile-head p,
.page-about footer{color:#526850}
.page-journal .number,
.page-journal .chapter-number{color:#765b16}
.page-journal .chapter-photo-caption,
.page-journal .small-note,
.page-journal .proof-note,
.page-journal .chapter-figure figcaption,
.page-journal .privacy-note{color:#526850}
.page-private .hint{color:#526850}
.page-journal .hero .eyebrow{color:#fff;text-shadow:0 1px 5px rgba(30,14,23,.9)}

/* Un état ne dépend jamais de sa couleur seule. */
.page-guide .status-box::before{
  display:inline-block;
  width:1.35em;
  margin-right:.25em;
  font-weight:900;
  text-align:center;
}
.page-guide .status-ok::before{content:"✓"}
.page-guide .status-warn::before{content:"!"}
.page-guide .status-bad::before{content:"×"}
.page-guide .status-neutral::before{content:"i"}
.page-guide [aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}

@media(prefers-reduced-motion:reduce){.skip-link{transition:none!important}}
