/* ==========================================================================
   Module Accueil — préfixe body.fpa-md--home
   Les classes fmd-* sont posées par script.js (ou à la main dans l'éditeur).
   ========================================================================== */

body.fpa-md--home #primary{margin-top:0!important;padding-top:0!important}

/* --- Bannière ------------------------------------------------------------ */
body.fpa-md--home .fmd-hero-title{font-size:clamp(2.2rem,4.6vw,3.6rem)!important;font-weight:600!important;line-height:1.08!important;margin:56px auto 28px!important;max-width:22ch}
body.fpa-md--home .fmd-intro{background:transparent!important;padding:0!important}
body.fpa-md--home .fmd-intro .wp-block-column{border:0!important;padding:0!important;background:transparent!important}
body.fpa-md--home .fmd-intro>.wp-block-group,
body.fpa-md--home .fmd-intro>.wp-block-group>.wp-block-group{max-width:1200px!important;padding:0!important}
body.fpa-md--home .fmd-cover{border-radius:28px!important;overflow:hidden;box-shadow:0 30px 60px -25px rgba(22,18,15,.45);margin-bottom:72px!important}
body.fpa-md--home .fmd-cover .wp-block-button__link{background:var(--fmd-ink)!important;color:#fff!important;border:0!important;padding:14px 30px!important;box-shadow:0 10px 24px -8px rgba(0,0,0,.45)}
body.fpa-md--home .fmd-cover .wp-block-button__link:hover{background:var(--fmd-wine)!important}

/* --- Titres H2 de l'intro (Catégories, L'institution, Nos instruments) ---- */
body.fpa-md--home .fmd-h2{font-size:clamp(1.8rem,3vw,2.4rem)!important;font-weight:600!important;margin:0 0 28px!important;text-align:left!important;padding:0!important}
body.fpa-md--home .fmd-h2:before{content:"";display:block;width:44px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--fmd-brass),var(--fmd-brass2));margin-bottom:16px}
body.fpa-md--home .fmd-intro p{padding-left:0!important;padding-right:0!important}

/* --- Catégories ---------------------------------------------------------- */
body.fpa-md--home .fmd-cats{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px!important;background:transparent!important;padding:0!important;margin:0 0 88px!important;max-width:none!important}
body.fpa-md--home .fmd-cats figure{margin:0!important;background:var(--fmd-card);border-radius:var(--fmd-radius);overflow:hidden;box-shadow:var(--fmd-shadow);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;max-width:none!important;width:100%!important}
body.fpa-md--home .fmd-cats figure:hover{transform:translateY(-6px);box-shadow:var(--fmd-shadow-hover)}
body.fpa-md--home .fmd-cats figure>a{display:block;overflow:hidden}
body.fpa-md--home .fmd-cats figure img{width:100%!important;aspect-ratio:1/1;object-fit:cover;border-radius:0!important;display:block;transition:transform .6s}
body.fpa-md--home .fmd-cats figure:hover img{transform:scale(1.05)}
body.fpa-md--home .fmd-cats figcaption{margin:0!important;padding:16px 18px 18px!important;text-align:left!important;font-family:var(--fmd-sans)!important;font-size:1rem!important;color:var(--fmd-ink)!important}
body.fpa-md--home .fmd-cats figcaption mark{background:none!important;color:var(--fmd-ink)!important;font-weight:600}
body.fpa-md--home .fmd-cats figcaption a{text-decoration:none!important;color:inherit!important}
body.fpa-md--home .fmd-cats figcaption:after{content:"→";float:right;color:var(--fmd-brass);transition:transform .25s}
body.fpa-md--home .fmd-cats figure:hover figcaption:after{transform:translateX(4px)}

/* --- Instruments (tuiles) ------------------------------------------------ */
body.fpa-md--home .fmd-inst-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin:8px 0 96px}
body.fpa-md--home .fmd-tile{background:var(--fmd-card);border-radius:20px;padding:26px 12px 18px;box-shadow:var(--fmd-shadow);text-align:center;transition:transform .3s,box-shadow .3s}
body.fpa-md--home .fmd-tile:hover{transform:translateY(-6px);box-shadow:var(--fmd-shadow-hover)}
body.fpa-md--home .fmd-tile figure{margin:0!important;display:flex;flex-direction:column;align-items:center;height:100%}
body.fpa-md--home .fmd-tile img{height:80px!important;width:auto!important;max-width:100%!important;object-fit:contain}
body.fpa-md--home .fmd-tile figcaption{font-family:var(--fmd-sans)!important;font-weight:600;font-size:.92rem!important;color:var(--fmd-ink)!important;margin-top:14px!important;text-transform:capitalize;line-height:1.3}
body.fpa-md--home .fmd-tile figcaption a{color:inherit!important;text-decoration:none!important}

