.fiche-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin:24px 0}.fiche-card{background:var(--bg-card, #fff);border-radius:14px;padding:24px;box-shadow:0 4px 14px #0000000d;transition:all .3s;border-top:4px solid var(--isep-yellow, #FFD700);cursor:pointer}.fiche-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.fiche-card .fiche-subject{display:inline-block;padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:700;margin-bottom:8px;color:#fff}.fiche-card .fiche-subject.maths{background:#e74c3c}.fiche-card .fiche-subject.info{background:#3498db}.fiche-card .fiche-subject.archi{background:#2ecc71}.fiche-card .fiche-subject.elec{background:#f39c12}.fiche-card .fiche-subject.cyber{background:#9b59b6}.fiche-card .fiche-subject.reseaux{background:#1abc9c}.fiche-card .fiche-subject.proba{background:#e74c3c}.fiche-card .fiche-subject.stats{background:#3498db}.fiche-card .fiche-subject.prog{background:#e67e22}.fiche-card .fiche-subject.bdd{background:#2980b9}.fiche-card .fiche-subject.signal{background:#16a085}.fiche-card .fiche-subject.codage{background:#8e44ad}.fiche-card .fiche-subject.telecom{background:#c0392b}.fiche-card h4{font-size:1.05rem;margin:8px 0;color:var(--dark, #212529)}.fiche-card .fiche-pages{color:var(--gray, #6c757d);font-size:.85rem}.fiche-highlight{background:linear-gradient(135deg,var(--isep-blue-dark, #2c5aa0),var(--isep-blue-medium, hsl(200,50%,40%)));color:#fff;border-radius:16px;padding:32px;margin:24px 0}.fiche-highlight h3{color:#fff;margin-bottom:12px}.fiche-highlight ul{list-style:none;padding:0}.fiche-highlight li{padding:8px 0;display:flex;align-items:center;gap:10px}.fiche-highlight li i{color:var(--isep-yellow, #FFD700)}.download-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--isep-yellow, #FFD700);color:#212529;border-radius:10px;font-weight:600;transition:all .3s;text-decoration:none}.download-btn:hover{background:#e6c200;transform:translateY(-2px)}
