/*
 * Compléments écrits à la main pour les pages converties (étape 4), après le CSS figé d'Elementor.
 *
 * 1. Marges de mise en page de WordPress neutralisées : l'espacement vient des conteneurs d'Elementor
 *    (gap, marges des widgets), comme en ligne.
 */
.ml-convertie :where(.is-layout-flow, .is-layout-constrained) > *{margin-block-start:0;margin-block-end:0}
/* Retrait des listes : celui du navigateur sous Elementor (40 px), que Kadence remplace par une marge
   de 1,5 em. Spécificité faible : les règles d'Elementor (listes sans puces, etc.) gardent la main. */
.ml-convertie :where(ul, ol){margin-inline:0;padding-inline-start:40px}

/*
 * 2. Accordéons : les accordéons d'Elementor sont devenus des blocs
 * Détails (contrat FAQ de PATTERNS.md). Le CSS figé reprend leurs couleurs et marges ; reste à
 * dessiner l'icône (« + » fermé, « − » ouvert, à gauche, en terracotta comme en ligne) et à
 * afficher le panneau, qu'Elementor masquait par défaut pour l'ouvrir en JavaScript.
 * Écrit à la main (pas généré).
 */
.ml-convertie .elementor-accordion .wp-block-details > summary{display:block;list-style:none;cursor:pointer}
.ml-convertie .elementor-accordion .wp-block-details > summary::-webkit-details-marker{display:none}
.ml-convertie .elementor-accordion .wp-block-details > summary::before{content:"+";content:"+" / "";display:inline-block;width:1.5em;margin-right:0;font-family:var(--ml-texte);font-size:1.25em;font-weight:400;line-height:1;vertical-align:-.1em;color:var(--e-global-color-accent)}
.ml-convertie .elementor-accordion .wp-block-details[open] > summary::before{content:"\2212";content:"\2212" / ""}
.ml-convertie .elementor-accordion .wp-block-details > .elementor-tab-content{display:block}
.ml-convertie .elementor-accordion .wp-block-details > summary:focus-visible{outline:2px solid var(--ml-terracotta-texte);outline-offset:-2px}
/* En ligne, le titre d'une question est un h3 du kit (26 px, 22 px sous 768 px) qui contient un lien de
   15 px : la ligne fait la hauteur du h3. Même hauteur ici, sans unité (26/15 et 22/15). */
.ml-convertie .elementor-accordion .wp-block-details > summary{line-height:1.7333}
@media (max-width:767px){.ml-convertie .elementor-accordion .wp-block-details > summary{line-height:1.4667}}

/* Paniers du hub Hiver (classe paniers-alignes, outils/cloner-pages-mois.py) : boîte de pictogramme de
   hauteur fixe, pictogramme centré en bas, pour que les quatre titres tombent sur la même ligne
   (consigne d'Olivia du 22/10/2026). Le hub Automne n'a pas cette classe et ne change pas. */
.ml-convertie .paniers-alignes .elementor-element.m-pi{display:flex;align-items:flex-end;justify-content:center;height:64px;margin:0}
.ml-convertie .paniers-alignes .m-pi :is(figure,svg){margin:0}
.ml-convertie .paniers-alignes .m-pi img{display:block;width:64px;height:64px}


/* Accueil (v0.2.9, retouche 7) : « On a testé » rendu en PHP (outils/accueil-sans-provisoires.py), cartes du
   blog (CSS figé du modèle 1049), en deux colonnes comme la maquette du modèle 255 (grille 5f8cc782) :
   la carte vedette à gauche, les 3 suivants en cartes mini à droite (image à gauche, titre, extrait).
   Sous 768 px, la grille passe sur une colonne et les cartes mini gardent leur forme. */
.ml-convertie .elementor-1049.ml-cartes-accueil .elementor-element.ml-suite .elementor-grid{row-gap:16px}
.ml-convertie .elementor-1049.ml-cartes-accueil .elementor-element.ml-suite .elementor-post__card{display:grid;grid-template-columns:38% minmax(0,1fr);align-items:stretch;position:relative}
.ml-convertie .elementor-1049.ml-cartes-accueil .elementor-element.ml-suite .elementor-post__thumbnail__link{grid-row:1 / span 3;margin:0;position:relative;min-height:150px}
.ml-convertie .elementor-1049.ml-cartes-accueil .elementor-element.ml-suite .elementor-post__thumbnail{position:absolute;inset:0;padding-bottom:0!important;height:100%}
.ml-convertie .elementor-1049.ml-cartes-accueil .elementor-element.ml-suite .elementor-post__thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none}
.ml-convertie .elementor-1049.ml-cartes-accueil .elementor-element.ml-suite .elementor-post__badge{position:static;grid-column:2;justify-self:start;margin:14px 16px 0;font-size:10px}
.ml-convertie .elementor-1049.ml-cartes-accueil .elementor-element.ml-suite .elementor-post__text{grid-column:2;margin:8px 0 0;padding:0 16px 14px}
.ml-convertie .elementor-1049.ml-cartes-accueil .elementor-element.ml-suite .elementor-post__title{font-size:17px;margin-bottom:6px}
.ml-convertie .elementor-1049.ml-cartes-accueil .elementor-element.ml-suite .elementor-post__excerpt p{font-size:13px;line-height:1.45}
.ml-convertie .elementor-1049.ml-cartes-accueil .elementor-element.ml-suite :is(.elementor-post__read-more,.elementor-post__meta-data,.elementor-post__avatar){display:none}
/* Carte « Vivre au naturel » : étiquette « Bientôt ». */
.ml-convertie .elementor-255 .ml-bientot{display:inline-block;margin-right:6px;padding:.3em .75em;border-radius:999px;background:var(--ml-creme-fonce);color:var(--ml-terre);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;vertical-align:.1em}
