/* Contact, Liens et pages d'erreur plus lisibles (31 oct. 2026), chargé en dernier par
   contact/index.html, liens/index.html, 403.html, 404.html et 503.html.
   Même principe que le reste du site : Montserrat, textes pâles rendus francs. */

body, body *:not(code):not(pre) { font-family: 'Montserrat', sans-serif !important; letter-spacing: 0 !important; }

.back-link { font-size: .95rem !important; color: rgba(232,238,248,.8) !important; }
header p, .page-header p { font-size: 1.05rem !important; color: rgba(255,255,255,.85) !important; }

/* Contact */
label { font-size: .95rem !important; color: rgba(232,238,248,.9) !important; }
input::placeholder, textarea::placeholder { color: rgba(232,238,248,.55) !important; }
.status-msg { font-size: 1rem !important; }

/* Liens */
.cat-titre { font-size: 1.1rem !important; color: rgba(232,238,248,.85) !important; }
.lien-nom { font-size: 1.05rem !important; }
.lien-desc { font-size: .95rem !important; line-height: 1.5 !important; color: rgba(232,238,248,.82) !important; }

/* Pages d'erreur */
.code { opacity: .5 !important; }
p { color: rgba(255,255,255,.85) !important; font-size: 1.05rem !important; line-height: 1.6 !important; }
.status-box { font-size: .95rem !important; color: rgba(240,192,64,.95) !important; }
.btn-home { font-size: 1.05rem !important; }
.footer-note { font-size: .9rem !important; color: rgba(232,238,248,.65) !important; }

footer p { font-size: .9rem !important; color: rgba(232,238,248,.65) !important; }
footer a { color: #7cb9ff !important; }
