/* Module Pilotage : page d'accueil de la démonstration (/). */
.acc-body { min-height: 100vh; background: #1d1e21; color: #f3f3f4; }
.acc { max-width: 1180px; margin: 0 auto; padding: 48px 24px 32px; display: flex; flex-direction: column; gap: 36px; min-height: 100vh; }

.acc-head { display: flex; align-items: center; gap: 28px; }
.acc-logo { height: 84px; padding: 12px 16px; background: #fff; border-radius: 12px; }
.acc-slogan { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #ff6b77; margin: 0 0 4px; }
.acc h1 { font-family: var(--font-head); text-transform: uppercase; font-size: 46px; font-weight: 700; line-height: 1; margin: 0; color: #fff; }
.acc-sub { margin: 8px 0 0; font-size: 17px; color: #c9c9cc; }

.acc-choix { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; flex: 1; align-items: stretch; }
.acc-carte { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 30px; border-radius: 16px; background: #2a2b2f; border: 1px solid #3a3b40; color: inherit; text-decoration: none; transition: transform .15s, border-color .15s, box-shadow .15s; }
.acc-carte h2 { font-family: var(--font-head); text-transform: uppercase; font-size: 34px; font-weight: 700; line-height: 1; margin: 0; color: #fff; }
.acc-carte p { margin: 0; font-size: 16px; line-height: 1.45; color: #d6d6d9; }
.acc-carte ul { list-style: none; padding: 0; margin: 4px 0 0; display: grid; gap: 10px; }
.acc-carte li { display: flex; align-items: center; gap: 10px; font-size: 15px; color: #e3e3e5; }
.acc-carte li svg { flex: none; color: #ff6b77; }
.acc-tag { align-self: flex-start; padding: 3px 10px; border-radius: 99px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

.acc-dash .acc-tag { background: var(--color-red); color: #fff; }
.acc-dash:hover { transform: translateY(-3px); border-color: var(--color-red); box-shadow: 0 14px 36px rgba(219,34,50,.22); }
.acc-go { margin-top: auto; align-self: flex-start; }

.acc-app .acc-tag { background: #79C04A; color: #10260a; }
.acc-app li svg { color: #79C04A; }
.acc-app-corps { display: grid; grid-template-columns: 200px 1fr; gap: 22px; align-items: start; }
.acc-qr { background: #fff; border-radius: 12px; padding: 12px; box-shadow: 0 0 0 5px rgba(121,192,74,.22); }
.acc-qr img { display: block; width: 100%; aspect-ratio: 1; image-rendering: pixelated; }
.acc-local { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 4px; font-size: 14px; color: #c9c9cc; text-decoration: underline; }
.acc-local:hover { color: #fff; }
.acc-note { font-size: 13px !important; color: #a8a8ac !important; }

.acc-pied { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; font-size: 13px; color: #8a8a8f; }
.acc-pied a { color: #c9c9cc; }

@media (max-width: 900px) {
  .acc { padding: 28px 16px; gap: 24px; }
  .acc-head { flex-direction: column; align-items: flex-start; gap: 16px; }
  .acc h1 { font-size: 36px; }
  .acc-choix { grid-template-columns: 1fr; }
  .acc-app-corps { grid-template-columns: 1fr; }
  .acc-qr { max-width: 220px; }
}
