/* Page « Crédits et remerciements » du site (public/credits/) — style du site : Cinzel, laque #9e2a22, or, cartes claires vitrées */
:root { --red: #9e2a22; --gold: #c6951f; --gold2: #e5b94e; --ink: #2a1d14; --paper: #faf7f0; }
* { box-sizing: border-box; }
html, body { margin: 0; }
body { min-height: 100vh; font-family: 'Cormorant Garamond', Georgia, serif; color: var(--ink);
  background: radial-gradient(ellipse at 50% -10%, #3a2414, #120d09 70%) fixed; }
a { color: inherit; }

.cr-top { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: calc(12px + env(safe-area-inset-top, 0px)) 20px 12px; background: rgba(18,13,9,.82); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(229,185,78,.35); }
.cr-home { font-family: 'Cinzel', serif; font-weight: 700; font-size: 14px; letter-spacing: .06em; color: var(--paper); text-decoration: none; }
.cr-home:hover { color: var(--gold2); }
.cr-lang { display: flex; gap: 5px; }
.cr-lang button { border: 0; padding: 3px; border-radius: 6px; background: none; cursor: pointer; opacity: .55; line-height: 0; }
.cr-lang button.on { opacity: 1; background: rgba(229,185,78,.28); box-shadow: inset 0 0 0 1px var(--gold2); }
.cr-lang img { width: 24px; height: 16px; object-fit: cover; border-radius: 2px; display: block; }

.cr-main { max-width: 1100px; margin: 0 auto; padding: 28px 18px 60px; }
.cr-main h1 { margin: 6px 0 12px; text-align: center; font-family: 'Cinzel', serif; font-size: clamp(28px, 4vw, 44px); color: var(--gold2);
  text-shadow: 0 2px 18px rgba(0,0,0,.6); }
.cr-intro { max-width: 760px; margin: 0 auto 26px; text-align: center; font-size: 20px; line-height: 1.45; color: #f1e6d2; }
.cr-main h2 { margin: 30px 0 12px; font-family: 'Cinzel', serif; font-size: 20px; letter-spacing: .06em; color: var(--paper);
  border-bottom: 1px solid rgba(229,185,78,.4); padding-bottom: 6px; }
.cr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.cr-card { display: flex; flex-direction: column; gap: 5px; padding: 16px 16px 14px; border-radius: 18px; background: rgba(255,255,255,.88);
  box-shadow: 0 14px 34px rgba(0,0,0,.35), inset 0 0 0 1px rgba(198,149,31,.5); }
.cr-who { font-family: 'Cinzel', serif; font-weight: 700; font-size: 19px; color: var(--red); line-height: 1.15; }
.cr-what { font-size: 17px; }
.cr-use { font-size: 16px; color: #5a4636; flex: 1; }
.cr-links { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 6px; }
.cr-go { padding: 7px 14px; border-radius: 999px; font-family: 'Cinzel', serif; font-weight: 700; font-size: 13px; color: var(--paper); text-decoration: none;
  background: linear-gradient(#b3342b, var(--red)); box-shadow: 0 4px 12px rgba(158,42,34,.35); }
.cr-go:hover { filter: brightness(1.1); }
.cr-lic { font-size: 13px; color: #7a6450; }
.cr-also { margin: 0; padding-left: 20px; display: grid; gap: 8px; font-size: 18px; color: #f1e6d2; }
.cr-also a { color: var(--gold2); font-weight: 700; }
.cr-outro { margin: 34px auto 0; text-align: center; font-style: italic; font-size: 21px; color: var(--gold2); }
#cr-list { color: #f1e6d2; font-size: 18px; }
@media (max-width: 520px) { .cr-intro { font-size: 18px; } .cr-grid { grid-template-columns: 1fr; } .cr-lang img { width: 20px; height: 14px; } }
