/* ============================================================
   PAGE D'ACCUEIL : FHCL (chargé uniquement sur la home)
   ============================================================ */

/* ---- Héro slider (node 96:3016) ---- */
.fhcl-hero{position:relative;width:100%;height:850px;max-height:100vh;min-height:600px;overflow:hidden;background:var(--c-navy);}
.fhcl-hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease;display:flex;align-items:center;justify-content:center;}
.fhcl-hero__slide.is-active{opacity:1;visibility:visible;}
.fhcl-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.fhcl-hero__slide::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(24,14,9,.6),rgba(24,14,9,0) 70%);}
.fhcl-hero__content{position:relative;z-index:2;max-width:920px;padding:0 24px;display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center;}
.fhcl-hero__title{margin:0;color:#fff;font-weight:var(--fw-bold);font-size:clamp(38px,6.6vw,80px);line-height:.94;letter-spacing:-.01em;}
.fhcl-hero__text{margin:0;max-width:802px;color:#fff;font-size:18px;line-height:1.45;}
.fhcl-hero__cta{display:inline-flex;align-items:center;gap:6px;background:var(--c-orange);color:#fff;font-weight:var(--fw-medium);font-size:14px;padding:10px 14px;border-radius:var(--r-sm);text-decoration:none;transition:background .2s;}
.fhcl-hero__cta:hover{background:var(--c-orange-hover);color:#fff;}
.fhcl-hero__cta svg{display:block;}

/* puces (gauche) */
.fhcl-hero__dots{position:absolute;left:60px;top:50%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;gap:9px;align-items:center;}
.fhcl-hero__dot{width:4px;height:4px;padding:0;border:0;background:rgba(255,255,255,.6);cursor:pointer;transition:width .2s,height .2s,background .2s;}
.fhcl-hero__dot.is-active{width:8px;height:8px;background:var(--c-orange);}

/* navigation (droite : flèches + compteur) */
.fhcl-hero__nav{position:absolute;right:60px;top:50%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:14px;}
.fhcl-hero__arrow{background:0;border:0;padding:4px;line-height:0;color:#fff;cursor:pointer;opacity:.9;transition:opacity .2s;}
.fhcl-hero__arrow:hover{opacity:1;}
.fhcl-hero__count{display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:var(--fw-medium);font-size:14px;line-height:1;}
.fhcl-hero__count i{display:block;width:8px;height:1px;background:rgba(255,255,255,.5);}
.fhcl-hero__count .cur{color:#fff;}
.fhcl-hero__count .tot{color:rgba(255,255,255,.5);}

@media(max-width:768px){
	.fhcl-hero{height:auto;min-height:78vh;}
	.fhcl-hero__content{padding:150px 20px 90px;gap:22px;}
	.fhcl-hero__text{font-size:16px;}
	.fhcl-hero__dots{left:16px;}
	.fhcl-hero__nav{right:16px;}
}

/* ---- Intro « Au cœur de chaque histoire » (node 2347:1015) ---- */
.fhcl-intro{position:relative;height:750px;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;}
.fhcl-intro__deco{position:absolute;pointer-events:none;height:auto;z-index:0;}
.fhcl-intro__deco--l{left:0;top:50%;transform:translateY(-185px);width:235px;}
.fhcl-intro__deco--r{right:0;top:50%;transform:translateY(-165px);width:360px;}
.fhcl-intro__inner{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:0 24px;}
.fhcl-intro__title{margin:0;font-weight:var(--fw-semibold);font-size:clamp(34px,5vw,64px);line-height:1.0;color:var(--c-ink);}
.fhcl-intro__title span{color:var(--c-orange-text);}
.fhcl-intro__sub{max-width:620px;margin:28px auto 0;font-weight:300;font-size:18px;line-height:1.45;color:var(--c-ink-60);}
.fhcl-intro__cta{display:inline-flex;align-items:center;gap:6px;margin-top:28px;color:var(--c-orange-text);font-weight:var(--fw-medium);font-size:16px;text-decoration:none;border-bottom:1px solid var(--c-orange);padding-bottom:4px;}
.fhcl-intro__cta svg{display:block;}
@media(max-width:768px){.fhcl-intro{height:auto;min-height:520px;padding:72px 0;}.fhcl-intro__deco{display:none;}}

/* ---- Base sections ---- */
.fhcl-section{padding:84px 0;}
.fhcl-h-wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
.fhcl-h-head{text-align:center;margin-bottom:48px;}
.fhcl-h-surtitle{display:inline-flex;align-items:center;border:1px solid rgba(168,68,0,.55);color:var(--c-orange-text);font-weight:var(--fw-regular);font-size:14px;padding:4px 8px;border-radius:var(--r-xs);margin-bottom:18px;}
.fhcl-h-title{margin:0;color:var(--c-ink);font-weight:var(--fw-semibold);font-size:clamp(36px,5vw,64px);line-height:1.0;}
.fhcl-h-head--light .fhcl-h-title{color:#fff;}
.fhcl-h-head--light .fhcl-h-surtitle{color:var(--c-orange-on-dark);}

/* Titres de section montés en widgets Elementor natifs (build hybride) */
.elementor-element.fhcl-section{padding:84px 0;}
.fhcl-section>.elementor-element{width:100%;}
.elementor-widget-heading.fhcl-h-surtitle{margin-bottom:8px;}
.elementor-widget-heading.fhcl-h-surtitle .elementor-heading-title{color:var(--c-orange-text);font-weight:var(--fw-medium);font-size:14px;letter-spacing:.04em;}
.elementor-widget-heading.fhcl-h-title{margin-bottom:44px;}
.elementor-widget-heading.fhcl-h-title .elementor-heading-title{color:var(--c-ink);font-weight:var(--fw-bold);font-size:clamp(30px,3.4vw,44px);line-height:1.1;}
.elementor-widget-heading.fhcl-h-title.is-light .elementor-heading-title{color:#fff;}
.fhcl-section .fhcl-h-wrap{padding-left:0;padding-right:0;}

/* ---- Carte projet réutilisable (node 141:131) ---- */
.fhcl-pcard{display:flex;flex-direction:column;}
.fhcl-pcard__media{position:relative;aspect-ratio:337/256;border-radius:var(--r-md);overflow:hidden;background:var(--c-navy);}
.fhcl-pcard__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.fhcl-pcard__loc{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:5px;background:var(--c-orange);color:#fff;font-size:13px;font-weight:var(--fw-regular);padding:5px 9px;border-radius:var(--r-xs);}
.fhcl-pcard__loc svg{display:block;}
.fhcl-pcard__stats{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;display:flex;gap:10px;align-items:stretch;}
.fhcl-pcard__stat{padding:8px 12px;border-radius:var(--r-sm);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;}
.fhcl-pcard__stat:first-child{flex:1;background:rgba(208,85,3,.34);}
.fhcl-pcard__stat--alt{flex:none;background:rgba(255,255,255,.16);}
.fhcl-pcard__stat span{display:block;font-size:12px;color:rgba(255,255,255,.7);margin-bottom:3px;line-height:1.1;}
.fhcl-pcard__stat strong{font-weight:var(--fw-bold);font-size:22px;line-height:1.0;}
.fhcl-pcard__stat--alt strong{font-weight:var(--fw-medium);font-size:17px;}
.fhcl-pcard__body{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:18px 0 0;}
.fhcl-pcard__title{margin:0;color:var(--c-ink);font-weight:var(--fw-semibold);font-size:24px;line-height:1.2;}
.fhcl-pcard__chapeau{margin:0;color:var(--c-ink-60);font-size:15px;line-height:1.6;}
.fhcl-pcard__don{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--c-orange);color:#fff;font-weight:var(--fw-medium);font-size:17px;padding:14px;border-radius:var(--r-sm);text-decoration:none;transition:background .2s;margin-top:4px;}
.fhcl-pcard__don:hover{background:var(--c-orange-hover);color:#fff;}
.fhcl-pcard__don svg{display:block;}
.fhcl-pcard__more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;background:#fff;color:var(--c-orange-text);font-weight:var(--fw-medium);font-size:15px;padding:14px;border-radius:var(--r-sm);text-decoration:none;transition:background .2s;}
.fhcl-pcard__more:hover{background:#fff7f1;}
.fhcl-pcard__more svg{display:block;}
.fhcl-tag--pilier{display:inline-flex;align-items:center;border:1px solid rgba(199,80,0,.4);color:var(--c-orange-text);font-size:13px;padding:3px 10px;border-radius:var(--r-xs);}

/* ---- Section 2 : projet à la une (node 2347:1016) ---- */
.fhcl-featured{position:relative;height:1030px;display:flex;flex-direction:column;justify-content:center;}
.fhcl-featured__sq{position:absolute;top:-63px;left:0;width:126px;height:126px;background:var(--c-orange);z-index:1;pointer-events:none;}
.fhcl-fcard{position:relative;max-width:1256px;margin:0 auto;}
.fhcl-fcard__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch;}
.fhcl-fcard__info{background:#FAF6F1;border-radius:var(--r-md);padding:48px 44px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;}
.fhcl-fcard__tags{display:flex;flex-wrap:wrap;gap:8px;}
.fhcl-fcard__loc{display:inline-flex;align-items:center;gap:6px;background:var(--c-orange);color:#fff;font-size:14px;font-weight:var(--fw-regular);padding:5px 9px;border-radius:var(--r-xs);}
.fhcl-fcard__loc svg{display:block;}
.fhcl-fcard__title{margin:6px 0 0;font-weight:var(--fw-semibold);font-size:40px;line-height:1.05;color:#000;max-width:520px;}
.fhcl-fcard__title a{color:inherit;text-decoration:none;}
.fhcl-fcard__desc{margin:8px 0 0;font-weight:var(--fw-light);font-size:14px;line-height:1.6;color:var(--c-ink-60);max-width:495px;}
.fhcl-fcard__media{position:relative;border-radius:var(--r-md);overflow:hidden;min-height:600px;background:var(--c-navy) center/cover no-repeat;display:flex;flex-direction:column;justify-content:flex-end;}
.fhcl-fcard__media::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(24,14,9,0) 38%,rgba(24,14,9,.72));}
.fhcl-fcard__stats{position:relative;z-index:1;display:flex;gap:8px;margin:0 16px;}
.fhcl-fcard__obj{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 18px;background:rgba(208,85,3,.32);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:var(--r-sm);}
.fhcl-fcard__obj span{color:#fff;font-weight:var(--fw-medium);font-size:18px;}
.fhcl-fcard__obj strong{color:#fff;font-weight:var(--fw-bold);font-size:28px;white-space:nowrap;}
.fhcl-fcard__date{flex:none;display:flex;flex-direction:column;justify-content:center;padding:10px 16px;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:var(--r-sm);}
.fhcl-fcard__date span{color:rgba(255,255,255,.7);font-size:13px;}
.fhcl-fcard__date strong{color:#fff;font-weight:var(--fw-medium);font-size:16px;white-space:nowrap;text-transform:capitalize;}
.fhcl-fcard__ctas{position:relative;z-index:1;display:flex;gap:8px;padding:16px;}
.fhcl-fcard__more{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:var(--c-orange-text);font-weight:var(--fw-medium);font-size:16px;padding:15px;border-radius:var(--r-sm);text-decoration:none;}
.fhcl-fcard__more:hover{background:#fff7f1;}
.fhcl-fcard__don{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--c-orange);color:#fff;font-weight:var(--fw-medium);font-size:17px;padding:15px;border-radius:var(--r-sm);text-decoration:none;}
.fhcl-fcard__don svg,.fhcl-fcard__more svg{display:block;}
.fhcl-fcard__don:hover{background:var(--c-orange-hover);color:#fff;}
.fhcl-fcard__quote{margin:-168px 0 0 -28px;position:relative;z-index:3;width:calc(50% - 8px);background:#fff;border-radius:0 var(--r-md) var(--r-md) var(--r-md);padding:36px 40px 32px;}
.fhcl-fcard__quote blockquote{margin:0 0 28px;padding-left:30px;border-left:2px solid var(--c-orange);font-weight:200;font-size:24px;line-height:1.25;color:var(--c-ink);}
.fhcl-fcard__author{display:flex;align-items:center;gap:18px;}
.fhcl-fcard__author img{width:62px;height:62px;border-radius:50%;object-fit:cover;flex:none;}
.fhcl-fcard__aname{display:block;color:var(--c-orange-text);font-weight:var(--fw-semibold);font-size:16px;}
.fhcl-fcard__arole{display:block;color:var(--c-ink-60);font-weight:var(--fw-light);font-size:14px;}
@media(max-width:900px){.fhcl-fcard__grid{grid-template-columns:1fr;}.fhcl-fcard__media{min-height:420px;}.fhcl-fcard__quote{width:auto;margin:16px 0 0;}}

/* ---- Section 3 : chaîne de solidarité + chiffres (node 2347:1017) ---- */
.fhcl-chaine{position:relative;background:var(--c-navy);height:1150px;padding:130px 0 0;overflow:hidden;}
.fhcl-chaine__sq{position:absolute;}
.fhcl-chaine__sq--white{top:0;right:0;width:92px;height:92px;background:#fff;}
.fhcl-chaine__sq--orange{top:91px;right:90px;width:56px;height:56px;background:#d05503;}
.fhcl-chaine__sub{max-width:400px;margin:-12px auto 0;text-align:center;color:rgba(255,255,255,.6);font-weight:300;font-size:18px;line-height:1.4;}
.fhcl-chaine__diagram{position:relative;max-width:1000px;margin:100px auto 0;}
.fhcl-chaine__wave{position:absolute;top:45px;left:50%;transform:translateX(-50%);width:3088px;max-width:none;height:auto;opacity:.9;}
.fhcl-chaine__steps{position:relative;z-index:1;display:flex;justify-content:center;gap:33px;align-items:flex-start;}
.fhcl-chaine__step{display:flex;flex-direction:column;align-items:center;gap:4px;width:160px;text-align:center;}
.fhcl-chaine__step--down{margin-top:50px;}
.fhcl-chaine__circle{display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;margin-bottom:16px;}
.fhcl-chaine__circle--orange{background:var(--c-orange);box-shadow:0 16px 32px rgba(199,80,0,.35);}
.fhcl-chaine__circle--white{background:#fff;box-shadow:0 16px 32px rgba(0,0,0,.28);}
.fhcl-chaine__circle img{width:40px;height:40px;display:block;}
.fhcl-chaine__name{color:#fff;font-weight:var(--fw-medium);font-size:24px;line-height:1.1;}
.fhcl-chaine__role{color:rgba(255,255,255,.6);font-weight:300;font-size:14px;}
.fhcl-chaine__band{position:relative;z-index:4;display:flex;align-items:center;gap:48px;max-width:832px;margin:154px auto 0;background:var(--c-orange);border-radius:var(--r-md);padding:28px 31px;}
.fhcl-chaine__band p{margin:0;flex:1;color:#fff;font-weight:300;font-size:18px;line-height:1.4;}
/* object-fit:contain en garde-fou : le SVG exporté de Figma portait
   preserveAspectRatio="none" et Edge l'étirait dans la bande orange, là où les
   autres navigateurs déduisaient le bon rapport du viewBox. Le SVG est corrigé,
   ceci empêche la régression au prochain export. */
.fhcl-chaine__bandlogo{height:56px;width:auto;flex:none;object-fit:contain;}
/* chiffres = carte blanche en débord sur la chaîne */
.fhcl-chiffres-sec{padding:0;}
.fhcl-chiffres-sec .fhcl-h-wrap{position:relative;z-index:2;max-width:1256px;margin:-266px auto 0;background:#fff;border-radius:var(--r-md) var(--r-md) 0 0;padding:104px 40px 48px;}
@media(max-width:900px){.fhcl-chaine__steps{flex-wrap:wrap;justify-content:center;gap:32px 16px;}.fhcl-chaine__step--down{margin-top:0;}.fhcl-chaine__wave{display:none;}.fhcl-chaine__band{flex-direction:column;text-align:center;gap:20px;}}

/* ---- Section 4 : 3 raisons ---- */
.fhcl-raisons{height:1066px;display:flex;flex-direction:column;justify-content:center;}
.fhcl-raisons__sub{max-width:560px;margin:-32px auto 44px;text-align:center;color:var(--c-ink-60);font-size:18px;line-height:1.5;}
.fhcl-piliers__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;}
/* Cartes pilier de l'accueil : cibler UNIQUEMENT les liens. La page de taxonomie
   pilier utilise <main class="fhcl-pilier"> ; sans ce scope, le dégradé sombre
   ci-dessous s'appliquait à toute la page et l'assombrissait au fil du scroll. */
a.fhcl-pilier{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:404px;padding:0 24px 40px;border-radius:var(--r-md);overflow:hidden;background:var(--c-navy) center/cover no-repeat;text-align:center;text-decoration:none;}
a.fhcl-pilier::after{content:"";position:absolute;inset:0;background:linear-gradient(196deg,rgba(21,27,39,0) 16%,rgba(21,27,39,.85) 88%);}
.fhcl-pilier__name,.fhcl-pilier__tag,.fhcl-pilier__btn{position:relative;z-index:1;}
.fhcl-pilier__name{color:#fff;font-weight:var(--fw-semibold);font-size:32px;line-height:1.0;}
.fhcl-pilier__tag{color:rgba(255,255,255,.6);font-weight:var(--fw-medium);font-size:14px;margin-top:6px;}
.fhcl-pilier__btn{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-top:28px;border-radius:50%;background:#fff;color:var(--c-orange-text);transition:transform .2s ease;}
.fhcl-pilier__btn svg{width:13px;height:22px;}
.fhcl-pilier--first .fhcl-pilier__btn{background:var(--c-orange);color:#fff;}
a.fhcl-pilier:hover .fhcl-pilier__btn{transform:translateX(3px);}

/* ---- Section 6 : Leurs mots, votre impact (node 2347:1020) ---- */
.fhcl-lm{position:relative;height:1080px;background:#fff;overflow:hidden;margin-top:-1px;padding-top:133px;}
.fhcl-lm__head{position:relative;z-index:1;max-width:1256px;margin:0 auto 36px;padding:0 32px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;}
.fhcl-lm__title{margin:18px 0 0;color:var(--c-ink);font-weight:var(--fw-semibold);font-size:clamp(40px,5vw,64px);line-height:1.0;max-width:478px;}
.fhcl-lm__aside{flex:none;max-width:320px;text-align:right;padding-bottom:6px;display:flex;flex-direction:column;align-items:flex-end;}
.fhcl-lm__aside p{margin:0 0 14px;color:var(--c-ink-60);font-weight:var(--fw-light);font-size:14px;line-height:1.45;}
.fhcl-lm__aside .fhcl-link-arrow{font-size:15px;}
.fhcl-lm__grid{position:relative;z-index:1;max-width:1256px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1.9fr 1fr 1fr;gap:18px;align-items:stretch;}
.fhcl-lm__card{border-radius:16px;overflow:hidden;background:#fdf6f2;display:flex;flex-direction:column;}
.fhcl-lm__card--featured{background:transparent;border:0;display:block;overflow:visible;}
.fhcl-lm__photo{height:380px;border-radius:16px;background:#0c1018 center/cover no-repeat;}
.fhcl-lm__body{flex:1;padding:20px;display:flex;flex-direction:column;gap:12px;}
.fhcl-lm__card--featured .fhcl-lm__body{flex:none;gap:14px;margin:-150px 28px 0 0;background:#fff;border-radius:16px;padding:22px;box-shadow:0 16px 40px rgba(24,14,9,.08);}
.fhcl-lm__toprow{display:flex;justify-content:space-between;align-items:center;gap:12px;}
.fhcl-lm__loc{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:var(--c-orange);color:#fff;font-weight:var(--fw-regular);font-size:14px;padding:4px 9px;border-radius:var(--r-xs);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fhcl-lm__locic{flex:none;display:flex;width:16px;height:16px;}
.fhcl-lm__quote{margin:0;color:var(--c-navy);font-weight:var(--fw-extralight);font-size:18px;line-height:1.4;}
.fhcl-lm__author{display:flex;align-items:center;gap:10px;}
.fhcl-lm__author img{flex:none;width:40px;height:40px;border-radius:50%;object-fit:cover;}
.fhcl-lm__id b{display:block;color:var(--c-orange-text);font-weight:var(--fw-semibold);font-size:16px;line-height:1.2;}
.fhcl-lm__id i{color:rgba(0,0,0,.6);font-weight:var(--fw-light);font-size:14px;font-style:normal;}
.fhcl-lm__project{color:var(--c-navy);font-weight:var(--fw-medium);font-size:14px;line-height:1.4;}
.fhcl-lm__botrow .fhcl-lm__project{background:rgba(199,80,0,.1);border-radius:var(--r-sm);padding:10px 12px;}
.fhcl-lm__lire{display:inline-flex;align-items:center;gap:6px;color:var(--c-orange-text);font-weight:var(--fw-medium);font-size:16px;text-decoration:none;flex:none;}
.fhcl-lm__lire svg{width:15px;height:13px;}
.fhcl-lm__card:not(.fhcl-lm__card--featured) .fhcl-lm__author{margin-top:auto;}
.fhcl-lm__botrow{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;}
.fhcl-lm__botrow .fhcl-lm__author{flex:none;}
.fhcl-lm__botrow .fhcl-lm__project{flex:1;max-width:290px;}
.fhcl-lm__lire:hover{color:var(--c-orange-hover);}

/* ---- Section 7 : soutenez un projet (node 2347:1021) ---- */
.fhcl-soutenir{position:relative;height:1020px;overflow:hidden;padding:0 24px;}
.fhcl-soutenir .fhcl-h-wrap{position:relative;max-width:1290px;height:100%;margin:0 auto;background:#FDF6F2;border-radius:24px;padding:84px 56px 0;}
/* décos cœur (bas-gauche) + trait (haut-droite), réutil. section 1 (intro) */
.fhcl-soutenir .fhcl-h-wrap::before,
.fhcl-soutenir .fhcl-h-wrap::after{content:"";position:absolute;background-repeat:no-repeat;background-size:contain;background-position:center;pointer-events:none;z-index:2;}
.fhcl-soutenir .fhcl-h-wrap::before{background-image:url('../img/intro-heart.svg');width:260px;height:159px;left:-140px;bottom:44px;}
.fhcl-soutenir .fhcl-h-wrap::after{background-image:url('../img/intro-trait.svg');width:380px;height:58px;right:-44px;top:120px;}
.fhcl-soutenir .fhcl-h-head{margin-bottom:28px;}
.fhcl-soutenir__top{text-align:center;margin-bottom:40px;}
.fhcl-soutenir__top .fhcl-link-arrow{font-size:15px;}
.fhcl-soutenir__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start;}

/* ---- Section 7 : partenaires ---- */
.fhcl-partn__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px;}
/* Mention de date sous les chiffres clés (recettage juillet). */
.fhcl-chiffres__maj{margin:18px 0 0;text-align:center;font-size:14px;color:var(--c-ink-60);}

/* Réserve d'espace quand le logo n'est pas encore fourni. Les vrais logos sont
   des PNG à fond transparent : pas d'aplat derrière, demande du recettage. */
.fhcl-partn__logo{display:flex;align-items:center;justify-content:center;width:150px;height:64px;background:transparent;border-radius:var(--r-sm);color:var(--c-ink-60);font-size:13px;}

/* ---- Bande chiffres clés (node 27:137) ---- */
.fhcl-chiffres{display:flex;align-items:flex-start;justify-content:center;gap:24px;flex-wrap:wrap;}
.fhcl-chiffre{display:flex;flex-direction:column;align-items:center;gap:4px;width:160px;text-align:center;}
.fhcl-chiffre__num{font-weight:var(--fw-semibold);font-size:48px;line-height:1;color:var(--c-navy);}
.fhcl-chiffre__lbl{font-weight:var(--fw-medium);font-size:16px;line-height:1.3;color:var(--c-ink-60);}
.fhcl-chiffres__dot{flex:none;width:8px;height:8px;background:var(--c-orange);margin-top:20px;}
@media(max-width:900px){.fhcl-chiffres{gap:28px 16px;}.fhcl-chiffres__dot{display:none;}}

/* ---- Section 5 : Ils témoignent (node 2347:1019) ---- */
/* min-height et non height : la liste des réseaux sociaux est administrable,
   une hauteur figée rognerait le bloc dès qu'on y ajoute une entrée. */
.fhcl-ils-sec{position:relative;min-height:1140px;background:var(--c-navy);overflow-x:clip;overflow-y:visible;}
.fhcl-ils-wrap{position:relative;z-index:2;max-width:1300px;margin:0 auto;padding:0 32px;}
.fhcl-ils__top{display:flex;gap:48px;align-items:flex-start;justify-content:space-between;}
.fhcl-ils__intro{flex:1 1 auto;min-width:280px;}
.fhcl-ils__intro .fhcl-h-surtitle{margin-bottom:22px;color:var(--c-orange-on-dark);}
.fhcl-ils__title{margin:0 0 30px;color:#fff;font-weight:var(--fw-semibold);font-size:clamp(40px,5vw,64px);line-height:1.0;}
.fhcl-ils__socials{display:flex;flex-direction:column;gap:12px;max-width:304px;}
.fhcl-soc{display:flex;align-items:center;gap:10px;border:1px solid rgba(168,68,0,.55);border-radius:var(--r-sm);padding:13px 15px;text-decoration:none;color:#fff;transition:border-color .2s,background .2s;}
.fhcl-soc:hover{border-color:rgba(199,80,0,.7);background:rgba(199,80,0,.08);}
.fhcl-soc__ic{flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;}
.fhcl-soc__ic img{max-width:100%;max-height:100%;display:block;}
.fhcl-soc__txt{flex:1;font-weight:var(--fw-medium);font-size:16px;}
.fhcl-soc__arr{flex:none;width:16px;height:16px;color:#fff;}
.fhcl-ils__videos{flex:0 0 auto;display:flex;gap:16px;}
.fhcl-vid{position:relative;width:226px;height:400px;border-radius:16px;overflow:hidden;background:#0c1018 center/cover no-repeat;display:block;text-decoration:none;}
.fhcl-vid::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,0) 52%);}
.fhcl-vid__badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:var(--fw-medium);font-size:12px;}
.fhcl-vid__logo{width:22px;height:22px;border-radius:50%;background:var(--c-orange);color:#fff;font-size:8px;font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;letter-spacing:.02em;}
.fhcl-vid__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:54px;height:54px;border-radius:50%;background:var(--c-orange);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s;}
.fhcl-vid__play svg{width:22px;height:22px;margin-left:3px;}
.fhcl-vid:hover .fhcl-vid__play{transform:translate(-50%,-50%) scale(1.08);background:var(--c-orange-hover);}
.fhcl-vid__meta{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:flex;flex-direction:column;gap:3px;}
.fhcl-vid__meta b{color:#fff;font-weight:var(--fw-semibold);font-size:15px;line-height:1.1;}
.fhcl-vid__meta span{color:rgba(255,255,255,.72);font-size:12px;line-height:1.3;}
.fhcl-ils__bottom{position:relative;z-index:2;margin-top:150px;max-width:720px;}
.fhcl-ils__testi{display:flex;flex-direction:column;gap:24px;}
.fhcl-tag--ils{align-self:flex-start;background:var(--c-orange);color:#fff;font-size:14px;padding:5px 12px;border-radius:var(--r-xs);}
.fhcl-ils__quote{margin:0;padding-left:32px;border-left:2px solid var(--c-orange);color:#fff;font-weight:200;font-size:24px;line-height:1.3;}
.fhcl-ils__author{display:flex;align-items:center;gap:16px;}
.fhcl-ils__avatar{width:62px;height:62px;border-radius:50%;object-fit:cover;flex:none;}
.fhcl-ils__id{display:flex;flex-direction:column;gap:2px;}
.fhcl-ils__name{color:var(--c-orange-on-dark);font-weight:var(--fw-semibold);font-size:18px;}
.fhcl-ils__role{color:rgba(255,255,255,.6);font-size:14px;}
/* Coin blanc en escalier (bas-droite) + lien + cœur en débord */
.fhcl-ils__corner{position:absolute;right:0;bottom:0;width:685px;height:556px;background:#fff;z-index:1;clip-path:polygon(475px 0,685px 0,685px 556px,0 556px,0 406px,184px 406px,184px 215px,475px 215px);}
.fhcl-ils__all{position:absolute;top:289px;left:239px;display:inline-flex;align-items:center;gap:8px;color:var(--c-orange-text);font-weight:var(--fw-medium);font-size:16px;text-decoration:none;padding-bottom:6px;border-bottom:1px solid rgba(199,80,0,.45);white-space:nowrap;}
.fhcl-ils__all:hover{color:var(--c-orange-hover);}
.fhcl-ils__all svg{width:15px;height:13px;flex:none;}
.fhcl-ils__heart{position:absolute;right:-590px;bottom:-150px;width:1450px;height:auto;z-index:3;pointer-events:none;}
@media(max-width:768px){.fhcl-ils__quote{font-size:20px;}}

/* ---- Section 10 : Donnez à la Fondation HCL (node 2347:1024) ---- */
.fhcl-don-sec{padding:0 32px 150px;}
.fhcl-don{position:relative;max-width:1256px;height:689px;margin:0 auto;border-radius:16px;overflow:hidden;background-position:center;background-size:cover;background-repeat:no-repeat;}
.fhcl-don__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);z-index:1;}
.fhcl-don__inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;}
.fhcl-don__badge{display:inline-flex;align-items:center;justify-content:center;width:53px;height:53px;border-radius:4px;background:var(--c-orange);margin-bottom:24px;}
.fhcl-don__badge svg{width:28px;height:28px;color:#fff;}
.fhcl-don__title{margin:0;color:#fff;font-weight:var(--fw-semibold);font-size:clamp(34px,5vw,64px);line-height:1.04;}
.fhcl-don__title span{display:block;font-weight:var(--fw-regular);font-size:clamp(22px,3.2vw,40px);line-height:1.1;margin-top:6px;}
.fhcl-don__sub{max-width:620px;margin:20px auto 0;color:rgba(255,255,255,.6);font-weight:var(--fw-light);font-size:14px;line-height:1.5;}
.fhcl-don__amounts{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:36px 0;}
.fhcl-don__amount{min-width:116px;height:58px;padding:0 20px;border:0!important;border-radius:4px;background:rgba(255,255,255,.15)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff!important;font-weight:var(--fw-medium);font-size:24px;cursor:pointer;box-shadow:none!important;transition:background .2s;}
.fhcl-don__amount:hover{background:rgba(255,255,255,.28)!important;}
.fhcl-don__amount.is-active{background:var(--c-orange)!important;}
.fhcl-don__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;}
.fhcl-don__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:53px;padding:0 28px;border-radius:var(--r-sm);font-weight:var(--fw-medium);font-size:16px;text-decoration:none;transition:background .2s,color .2s;}
.fhcl-don__cta svg{width:20px;height:20px;flex:none;display:block;}
.fhcl-don__cta--once{background:var(--c-orange);color:#fff;}
.fhcl-don__cta--once:hover{background:var(--c-orange-hover);color:#fff;}
.fhcl-don__cta--month{background:#fff;color:var(--c-orange-text);}
.fhcl-don__cta--month:hover{background:#f3ece6;color:var(--c-orange-hover);}
.fhcl-don__secure{margin:28px 0 0;color:rgba(255,255,255,.6);font-weight:var(--fw-medium);font-size:12px;}
/* Variante « formulaire embarqué » : la carte porte le tunnel iRaiser au lieu des
   montants. La hauteur figée de la maquette (689 px) rognerait le cadre, elle
   passe donc en auto. */
.fhcl-don--embed{height:auto;}
.fhcl-don--embed .fhcl-don__inner{padding:72px 24px 64px;}
.fhcl-don__form{width:100%;margin:36px 0 8px;}
.fhcl-don__form .fhcl-don-embed{max-width:720px;}
.fhcl-don__form .fhcl-don-embed__frame{background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.28);}
.fhcl-don__form .fhcl-don-embed__fallback{color:rgba(255,255,255,.75);}
.fhcl-don__form .fhcl-don-embed__fallback a{color:#fff;}
.fhcl-don--embed .fhcl-don__secure{margin-top:20px;}
@media(max-width:768px){.fhcl-don--embed .fhcl-don__inner{padding:48px 16px 40px;}}

@media(max-width:768px){.fhcl-don{height:auto;min-height:560px;}.fhcl-don__amounts{gap:10px;}.fhcl-don__amount{min-width:90px;height:50px;font-size:20px;}}

/* ---- Lien fléché partagé ---- */
.fhcl-link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--c-orange-text);font-weight:var(--fw-medium);font-size:16px;text-decoration:none;padding-bottom:6px;border-bottom:1px solid rgba(199,80,0,.45);white-space:nowrap;}
.fhcl-link-arrow:hover{color:var(--c-orange-hover);border-bottom-color:var(--c-orange-hover);}
.fhcl-link-arrow svg{display:block;flex:none;width:15px;height:13px;}

/* ---- Section 9 : Notre mission (node 2347:1022) ---- */
.fhcl-mission{position:relative;background:#fff;overflow:hidden;height:1060px;margin-top:50px;}
.fhcl-mission__inner{position:relative;max-width:1100px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:480px 1fr;gap:64px;align-items:start;text-align:left;}
.fhcl-mission__photo{position:relative;height:620px;border-radius:var(--r-md);overflow:hidden;background:var(--c-navy) center/cover no-repeat;}
.fhcl-mission__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(204deg,rgba(21,27,39,0) 45%,rgba(21,27,39,.8) 87%);}
.fhcl-mission__cap{position:absolute;left:28px;bottom:28px;z-index:1;}
.fhcl-mission__cap b{display:block;color:var(--c-orange-text);font-weight:var(--fw-semibold);font-size:18px;}
.fhcl-mission__cap span{color:#fff;font-weight:var(--fw-light);font-size:14px;}
.fhcl-mission__text{padding-top:6px;}
.fhcl-mission__text .fhcl-h-surtitle{margin-bottom:24px;}
.fhcl-mission__title{margin:0 0 24px;color:var(--c-ink);font-weight:var(--fw-semibold);font-size:clamp(40px,5vw,64px);line-height:1.0;}
.fhcl-mission__body p{margin:0 0 16px;color:var(--c-ink-60);font-weight:var(--fw-light);font-size:15px;line-height:1.6;}
.fhcl-mission__body{margin-bottom:28px;}
.fhcl-mission__qwrap{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:0 32px;}
.fhcl-mission__quote{max-width:634px;margin:-130px 0 0 auto;background:#fff;border-radius:var(--r-md);padding:36px 40px;box-shadow:0 24px 60px rgba(24,14,9,.10);}
.fhcl-mission__quote blockquote{margin:0;border-left:2px solid var(--c-orange);padding-left:32px;color:var(--c-ink);font-weight:200;font-size:24px;line-height:1.25;}

/* Section 9 : Ils nous font confiance (partenaires) node 2347:1023 */
.fhcl-partn{min-height:800px;display:flex;align-items:center;background:#FDF6F2;}
.fhcl-partn .fhcl-h-wrap{width:100%;text-align:center;}
.fhcl-partn__intro{max-width:720px;margin:-28px auto 0;color:var(--c-ink-60);font-size:16px;line-height:1.5;}
.fhcl-partn__rows{display:flex;flex-direction:column;align-items:center;gap:48px;margin-top:8px;}
.fhcl-partn__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:48px;}
.fhcl-partn__logo{display:block;height:55px;width:auto;max-width:240px;object-fit:contain;}

/* ── Compat Elementor ─────────────────────────────────────────────────────
   La home est rendue sous .elementor, qui impose `.elementor img{height:auto;
   max-width:100%}` (spécificité 0,0,1,1), ça écrase nos <img> dimensionnés par
   `height` (+ width:auto) ou `max-width:none`. On réaffirme avec une spécificité
   supérieure (0,0,2,0). Vaut pour le front ET l'éditeur (tous deux sous .elementor). */
.elementor .fhcl-partn__logo{height:55px;width:auto;max-width:240px;}
.elementor .fhcl-chaine__bandlogo{height:56px;width:auto;}
.elementor .fhcl-chaine__wave{max-width:none;}
.elementor .fhcl-ils__heart{max-width:none;}
.fhcl-partn__bandtitle{margin:48px 0 0;color:var(--c-ink-60);font-size:16px;font-weight:var(--fw-medium);text-align:center;}
.fhcl-partn__bandtitle + .fhcl-partn__marquee{margin-top:20px;}
.fhcl-partn__marquee{width:100%;margin-top:48px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.fhcl-partn__track{display:flex;align-items:center;width:max-content;animation:fhcl-marquee 35s linear infinite;}
.fhcl-partn__marquee:hover .fhcl-partn__track{animation-play-state:paused;}
.fhcl-partn__demo{flex:none;display:flex;align-items:center;justify-content:center;width:160px;height:56px;margin:0 12px;border-radius:8px;background:#F6E6DC;color:#6E5849;font-weight:var(--fw-medium);font-size:14px;letter-spacing:.04em;white-space:nowrap;}
.fhcl-partn__demo--img{background:transparent;width:auto;min-width:120px;padding:0 8px;}
.fhcl-partn__demo img{max-height:40px;width:auto;object-fit:contain;}
.fhcl-partn__more{margin-top:40px;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px;}
.fhcl-partn__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:44px;padding:14px 22px;border-radius:var(--r-sm);background:var(--c-orange);color:#fff;font-size:17px;font-weight:var(--fw-medium);text-decoration:none;transition:background .2s;}
.fhcl-partn__btn:hover{background:var(--c-orange-hover);color:#fff;}
.fhcl-partn__btn svg{width:22px;height:22px;flex:none;}
.fhcl-partn__ctarow{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:44px;flex-wrap:wrap;}
.fhcl-partn__ctarow .fhcl-partn__more{margin-top:0;}
.fhcl-partn__ctarow .fhcl-partn__btn{margin-top:0;}
@keyframes fhcl-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.fhcl-partn__track{animation:none;}}
@media(max-width:900px){.fhcl-partn{min-height:0;}.fhcl-partn__row{gap:32px;}.fhcl-partn__intro{margin-top:0;}}

@media(max-width:900px){
	.fhcl-section{padding:56px 0;}
	.fhcl-piliers__grid,.fhcl-soutenir__grid{grid-template-columns:1fr;}
	.fhcl-lm__grid{grid-template-columns:1fr;}
	.fhcl-lm__head{flex-direction:column;align-items:flex-start;gap:16px;}
	.fhcl-lm__aside{text-align:left;max-width:none;}
	.fhcl-lm__deco{display:none;}
	.fhcl-pcard--featured{grid-template-columns:1fr;}
	.fhcl-pcard--featured .fhcl-pcard__media{min-height:240px;}
	.fhcl-chaine__row{flex-direction:column;}
	.fhcl-chaine__arrow{transform:rotate(90deg);}
	.fhcl-mission{height:auto;}
	.fhcl-mission__inner{grid-template-columns:1fr;gap:32px;}
	.fhcl-mission__photo{height:460px;}
	.fhcl-mission__quote{margin:24px 0 0;max-width:none;}
	.fhcl-mission__quote blockquote{font-size:20px;}
	.fhcl-ils-sec{height:auto;padding:72px 0;overflow:hidden;}
	.fhcl-ils__top{flex-direction:column;}
	.fhcl-ils__videos{width:100%;overflow-x:auto;padding-bottom:8px;}
	.fhcl-ils__bottom{margin-top:56px;max-width:none;}
	.fhcl-ils__corner,.fhcl-ils__heart{display:none;}

	/* Sections à HAUTEUR FIGÉE desktop → height:auto en mobile (sinon le contenu
	   empilé dépasse la boîte et est COUPÉ par overflow:hidden). */
	.fhcl-chaine{height:auto;padding:72px 0;}
	.fhcl-chaine__diagram{margin-top:48px;}
	.fhcl-chaine__band{margin-top:48px;}
	.fhcl-raisons{height:auto;padding:56px 0;}
	.fhcl-raisons__sub{margin:16px auto 32px;}
	.fhcl-lm{height:auto;padding:64px 0 56px;}
	.fhcl-lm__card--featured .fhcl-lm__body{margin:16px 0 0;}
	.fhcl-lm__botrow{flex-direction:column;align-items:flex-start;gap:12px;}
	.fhcl-lm__botrow .fhcl-lm__project{max-width:none;width:100%;}
	.fhcl-soutenir{height:auto;}
	.fhcl-soutenir .fhcl-h-wrap{height:auto;padding:48px 20px 56px;}
	.fhcl-soutenir .fhcl-h-wrap::before,.fhcl-soutenir .fhcl-h-wrap::after{display:none;}
}

/* ── Carte « projet financé » (.fhcl-pcard--finance). Vit ici et non dans pilier.css :
   la variante est déduite du statut du projet, elle apparaît donc aussi sur
   « Projets & Impacts » et l'accueil, où pilier.css n'est pas chargé. ── */
/* ── « Projets financés » : carte variante .fhcl-pcard--finance (node 219:619). ──
   Image assombrie portant le badge localisation + « Projet financé » + la citation +
   le panneau givré « Financement terminé / montant », surmontant un corps BLANC
   (tag pilier + titre + bouton « Découvrir l'histoire »). */
.fhcl-pcard--finance{
	display:flex;flex-direction:column;height:100%;
	background:#fff;border-radius:var(--r-md);overflow:hidden;
	box-shadow:0 1px 3px rgba(24,14,9,.06);
}
/* Média : boîte à ratio fixe, image en fond + voile sombre, contenu en surimpression. */
.fhcl-pcard--finance .fhcl-pcard__media{
	position:relative;min-height:300px;border-radius:0;overflow:hidden;background:var(--c-navy);
}
.fhcl-pcard--finance .fhcl-pcard__media img{
	position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
}
.fhcl-pcard--finance .fhcl-pcard__media::after{
	content:"";position:absolute;inset:0;z-index:1;
	background:linear-gradient(180deg,rgba(21,27,39,.45) 0%,rgba(21,27,39,.2) 38%,rgba(21,27,39,.82) 100%);
}
/* Badge localisation (haut-gauche, orange) + « Projet financé » (haut-droite). */
.fhcl-pcard--finance .fhcl-pcard__loc{position:absolute;top:14px;left:14px;z-index:2;}
.fhcl-pcard--finance .fhcl-pcard__done{
	position:absolute;top:14px;right:14px;z-index:2;
	padding:4px 10px;border-radius:var(--r-xs);
	background:rgba(21,27,39,.5);border:1px solid rgba(255,255,255,.35);
	color:#fff;font-size:13px;font-weight:var(--fw-medium);line-height:1.4;
}
/* Citation blanche sous les badges. */
/* Bornée en bas : sans cela une longue citation recouvre le panneau
   « Financement terminé » et déborde hors du média. */
.fhcl-pcard--finance .fhcl-pcard__verbatim{
	position:absolute;top:54px;left:16px;right:16px;bottom:92px;z-index:2;margin:0;
	display:flex;flex-direction:column;gap:6px;overflow:hidden;
	color:#fff;font-size:16px;line-height:1.3;font-weight:var(--fw-light);
}
.fhcl-pcard--finance .fhcl-pcard__cite{font-style:normal;color:rgba(255,255,255,.8);font-size:14px;}
/* Panneau givré « Financement terminé / montant » (bas de l'image). */
.fhcl-pcard--finance .fhcl-pcard__funded{
	position:absolute;left:14px;right:14px;bottom:14px;z-index:2;
	display:flex;flex-direction:column;gap:2px;
	padding:10px 14px;border-radius:var(--r-sm);
	background:rgba(21,27,39,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
	border:1px solid rgba(255,255,255,.18);
}
.fhcl-pcard--finance .fhcl-pcard__funded-label{color:rgba(255,255,255,.85);font-size:13px;font-weight:var(--fw-medium);}
.fhcl-pcard--finance .fhcl-pcard__funded-amount{color:#fff;font-size:28px;line-height:1;font-weight:var(--fw-semibold);}
/* Corps blanc : tag + titre + bouton orange plein. */
.fhcl-pcard--finance .fhcl-pcard__body{
	display:flex;flex-direction:column;align-items:flex-start;gap:14px;
	padding:20px 16px 16px;background:#fff;flex:1 1 auto;
}
.fhcl-pcard--finance .fhcl-pcard__title{
	margin:0;color:var(--c-ink);font-size:22px;line-height:1.18;font-weight:var(--fw-semibold);
}
/* Mêmes métriques que .fhcl-pcard__don : les deux boutons cohabitent dans la même
   grille et doivent avoir une hauteur identique. */
.fhcl-pcard--finance .fhcl-pcard__story{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;
	margin-top:auto;padding:14px;border-radius:var(--r-sm);
	background:var(--c-orange);color:#fff;text-decoration:none;
	font-size:17px;font-weight:var(--fw-medium);transition:background .2s;
}
.fhcl-pcard--finance .fhcl-pcard__story:hover{background:var(--c-orange-hover);color:#fff;}
/* display:block sur l'icône : en inline elle s'aligne sur la ligne de base du texte
   et paraît décalée verticalement. */
.fhcl-pcard--finance .fhcl-pcard__story svg{flex:none;display:block;}
