/* Identité PASTEF 94 : teintes inspirées du logo fourni. */
:root {
  --green: #006c35;
  --red: #a71920;
  --red-dark: #86141a;
  --lime: #ffffff;
  --ink: #152d21;
  --muted: #53645a;
  --green-soft: #eaf4ed;
  --red-soft: #fcf0f0;
}
body { background: #f6f8f6; }
header { border-top: 5px solid var(--red); border-bottom: 1px solid #d9e5dc; box-shadow: 0 3px 18px #003d1e06; }
.logo { color: var(--green); }
.logo img { width: 74px; height: 74px; }
header > .pill { background: var(--red); color: #fff; font-weight: 700; }
nav button { color: var(--muted); border-radius: 9px; }
nav button.active { color: var(--red); background: var(--red-soft); box-shadow: inset 0 -3px var(--red); }
button { transition: background-color .15s, box-shadow .15s; }
button:hover:not(:disabled) { filter: none; box-shadow: 0 4px 12px #003d1e20; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
.ghost, .install-app { background: var(--green-soft); color: var(--green); }
.hero { background: linear-gradient(120deg, #00552b, #007b3d); border-bottom: 6px solid var(--red); box-shadow: 0 16px 36px #004e2112; }
.hero p { color: #edf6ef; }
.hero .tag { background: #fff; color: var(--green); }
.hero button { color: #fff; background: var(--red); border: 1px solid #ffffff55; }
.hero button:hover:not(:disabled) { background: var(--red-dark); }
.hero button.ghost { background: #fff; color: var(--green); border-color: #fff; }
.hero button.ghost:hover { background: #eaf4ed; }
.orb { width: 240px; height: 240px; border: 5px solid #fff; border-radius: 28px; background: #fff; transform: rotate(-4deg); box-shadow: 12px 12px 0 #a71920; overflow: hidden; }
.orb img { width: 100%; height: 100%; object-fit: contain; }
.float { background: #fff; color: var(--green); border-left: 4px solid var(--red); bottom: -8px; }
.card { border-color: #dce7df; }
.grid > .card { border-top: 4px solid var(--green); }
.grid > .card:nth-child(even) { border-top-color: var(--red); }
.grid > .card:nth-child(even) .icon { background: var(--red-soft); }
.stats > .card { border-bottom: 3px solid var(--green); }
.stats > .card:nth-child(2) { border-bottom-color: var(--red); }
.stats strong { color: var(--green); }
.stats > .card:nth-child(2) strong { color: var(--red); }
.icon, .pill { background: var(--green-soft); color: var(--green); }
.notice { background: var(--green-soft); border-left-color: var(--green); color: #254331; }
.option { border-color: #ccdcd1; }
.option.selected { background: #eaf4ed; border-color: var(--green); }
.option.good { background: #e2f2e8; border-color: var(--green); }
.option.bad { background: #fcebed; border-color: var(--red); }
.option:disabled { opacity: 1; }
.letter { background: #eef3ef; }
.option.good .letter { background: var(--green); color: #fff; }
.option.bad .letter { background: var(--red); color: #fff; }
.review { border-bottom-color: #dce7df; }
input, select, textarea { border-color: #c7d8cc; }
progress { accent-color: var(--green); }
footer { border-top: 3px solid var(--red); margin-top: 24px; background: #fff; }
.install-help { color: var(--ink); border-top: 5px solid var(--red); }
@media (min-width: 761px) { .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .logo img { width: 58px; height: 58px; }
  .hero { border-bottom-width: 5px; }
  .hero button { margin-bottom: 9px; }
  header { gap: 10px; }
}
@media (prefers-reduced-motion: reduce) { button { transition: none; } }
.awards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}.award-card{padding:25px;border-radius:20px;display:flex;align-items:flex-start;gap:18px;box-shadow:0 8px 24px #003d1e0c}.ultimate{background:var(--green);color:white;border-bottom:5px solid var(--red)}.daily{background:white;color:var(--ink);border:1px solid #dce7df;border-bottom:5px solid var(--red)}.award-icon{font-size:36px}.award-card h2{font-size:22px;letter-spacing:.3px;margin:9px 0}.award-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.award-context{font-size:13px;margin:7px 0 16px;line-height:1.5}.award-names{display:flex;flex-wrap:wrap;gap:8px}.award-names span{font-size:20px;font-weight:800;overflow-wrap:anywhere}.award-names span+span:before{content:'· ';}.award-score{font-size:16px;display:block;margin-top:8px}.award-card small{display:block;margin-top:6px}.ultimate small{color:#e5f4e8}.daily .award-kicker,.daily h2{color:var(--red)}.award-empty{font-size:14px;line-height:1.5}.award-link{text-align:right;margin-top:-12px}.live-code{font:800 42px Manrope,sans-serif;letter-spacing:7px;color:var(--green);padding:20px;background:var(--green-soft);border-radius:16px;margin:18px 0}.live-code small{display:block;font:400 12px 'DM Sans',sans-serif;letter-spacing:0;margin-top:8px}@media(max-width:760px){.awards-grid{grid-template-columns:1fr}.award-card{padding:20px}.award-card h2{font-size:20px}}