/* --- Sections numérotées ------------------------------------------------- */
body.fpa-md--home .fmd-sec{position:relative;padding:72px 0 64px;margin:0}
body.fpa-md--home .fmd-sec--alt{background:var(--fmd-sand);box-shadow:0 0 0 100vmax var(--fmd-sand);clip-path:inset(0 -100vmax)}
body.fpa-md--home .fmd-section-title{font-size:clamp(1.8rem,3.2vw,2.6rem)!important;font-weight:600!important;margin:0 0 36px!important;padding:0!important;display:flex;align-items:baseline;gap:18px}
body.fpa-md--home .fmd-section-title[data-n]:before{content:attr(data-n);flex:none;font-family:var(--fmd-sans);font-size:.85rem;font-weight:600;letter-spacing:.12em;color:var(--fmd-brass);border:1.5px solid var(--fmd-brass2);border-radius:999px;padding:4px 12px;transform:translateY(-6px)}
body.fpa-md--home .fmd-section-title a{color:var(--fmd-ink)!important;text-decoration:none!important;background:linear-gradient(var(--fmd-brass2),var(--fmd-brass2)) 0 100%/0 2px no-repeat;transition:background-size .35s}
body.fpa-md--home .fmd-section-title a:hover{background-size:100% 2px}
body.fpa-md--home .fmd-sec .wp-block-columns{margin:0!important}
body.fpa-md--home .fmd-sec .wp-block-group{padding:0!important;margin:0!important;background:transparent!important}
body.fpa-md--home .fmd-sec .wp-block-column,
body.fpa-md--home .fmd-sec .wp-block-column>.wp-block-group{display:flex;flex-direction:column;gap:22px}
body.fpa-md--home .fmd-sec .wp-block-column>p:empty,
body.fpa-md--home .fmd-sec .wp-block-group>p:empty{display:none}

/* --- Pourquoi venir chez Poussineau ? ------------------------------------ */
body.fpa-md--home .fmd-why{background:var(--fmd-ink)!important;border-radius:32px;padding:64px!important;margin:88px 0 64px!important;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px rgba(22,18,15,.6)}
body.fpa-md--home .fmd-why:before{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(217,162,90,.35),transparent 65%);pointer-events:none}
body.fpa-md--home .fmd-why>*{position:relative}
body.fpa-md--home .fmd-why .wp-block-column{padding:0!important;background:transparent!important}
body.fpa-md--home .fmd-why h2{color:#fff!important;font-size:clamp(1.9rem,3.4vw,2.7rem)!important;margin:0 0 24px!important}
body.fpa-md--home .fmd-why p{color:#d9cfbf!important;font-size:1.08rem!important;margin-bottom:14px!important}
body.fpa-md--home .fmd-why p:first-of-type{font-family:var(--fmd-serif);font-size:1.45rem!important;line-height:1.5!important;color:#fff!important}
body.fpa-md--home .fmd-why p strong{color:#fff}

/* --- Partenaires --------------------------------------------------------- */
body.fpa-md--home .fmd-partners{align-items:center!important;gap:24px!important;padding:28px 36px!important;background:var(--fmd-card);border-radius:var(--fmd-radius);box-shadow:var(--fmd-shadow);margin-bottom:56px!important}
body.fpa-md--home .fmd-partners figure{margin:0!important;display:flex;justify-content:center}
body.fpa-md--home .fmd-partners img{filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s;max-height:64px!important;width:auto!important;object-fit:contain}
body.fpa-md--home .fmd-partners img:hover{filter:none;opacity:1}

/* --- Bandeau de liens bas de page ---------------------------------------- */
body.fpa-md--home .fmd-footnav{background:var(--fmd-ink)!important;box-shadow:0 0 0 100vmax var(--fmd-ink);clip-path:inset(0 -100vmax);padding:28px 0!important;margin:0!important;flex-wrap:wrap}
body.fpa-md--home .fmd-footnav a{color:#e9dfcf!important;text-decoration:none!important;font-family:var(--fmd-sans);font-size:.92rem;margin-right:18px;display:inline-block;padding:4px 0}
body.fpa-md--home .fmd-footnav a:hover{color:var(--fmd-brass2)!important}

/* --- Tablette / mobile --------------------------------------------------- */
@media (max-width:1024px){
	body.fpa-md--home .fmd-inst-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
	body.fpa-md--home .fmd-cats{grid-template-columns:repeat(2,1fr);gap:14px!important}
	body.fpa-md--home .fmd-why{padding:40px 24px!important;border-radius:24px}
	body.fpa-md--home .fmd-sec{padding:52px 0 44px}
	body.fpa-md--home .fmd-cover{margin-bottom:48px!important;border-radius:20px!important}
	body.fpa-md--home .fmd-partners{flex-wrap:wrap!important}
}
@media (max-width:520px){
	body.fpa-md--home .fmd-inst-grid{grid-template-columns:repeat(2,1fr);gap:12px}
	body.fpa-md--home .fmd-section-title{flex-direction:column;gap:10px}
	body.fpa-md--home .fmd-section-title[data-n]:before{transform:none}
}

/* --- Pleine largeur ------------------------------------------------------ */
body.fpa-md-full.fpa-md--home .fmd-intro>.wp-block-group,
body.fpa-md-full.fpa-md--home .fmd-intro>.wp-block-group>.wp-block-group{max-width:none!important}
body.fpa-md-full.fpa-md--home .fmd-hero-title{margin-left:auto!important;margin-right:auto!important}
