/* #PRODUIRE{fond=css/dsfr_squelettes.css}
   md5:9ab1887eebe1b44ce1f59b2bd17d0875 */

/**
 * Styles de l'espace public du plugin
 *
 * @author		Jonathan OCHEJ
 * @license		GPL - https://www.gnu.org/licenses/gpl-3.0.html
 * 
 * Points de rupture DSFR :
 *  - SM : @media (min-width:36em)
 *  - MD : @media (min-width:48em)
 *  - LG : @media (min-width:62em)
 *  - XL : @media (min-width:78em)
 **/

/* titraille */
#contenu .titraille .surtitre, 
#contenu .titraille .soustitre {
	/* reprise de `.fr-text--lg` */
	font-size: 1.125rem !important;
	line-height: 1.75rem !important;
}
/* chapo */
#contenu .chapo,
#contenu .chapo * {
	/* reprise de `.fr-text--lead` */
	font-size: 1.25rem !important;
	line-height: 2rem !important;
}
#contenu .chapo > *:last-child {
	/* éviter un espacement malvenu */
	margin-block-end: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
/* intertitre */
#contenu .texte > h2,
#contenu .texte > .fr-container > h2 {
	margin-top: calc(var(--dsfr-title-spacing) * 2);
}
#contenu .texte > h3,
#contenu .texte > .fr-container > h3 {
	margin-top: var(--dsfr-title-spacing);
}
#contenu .texte > h4,
#contenu .texte > .fr-container > h4 {
	margin-top: calc(var(--dsfr-title-spacing) / 2);
}
/* listes et énumérations (générées par textwheel) */
#contenu .texte [role="list"] li:not(li li) {
	margin-top: calc(var(--dsfr-text-spacing) / 2);
	margin-bottom: calc(var(--dsfr-text-spacing) / 2);
	padding-bottom: 0;
}
#contenu .texte [role="list"] li > ul:not(ul ul):not(ol ul):not(dl ul),
#contenu .texte [role="list"] li > ol:not(ol ol):not(ul ol):not(dl ol),
#contenu .texte [role="list"] li > dl:not(dl dl):not(ul dl):not(ol dl) {
	margin-block-start: 1rem;
	margin-block-end: 1rem;
}
#contenu .texte [role="list"] li > *:last-child {
	/* éviter un espacement malvenu */
	margin-block-end: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
/* accordéons */
#contenu .fr-accordions-group .fr-accordion {
	/* pas de marge dans les accordéons d'un groupe */
	margin: 0 !important;
}
#contenu .fr-accordion .fr-collapse > :first-child {
	/* éviter un espacement malvenu */
	margin-top: 0 !important;
}
#contenu .fr-accordion .fr-collapse > :last-child {
	/* éviter un espacement malvenu */
	margin-bottom: 0 !important;
}
/* plan du site et des rubriques */
#contenu .dsfr_plan ul {
	list-style-type: none;
	padding-inline-start: 0;
	margin-block-start: 0;
	margin-block-end: 0;
}
#contenu .dsfr_plan li {
	padding: 0;
	line-height: 2rem;
}
#contenu .dsfr_plan_avec_id_rubrique .dsfr_plan_rubrique > ul {
	padding-left: 0 !important;
}
/* surlignage de la recherche */
.spip_surligne {
	background-color: #fde2b5; /* yellow-moutarde-925 */;
	color: #2a2319; /* yellow-moutarde-100 */
	padding: 0 .2rem;
}
/* fix du `display:flex;` des cartes DSFR avec le surlignage qui encapsule avec un `<mark>` */
.fr-card .fr-card__detail .spip_surligne {
	margin: 0 .2rem;
}
/* couleur par défaut du fond des images/bannières des cartes pour palier au svg et png transparent */
.fr-card:not(.fr-card--no-background) .fr-card__img > img, .dsfr_banniere_image > img {
	background-color: #f2f2f9; /* reprise de la couleur "violette" des placeholders */
}