/* FD Africa — compléments au theme.json (ce qui ne s'exprime pas en réglages). */

/* En-tête collant, discret */
.fda-header { position: sticky; top: 0; z-index: 50; }
.admin-bar .fda-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .fda-header { top: 46px; } }
.fda-header .wp-block-navigation__submenu-container { background: var(--wp--preset--color--anthracite) !important; border: 0 !important; border-radius: 10px; padding: .5rem 0; }
.fda-header .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--accent); }
@media (max-width: 599px) {
	.fda-header .wp-block-site-title { font-size: 1rem !important; }
	.fda-header .wp-block-buttons.fda-header-cta { display: none !important; } /* sur mobile : logo, WhatsApp flottant, menu */
}

/* Zones tactiles confortables */
.wp-block-button__link { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; }

/* Sur-titre de section */
.fda-kicker { font-family: var(--wp--preset--font-family--inter); font-size: .8125rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--accent-fonce); }
.has-noir-background-color .fda-kicker, .has-anthracite-background-color .fda-kicker { color: var(--wp--preset--color--accent); }

/* Cartes */
.fda-card { border: 1px solid var(--wp--preset--color--bordure); border-radius: 16px; overflow: hidden; background: var(--wp--preset--color--blanc); transition: transform .2s ease, box-shadow .2s ease; height: 100%; }
.fda-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(14, 16, 19, .10); }
.fda-card .wp-block-image { margin: 0; }
.fda-card .wp-block-image img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.has-noir-background-color .fda-card, .has-anthracite-background-color .fda-card { background: var(--wp--preset--color--anthracite); border-color: #2C323A; }
.fda-card a { text-decoration: none; }
.fda-card a::after { content: " →"; }

/* Chiffres / faits */
.fda-fact strong { display: block; font-family: var(--wp--preset--font-family--archivo); font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 800; line-height: 1; color: var(--wp--preset--color--accent); }

/* Étapes numérotées */
.fda-steps { counter-reset: fda-step; list-style: none; padding-left: 0; }
.fda-steps li { counter-increment: fda-step; position: relative; padding-left: 3rem; margin-bottom: 1rem; }
.fda-steps li::before { content: counter(fda-step, decimal-leading-zero); position: absolute; left: 0; top: 0; font-family: var(--wp--preset--font-family--archivo); font-weight: 800; color: var(--wp--preset--color--accent-fonce); }

/* Sessions (extension FD Africa Core) */
.fda-sessions { list-style: none; padding: 0; }
.fda-session { padding: 1rem 0; border-bottom: 1px solid var(--wp--preset--color--bordure); }
.fda-sessions--empty { padding: 1.25rem; border-radius: 12px; background: var(--wp--preset--color--gris-clair); }

/* Pied de page */
.fda-footer-title { text-transform: uppercase; letter-spacing: .1em; color: var(--wp--preset--color--accent) !important; font-family: var(--wp--preset--font-family--inter) !important; font-weight: 700 !important; }
.fda-footer-list { list-style: none; padding-left: 0; line-height: 2; }
.fda-footer a { text-decoration: none; }
.fda-footer a:hover { text-decoration: underline; }
.fda-footer-wa { display: inline-block; margin-top: .5rem; color: #25D366 !important; font-weight: 600; }

/* Formulaires */
.fda-form .fda-check { display: flex; gap: .625rem; align-items: flex-start; font-weight: 400; }
.fda-form .fda-check input { width: 20px; height: 20px; margin-top: .2rem; flex: none; }
.fda-form .fda-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .5rem; }
.fda-form .fda-label { display: block; font-weight: 600; margin-bottom: .5rem; }
.fda-form-ok { padding: 1.25rem; border-radius: 12px; background: #E8F6EE; }
.fda-form-error { padding: 1rem; border-radius: 12px; background: #FDECEC; }
.fda-form label { display: block; font-weight: 600; margin-bottom: .25rem; }
.fda-form input:not([type=checkbox]):not([type=radio]), .fda-form select, .fda-form textarea { width: 100%; box-sizing: border-box; min-height: 48px; padding: .75rem; border: 1px solid var(--wp--preset--color--bordure); border-radius: 10px; font: inherit; }

/* Apparition discrète au défilement (navigateurs compatibles uniquement, sans JavaScript) */
@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.fda-reveal { animation: fda-reveal linear both; animation-timeline: view(); animation-range: entry 0% entry 40%; }
		@keyframes fda-reveal { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
	}
}

/* Ancres : ne pas passer sous l'en-tête collant */
:where([id]) { scroll-margin-top: 96px; }

/* Catalogue et fiches formation */
.fda-card .wp-block-post-title a { text-decoration: none; color: inherit; }
.fda-card .wp-block-post-title a::after { content: none; }
.fda-card .wp-block-post-terms a { text-decoration: none; }
.fda-card .wp-block-post-terms a::after, .fda-card .wp-block-post-excerpt__more-link::after { content: none; }
.fda-card .wp-block-post-excerpt__more-link { font-weight: 600; }
.wp-block-details { border-bottom: 1px solid var(--wp--preset--color--bordure); padding: 1rem 0; }
.wp-block-details summary { font-weight: 700; cursor: pointer; }
.fda-cta-box { margin-top: var(--wp--preset--spacing--50); }
.fda-cta-box h3 { margin-top: 0; }

/* Images */
.fda-img { margin: var(--wp--preset--spacing--30) 0; }
.fda-img img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 16px; display: block; }
.fda-card-img { margin: 0 0 1rem !important; }
.fda-card-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; display: block; }
.wp-block-columns .fda-img { margin: 0; }
.fda-card .wp-block-post-featured-image { margin: 0 0 1rem; }
.fda-card .wp-block-post-featured-image img { border-radius: 10px; aspect-ratio: 4 / 3; object-fit: cover; }
.wp-block-cover h1, .wp-block-cover p { color: #fff; }
.fda-card-img img { aspect-ratio: 16 / 10; max-height: 240px; }
.fda-fact strong { font-size: clamp(1.35rem, 2.6vw, 2.1rem) !important; overflow-wrap: normal; word-break: keep-all; hyphens: none; }
