/*
Theme Name: Astra Child
Theme URI: https://factoryandfields.com/
Description: Thème enfant Astra pour factoryandfields.com
Author: Tell It
Template: astra
Version: 1.0.0
Text Domain: astra-child
*/

/* ===== Factory & Fields — home + rythme de sections (11/09/2026) ===== */
:root{--ff-ink:#211C18;--ff-rust:#96501F;--ff-wheat:#C9A467;--ff-steel:#5B6B6E;--ff-paper:#F4EFE6;--ff-line:#E7E2D6;--ff-white:#fff}

/* sections pleine largeur */
.ff-section{padding-block:4.5rem}
.ff-section--white{background:var(--ff-white)}
.ff-section--paper{background:var(--ff-paper);border-top:1px solid var(--ff-line);border-bottom:1px solid var(--ff-line)}
.ff-section--ink{background:var(--ff-ink);color:var(--ff-paper)}
.ff-section--ink h2,.ff-section--ink p{color:var(--ff-paper)}
.ff-section--ink a{color:var(--ff-wheat)}
.ff-section__title{margin-bottom:2rem;position:relative}
.ff-section__title.has-text-align-center::after{content:"";display:block;width:56px;height:3px;margin:1rem auto 0;background:linear-gradient(90deg,var(--ff-rust),var(--ff-wheat))}
.ff-section__title:not(.has-text-align-center)::after{content:"";display:block;width:56px;height:3px;margin-top:1rem;background:linear-gradient(90deg,var(--ff-rust),var(--ff-wheat))}

/* kicker = petites capitales espacées (méta, charte) */
.ff-kicker{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ff-steel);margin-bottom:.5rem;font-weight:600}
.ff-kicker--light{color:var(--ff-wheat)}

/* hero */
.ff-hero .wp-block-cover__inner-container{max-width:860px}
.ff-hero__title{color:#fff !important;font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:0 auto 1rem;max-width:none;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.ff-hero__sub{color:var(--ff-paper) !important;font-size:1.2rem;max-width:760px;margin-inline:auto;text-wrap:balance}

/* intro */
.ff-lead{font-size:1.2rem;line-height:1.6;color:var(--ff-ink)}

/* cards séries */
.ff-cards{gap:2rem}
.ff-card{background:var(--ff-white);border:1px solid var(--ff-line);border-radius:4px;overflow:hidden;padding:0 0 1.5rem;box-shadow:0 1px 0 var(--ff-line)}
.ff-card__img{margin:0 0 1.25rem}
.ff-card__img img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.ff-card .ff-kicker,.ff-card__title,.ff-card__text,.ff-card__more{padding-inline:1.5rem}
.ff-card__title{margin-bottom:.5rem}
.ff-card__title a{color:var(--ff-ink);text-decoration:none}
.ff-card__title a:hover{color:var(--ff-rust)}
.ff-card__text{color:var(--ff-steel);font-size:1rem}
.ff-card__more a{font-weight:600;text-decoration:none;color:var(--ff-rust)}

/* grille derniers articles (Spectra post grid) */
.ff-grid .uagb-post__inner-wrap{background:var(--ff-white);border:1px solid var(--ff-line);border-radius:4px;padding:0 0 1.25rem !important;overflow:hidden}
.ff-grid .uagb-post__image img{aspect-ratio:16/10;object-fit:cover;width:100%}
.ff-grid .uagb-post__text{padding-inline:1.25rem}
.ff-grid .uagb-post__title{font-size:1.25rem;line-height:1.3;margin:.75rem 0 .5rem}
.ff-grid .uagb-post__title a{color:var(--ff-ink);text-decoration:none}
.ff-grid .uagb-post__title a:hover{color:var(--ff-rust)}
.ff-grid .uagb-post__taxonomy{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ff-rust);font-weight:600;margin-top:1rem}
.ff-grid .uagb-post__date{font-size:.85rem;color:var(--ff-steel)}
.ff-grid .uagb-post__excerpt{color:var(--ff-steel);font-size:.95rem}
.ff-grid .uagb-post__cta a{color:var(--ff-rust);font-weight:600}

/* archives / single : catégorie en kicker, image ratio */
.ast-archive-description,.ast-blog-layout-3-grid .ast-article-post{background:transparent}
.ast-article-post .cat-links a,.single .cat-links a{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}

/* footer */
.site-footer .ast-footer-copyright{font-size:.85rem;color:var(--ff-steel)}

