/*
 * Composants des gabarits RéviseCompta.
 * Les couleurs de charte viennent du :root de style.css (--rc-indigo, --rc-menthe,
 * --rc-encre). On ne les redéfinit pas ici : on déclare des alias avec repli, pour
 * qu'un changement de charte dans style.css se propage à tous les gabarits.
 */
:root{
  --rc-mint: var(--rc-menthe, #10B981);
  --rc-ink: var(--rc-encre, #1E1B2E);
  --rc-mint-bg:#ecfdf5; --rc-soft:#faf9ff; --rc-border:#e5e3ef;
}
.rc-container{max-width:1080px;margin:0 auto;padding:0 16px;}
.rc-breadcrumb{font-size:.85rem;color:#666;margin:12px 0;}
.rc-breadcrumb a{color:var(--rc-indigo);text-decoration:none;}
.rc-title{color:var(--rc-ink);font-size:1.9rem;line-height:1.2;margin:.2em 0 .6em;}

/* Layout B : 2 colonnes + sommaire collant */
.rc-two-col{display:flex;gap:28px;align-items:flex-start;}
.rc-side{flex:0 0 250px;}
.rc-main{flex:1;min-width:0;}
.rc-toc{position:sticky;top:20px;background:var(--rc-soft);border:1px solid var(--rc-border);border-radius:10px;padding:14px;}
.rc-toc-label{font-weight:700;color:var(--rc-indigo);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;}
.rc-toc a{display:block;color:#444;text-decoration:none;padding:5px 0;border-bottom:1px dashed var(--rc-border);font-size:.9rem;}
.rc-toc a:hover{color:var(--rc-mint);}
.rc-pdf-btn{display:block;background:var(--rc-indigo);color:#fff!important;text-align:center;border-radius:8px;padding:9px;margin-top:10px;border-bottom:0!important;font-weight:600;}
.rc-pdf-btn:hover{background:var(--rc-mint);}

/* Mention sous le bouton PDF du sujet : le fichier est un énoncé reformulé, pas le
   sujet officiel — la page doit dire la même chose que la page de garde du PDF. */
.rc-pdf-note{font-size:.72rem;color:#6b6b7b;line-height:1.35;margin:6px 2px 0;}

/* Tableaux du corps d'un corrigé : défilement horizontal plutôt que débordement de page.
   Enveloppe posée au rendu par rc_envelopper_tables_corrige() ; la source produit du
   <table> nu. La bordure de focus rend la zone défilable visible au clavier. */
.rc-table-wrap{overflow-x:auto;max-width:100%;margin:14px 0;}
.rc-table-wrap:focus{outline:2px solid var(--rc-indigo);outline-offset:2px;}
.rc-table-wrap>table{min-width:100%;border-collapse:collapse;}
.rc-table-wrap>table th,.rc-table-wrap>table td{border:1px solid var(--rc-border);padding:8px 10px;text-align:left;vertical-align:top;}
.rc-table-wrap>table thead th{background:var(--rc-soft);color:var(--rc-ink);}

/* TL;DR + méta */
.rc-tldr{background:var(--rc-mint-bg);border-left:4px solid var(--rc-mint);padding:12px 16px;border-radius:0 10px 10px 0;margin-bottom:16px;}
.rc-meta{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 18px;}
.rc-meta li{background:var(--rc-soft);border:1px solid var(--rc-border);border-radius:20px;padding:4px 12px;font-size:.85rem;}
.rc-meta li span{color:var(--rc-indigo);font-weight:700;margin-right:4px;}

/* FAQ */
.rc-faq{margin-top:28px;}
.rc-faq-item{background:var(--rc-soft);border:1px solid var(--rc-border);border-radius:8px;padding:10px 14px;margin-bottom:8px;}
.rc-faq-item summary{cursor:pointer;font-weight:600;color:var(--rc-ink);}
/* Le sommaire collant amène sur ces titres : on leur laisse de l'air au-dessus. */
.rc-content h2[id]{scroll-margin-top:24px;}
.rc-back{margin-top:18px;}
.rc-back a{color:var(--rc-indigo);font-weight:600;text-decoration:none;}

/* Matrice annales (gabarit 3) */
.rc-matrice-wrap{overflow-x:auto;}
.rc-matrice{width:100%;border-collapse:collapse;margin:8px 0;}
.rc-matrice th,.rc-matrice td{border:1px solid var(--rc-border);padding:10px 8px;text-align:center;}
.rc-matrice thead th{background:var(--rc-indigo);color:#fff;}
.rc-matrice tbody th{background:var(--rc-soft);color:var(--rc-ink);}
.rc-matrice td a{color:var(--rc-mint);font-weight:700;text-decoration:none;}
.rc-matrice td a:hover{text-decoration:underline;}
.rc-empty-cell{color:#ccc;}

/* Listes UE + flux accueil */
.rc-annales-list{list-style:none;padding:0;}
.rc-annales-list li{border-bottom:1px solid var(--rc-border);}
.rc-annales-list a{display:block;padding:10px 0;color:var(--rc-ink);text-decoration:none;}
.rc-annales-list a:hover{color:var(--rc-indigo);}
.rc-ses{display:inline-block;background:var(--rc-mint-bg);color:#047857;border-radius:14px;padding:1px 10px;font-size:.8rem;font-weight:700;margin-right:8px;}
.rc-voir-aussi{background:var(--rc-mint-bg);border-radius:8px;padding:12px 16px;margin-top:20px;font-size:.9rem;}
.rc-voir-aussi a{color:#047857;font-weight:600;text-decoration:none;}

.rc-feed{display:grid;gap:10px;}
.rc-feed-item{display:flex;align-items:center;gap:10px;background:var(--rc-soft);border:1px solid var(--rc-border);border-radius:8px;padding:12px 14px;text-decoration:none;color:var(--rc-ink);}
.rc-feed-item:hover{border-color:var(--rc-indigo);}
.rc-feed-badge{background:var(--rc-indigo);color:#fff;border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:700;}

/* Hero + cartes diplôme (accueil / piliers) */
.rc-hero{background:linear-gradient(135deg,var(--rc-indigo),var(--rc-mint));color:#fff;border-radius:14px;padding:40px 24px;text-align:center;margin:16px 0;}
.rc-hero h1{color:#fff;margin:0 0 8px;}
/* Piliers et pages UE : hero indigo uni, le dégradé reste réservé à l'accueil. */
.rc-hero--plain{background:var(--rc-indigo);}
.rc-diplomes{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0;}
.rc-diplomes a{flex:1;min-width:120px;text-align:center;background:var(--rc-soft);border:1px solid var(--rc-border);border-radius:10px;padding:18px;font-weight:700;color:var(--rc-indigo);text-decoration:none;}
.rc-diplomes a:hover{border-color:var(--rc-mint);}
.rc-cta{display:inline-block;background:var(--rc-mint);color:#fff;border-radius:8px;padding:12px 22px;font-weight:700;text-decoration:none;}
.rc-empty{color:#777;font-style:italic;}

/* Mobile : repli 1 colonne */
@media (max-width:782px){
  .rc-two-col{flex-direction:column;}
  .rc-side{flex:1 1 auto;width:100%;}
  .rc-toc{position:static;}
}
