









.lien-evitement,
.bandeau-demo,
.barre-haute,
.sous-navigation,
.palette,
.bandeau-impersonation,
.carte-anniversaire,
.nav-voile,
.onglets,
.voir-aussi,
.bouton, .bouton-secondaire, .bouton-danger, .bouton-discret,
.panneau-creation,
.menu-contextuel,
.sp-choix,
.sp-navigation,
.compose,


.liste-outils,
.liste-actifs,
.liste-pied,
.liste-imprimer { display: none !important; }




.entete-impression, .resume-impression, .pied-impression { display: block; }
.entete-impression {
  margin: 0 0 var(--e-3);
  font-family: var(--police-titres);
  font-weight: var(--gras);
  color: var(--bleu-nuit);
}
.resume-impression { margin: 0 0 var(--e-2); }




select {
  appearance: none;
  min-height: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--texte);
}

body { background: var(--blanc); color: var(--texte); }
.tete-demo { position: static; }

.contenu { max-width: none; padding: 0; }


body:has(.assistant-bulle:not([hidden])) .contenu { padding-bottom: 0; }







.contenu > :is(.entete-page:first-child, .flash:first-child + .entete-page),
.contenu > :is(.entete-page:first-child, .flash:first-child + .entete-page) + p {
  margin: 0 0 var(--e-3);
  padding: 0;
  border-image: none;
  background: none;
  color: var(--texte);
}

.contenu > :is(.entete-page:first-child, .flash:first-child + .entete-page):has(+ :is(.carte, .encadre, .grille-cartes, .conteneur-tableau)) {
  margin-bottom: var(--e-3);
  padding-bottom: 0;
}
.contenu > :is(.entete-page:first-child, .flash:first-child + .entete-page) > h1 { color: var(--bleu-nuit); font-size: var(--t-xl); }
.contenu > :is(.entete-page:first-child, .flash:first-child + .entete-page) > p { color: var(--texte); }
.contenu > :is(.entete-page:first-child, .flash:first-child + .entete-page) a:not([class]),
.contenu > :is(.entete-page:first-child, .flash:first-child + .entete-page) .lien-mention,
.contenu > :is(.entete-page:first-child, .flash:first-child + .entete-page) + p a { color: var(--texte); }

.contenu > .flash:first-child {
  margin: 0 0 var(--e-3);
  border: 1px solid var(--bord-fort);
  border-image: none;
}


.carte, .encadre, .conteneur-tableau {
  border: 1px solid var(--bord-fort);
  border-radius: 0;
  box-shadow: none;
}





.encadre, .carte-indicateur { break-inside: avoid; }
.carte > .conteneur-tableau { border: 0; }
.conteneur-tableau { overflow: visible; }




.tableau-premium { font-size: var(--t-sm); }
.tableau-premium th, .tableau-premium td { padding: var(--e-2); }
.tableau-premium th {
  border-bottom: 2px solid var(--bleu-nuit);
  background: none;
  color: var(--bleu-nuit);
  white-space: normal;
}
.tableau-premium td { border-bottom: 1px solid var(--bord-fort); }
.tableau-premium tbody tr:nth-child(even) { background: none; }


.tableau-premium tfoot tr.ligne-total td {
  border-top: 2px solid var(--bleu-nuit);
  background: none;
  color: var(--texte);
}
.tableau-premium th .texte-doux,
.tableau-premium tr.ligne-total .texte-doux { color: var(--texte-doux); }
.tableau-premium tr { break-inside: avoid; }
.tableau-premium thead { display: table-header-group; } 


.badge {
  border: 1px solid var(--texte);
  background: none;
  color: var(--texte);
}





.sp-ligne .sp-bloc { border: 1px solid var(--texte); background: none; color: var(--texte); }
.sp-ligne .sp-libre { border: 1px dashed var(--texte); background: none; color: var(--texte); }
.sp-ligne { break-inside: avoid; }


.flash { border: 1px solid var(--bord-fort); border-image: none; background: none; color: var(--texte); }

a { color: var(--texte); text-decoration: none; }


h2, h3 { break-after: avoid; }

.pied-legal { margin-top: var(--e-5); break-inside: avoid; }



.ecran-seulement { display: none !important; }
.remise-identifiants { border-style: dashed; }



.guide-chapitre { break-before: page; }
.guide-chemin { break-inside: avoid; }
.guide-chemin-element { background: none; color: var(--texte); }
.guide-chemin-marque { border: 2px solid var(--bleu-nuit); background: none; color: var(--texte); }



.confirmation, .messages, .assistant-bulle { display: none !important; }
