@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Open+Sans:wght@400;600;700&display=swap');

:root{
  --noir:#1a1a1a; --noir2:#151515; --noir3:#1e1e1e;
  --or:#d4b458; --or-clair:#f0e2ae;
  --creme:#faf7ef; --creme2:#e9e4d6;
  --gris-or:#c0b092; --gris-sombre:#a09070;
  --ligne:#2a2a2a; --ligne-or:#4a3820;
  --vert:#a3cba3;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--noir);font-family:'Open Sans',sans-serif;color:var(--creme2);line-height:1.75;font-size:16px;-webkit-font-smoothing:antialiased;}
h1,h2,h3,.oswald{font-family:'Oswald',sans-serif;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1080px;margin:0 auto;padding:0 28px;}

/* nav */
header{position:sticky;top:0;z-index:50;background:rgba(26,26,26,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--ligne);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;max-width:1080px;margin:0 auto;}
.brand{display:flex;align-items:center;gap:12px;}
.keys{display:flex;align-items:flex-end;height:26px;}
.wk{width:8px;height:26px;background:var(--or);margin:0 1px;border-radius:1px;}
.bk{width:5px;height:16px;background:var(--noir);border:1.5px solid var(--or);margin:0 -2px;position:relative;z-index:2;border-radius:1px;}
.brand-name{font-family:'Oswald',sans-serif;font-size:17px;font-weight:700;color:var(--or);letter-spacing:.5px;}
nav ul{display:flex;gap:24px;list-style:none;font-size:13px;font-weight:600;letter-spacing:1.5px;color:var(--gris-or);}
nav a{transition:color .2s;}
nav a:hover,nav a.actif{color:var(--creme);}
nav .inscr{color:var(--or);border:1px solid var(--ligne-or);padding:6px 14px;border-radius:4px;}
nav .inscr:hover{background:var(--or);color:var(--noir);}
.burger{display:none;background:none;border:none;color:var(--or);font-size:24px;cursor:pointer;}

/* hero */
.hero{text-align:center;padding:80px 28px 72px;border-bottom:1px solid var(--ligne);}
.hero-keys{display:flex;justify-content:center;margin-bottom:28px;}
.hero-keys .wk{height:34px;width:11px;}
.hero-keys .bk{height:21px;width:7px;}
.hero h1{font-size:clamp(28px,5vw,48px);font-weight:700;color:var(--creme);line-height:1.15;}
.hero .accroche{font-size:clamp(15px,2vw,17px);color:var(--gris-or);margin-top:18px;max-width:500px;margin-left:auto;margin-right:auto;}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px;}
.btn{font-family:'Oswald',sans-serif;font-weight:600;font-size:14px;letter-spacing:1.5px;padding:14px 28px;border-radius:4px;cursor:pointer;transition:all .2s;display:inline-block;border:1px solid transparent;}
.btn-or{background:var(--or);color:var(--noir);border-color:var(--or);}
.btn-or:hover{background:var(--or-clair);border-color:var(--or-clair);}
.btn-ligne{background:transparent;color:var(--or);border-color:var(--ligne-or);}
.btn-ligne:hover{border-color:var(--or);}

/* page interne */
.page-titre{padding:52px 28px 40px;text-align:center;border-bottom:1px solid var(--ligne);}
.page-titre h1{font-size:clamp(26px,4vw,38px);color:var(--creme);font-weight:700;}
.page-titre p{color:var(--gris-or);margin-top:12px;font-size:16px;}

section{padding:56px 0;border-bottom:1px solid var(--ligne);}
.eyebrow{font-family:'Oswald',sans-serif;font-size:13px;font-weight:700;color:var(--or);letter-spacing:3px;margin-bottom:22px;}
.lead{font-size:17.5px;color:var(--creme2);line-height:1.9;max-width:660px;}
.lead strong{color:var(--creme);font-weight:600;}

