/* ══════════════════════════════════════════════
   roadbook-jour-override.css
   Override pour les pages jour-XX.html :
   - Page plus large (1360px au lieu de 1160px)
   - Polices plus grosses (+2px base, titres proportionnels)
   - Meilleure lisibilité mobile
   
   Usage : ajouter <link rel="stylesheet" href="../css/roadbook-jour-override.css">
   APRÈS le <style> inline existant dans chaque page jour,
   ou injecter via page_generateur_roadbook_base.py.
   ══════════════════════════════════════════════ */

/* ─── Wrapper plus large ────────────────────── */
.wrapper {
    max-width: 1360px !important;
}

/* ─── Police de base plus grosse ─────────────── */
body {
    font-size: 17px !important;
    line-height: 1.65 !important;
}

/* ─── Titres ─────────────────────────────────── */
.header h1 {
    font-size: 1.8rem !important;
    letter-spacing: -0.01em;
}

/* ─── Métriques top ──────────────────────────── */
.metric .big {
    font-size: 24px !important;
}
.metric {
    font-size: 15px !important;
}

/* ─── Info box ───────────────────────────────── */
.info-box {
    font-size: 16px !important;
    padding: 22px !important;
}
.info-box div {
    margin-bottom: 4px;
}

/* ─── Grille de cartes ───────────────────────── */
.grid {
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)) !important;
    gap: 20px !important;
    padding: 28px 32px 32px 32px !important;
}

/* ─── Contenu principal ──────────────────────── */
.content {
    padding: 22px 32px 10px 32px !important;
    font-size: 16px !important;
}

/* ─── Zone commentaires ──────────────────────── */
.comment-box {
    margin: 0 32px 28px 32px !important;
    padding: 22px !important;
}
.comment-box textarea {
    font-size: 16px !important;
    min-height: 160px !important;
}

/* ─── Navigation footer ──────────────────────── */
.footer-nav {
    padding: 0 32px 28px 32px !important;
}
.footer-nav .top-btn {
    font-size: 15px !important;
    padding: 12px 20px !important;
}

/* ─── Légende ────────────────────────────────── */
.legend {
    padding: 16px 32px !important;
    font-size: 13px !important;
}

/* ─── Petites méta ───────────────────────────── */
small.meta {
    font-size: 14px !important;
}

/* ─── Responsive ajustement ──────────────────── */
@media (max-width: 900px) {
    .wrapper {
        max-width: 100% !important;
        margin: 0 !important;
        border-radius: 0 !important;
    }
    .grid {
        grid-template-columns: 1fr !important;
    }
}

@media (min-width: 1400px) {
    .grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}
