/*
 * compta.css — Elocor Comptabilité. Sobre, dans l'esprit de Financelo et des pages de gestion Gescom :
 * en-tête blanc souligné d'un trait vert, menu clair, angles de 6 px au plus, bordures fines,
 * couleur réservée aux actions, aux icônes actives et aux montants. Icônes : assets/icones.css.
 */
:root {
    --fond: #f5f7f8;
    --carte: #ffffff;
    --texte: #1f2933;
    --texte-2: #5b6573;
    --texte-3: #98a2b3;
    --bord: #dfe4e8;
    --bord-2: #cfd6dc;
    --survol: #f6f8f9;
    --tete-table: #f1f4f6;
    --vert: #0e7c5e;
    --vert-fonce: #0a5e45;
    --vert-doux: #edf6f2;
    --bleu: #1d4f91;
    --bleu-doux: #f0f4fa;
    --rouge: #b42318;
    --ambre: #a15c07;
    --rayon: 6px;
    --ombre: 0 1px 2px rgba(16, 24, 40, .04);
    --hauteur-entete: 62px;
    --largeur-menu: 236px;
    --total: #e9eef1;
    --police: 'Inter', 'Segoe UI', Arial, sans-serif;
}
html[data-theme="dark"] {
    --fond: #000000;
    --carte: #0b0b0b;
    --texte: #ededed;
    --texte-2: #a3a3a3;
    --texte-3: #6b6b6b;
    --bord: #222222;
    --bord-2: #333333;
    --survol: #141414;
    --tete-table: #111111;
    --total: #1a1a1a;
    --vert: #22a06b;
    --vert-fonce: #1b8a5a;
    --vert-doux: #0f1f17;
    --bleu: #6ea8fe;
    --bleu-doux: #0d1520;
    --rouge: #f87171;
    --ombre: none;
    color-scheme: dark;
}
html[data-theme="dark"] .badge { background: #141414; border-color: #333; color: #c4c4c4; }
html[data-theme="dark"] .badge-ok { background: #0f1f17; border-color: #1f5c3d; color: #6ee7a8; }
html[data-theme="dark"] .badge-attente { background: #1f1608; border-color: #5c4310; color: #f5c56b; }
html[data-theme="dark"] .alerte-ok { background: #0f1f17; border-color: #1f5c3d; color: #6ee7a8; }
html[data-theme="dark"] .alerte-erreur { background: #220c0c; border-color: #5c1f1f; color: #fca5a5; }
html[data-theme="dark"] .alerte-info { background: #0d1520; border-color: #1e3a5f; color: #93c5fd; }
html[data-theme="dark"] .marque img { filter: brightness(1.35); }
html[data-theme="dark"] .fenetre-fond { background: rgba(0,0,0,.7); }
* { box-sizing: border-box; }
html, body { margin: 0; }
body { font: 14px/1.5 var(--police); color: var(--texte); background: var(--fond); -webkit-font-smoothing: antialiased; }
a { color: var(--bleu); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { margin: 0; color: var(--texte); }
.num, td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }

/* ---------------------------------------------------------------- en-tête */
.entete { position: sticky; top: 0; z-index: 40; height: var(--hauteur-entete); display: flex; align-items: center; gap: 16px;
    padding: 0 22px; background: var(--carte); border-bottom: 3px solid var(--vert); }
.marque { display: flex; align-items: center; gap: 14px; text-decoration: none !important; flex: none; }
.marque img { height: 27px; width: auto; display: block; }
.marque-app { font-size: 18px; font-weight: 500; color: var(--texte-2); padding-left: 14px; border-left: 1px solid var(--bord-2); line-height: 26px; letter-spacing: -.005em; }
.entete-menu { display: none; border: 1px solid var(--bord); background: var(--carte); border-radius: var(--rayon); width: 38px; height: 38px; cursor: pointer; color: var(--texte); font-size: 18px; }
.entete-droite { margin-left: auto; display: flex; align-items: center; gap: 6px; min-width: 0; }
.entete-dossier { display: flex; align-items: center; gap: 14px; padding-right: 12px; margin-right: 4px; border-right: 1px solid var(--bord); min-width: 0; }
.entete-dossier-nom { display: flex; align-items: center; gap: 8px; color: var(--texte); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 300px; }
.entete-dossier-nom .ic { color: var(--texte-3); }
.entete-exercice { display: flex; align-items: center; gap: 6px; margin: 0; }
.entete-exercice label { display: flex; align-items: center; gap: 6px; color: var(--texte-2); font-size: 13px; font-weight: 500; }
.entete-exercice select { width: auto; padding: 5px 8px; font-size: 13px; }
.entete-bouton { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 11px; border: 1px solid transparent; background: transparent;
    border-radius: var(--rayon); color: var(--texte-2); font: 500 13.5px var(--police); cursor: pointer; }
.entete-bouton:hover, .deroulant.ouvert .entete-bouton { background: var(--survol); border-color: var(--bord); color: var(--texte); }
.entete-bouton .ic { font-size: 17px; }

/* menus déroulants (applications, compte) */
.deroulant { position: relative; }
.deroulant-liste { display: none; position: absolute; right: 0; top: calc(100% + 8px); min-width: 250px; background: var(--carte); border: 1px solid var(--bord);
    border-radius: var(--rayon); box-shadow: 0 12px 32px rgba(16, 24, 40, .12); padding: 6px; z-index: 60; }
.deroulant.ouvert .deroulant-liste { display: block; }
.deroulant-titre { display: block; padding: 8px 10px 6px; font-size: 11.5px; font-weight: 600; letter-spacing: 0; color: var(--texte-3); }
.deroulant-liste a, .deroulant-liste button { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 4px; color: var(--texte); text-decoration: none; }
.deroulant-liste a:hover, .deroulant-liste button:hover { background: var(--survol); }
.deroulant-liste a .ic, .deroulant-liste button .ic { font-size: 19px; color: var(--texte-2); }
.deroulant-liste a strong, .deroulant-liste button strong { display: block; font-weight: 600; }
.deroulant-liste a small, .deroulant-liste button small, .deroulant-info small { display: block; font-size: 12px; color: var(--texte-3); }
.deroulant-liste a.courant, .deroulant-liste button.courant { background: var(--vert-doux); }
.deroulant-liste a.courant .ic, .deroulant-liste button.courant .ic { color: var(--vert); }
.deroulant-liste button { width: 100%; border: 0; background: none; font: inherit; text-align: left; cursor: pointer; }
.deroulant-liste form { margin: 0; }
.entete-dossier .deroulant-liste { left: 0; right: auto; max-height: 70vh; overflow-y: auto; }
button.entete-dossier-nom { border: 0; background: none; font: inherit; cursor: pointer; padding: 6px 4px; border-radius: 4px; }
button.entete-dossier-nom:hover { background: var(--survol); }
.deroulant-info { display: block; padding: 4px 10px 10px; font-weight: 600; border-bottom: 1px solid var(--bord); margin-bottom: 6px; }

/* ---------------------------------------------------------------- structure et menu */
.cadre { display: flex; align-items: flex-start; min-height: calc(100vh - var(--hauteur-entete)); }
.menu { width: var(--largeur-menu); flex: none; position: sticky; top: var(--hauteur-entete); height: calc(100vh - var(--hauteur-entete));
    overflow-y: auto; background: var(--carte); border-right: 1px solid var(--bord); padding: 14px 10px; display: flex; flex-direction: column; gap: 1px; }
.menu a { display: flex; align-items: center; gap: 12px; padding: 8px 12px; border-radius: var(--rayon); color: var(--texte-2); font-weight: 500; text-decoration: none; }
.menu a .ic { font-size: 18px; color: var(--texte-3); }
.menu a:hover { background: var(--survol); color: var(--texte); }
.menu a:hover .ic { color: var(--texte-2); }
.menu a.actif { background: var(--vert-doux); color: var(--texte); font-weight: 600; }
.menu a.actif .ic { color: var(--vert); }
.menu-section { margin: 16px 12px 6px; font-size: 12.5px; font-weight: 600; letter-spacing: 0; color: var(--texte-3); }
.menu-pied { margin-top: auto; padding: 14px 12px 4px; font-size: 11.5px; color: var(--texte-3); }
.contenu { flex: 1; min-width: 0; padding: 24px 28px 48px; }

/* ---------------------------------------------------------------- en-tête de page, cartes */
.tete { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.tete h1 { font-size: 21px; font-weight: 600; letter-spacing: -.01em; }
.tete p { margin: 4px 0 0; color: var(--texte-2); font-size: 13.5px; }
.tete-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.carte { background: var(--carte); border: 1px solid var(--bord); border-radius: var(--rayon); box-shadow: var(--ombre); }
.carte + .carte { margin-top: 16px; }
.grille > .carte + .carte { margin-top: 0; }
.carte-tete { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 18px; border-bottom: 1px solid var(--bord); flex-wrap: wrap; }
.carte-tete h2 { font-size: 15px; font-weight: 600; }
.carte-tete p { margin: 2px 0 0; font-size: 12.5px; color: var(--texte-2); }
.carte-corps { padding: 18px; }
.grille { display: grid; gap: 16px; }
.grille-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grille-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* indicateurs groupés (comme Financelo) */
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1px; background: var(--bord); border: 1px solid var(--bord); border-radius: var(--rayon); overflow: hidden; margin-bottom: 16px; }
.kpi { padding: 14px 16px; background: var(--carte); min-width: 0; }
.kpi-lib { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--texte-2); }
.kpi-lib .ic { font-size: 17px; color: var(--texte-3); }
.kpi strong { display: block; margin-top: 6px; font-size: 19px; font-weight: 600; font-variant-numeric: tabular-nums; }
.kpi small { display: block; font-size: 12px; color: var(--texte-3); margin-top: 1px; }
.positif { color: var(--vert); }
.negatif { color: var(--rouge); }

/* onglets (comme Financelo) */
.onglets { display: flex; flex-wrap: wrap; border-bottom: 1px solid var(--bord); margin-bottom: 16px; }
.onglets a { padding: 8px 14px; color: var(--texte-2); font-weight: 600; font-size: 13px; text-decoration: none; border: 1px solid transparent; border-bottom: 0; margin-bottom: -1px; }
.onglets a.actif { background: var(--carte); color: var(--texte); border-color: var(--bord); border-top: 2px solid var(--vert); border-radius: 6px 6px 0 0; }

/* ---------------------------------------------------------------- formulaires */
label { font-weight: 500; font-size: 13px; color: var(--texte-2); }
input[type=text], input[type=password], input[type=date], input[type=email], input[type=number], input[type=search], select, textarea {
    font: inherit; color: var(--texte); background: var(--carte); border: 1px solid var(--bord-2); border-radius: var(--rayon); padding: 8px 10px; width: 100%; outline: none; transition: border-color .15s, box-shadow .15s; }
input:focus, select:focus, textarea:focus { border-color: var(--bleu); box-shadow: 0 0 0 3px rgba(29, 79, 145, .1); }
.champ { display: flex; flex-direction: column; gap: 6px; }
.champs { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.aide { font-size: 12.5px; color: var(--texte-3); }
.filtres { display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-end; }
.filtres .champ { min-width: 150px; }
.case { display: flex; gap: 8px; align-items: center; font-weight: 400; }
.case input { width: auto; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 7px 13px; border-radius: var(--rayon); border: 1px solid var(--bord-2);
    background: var(--carte); color: var(--texte); font: 500 13.5px var(--police); cursor: pointer; white-space: nowrap; text-decoration: none !important; }
.btn .ic { font-size: 16px; }
.btn:hover { background: var(--survol); }
.btn-principal { background: var(--vert); border-color: var(--vert); color: #fff; }
.btn-theme .ic-soleil, html[data-theme="dark"] .btn-theme .ic-lune { display: none; }
html[data-theme="dark"] .btn-theme .ic-soleil { display: inline-block; }
.btn-principal:hover { background: var(--vert-fonce); }
.btn-danger { color: var(--rouge); }
.btn-leger { border-color: transparent; background: transparent; color: var(--texte-2); }
.btn-petit { padding: 5px 9px; font-size: 12.5px; }
.btn:disabled { opacity: .45; cursor: not-allowed; }

/* ---------------------------------------------------------------- tableaux */
.table-zone { overflow-x: auto; }
table.table { width: 100%; border-collapse: collapse; }
.table th { background: var(--tete-table); color: var(--texte-2); font-weight: 600; font-size: 12px; text-align: left; padding: 9px 14px; border-bottom: 1px solid var(--bord); white-space: nowrap; }
.table th.num { text-align: right; }
.table td { padding: 8px 14px; border-bottom: 1px solid var(--bord); vertical-align: top; }
.table tbody tr:hover td { background: var(--survol); }
.table tr.sous-total td { background: var(--tete-table); font-weight: 600; }
.table tr.total td { background: var(--total); font-weight: 700; border-top: 1px solid var(--bord-2); }
.table tr.titre-classe td { background: var(--carte); font-weight: 600; padding-top: 14px; }
.table .compte { font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; }
.table .discret { color: var(--texte-3); }
.vide { padding: 40px 18px; text-align: center; color: var(--texte-2); }
.vide > .ic { font-size: 28px; color: var(--texte-3); display: block; margin: 0 auto 10px; }

.badge { display: inline-flex; align-items: center; gap: 5px; padding: 1px 8px; border-radius: 4px; font-size: 11.5px; font-weight: 600; border: 1px solid #c7cdd4; background: #f4f6f8; color: #3f4752; white-space: nowrap; }
.badge-ok { color: #166534; border-color: #86c79e; background: #f0f8f3; }
.badge-attente { color: #8a4b06; border-color: #e2bb87; background: #fbf5ec; }

.alerte { display: flex; gap: 10px; align-items: flex-start; padding: 11px 14px; border-radius: var(--rayon); border: 1px solid var(--bord); background: var(--carte); margin-bottom: 16px; }
.alerte .ic { font-size: 18px; margin-top: 1px; }
.alerte-ok { border-color: #b7dcc4; background: #f0f8f3; color: #166534; }
.alerte-erreur { border-color: #ecc5c1; background: #fbf1f1; color: #991b1b; }
.alerte-info { border-color: #c5d5ec; background: var(--bleu-doux); color: var(--bleu); }

/* ---------------------------------------------------------------- états financiers */
.table-etat tr.niv-1 td { background: var(--tete-table); font-weight: 600; }
.table-etat tr.niv-3 td { color: var(--texte-2); font-size: 13px; }
.table-etat tr.niv-3 td:nth-child(2) { padding-left: 26px; }
.table-etat tr.niv-0 td { background: var(--total); font-weight: 700; border-top: 1px solid var(--bord-2); }
.table-etat td:first-child { width: 44px; }
.table-etat td:nth-child(2) { min-width: 220px; }
@media (max-width: 1400px) { .etat-bilan { grid-template-columns: minmax(0, 1fr); } }

/* ---------------------------------------------------------------- saisie d'écriture */
.saisie-lignes { min-width: 900px; }
.saisie-lignes td { padding: 6px 8px; }
.saisie-lignes input { padding: 7px 9px; }
.saisie-lignes .col-compte { width: 240px; }
.saisie-lignes .col-tiers { width: 200px; }
.saisie-lignes .col-montant { width: 140px; }
.saisie-lignes .col-action { width: 44px; text-align: center; }
.saisie-lignes input.montant { text-align: right; font-variant-numeric: tabular-nums; }
.saisie-pied { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 13px 18px; border-top: 1px solid var(--bord); flex-wrap: wrap; }
.equilibre { display: flex; gap: 22px; font-variant-numeric: tabular-nums; }
.equilibre span { color: var(--texte-2); }
.equilibre strong { margin-left: 6px; color: var(--texte); }
.equilibre strong.ecart-ok { color: var(--vert); }
.equilibre strong.ecart-ko, .ecart-ko { color: var(--rouge); }
.ecart-ok { color: var(--vert); }
.auto-liste { position: fixed; z-index: 90; background: var(--carte); border: 1px solid var(--bord-2); border-radius: var(--rayon); box-shadow: 0 10px 28px rgba(16,24,40,.12); max-height: 280px; overflow-y: auto; display: none; }
.auto-liste.ouverte { display: block; }
.auto-liste div { padding: 7px 10px; cursor: pointer; display: flex; gap: 12px; }
.auto-liste div b { min-width: 52px; font-variant-numeric: tabular-nums; }
.auto-liste div.choisi, .auto-liste div:hover { background: var(--vert-doux); }
.compte-lib { display: block; font-size: 12px; color: var(--texte-3); margin-top: 3px; min-height: 16px; }

/* ---------------------------------------------------------------- fenêtre de confirmation */
.fenetre-fond { position: fixed; inset: 0; z-index: 100; background: rgba(15, 23, 42, .4); display: grid; place-items: center; padding: 16px; }
.fenetre { background: var(--carte); border: 1px solid var(--bord); border-radius: var(--rayon); box-shadow: 0 20px 48px rgba(16,24,40,.22); width: 100%; max-width: 420px; padding: 22px; }
.fenetre p { margin: 0 0 20px; font-size: 15px; }
.fenetre-actions { display: flex; justify-content: flex-end; gap: 8px; }

/* ---------------------------------------------------------------- connexion Elocor */
.page-connexion { background: var(--fond); }
.cx { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.cx-presentation { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 56px clamp(32px, 6vw, 96px);
    background: var(--carte); border-right: 1px solid var(--bord); }
.cx-presentation::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--vert); }
.cx-logo { width: min(320px, 70%); height: auto; margin-bottom: 40px; }
.cx-presentation h2 { font-size: clamp(22px, 2.2vw, 28px); font-weight: 600; letter-spacing: -.015em; line-height: 1.25; max-width: 20ch; }
.cx-presentation > p { color: var(--texte-2); margin: 12px 0 32px; max-width: 46ch; }
.cx-apps { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; max-width: 440px; }
.cx-apps li { display: flex; gap: 14px; align-items: center; padding: 14px 16px; border: 1px solid var(--bord); border-radius: var(--rayon); }
.cx-apps strong { display: block; font-weight: 600; }
.cx-apps small { display: block; color: var(--texte-2); font-size: 13px; }
.cx-icone { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border: 1px solid var(--bord); border-radius: var(--rayon); color: var(--vert); font-size: 20px; }
.cx-mention { margin-top: auto; padding-top: 40px; font-size: 12.5px; color: var(--texte-3); }
.cx-formulaire { position: relative; display: grid; place-items: center; padding: 40px 20px; }
.cx-boite { width: 100%; max-width: 380px; }
.cx-boite h1 { font-size: 24px; font-weight: 600; letter-spacing: -.015em; }
.cx-boite .intro { margin: 6px 0 26px; color: var(--texte-2); }
.cx-boite form { display: grid; gap: 16px; }
.cx-boite .btn-principal { width: 100%; padding: 11px; margin-top: 4px; font-size: 14.5px; }
.cx-champ { position: relative; }
.cx-champ > .ic { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); color: var(--texte-3); font-size: 17px; pointer-events: none; }
.cx-champ input { padding: 10px 40px 10px 38px; }
.cx-voir { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); border: 0; background: none; color: var(--texte-3); width: 34px; height: 34px; cursor: pointer; font-size: 17px; }
.cx-voir:hover { color: var(--texte); }
.cx-logo-mobile { display: none; height: 30px; width: auto; margin-bottom: 28px; }
.cx-theme { position: absolute; top: 16px; right: 16px; }
.connexion-pied { margin-top: 20px; font-size: 13px; color: var(--texte-3); text-align: center; }
@media (max-width: 860px) {
    .cx { grid-template-columns: 1fr; }
    .cx-presentation { display: none; }
    .cx-logo-mobile { display: block; }
}

/* ---------------------------------------------------------------- impression */
@media print {
    .entete, .menu, .tete-actions, .filtres, .no-print { display: none !important; }
    .cadre { display: block; }
    .contenu { padding: 0; }
    .carte { border: 0; box-shadow: none; }
    body { background: var(--carte); font-size: 11px; }
    .table th, .table td { padding: 4px 6px; }
}

/* ---------------------------------------------------------------- petits écrans */
@media (max-width: 1100px) {
    .entete-dossier-nom { display: none; }
}
@media (max-width: 900px) {
    .entete { padding: 0 12px; gap: 10px; }
    .entete-menu { display: inline-grid; place-items: center; }
    .marque img { height: 22px; }
    .marque-app { font-size: 15px; padding-left: 10px; }
    .masque-mobile { display: none; }
    .entete-dossier { padding-right: 6px; }
    .menu { position: fixed; left: 0; top: var(--hauteur-entete); z-index: 50; transform: translateX(-100%); transition: transform .2s; }
    body.menu-ouvert .menu { transform: none; box-shadow: 0 0 0 100vmax rgba(15, 23, 42, .3); }
    .contenu { padding: 18px 14px 40px; }
    .grille-2, .grille-3 { grid-template-columns: minmax(0, 1fr); }
}

/* Menu Applications : logos des applications (Gescom : logo « Elocor. Gescom » ; Comptabilité : logo Elocor + nom en texte) */
.deroulant-liste a.app-logo { padding: 11px 12px; }
.app-logo img { display: block; height: 22px; width: auto; }
.app-logo .app-logo-compose { display: flex; align-items: center; gap: 8px; font-size: 17px; color: var(--texte-2); line-height: 1; }
.app-logo .app-logo-compose img { height: 20px; }
.app-logo small { margin-top: 5px; }

/* Ouverture de la page d'accueil (index.php) */
.ouverture-compta { position: fixed; inset: 0; z-index: 1000; background: var(--carte); display: grid; place-items: center; animation: oc-sortie .45s ease 1.75s forwards; }
.oc-scene { display: grid; justify-items: center; gap: 30px; }
.oc-logo { display: flex; align-items: center; gap: 16px; }
.oc-logo img { height: 46px; width: auto; clip-path: inset(0 100% 0 0); animation: oc-devoile .7s cubic-bezier(.65, 0, .35, 1) .1s forwards; }
.oc-sep { width: 1px; height: 40px; background: var(--bord-2); transform: scaleY(0); animation: oc-sep .35s ease .7s forwards; }
.oc-nom { font-size: 30px; font-weight: 500; color: var(--texte-2); opacity: 0; transform: translateY(14px); animation: oc-pose .55s cubic-bezier(.2, .7, .2, 1) .8s forwards; }
.oc-trait { width: 170px; height: 2px; background: var(--bord); border-radius: 2px; overflow: hidden; }
.oc-trait span { display: block; height: 100%; width: 0; background: var(--vert); animation: oc-remplit .9s cubic-bezier(.65, 0, .35, 1) .9s forwards; }
@keyframes oc-devoile { to { clip-path: inset(0 0 0 0); } }
@keyframes oc-sep { to { transform: scaleY(1); } }
@keyframes oc-pose { to { opacity: 1; transform: none; } }
@keyframes oc-remplit { to { width: 100%; } }
@keyframes oc-sortie { to { opacity: 0; visibility: hidden; } }
@media (max-width: 560px) { .oc-logo img { height: 34px; } .oc-nom { font-size: 22px; } .oc-sep { height: 30px; } }
@media (prefers-reduced-motion: reduce) { .ouverture-compta { display: none; } }
