/* Accueil 0.8.16 : événements / actualités / magazines, trois cartes par rangée.
 * Sélecteurs limités à l'accueil : aucun changement aux catalogues complets.
 */
.ka-cal-events-header h3{font-weight:700!important}
.ka-accueil-calendrier .ka-cal-left-stack{display:flex;flex-direction:column;gap:16px;min-width:0}
.ka-accueil-calendrier .ka-cal-left-stack>.ka-news-placeholder,.ka-accueil-calendrier .ka-cal-left-stack>.ka-magazines-home{flex:0 0 auto!important;height:auto!important;min-height:0!important;margin:0!important}
.ka-accueil-calendrier .ka-magazines-home{box-sizing:border-box;padding:16px;background:#fff;border:1px solid var(--ka-bordure,#c7192c);border-radius:12px;color:#222;font-family:var(--ka-police,Calibri,Arial,sans-serif)}
.ka-accueil-calendrier .ka-magazines-home .ka-news-home-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.ka-accueil-calendrier .ka-magazines-home h3{font-size:25px;font-weight:700;line-height:1.3;margin:0;color:var(--ka-rouge,#c7192c)}
.ka-accueil-calendrier .ka-magazines-home .ka-news-all{font-size:14px;white-space:nowrap}
.ka-home-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;width:100%;min-width:0;color:#222;font-family:var(--ka-police,Calibri,Arial,sans-serif)}
.ka-home-cards .ka-home-card{margin:0;padding:0;min-width:0;overflow:hidden;border:1px solid var(--ka-bordure,#c7192c);border-radius:10px;background:#fff;overflow-wrap:anywhere}
.ka-home-card details{margin:0;height:100%}
.ka-home-card summary{display:flex;flex-direction:column;list-style:none;cursor:pointer;height:100%;padding:0!important}
.ka-home-card summary::-webkit-details-marker{display:none}
.ka-home-cards .ka-home-cover{display:block;width:100%!important;height:140px!important;object-fit:cover;max-width:none;border:0;border-radius:0;margin:0!important}
.ka-home-cards .ka-home-card-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:10px;min-width:0}
.ka-home-cards time{font-size:12px;color:#555;line-height:1.4}
.ka-home-cards .ka-home-card-title{display:block;color:var(--ka-rouge,#c7192c);font-weight:400;font-size:16px;line-height:1.4;min-height:2.8em}
.ka-home-cards .ka-home-read{display:block;margin-top:auto;padding:8px 5px;text-align:center;border:1px solid var(--ka-bordure,#c7192c);border-radius:6px;color:var(--ka-rouge,#c7192c);font-size:12px;line-height:1.3}
.ka-home-card details[open] summary{height:auto}
.ka-home-card .ka-home-full{padding:10px;font-size:15px;line-height:1.5}
.ka-home-card .ka-home-full img{max-width:100%;height:auto}
.ka-home-card:has(details[open]){grid-column:1/-1}
.ka-home-magazine-link{display:flex;flex-direction:column;height:100%;text-decoration:none!important}
.ka-home-magazine-cover{height:160px;display:flex;align-items:center;justify-content:center;background:var(--ka-fond,#fff8e7)}
.ka-home-magazine-cover img{display:block;width:100%;height:100%;object-fit:contain;margin:0!important}
.ka-home-empty{grid-column:1/-1}
.ka-home-cards :focus-visible{outline:2px solid var(--ka-rouge,#c7192c);outline-offset:-3px}
@media(max-width:560px){.ka-home-cards{grid-template-columns:1fr}.ka-home-cards .ka-home-cover{height:180px!important}.ka-home-magazine-cover{height:210px}.ka-home-cards .ka-home-card-title{min-height:0}.ka-accueil-calendrier .ka-magazines-home h3{font-size:21px}}

/* 0.8.17 — Espaces et alignement du bas des colonnes.
 * Le conteneur grid étire les deux colonnes à la même hauteur. La colonne gauche
 * répartit ensuite l'espace disponible dans ses trois blocs, sans hauteur figée
 * ni mesure JavaScript dépendante du nombre de fiches ou du chargement des images.
 */
@media(min-width:981px){
 .ka-accueil-calendrier .ka-calendar.ka-cal-maquette .ka-cal-layout{align-items:stretch!important}
 .ka-accueil-calendrier .ka-calendar.ka-cal-maquette .ka-cal-left-stack{align-self:stretch!important;gap:28px!important;padding-bottom:0!important;justify-content:space-between}
 .ka-accueil-calendrier .ka-calendar.ka-cal-maquette .ka-cal-left-stack>.ka-cal-cards,
 .ka-accueil-calendrier .ka-calendar.ka-cal-maquette .ka-cal-left-stack>.ka-news-placeholder,
 .ka-accueil-calendrier .ka-calendar.ka-cal-maquette .ka-cal-left-stack>.ka-magazines-home{display:flex;flex-direction:column;flex:1 0 auto!important;padding:24px!important;margin:0!important;min-height:0!important;height:auto!important;box-sizing:border-box}
 .ka-accueil-calendrier .ka-cal-left-stack .ka-cal-events-header,
 .ka-accueil-calendrier .ka-cal-left-stack .ka-news-home-header{flex:0 0 auto;margin-bottom:22px!important}
 .ka-accueil-calendrier .ka-cal-left-stack .ka-home-cards,
 .ka-accueil-calendrier .ka-cal-left-stack .ka-cal-cards-grid{flex:1 0 auto;gap:14px}
 .ka-accueil-calendrier .ka-cal-left-stack .ka-home-card-body{padding:14px;gap:12px}
 .ka-accueil-calendrier .ka-calendar.ka-cal-maquette .ka-cal-main{align-self:stretch!important;margin-bottom:0!important;box-sizing:border-box}
}
@media(max-width:980px){
 .ka-accueil-calendrier .ka-cal-left-stack{gap:22px!important}
 .ka-accueil-calendrier .ka-cal-left-stack>.ka-cal-cards,
 .ka-accueil-calendrier .ka-cal-left-stack>.ka-news-placeholder,
 .ka-accueil-calendrier .ka-cal-left-stack>.ka-magazines-home{padding:18px!important;flex:0 0 auto!important}
}

/* 0.8.18 — Couvertures de magazines bord à bord.
 * cover remplit le cadre sans déformer l'image ; les bords peuvent être recadrés.
 * Les dimensions prioritaires neutralisent les styles responsive WordPress (height:auto).
 */
.ka-accueil-calendrier .ka-home-magazines .ka-home-magazine-cover{display:block;position:relative;overflow:hidden;padding:0!important;margin:0!important;width:100%;border:0;border-radius:0;line-height:0}
.ka-accueil-calendrier .ka-home-magazines .ka-home-magazine-cover img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-sizing:border-box}

/* 0.8.19 — Ne plus étirer Événements/Actualités selon le contenu du calendrier.
 * Seul Magazines absorbe la hauteur libre pour conserver le bas des deux colonnes aligné.
 */
@media(min-width:981px){
 .ka-accueil-calendrier .ka-calendar.ka-cal-maquette .ka-cal-left-stack>.ka-cal-cards,
 .ka-accueil-calendrier .ka-calendar.ka-cal-maquette .ka-cal-left-stack>.ka-news-placeholder{flex:0 0 auto!important}
 .ka-accueil-calendrier .ka-calendar.ka-cal-maquette .ka-cal-left-stack>.ka-magazines-home{flex:1 0 auto!important}
}
