/* =========================================================================
   Page « Actualités » (page classique /actualites/), node Figma 44:766
   Styles propres à la page. Réutilise design-system.css + home.css.
   Composants : .fhcl-actu-hero / .fhcl-actu-grid / .fhcl-actu-card / .fhcl-actu-pod.
   ========================================================================= */

.fhcl-actu{overflow-x:hidden;}

/* Compat Elementor : le kit global colore tous les <button> en orange (spéc. 0,0,1,1).
   On réaffirme nos boutons « nus » avec une spécificité supérieure (0,0,2,0). */
.fhcl-actu .fhcl-actu-grid__filter,
.fhcl-actu .fhcl-actu-grid__page,
.fhcl-actu .fhcl-actu-grid__pnav,
.fhcl-actu .fhcl-actu-grid__chip-x{background:none;border-radius:0;color:var(--c-ink);}
/* Contrôles du lecteur podcast : prev/next blancs nus, bouton play rond blanc.
   Spécificité (0,0,2,0) pour battre le kit Elementor. */
.fhcl-actu .fhcl-actu-pod__ctrl{background:none;border-radius:0;color:#fff;}
.fhcl-actu .fhcl-actu-pod__ctrl--play{background:#fff;border-radius:50%;color:var(--c-navy);}

/* ============================================================
   1) HÉRO « À la une », node Figma 107:3355
   Plein cadre (h 668px), image jardin + dégradé sombre bas-gauche,
   liseré bleu vertical #003863 (h 241px) collé au bord du conteneur.
   ============================================================ */
.fhcl-actu-hero{
	position:relative;
	width:100%;
	min-height:668px;
	display:flex;
	align-items:flex-end;
	overflow:hidden;
	background-color:var(--c-navy);
	color:#fff;
}
/* Le fond appartient à la diapositive, plus à la section : chaque contenu mis
   en avant porte sa propre image. */
.fhcl-actu-hero__slides{position:relative;width:100%;min-height:inherit;display:flex;}
.fhcl-actu-hero__slide{
	position:relative;
	width:100%;
	min-height:668px;
	display:flex;
	align-items:flex-end;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
/* Les diapositives masquées portent `hidden` : ni lues par les lecteurs
   d'écran, ni atteignables au clavier, et la pile ne mesure que la visible. */
.fhcl-actu-hero__slide[hidden]{display:none;}
@media(prefers-reduced-motion:no-preference){
	.fhcl-actu-hero__slide.is-active{animation:fhcl-hero-fade .45s ease both;}
}
@keyframes fhcl-hero-fade{from{opacity:0}to{opacity:1}}
.fhcl-actu-hero__scrim{
	position:absolute;inset:0;pointer-events:none;
	background:linear-gradient(50.78deg,
		rgba(21,27,39,.8) 35.5%,
		rgba(21,27,39,0) 101.6%);
}
.fhcl-actu-hero__inner{
	position:relative;z-index:1;width:100%;max-width:1256px;margin:0 auto;
	padding:0 32px 88px;
}
/* Liseré bleu (DA Actualités), aligné en haut du bloc de contenu. */
.fhcl-actu-hero__rule{
	position:absolute;left:32px;bottom:130px;width:8px;height:241px;
	background:var(--c-blue);
}
.fhcl-actu-hero__content{position:relative;padding-left:39px;}
.fhcl-actu-hero__badges{display:flex;align-items:center;gap:7px;margin-bottom:12px;}
.fhcl-actu-hero__badge{
	display:inline-flex;align-items:center;padding:4px 8px;
	border:1px solid rgba(255,255,255,.3);border-radius:var(--r-xs,2px);
	font-size:14px;font-weight:var(--fw-regular,400);line-height:1;color:#fff;
}
.fhcl-actu-hero__time{
	display:inline-flex;align-items:center;gap:6px;padding:4px 8px;
	border-radius:var(--r-xs,2px);background:rgba(255,255,255,.15);
	backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);
	font-size:14px;font-weight:var(--fw-light,300);line-height:1;color:rgba(255,255,255,.8);
}
.fhcl-actu-hero__time .fhcl-actu-timer{flex:0 0 auto;}
.fhcl-actu-hero__title{
	margin:0;max-width:613px;font-size:48px;line-height:48px;
	font-weight:var(--fw-semibold,600);color:#fff;
}
.fhcl-actu-hero__sub{
	margin:12px 0 0;max-width:613px;font-size:16px;line-height:1.25;
	font-weight:var(--fw-light,300);color:rgba(255,255,255,.6);
}
.fhcl-actu-hero__lire{
	display:inline-flex;align-items:center;gap:6px;margin-top:19px;padding:8px 6px;
	font-size:16px;font-weight:var(--fw-medium,500);color:#fff;text-decoration:none;
	border-bottom:2px solid var(--c-orange);width:max-content;transition:opacity .15s ease;
}
.fhcl-actu-hero__lire svg{flex:0 0 auto;transition:transform .2s ease;}
.fhcl-actu-hero__lire:hover{opacity:.85;color:#fff;}
.fhcl-actu-hero__lire:hover svg{transform:translateX(3px);}
.fhcl-actu-hero__pager{
	position:absolute;z-index:2;
	right:max(32px,calc((100% - 1256px) / 2 + 32px));
	bottom:80px;display:flex;align-items:center;gap:12px;
}
.fhcl-actu-hero__arrow{
	display:inline-flex;align-items:center;justify-content:center;
	width:28px;height:28px;padding:0;border:0;border-radius:50%;
	background:transparent;color:rgba(255,255,255,.7);cursor:pointer;
	transition:color .2s,background .2s;
}
.fhcl-actu-hero__arrow:hover{color:#fff;background:rgba(255,255,255,.14);}
.fhcl-actu-hero__arrow:focus-visible,.fhcl-actu-hero__dot:focus-visible{outline:2px solid #fff;outline-offset:3px;}
.fhcl-actu-hero__dots{display:inline-flex;align-items:center;gap:8px;}
.fhcl-actu-hero__dot{
	display:block;width:7px;height:7px;padding:0;border:0;border-radius:50%;
	background:rgba(255,255,255,.4);cursor:pointer;
	transition:width .25s ease,background .25s ease;
}
.fhcl-actu-hero__dot:hover{background:rgba(255,255,255,.7);}
.fhcl-actu-hero__dot.is-active{width:24px;border-radius:4px;background:var(--c-orange);}

/* ============================================================
   2) « Toutes nos actualités », recherche + filtres + grille masonry
   ============================================================ */
.fhcl-actu-grid{padding:80px 0 40px;}
.fhcl-actu-grid__wrap{max-width:1256px;margin:0 auto;padding:0 32px;}

/* En-tête : gauche (surtitre + titre + recherche) / droite (dropdown de filtres). */
.fhcl-actu-grid__head{
	display:flex;align-items:flex-start;justify-content:space-between;gap:55px;
	flex-wrap:wrap;margin-bottom:74px;
}

/* Compteur « N contenus » : filet plein en haut (ISO ligne 107:3173) puis le libellé,
   juste au-dessus de la grille de cartes. */
.fhcl-actu-grid__countbar{
	border-top:1px solid rgba(24,14,9,.12);padding-top:26px;margin-bottom:26px;
}
.fhcl-actu-grid__count{margin:0;font-size:14px;font-weight:var(--fw-light,300);color:var(--c-ink-60);}
.fhcl-actu-grid__head-left{flex:1 1 620px;min-width:0;max-width:620px;}
.fhcl-actu-grid__head-left .fhcl-h-surtitle{margin-bottom:21px;}
.fhcl-actu-grid__title{
	margin:0 0 44px;color:var(--c-navy);font-weight:var(--fw-semibold);
	font-size:clamp(38px,5vw,64px);line-height:1.0;
}

/* Barre de recherche (input + bouton orange). */
.fhcl-actu-grid__tools{max-width:620px;}
.fhcl-actu-grid__search{display:flex;gap:8px;align-items:stretch;}
.fhcl-actu-grid__input{
	flex:1 1 auto;min-width:0;height:50px;padding:0 16px;
	border:1px solid rgba(168,68,0,.55);border-radius:var(--r-sm,4px);
	background:#fff;font-family:inherit;font-size:14px;color:var(--c-ink);
}
.fhcl-actu-grid__input::placeholder{color:rgba(24,14,9,.6);}
.fhcl-actu-grid__input:focus{outline:2px solid var(--c-orange);outline-offset:2px;border-color:var(--c-orange-text);}
.fhcl-actu-grid__submit{
	flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;
	width:159px;height:50px;padding:0 8px;border:0;border-radius:var(--r-sm,4px);
	background:var(--c-orange);color:#fff;font-family:inherit;font-size:14px;
	font-weight:var(--fw-medium,500);cursor:pointer;transition:background .15s;
}
.fhcl-actu-grid__submit:hover{background:var(--c-orange-hover);}
.fhcl-actu-grid__submit svg{flex:0 0 auto;}

/* Chips de filtres actifs. */
.fhcl-actu-grid__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.fhcl-actu-grid__chip{
	display:inline-flex;align-items:center;gap:8px;padding:4px 8px;
	background:rgba(199,80,0,.15);border-radius:var(--r-xs,2px);
	font-size:14px;color:rgba(24,14,9,.6);
}
.fhcl-actu-grid__chip-x{
	display:inline-flex;align-items:center;justify-content:center;
	padding:0;border:0;background:none;color:rgba(24,14,9,.6);cursor:pointer;line-height:0;
}
.fhcl-actu-grid__chip-x:hover{color:var(--c-orange-text);}

/* Dropdown de filtres par type (3 colonnes, carré + libellé).
   ISO maquette : remplissage en COLONNES (col1 Tout voir/Témoignages/Actualités,
   col2 Podcast/Replays/Rétrospectives, col3 Projets/Fiscalité et dons), donc
   grid-auto-flow:column + 3 lignes explicites. Largeurs de colonnes ISO 130/140/153. */
.fhcl-actu-grid__filters{
	flex:0 0 auto;display:grid;grid-auto-flow:column;
	grid-template-rows:repeat(3,auto);grid-template-columns:130px 140px 153px;
	column-gap:60px;row-gap:24px;align-content:start;justify-content:start;
	/* ISO : la grille de filtres s'aligne sur le titre (sous le surtitre). */
	margin-top:57px;
}
.fhcl-actu-grid__filter{
	display:inline-flex;align-items:center;gap:16px;background:none;border:0;padding:0;margin:0;
	cursor:pointer;font-family:inherit;font-size:16px;font-weight:var(--fw-light,300);
	color:var(--c-ink);line-height:1.25;white-space:nowrap;transition:color .15s;
}
.fhcl-actu-grid__filter:hover{color:var(--c-orange-text);}
.fhcl-actu-grid__filter.is-active{font-weight:var(--fw-medium,500);color:var(--c-ink);}
.fhcl-actu-grid__bullet{
	flex:none;width:8px;height:8px;border:1px solid var(--c-ink);background:transparent;
	transition:background .15s,border-color .15s;
}
.fhcl-actu-grid__filter.is-active .fhcl-actu-grid__bullet{background:var(--c-orange);border-color:var(--c-orange-text);}
.fhcl-actu-grid__filter:hover .fhcl-actu-grid__bullet{border-color:var(--c-orange-text);}

/* Grille masonry (colonnes CSS : hauteurs d'images variées comme la maquette). */
.fhcl-actu-grid__list{
	column-count:3;column-gap:18px;
}
.fhcl-actu-grid__cell{
	break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;
	display:block;margin:0 0 40px;
}
.fhcl-actu-grid__cell.is-hidden{display:none;}
/* Filtrage AJAX : léger fondu de la liste pendant le chargement (sans déplacer le scroll). */
.fhcl-actu-grid.is-loading .fhcl-actu-grid__list{opacity:.5;transition:opacity .15s ease;}
.fhcl-actu-grid.is-loading{cursor:progress;}

/* ── Carte actualité (image radius 4px + badge + date·durée + titre + extrait) ── */
.fhcl-actu-card{display:flex;flex-direction:column;}
.fhcl-actu-card__media{
	display:block;position:relative;overflow:hidden;border-radius:var(--r-sm,4px);
	margin-bottom:20px;aspect-ratio:514 / 264;background:var(--c-cream);
}
.fhcl-actu-card--lg .fhcl-actu-card__media{aspect-ratio:514 / 333;}
.fhcl-actu-card__media img{
	display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease;
}
.fhcl-actu-card:hover .fhcl-actu-card__media img{transform:scale(1.03);}
.fhcl-actu-card__head{display:flex;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap;}
.fhcl-actu-card__badge{
	display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;
	border-radius:var(--r-xs,2px);font-size:14px;font-weight:var(--fw-regular,400);
	line-height:1;color:#fff;
}
.fhcl-actu-card__badge.fhcl-badge--blue{background:var(--c-blue);}
.fhcl-actu-card__badge.fhcl-badge--orange{background:var(--c-orange);}
.fhcl-actu-card__meta{display:inline-flex;align-items:center;gap:16px;font-size:14px;color:rgba(24,14,9,.6);}
.fhcl-actu-card__date{font-weight:var(--fw-light,300);}
.fhcl-actu-card__dot{flex:none;width:4px;height:4px;background:var(--c-ink);}
.fhcl-actu-card__time{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-light,300);}
.fhcl-actu-card__time .fhcl-actu-timer{flex:0 0 auto;}
.fhcl-actu-card__title{margin:0 0 12px;font-size:24px;line-height:24px;font-weight:var(--fw-medium,500);color:var(--c-ink);}
.fhcl-actu-card--lg .fhcl-actu-card__title{font-size:32px;line-height:32px;}
.fhcl-actu-card__title a{color:inherit;text-decoration:none;}
.fhcl-actu-card__title a:hover{color:var(--c-orange-text);}
.fhcl-actu-card__excerpt{
	margin:0;font-size:16px;line-height:1.25;font-weight:var(--fw-light,300);color:rgba(24,14,9,.6);
	display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

/* Pagination de la grille (points numérotés). */
.fhcl-actu-grid__pager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;}
.fhcl-actu-grid__page,
.fhcl-actu-grid__pnav{
	display:inline-flex;align-items:center;justify-content:center;
	min-width:32px;height:32px;padding:0 6px;border:0;background:none;
	font-family:inherit;font-size:16px;color:var(--c-ink-60);cursor:pointer;transition:color .15s;
}
.fhcl-actu-grid__page:hover,
.fhcl-actu-grid__pnav:hover{color:var(--c-orange-text);}
.fhcl-actu-grid__page.is-active{color:var(--c-ink);font-weight:var(--fw-medium,500);}
.fhcl-actu-grid__pnav{color:var(--c-orange-text);}
.fhcl-actu-grid__pnav.is-disabled{opacity:.3;pointer-events:none;}

/* Filtres/chips/pager passés en liens : reset de soulignement. */
.fhcl-actu-grid__filter,
.fhcl-actu-grid__chip,
.fhcl-actu-grid__page,
.fhcl-actu-grid__pnav{text-decoration:none;}
.fhcl-actu-grid__chip{cursor:pointer;transition:background .15s;}
.fhcl-actu-grid__chip:hover{background:rgba(199,80,0,.25);color:var(--c-orange-text);}

/* Message « aucun résultat » (recherche/filtre sans correspondance). */
.fhcl-actu-grid__empty{
	column-span:all;margin:8px 0 0;font-size:18px;font-weight:var(--fw-light,300);color:var(--c-ink-60);
}

/* ============================================================
   3) « Podcast », titre centré + lecteur (image+contrôles) + playlist
   Fond crème, décor cœur/courbe bleu, carré bleu top-right.
   ============================================================ */
.fhcl-actu-pod{position:relative;overflow:hidden;background:#FDF6F2;padding:96px 0 104px;}
.fhcl-actu-pod__wrap{position:relative;z-index:2;max-width:1256px;margin:0 auto;padding:0 32px;}

/* Décor : cœur fil bleu (haut-gauche) + courbe (bas) + carré bleu top-right. */
.fhcl-actu-pod__deco{position:absolute;z-index:1;pointer-events:none;}
.fhcl-actu-pod__deco--heart{top:48px;left:0;width:421px;max-width:35vw;height:auto;}
/* Vague décorative en HAUT-DROITE (node Fichier 2 4 : x≈899, ~147px du haut, largeur 542), PAS un trait plein largeur en bas. */
.fhcl-actu-pod__deco--curve{right:0;top:147px;width:542px;max-width:40vw;height:auto;}
/* Carrés décoratifs haut-droite (node 53:1642) : carré BLANC 113px collé au coin,
   + carré NAVY 69px en escalier bas-gauche (#003863). */
.fhcl-actu-pod__square{position:absolute;top:0;right:0;width:113px;height:113px;background:#fff;z-index:1;}
.fhcl-actu-pod__square::after{content:"";position:absolute;top:100%;right:100%;width:69px;height:69px;background:var(--c-blue);}

/* En-tête centré : badge « Podcast » + titre 64px. */
.fhcl-actu-pod__head{text-align:center;margin-bottom:48px;}
.fhcl-actu-pod__badge{
	display:inline-flex;align-items:center;padding:4px 8px;margin-bottom:18px;
	border:1px solid rgba(0,56,99,.3);border-radius:var(--r-xs,2px);
	font-size:14px;font-weight:var(--fw-regular,400);line-height:1;color:var(--c-blue);
}
.fhcl-actu-pod__title{
	margin:0;color:var(--c-ink);font-weight:var(--fw-semibold);
	font-size:clamp(38px,5vw,64px);line-height:1.0;
}

.fhcl-actu-pod__grid{
	display:grid;grid-template-columns:minmax(0,538px) minmax(0,1fr);
	gap:68px;align-items:start;
}

/* ── Lecteur (gauche) : grande image (contrôles + timecodes + barre EN SURIMPRESSION)
   puis bloc méta « en cours de lecture » sous l'image ── */
.fhcl-actu-pod__player{max-width:538px;}
.fhcl-actu-pod__cover{
	position:relative;width:100%;aspect-ratio:538 / 312;overflow:hidden;
	border-radius:var(--r-sm,4px);background:var(--c-cream);
}
.fhcl-actu-pod__cover img{display:block;width:100%;height:100%;object-fit:cover;}
.fhcl-actu-pod__cover-scrim{
	position:absolute;inset:0;pointer-events:none;
	background:linear-gradient(to top,rgba(21,27,39,.55) 0%,rgba(21,27,39,.15) 30%,rgba(21,27,39,.25) 55%,rgba(21,27,39,.1) 100%);
}
/* Contrôles centrés en surimpression sur l'image. */
.fhcl-actu-pod__controls{
	position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;
	display:flex;align-items:center;justify-content:center;gap:15px;
}
.fhcl-actu-pod__ctrl{
	display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;
	border:0;background:none;color:#fff;cursor:pointer;transition:color .15s,transform .15s,background .15s;
}
.fhcl-actu-pod__ctrl:hover{color:var(--c-orange-text);}
.fhcl-actu-pod__ctrl--play{
	width:56px;height:56px;border-radius:50%;background:#fff;color:var(--c-navy);
}
.fhcl-actu-pod__ctrl--play:hover{background:var(--c-orange);color:#fff;transform:scale(1.04);}
/* Timecodes + barre de progression collés au bas de l'image. */
.fhcl-actu-pod__times{
	position:absolute;left:0;right:0;bottom:16px;z-index:2;
	display:flex;justify-content:space-between;padding:0 10px;
	font-size:13px;color:rgba(255,255,255,.85);
}
.fhcl-actu-pod__bar{position:absolute;left:0;right:0;bottom:0;z-index:2;height:2px;background:rgba(255,255,255,.3);}
.fhcl-actu-pod__progress{position:absolute;left:0;top:0;display:block;height:2px;background:var(--c-blue);}

/* Bloc « en cours de lecture » sous l'image (badge + date · durée + titre + extrait). */
.fhcl-actu-pod__now{margin-top:11px;}
.fhcl-actu-pod__now-head{display:flex;align-items:center;gap:16px;margin-bottom:8px;flex-wrap:wrap;}
.fhcl-actu-pod__now-title{margin:0 0 8px;font-size:24px;line-height:24px;font-weight:var(--fw-medium,500);color:var(--c-ink);}
.fhcl-actu-pod__now-title a{color:inherit;text-decoration:none;}
.fhcl-actu-pod__now-title a:hover{color:var(--c-orange-text);}
.fhcl-actu-pod__now-chap{
	margin:0;font-size:16px;line-height:1.25;font-weight:var(--fw-light,300);color:rgba(24,14,9,.6);
	display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

/* ── Playlist (droite) : épisodes numérotés ── */
.fhcl-actu-pod__playlist{position:relative;}
.fhcl-actu-pod__ep{
	display:grid;grid-template-columns:24px 72px 1fr;align-items:center;gap:24px;
	padding:12px;text-decoration:none;color:inherit;border-radius:var(--r-xs,2px);
	transition:background .15s;
}
.fhcl-actu-pod__ep+.fhcl-actu-pod__ep{box-shadow:inset 0 1px 0 rgba(0,56,99,.08);}
.fhcl-actu-pod__ep.is-active{background:rgba(0,56,99,.05);}
.fhcl-actu-pod__ep:hover{background:rgba(0,56,99,.05);}
.fhcl-actu-pod__ep-n{
	text-align:center;font-size:16px;font-weight:var(--fw-regular,400);color:var(--c-ink);
}
.fhcl-actu-pod__ep-thumb{
	width:72px;height:72px;border-radius:var(--r-sm,4px);overflow:hidden;background:var(--c-cream);
}
.fhcl-actu-pod__ep-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.fhcl-actu-pod__ep-body{min-width:0;display:flex;flex-direction:column;gap:4px;}
.fhcl-actu-pod__ep-meta{display:flex;align-items:center;gap:9px;min-width:0;}
.fhcl-actu-pod__ep-kind{
	flex:none;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;
	border:1px solid rgba(0,56,99,.3);border-radius:var(--r-xs,2px);
	font-size:12px;color:var(--c-blue);line-height:1;
}
.fhcl-actu-pod__ep-kind .fhcl-actu-pod__ep-ic{flex:0 0 auto;}
/* ISO : par défaut (épisodes inactifs) la pastille et le titre sont en encre ;
   seul l'épisode actif passe en bleu DA. */
.fhcl-actu-pod__ep-dot{flex:none;width:4px;height:4px;background:var(--c-ink);}
.fhcl-actu-pod__ep-title{
	min-width:0;font-size:16px;line-height:20px;font-weight:var(--fw-medium,500);color:var(--c-ink);
	white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.fhcl-actu-pod__ep.is-active .fhcl-actu-pod__ep-dot{background:var(--c-blue);}
.fhcl-actu-pod__ep.is-active .fhcl-actu-pod__ep-title{color:var(--c-blue);}
.fhcl-actu-pod__ep-chap{
	font-size:16px;line-height:1.25;font-weight:var(--fw-light,300);color:rgba(24,14,9,.6);
	display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width:1100px){
	.fhcl-actu-grid__list{column-count:2;}
	.fhcl-actu-grid__filters{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:130px max-content;}
}

@media (max-width:900px){
	/* Héro */
	.fhcl-actu-hero,.fhcl-actu-hero__slide{min-height:520px;}
	.fhcl-actu-hero__inner{padding:0 24px 56px;}
	.fhcl-actu-hero__rule{left:24px;bottom:96px;height:200px;width:6px;}
	.fhcl-actu-hero__content{padding-left:31px;}
	.fhcl-actu-hero__title{font-size:32px;line-height:36px;}
	.fhcl-actu-hero__pager{right:24px;bottom:24px;gap:10px;}

	/* Grille */
	.fhcl-actu-grid{padding:56px 0 32px;}
	.fhcl-actu-grid__head{flex-direction:column;gap:28px;margin-bottom:32px;}
	.fhcl-actu-grid__head-left{flex:1 1 auto;max-width:none;}
	.fhcl-actu-grid__title{margin-bottom:24px;}
	.fhcl-actu-grid__filters{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(2,max-content);column-gap:40px;row-gap:18px;margin-top:0;}
	.fhcl-actu-grid__list{column-count:1;}
	.fhcl-actu-grid__cell{margin-bottom:32px;}
	.fhcl-actu-grid__search{flex-wrap:wrap;}
	.fhcl-actu-grid__input{flex:1 1 100%;}
	.fhcl-actu-grid__submit{width:100%;}

	/* Podcast */
	.fhcl-actu-pod{padding:64px 0 72px;}
	.fhcl-actu-pod__head{margin-bottom:36px;}
	.fhcl-actu-pod__grid{grid-template-columns:1fr;gap:40px;}
	.fhcl-actu-pod__player{max-width:none;}
	.fhcl-actu-pod__square{width:72px;height:72px;}
	.fhcl-actu-pod__square::after{width:44px;height:44px;}
	/* Décos cœur+courbe masquées en mobile (en-tête centré → chevauchement), comme P&I. Carrés conservés. */
	.fhcl-actu-pod__deco--heart{display:none;}
	.fhcl-actu-pod__deco--curve{display:none;}
	.fhcl-actu-pod__ep{grid-template-columns:20px 56px 1fr;gap:16px;}
	.fhcl-actu-pod__ep-thumb{width:56px;height:56px;}
}

@media (max-width:560px){
	.fhcl-actu-grid__filters{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:1fr 1fr;column-gap:24px;}
	.fhcl-actu-pod__ep-title{white-space:normal;}
	/* Titre d'épisode en pleine largeur sous la pastille « Audio » (au lieu d'une colonne étroite). */
	.fhcl-actu-pod__ep-meta{flex-wrap:wrap;}
	.fhcl-actu-pod__ep-title{flex:1 1 100%;}
}

/* Présentation du podcast (texte saisi dans le widget) et lecteur vidéo. */
.fhcl-actu-pod__intro{
	max-width:760px;margin:16px auto 0;text-align:center;
	color:var(--c-ink-60);font-size:17px;line-height:1.55;
}
.fhcl-actu-pod__cover--video{position:relative;aspect-ratio:16/9;height:auto;border-radius:var(--r-md);overflow:hidden;background:#000;}
.fhcl-actu-pod__cover--video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
