/*
 * Thème "Arcade flipper" (2026-09-03) : palette reprise du jeu lui-même
 * (flipper.html / main.cpp -- couleurs des drapeaux, de la piste et du
 * podium) pour que la boutique et le jeu se ressentent comme un seul et
 * même univers. Fond clair façon "carte de score", accents vifs façon
 * néons de flipper. Chargé après bootstrap.min.css (voir layouts/main.php)
 * donc ces règles gagnent le cascade sans avoir besoin de !important.
 */

:root {
    --af-bg:        #faf7ef; /* fond clair, chaud (papier / carte de score) */
    --af-ink:       #221f2b; /* texte principal, presque noir */
    --af-navy:      #14141f; /* fond nav/footer, proche du bg du jeu (#0f0f1a) */
    --af-red:       #e63c3c; /* drapeau rouge */
    --af-gold:      #e6c83c; /* drapeau or */
    --af-blue:      #3c8ce6; /* drapeau bleu */
    --af-turquoise: #30d5c8; /* rail turquoise */
    --af-bronze:    #c49e54; /* rail bronze */
}

body {
    background-color: var(--af-bg);
    color: var(--af-ink);
}

/* ---- Navigation & pied de page : ton "nuit de flipper" ------------- */

.navbar.bg-dark {
    background-color: var(--af-navy) !important;
    border-bottom: 3px solid var(--af-turquoise);
}

footer.bg-dark {
    background-color: var(--af-navy) !important;
    border-top: 3px solid var(--af-gold);
}

.navbar .nav-link:hover,
.navbar .nav-link:focus {
    color: var(--af-turquoise);
}

/* Lien "Jouer" : le rendre visible comme un vrai bouton d'arcade. */
.navbar .nav-link.fw-bold {
    color: var(--af-gold);
}

.navbar .nav-link.fw-bold:hover {
    color: var(--af-turquoise);
}

/* ---- Accents de marque : boutons, liens, focus ---------------------- */

.btn-primary {
    background-color: var(--af-blue);
    border-color: var(--af-blue);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #2f74c4;
    border-color: #2f74c4;
}

a {
    color: var(--af-blue);
}

a:hover {
    color: var(--af-turquoise);
}

.text-primary {
    color: var(--af-blue) !important;
}

.pagination .page-item.active .page-link {
    background-color: var(--af-blue);
    border-color: var(--af-blue);
}

.pagination .page-link {
    color: var(--af-blue);
}

/* ---- Hero : dégradé bleu -> turquoise, comme la piste du jeu -------- */

.hero {
    background: linear-gradient(135deg, var(--af-blue), var(--af-turquoise));
    color: #fff;
    padding: 4rem 0;
}

.hero .btn-light {
    color: var(--af-navy);
    font-weight: 600;
}

/* ---- Cartes produit -------------------------------------------------- */

.product-card img {
    height: 220px;
    object-fit: cover;
    background: #eee;
}

.product-card {
    transition: transform .15s ease, box-shadow .15s ease;
    border-color: #ecdfc4;
}

.product-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 .5rem 1.25rem rgba(60, 140, 230, .18);
}

/* ---- Badges "jeu" : crédits, gains, classement podium ---------------- */

/* Crédits / gains (compte/jeu.php) : chip doré façon jeton d'arcade
   plutôt que le vert générique Bootstrap, pour rester dans la palette. */
.badge.bg-success {
    background-color: var(--af-gold) !important;
    color: var(--af-navy) !important;
}

/* Classement podium (1er/2e/3e) : médaille bronze/or plutôt que le jaune
   d'alerte Bootstrap. */
.badge.bg-warning {
    background: linear-gradient(135deg, var(--af-gold), var(--af-bronze)) !important;
    color: var(--af-navy) !important;
}

.qr-code-box img {
    border: 1px solid #dee2e6;
    border-radius: .5rem;
    padding: .5rem;
    background: #fff;
}