/* formules */
.formules{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.carte{background:var(--noir3);border:1px solid var(--ligne);border-radius:8px;padding:28px;transition:border-color .2s;}
.carte:hover,.carte.phare{border-color:var(--ligne-or);}
.carte .duree{font-family:'Oswald',sans-serif;font-size:20px;color:var(--creme);font-weight:600;}
.carte .vol{font-size:12px;font-weight:600;color:var(--gris-or);letter-spacing:1.5px;margin-top:5px;}
.carte .prix{font-family:'Oswald',sans-serif;font-size:34px;color:var(--or);font-weight:700;margin-top:16px;}
.carte .prix span{font-size:14px;color:var(--gris-or);font-weight:400;}
.carte .credit{font-size:14.5px;font-weight:600;color:var(--vert);margin-top:10px;}
.credit-note{font-size:13.5px;color:var(--gris-or);margin-top:18px;text-align:center;}

.chiffres{display:flex;gap:40px;margin-top:26px;flex-wrap:wrap;}
.chiffre .n{font-family:'Oswald',sans-serif;font-size:32px;color:var(--or);font-weight:700;}
.chiffre .l{font-size:13px;font-weight:600;color:var(--gris-or);letter-spacing:1px;margin-top:2px;}

/* calendrier */
.mois{margin-bottom:30px;}
.mois h3{font-family:'Oswald',sans-serif;font-size:15px;color:var(--or);letter-spacing:2px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--ligne);}
.grille-cal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.col-jour{background:var(--noir3);border:1px solid var(--ligne);border-radius:6px;padding:12px;}
.col-jour .j{font-family:'Oswald',sans-serif;font-size:14px;font-weight:600;color:var(--or);letter-spacing:1.5px;margin-bottom:10px;}
.col-jour .d{font-size:15px;color:var(--creme2);line-height:2;}

/* formulaire */
form{display:flex;flex-direction:column;gap:16px;max-width:640px;}
.champ{display:flex;flex-direction:column;gap:6px;}
label{font-size:13.5px;font-weight:600;color:var(--gris-or);letter-spacing:.8px;}
input,textarea,select{background:var(--noir3);border:1px solid #3a3a3a;border-radius:4px;padding:13px 15px;color:var(--creme);font-family:'Open Sans',sans-serif;font-size:15.5px;width:100%;}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--or);}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.trio{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:10px;}
.radios{display:flex;gap:22px;flex-wrap:wrap;}
.radios label{display:flex;align-items:center;gap:8px;color:var(--creme2);font-size:15.5px;font-weight:400;letter-spacing:0;cursor:pointer;}
.radios input{width:auto;}
.bloc{background:var(--noir3);border:1px solid var(--ligne);border-radius:8px;padding:24px;margin-top:6px;}
.bloc h3{font-family:'Oswald',sans-serif;font-size:16px;color:var(--or);letter-spacing:1px;margin-bottom:6px;}
.bloc .sous{font-size:14.5px;color:var(--gris-or);margin-bottom:18px;}
.cgv{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--creme2);}
.cgv input{width:auto;margin-top:4px;}
.rgpd{font-size:13.5px;color:var(--gris-or);line-height:1.75;}

