.edl-wrap, .edl-wrap * { font-family:'Fredoka',sans-serif !important; }
.edl-wrap { max-width:900px; margin:auto; }

.edl-bandeau-journee { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; background:linear-gradient(135deg,#fff8e1,#fff3cd); border:2px solid #f0ad00; border-radius:12px; padding:12px 20px; margin-bottom:20px; }
.edl-bandeau-journee span { font-size:1em; font-weight:600; color:#856404; }
.edl-bandeau-journee a { display:inline-block; background:linear-gradient(135deg,#f0ad00,#e09000); color:#fff !important; text-decoration:none !important; font-weight:700; font-size:.95em; padding:8px 18px; border-radius:20px; transition:.2s; white-space:nowrap; }
.edl-bandeau-journee a:hover { background:linear-gradient(135deg,#e09000,#c87800); transform:translateY(-1px); }

.edl-day-badge { display:inline-block; background:#f0ad00; color:#fff; padding:5px 18px; border-radius:20px; font-size:.95em; font-weight:600; margin-bottom:18px; }
.edl-tabs-nav { display:flex; justify-content:center; gap:10px; margin-bottom:20px; flex-wrap:wrap; }
.edl-tab-btn { padding:10px 24px; cursor:pointer; border:2px solid #0073aa; background:#fff; border-radius:25px; font-weight:600; font-size:1em; color:#0073aa; transition:all .2s; }
.edl-tab-btn.active, .edl-tab-btn:hover { background:#0073aa; color:#fff; transform:translateY(-2px); box-shadow:0 4px 10px rgba(0,115,170,.3); }
.edl-tab-pane { display:none; }
.edl-tab-pane.active { display:block; }

.edl-table { width:100%; border-collapse:collapse; border-radius:12px; overflow:hidden; box-shadow:0 4px 15px rgba(0,0,0,.08); }
.edl-table thead tr { background:linear-gradient(135deg,#0073aa,#005177); color:#fff; }
.edl-table th { padding:12px 14px; text-align:center; font-size:.9em; font-weight:600; }
.edl-table th.center { text-align:center; }
.edl-table td { padding:11px 14px; border-bottom:1px solid #f0f0f0; text-align:center; }
.edl-table td.center { text-align:center; }
.edl-table tbody tr:hover { background:#f0f7fb; }
body .edl-wrap .edl-table tbody tr.edl-tr-1,
body .edl-wrap .edl-table tbody tr.edl-tr-1 td { background-color:#fffde7 !important; }
body .edl-wrap .edl-table tbody tr.edl-tr-2,
body .edl-wrap .edl-table tbody tr.edl-tr-2 td { background-color:#fafafa !important; }
body .edl-wrap .edl-table tbody tr.edl-tr-3,
body .edl-wrap .edl-table tbody tr.edl-tr-3 td { background-color:#fff3e0 !important; }

.col-pts   { background:#e8f4fd; color:#004085; font-weight:700; border-radius:6px; padding:3px 8px; display:inline-block; }
.col-bonus { background:#d4edda; color:#155724; font-weight:700; border-radius:6px; padding:3px 8px; display:inline-block; }
.col-total { background:#0073aa; color:#fff; font-weight:700; border-radius:6px; padding:3px 10px; display:inline-block; }

.edl-me td { font-weight:700; }
.edl-neighbor td { background:#f9fbe7 !important; }
.edl-myclass { font-weight:700; }
.edl-myclass td { font-weight:700; }
.edl-dots td { text-align:center; color:#bbb; font-size:1.4em; padding:6px; letter-spacing:4px; background:#fafafa !important; border:none; }
.edl-info { text-align:center; color:#999; font-size:.95em; margin:0 0 14px; }
.rank-medal { font-size:1.8em; }
.edl-myrank { text-align:center; margin-top:10px; color:#888; font-size:.92em; }

.edl-lock-box { text-align:center; padding:40px 20px; background:#f8f9fa; border-radius:15px; border:2px dashed #dee2e6; }
.edl-lock-box a { display:inline-block; margin-top:15px; background:#0073aa; color:#fff; padding:10px 25px; border-radius:25px; text-decoration:none; font-weight:600; }