/* accent vert « transition » (charte : Mousse #4B5E3C / Lichen #8FA06C, ponctuel, jamais dominant) */
:root{--ff-moss:#4B5E3C;--ff-lichen:#8FA06C}
.ff-hero .ff-kicker--light,.ff-section--ink .ff-kicker--light{color:var(--ff-lichen) !important}
.ff-card{border-top:3px solid var(--ff-moss)}
.ff-card .ff-kicker{color:var(--ff-moss)}
.ff-card__more a{color:var(--ff-moss)}
.ff-card__more a:hover,.ff-card__title a:hover{color:var(--ff-moss)}
.ff-section--ink .ff-section__title::after{background:linear-gradient(90deg,var(--ff-lichen),var(--ff-wheat))}
.ff-grid .uagb-post__inner-wrap{border-top:3px solid var(--ff-line)}
.ff-grid .uagb-post__inner-wrap:hover{border-top-color:var(--ff-moss)}
.site-footer{border-top:3px solid var(--ff-moss)}

/* hero v7 : voile en dégradé (haut léger, bas plus dense) + lisibilité des textes sur feuillage */
.ff-hero .wp-block-cover__background{background:linear-gradient(180deg,rgba(33,28,24,.38) 0%,rgba(33,28,24,.62) 100%) !important;opacity:1 !important}
.ff-hero .ff-kicker--light{color:#F4EFE6 !important;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.ff-hero__sub{text-shadow:0 1px 8px rgba(0,0,0,.55)}

/* correctifs v2 : liens sans soulignement dans les cards */
.entry-content .ff-card__title a,.entry-content .ff-card__more a,.entry-content .ff-grid a{text-decoration:none !important}
.ff-card__img a{display:block}

@media (max-width:768px){.ff-br{display:none}.ff-section{padding-block:3rem}.ff-cards{gap:1.25rem}.ff-hero{min-height:440px !important}}

/* Bannière partenaire home (Promafor Sovema, 14/09 — commande SEO JIDCA/Promafor,
   cf. project_netlinking_promafor_sites_industrie en mémoire). Section dédiée pour garder
   la home full-width (pas de sidebar sur la home, cf. astra-child/functions.php) ; card
   type .ff-card, accent rouille en haut plutôt que mousse (couleur réseau partenaire,
   pas la couleur éditoriale des séries). */
.ff-partner{display:flex;align-items:center;gap:3rem;background:var(--ff-white);border:1px solid var(--ff-line);border-top:3px solid var(--ff-rust);border-radius:4px;padding:2.5rem 3rem;flex-wrap:wrap}
.ff-partner__logo{flex:0 0 220px;max-width:220px}
.ff-partner__logo img{width:100%;height:auto;display:block}
.ff-partner__copy{flex:1 1 320px}
.ff-partner__title{font-size:1.6rem;line-height:1.25;margin:0 0 .5rem;color:var(--ff-ink)}
.ff-partner__sub{color:var(--ff-steel);margin:0 0 1.25rem}
.ff-partner__cta{display:inline-block;background:var(--ff-rust);color:#fff !important;font-weight:600;padding:.85rem 1.75rem;border-radius:999px;text-decoration:none !important}
.ff-partner__cta:hover{background:var(--ff-ink)}
@media (max-width:600px){.ff-partner{flex-direction:column;text-align:center;padding:2rem 1.5rem}.ff-partner__logo{flex-basis:auto;max-width:180px}}
.ff-partners{gap:2rem}
.ff-partners .ff-partner{height:100%}
.ff-partner--cta{align-items:flex-start;justify-content:center;flex-direction:column}
@media (max-width:768px){.ff-partners{gap:1.25rem}}

/* Section « votre témoignage » (home, 15/09) */
.ff-section--story{border-top:1px solid var(--ff-line)}
.ff-cta-btn{display:inline-block;background:var(--ff-rust);color:#fff !important;font-weight:600;padding:.85rem 1.75rem;border-radius:999px;text-decoration:none !important}
.ff-cta-btn:hover{background:var(--ff-ink)}
.ff-story__cta{margin-top:1.5rem}
.ff-story__alt{margin-left:1rem;color:var(--ff-steel)}
.ff-story__alt a{color:var(--ff-rust);text-decoration:underline}

/* Crédit photo de stock, fin d'article (16/09) */
.ff-photo-credit__sep{border:none;border-top:1px solid var(--ff-line);margin:2.5rem 0 1rem}
.ff-photo-credit{color:var(--ff-steel);font-size:.85rem;margin:0}