/* texte légal */
.legal h2{font-family:'Oswald',sans-serif;font-size:17px;color:var(--or);letter-spacing:1.5px;margin:32px 0 10px;}
.legal p,.legal li{font-size:16px;color:var(--creme2);line-height:1.85;}
.legal ul{margin-left:20px;margin-top:8px;}
.alerte{background:#2a2318;border:1px solid var(--ligne-or);border-radius:6px;padding:16px 18px;font-size:14.5px;color:var(--or-clair);margin:16px 0;}

footer{background:var(--noir2);text-align:center;padding:28px;}
footer .f-brand{font-family:'Oswald',sans-serif;color:var(--or);font-size:15px;letter-spacing:1px;}
footer .f-sub{font-size:12.5px;color:var(--gris-or);margin-top:8px;}
footer .f-liens{margin-top:14px;font-size:12.5px;color:var(--gris-or);display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
footer a:hover{color:var(--or);}

@media(max-width:820px){
  .grille-cal{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:720px){
  nav ul{display:none;}
  .burger{display:block;}
  .formules,.duo{grid-template-columns:1fr;}
  .hero{padding:56px 20px 48px;}
  section{padding:44px 0;}
  .grille-cal{grid-template-columns:1fr;}
}

/* ===== BANDEAU D'ACTUALITÉ ===== */
.bandeau{background:var(--or);color:#141414;text-align:center;padding:13px 20px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.8px;}
.bandeau a{text-decoration:underline;}
.bandeau.calme{background:#2a2318;color:var(--or-clair);border-bottom:1px solid var(--ligne-or);}

/* ===== ACTUALITÉS ===== */
.actus{display:grid;gap:14px;max-width:720px;}
.actu{background:var(--noir3);border:1px solid var(--ligne);border-left:3px solid var(--or);border-radius:6px;padding:20px 22px;}
.actu .date{font-family:'Oswald',sans-serif;font-size:12.5px;font-weight:600;color:var(--or);letter-spacing:2px;}
.actu h3{font-family:'Oswald',sans-serif;font-size:19px;color:var(--creme);font-weight:600;margin:6px 0 8px;}
.actu p{font-size:16px;color:var(--creme2);line-height:1.8;}
.actu.pastille-vert{border-left-color:var(--vert);}
.actu.pastille-vert .date{color:var(--vert);}

/* ===== ACCÈS RAPIDES ===== */
.acces{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.tuile{background:var(--noir3);border:1px solid var(--ligne);border-radius:8px;padding:24px 20px;text-align:center;transition:all .2s;}
.tuile:hover{border-color:var(--or);transform:translateY(-2px);}
.tuile .ico{font-size:26px;color:var(--or);}
.tuile .t{font-family:'Oswald',sans-serif;font-size:15px;color:var(--creme);letter-spacing:1px;margin-top:10px;}
.tuile .s{font-size:13.5px;color:var(--gris-or);margin-top:6px;line-height:1.55;}
@media(max-width:820px){.acces{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.acces{grid-template-columns:1fr;}}

/* ===== ESPACES CONNECTÉS ===== */
.boite{max-width:440px;margin:60px auto;background:var(--noir3);border:1px solid var(--ligne);border-radius:10px;padding:34px;}
.boite h2{font-family:'Oswald',sans-serif;font-size:22px;color:var(--or);letter-spacing:1px;margin-bottom:8px;}
.boite .sous{font-size:14.5px;color:var(--gris-or);margin-bottom:24px;}
.boite form{gap:14px;}
.msg{padding:12px 14px;border-radius:5px;font-size:14.5px;margin-bottom:16px;display:none;}
.msg.erreur{background:#3a1f1f;border:1px solid #6a3030;color:#f0b0b0;display:block;}
.msg.ok{background:#1f3a24;border:1px solid #35633c;color:#b0f0bc;display:block;}
.lien-bas{text-align:center;margin-top:18px;font-size:14px;color:var(--gris-or);}
.lien-bas a{color:var(--or);text-decoration:underline;}

.barre-admin{display:flex;justify-content:space-between;align-items:center;padding:16px 28px;background:var(--noir2);border-bottom:1px solid var(--ligne-or);flex-wrap:wrap;gap:12px;}
.barre-admin .qui{font-family:'Oswald',sans-serif;color:var(--or);font-size:16px;letter-spacing:1px;}
.barre-admin .actions{display:flex;gap:10px;flex-wrap:wrap;}
.mini{font-family:'Oswald',sans-serif;font-size:12.5px;letter-spacing:1px;padding:8px 14px;border-radius:4px;border:1px solid var(--ligne-or);color:var(--or);background:none;cursor:pointer;transition:all .2s;}
.mini:hover{background:var(--or);color:var(--noir);}
.mini.plein{background:var(--or);color:var(--noir);}
.mini.danger{border-color:#6a3030;color:#e08080;}
.mini.danger:hover{background:#6a3030;color:#fff;}

.deux-col{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start;}
@media(max-width:900px){.deux-col{grid-template-columns:1fr;}}

.liste-eleves{background:var(--noir3);border:1px solid var(--ligne);border-radius:8px;overflow:hidden;}
.ligne-eleve{padding:14px 16px;border-bottom:1px solid var(--ligne);cursor:pointer;transition:background .15s;}
.ligne-eleve:last-child{border-bottom:none;}
.ligne-eleve:hover{background:#242424;}
.ligne-eleve.choisi{background:#2a2318;border-left:3px solid var(--or);}
.ligne-eleve .n{font-family:'Oswald',sans-serif;font-size:16px;color:var(--creme);}
.ligne-eleve .d{font-size:13px;color:var(--gris-or);margin-top:3px;}
.pastille{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;padding:2px 8px;border-radius:20px;margin-left:8px;}
.pastille.attente{background:#3a3020;color:var(--or);}
.pastille.actif{background:#1f3a24;color:#9ee0a8;}

.panneau{background:var(--noir3);border:1px solid var(--ligne);border-radius:8px;padding:26px;}
.panneau h3{font-family:'Oswald',sans-serif;font-size:19px;color:var(--creme);margin-bottom:4px;}
.panneau .st{font-size:14px;color:var(--gris-or);margin-bottom:22px;}
.onglets{display:flex;gap:6px;margin-bottom:22px;flex-wrap:wrap;border-bottom:1px solid var(--ligne);}
.onglet{font-family:'Oswald',sans-serif;font-size:13.5px;letter-spacing:1px;padding:10px 16px;color:var(--gris-or);cursor:pointer;border-bottom:2px solid transparent;}
.onglet.actif{color:var(--or);border-bottom-color:var(--or);}

table.seances{width:100%;border-collapse:collapse;font-size:14.5px;}
table.seances th{text-align:left;font-family:'Oswald',sans-serif;font-size:12px;color:var(--gris-or);letter-spacing:1.5px;padding:8px 6px;border-bottom:1px solid var(--ligne);}
table.seances td{padding:9px 6px;border-bottom:1px solid #232323;vertical-align:middle;}
table.seances tr:hover td{background:#212121;}
.date-c{font-family:'Oswald',sans-serif;color:var(--creme);white-space:nowrap;}
.mois-c{font-size:12px;color:var(--gris-sombre);}
.etats{display:flex;gap:5px;}
.etat{font-size:11.5px;font-weight:600;letter-spacing:.5px;padding:5px 9px;border-radius:4px;border:1px solid var(--ligne);color:var(--gris-or);background:none;cursor:pointer;white-space:nowrap;}
.etat:hover{border-color:var(--or);}
.etat.on-present{background:#1f3a24;border-color:#35633c;color:#a8e8b4;}
.etat.on-excuse{background:#3a3320;border-color:#6a5a30;color:#e8d49a;}
.etat.on-absent{background:#3a2020;border-color:#6a3535;color:#e8a8a8;}
.detail-in{background:#151515;border:1px solid var(--ligne);border-radius:4px;padding:6px 9px;color:var(--creme2);font-size:13.5px;width:100%;font-family:'Open Sans',sans-serif;}

.bilan{display:flex;gap:22px;flex-wrap:wrap;background:var(--noir2);border:1px solid var(--ligne);border-radius:8px;padding:18px 22px;margin-bottom:22px;}
.bilan div{text-align:center;}
.bilan .n{font-family:'Oswald',sans-serif;font-size:24px;font-weight:700;}
.bilan .l{font-size:11.5px;color:var(--gris-or);letter-spacing:1px;}
.code-invit{background:#2a2318;border:1px dashed var(--or);border-radius:6px;padding:18px;text-align:center;margin-top:16px;}
.code-invit .c{font-family:'Oswald',sans-serif;font-size:26px;color:var(--or);letter-spacing:4px;}
.code-invit .e{font-size:13px;color:var(--gris-or);margin-top:8px;}

/* ===== MORCEAUX / DEVOIRS / SOUHAITS ===== */
.morceau{background:#1e1e1e;border:1px solid var(--ligne);border-left:3px solid var(--or);border-radius:6px;padding:14px 16px;margin-bottom:10px;}
.morceau.arch{border-left-color:#4a4a4a;opacity:.62;}
.morceau .t{font-family:'Oswald',sans-serif;font-size:16.5px;color:var(--creme);}
.morceau .c{font-size:13.5px;color:var(--gris-or);margin-top:2px;}
.morceau .b{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.fich{font-size:12.5px;color:var(--vert);}
.sans-fich{font-size:12.5px;color:var(--gris-sombre);}

.devoir{background:#1e1e1e;border:1px solid var(--ligne);border-radius:6px;padding:14px 16px;margin-bottom:10px;}
.devoir.vide{border-style:dashed;opacity:.5;}
.devoir .dt{font-family:'Oswald',sans-serif;font-size:13px;color:var(--or);letter-spacing:1px;}
.devoir .pour{font-size:12px;color:var(--gris-or);margin-left:8px;letter-spacing:0;}
.devoir .tx{font-size:15.5px;color:var(--creme2);margin-top:8px;white-space:pre-wrap;line-height:1.75;}
.devoir textarea{margin-top:8px;}

.souhait{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#1e1e1e;
  border:1px solid var(--ligne);border-radius:6px;padding:11px 15px;margin-bottom:8px;}
.souhait .t{font-size:15.5px;color:var(--creme2);}
.souhait .par{font-size:11px;letter-spacing:1px;padding:2px 8px;border-radius:20px;white-space:nowrap;}
.souhait .par.prof{background:#2a2318;color:var(--or);}
.souhait .par.eleve{background:#1f2a3a;color:#9ec4e8;}

.zone-depot{border:1.5px dashed var(--ligne-or);border-radius:6px;padding:14px;text-align:center;
  font-size:13.5px;color:var(--gris-or);cursor:pointer;transition:all .2s;}
.zone-depot:hover{border-color:var(--or);color:var(--creme2);}
.zone-depot.plein{border-style:solid;border-color:var(--vert);color:var(--vert);}

/* ===== STATUT DES FACTURES ===== */
.factures{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:9px;margin-bottom:8px;}
.fmois{background:#1e1e1e;border:1px solid var(--ligne);border-radius:6px;padding:10px 12px;}
.fmois .m{font-family:'Oswald',sans-serif;font-size:13px;color:var(--creme);letter-spacing:1px;text-transform:uppercase;}
.fmois .st{display:block;width:100%;margin-top:7px;font-size:12px;font-weight:600;letter-spacing:.5px;
  padding:5px 8px;border-radius:4px;border:1px solid var(--ligne);color:var(--gris-or);background:none;cursor:pointer;text-align:center;}
.fmois .st.etablir{color:var(--gris-sombre);}
.fmois .st.envoyee{background:#2a2a3a;border-color:#3f3f60;color:#b0b8e8;}
.fmois .st.payee{background:#1f3a24;border-color:#35633c;color:#a8e8b4;}
.fmois .st.retard{background:#3a2020;border-color:#6a3535;color:#e8a8a8;}
.fmois .note{margin-top:6px;background:#151515;border:1px solid var(--ligne);border-radius:4px;
  padding:5px 7px;color:var(--creme2);font-size:12.5px;width:100%;font-family:'Open Sans',sans-serif;}
.fmois .lecture{margin-top:5px;font-size:12.5px;color:var(--gris-or);}
.legende{font-size:12.5px;color:var(--gris-or);margin-bottom:14px;}
.invit{background:#2a2318;border:1px dashed var(--or);border-radius:6px;padding:16px;margin-top:18px;}
.invit .c{font-family:'Oswald',sans-serif;font-size:23px;color:var(--or);letter-spacing:4px;text-align:center;}
.invit .b{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px;justify-content:center;}

/* ===== ÉMARGEMENT PAR MOIS DE FACTURE ===== */
.grille-em{display:flex;flex-direction:column;gap:10px;}
.rangee{display:grid;grid-template-columns:92px repeat(3,1fr) 168px;gap:9px;align-items:stretch;
  background:#1c1c1c;border:1px solid var(--ligne);border-radius:7px;padding:11px 13px;}
.rangee.extra{border-style:dashed;border-color:var(--ligne-or);background:#1e1b15;}
.rangee .mois-et{display:flex;align-items:center;font-family:'Oswald',sans-serif;font-size:14px;
  color:var(--or);letter-spacing:1.2px;text-transform:uppercase;line-height:1.25;}
.seance{background:#161616;border:1px solid #262626;border-radius:5px;padding:8px 9px;}
.seance .jour{font-family:'Oswald',sans-serif;font-size:14.5px;color:var(--creme);margin-bottom:6px;}
.seance .trio{display:flex;gap:4px;}
.seance .trio button{flex:1;font-size:11.5px;font-weight:600;padding:5px 0;border-radius:4px;
  border:1px solid var(--ligne);color:var(--gris-or);background:none;cursor:pointer;}
.seance .trio button:hover{border-color:var(--or);}
.seance .prec{margin-top:6px;background:#0f0f0f;border:1px solid var(--ligne);border-radius:4px;
  padding:5px 7px;color:var(--creme2);font-size:12.5px;width:100%;font-family:'Open Sans',sans-serif;}
.seance .datein{background:#0f0f0f;border:1px solid var(--ligne-or);border-radius:4px;padding:5px 7px;
  color:var(--creme);font-size:13px;width:100%;font-family:'Open Sans',sans-serif;margin-bottom:6px;}
.fcell{background:#161616;border:1px solid #262626;border-radius:5px;padding:8px 9px;display:flex;flex-direction:column;}
.fcell .lab{font-family:'Oswald',sans-serif;font-size:11px;color:var(--gris-or);letter-spacing:1.5px;margin-bottom:6px;}
.fcell .lecture{margin-top:5px;font-size:12.5px;color:var(--gris-or);}
.seance.lect .etiq{display:inline-block;font-size:12px;font-weight:600;padding:4px 9px;border-radius:4px;}
@media(max-width:900px){
  .rangee{grid-template-columns:1fr 1fr;}
  .rangee .mois-et{grid-column:1 / -1;}
  .fcell{grid-column:1 / -1;}
}
@media(max-width:520px){
  .rangee{grid-template-columns:1fr;}
}

/* ===== ÉTATS VISIBLES (corrige la nouvelle grille) ===== */
.seance .trio button.on-present{background:#2b6b38;border-color:#3f8f4c;color:#fff;font-weight:700;}
.seance .trio button.on-excuse{background:#7a6320;border-color:#a8862c;color:#fff;font-weight:700;}
.seance .trio button.on-absent{background:#7a2a2a;border-color:#a83c3c;color:#fff;font-weight:700;}

.seance.est-present{border-left:4px solid #3f8f4c;}
.seance.est-excuse{border-left:4px solid #a8862c;}
.seance.est-absent{border-left:4px solid #a83c3c;}
.seance .etat-nom{font-size:11.5px;font-weight:700;letter-spacing:1px;margin-top:6px;display:block;text-transform:uppercase;}
.seance.est-present .etat-nom{color:#8fe0a0;}
.seance.est-excuse .etat-nom{color:#e8cf88;}
.seance.est-absent .etat-nom{color:#f0a0a0;}

.fcell .st{display:block;width:100%;font-size:12.5px;font-weight:700;letter-spacing:.5px;
  padding:7px 8px;border-radius:4px;border:1px solid var(--ligne);color:var(--gris-or);
  background:none;cursor:pointer;text-align:center;text-transform:uppercase;}
.fcell .st.etablir{color:var(--gris-sombre);border-style:dashed;}
.fcell .st.envoyee{background:#33407a;border-color:#4a5aa8;color:#fff;}
.fcell .st.payee{background:#2b6b38;border-color:#3f8f4c;color:#fff;}
.fcell .st.retard{background:#7a2a2a;border-color:#a83c3c;color:#fff;}
.fcell.f-payee{border-left:4px solid #3f8f4c;}
.fcell.f-retard{border-left:4px solid #a83c3c;}
.fcell.f-envoyee{border-left:4px solid #4a5aa8;}

.seance.lect .etiq.on-present{background:#2b6b38;color:#fff;}
.seance.lect .etiq.on-excuse{background:#7a6320;color:#fff;}
.seance.lect .etiq.on-absent{background:#7a2a2a;color:#fff;}

/* paiement à l'acte, par séance */
.seance .mini-pay{margin-top:6px;font-size:11px;padding:5px 6px;text-transform:none;}
