/*
Theme Name: La Fabrique Culturelle
Author: La Fabrique Culturelle
Description: Thème sur mesure de La Fabrique Culturelle (Abidjan) — couleurs du logo : rouge, orange, bleu, crème. Thème à blocs, modifiable dans l'éditeur de site.
Version: 1.2.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: lafabrique
*/

/* Rythme général */
.lfc-section{padding-top:clamp(3rem,7vw,6rem)!important;padding-bottom:clamp(3rem,7vw,6rem)!important}
.lfc-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem!important;font-weight:700;color:var(--wp--preset--color--rouge)}
.has-noir-background-color .lfc-kicker,.has-bordeaux-background-color .lfc-kicker,.has-bordeaux-fonce-background-color .lfc-kicker,.has-rouge-background-color .lfc-kicker,.has-bleu-background-color .lfc-kicker,.has-vert-background-color .lfc-kicker,.has-terracotta-background-color .lfc-kicker{color:#FFD166}

/* En-tête */
.lfc-header{position:sticky;top:0;z-index:50;box-shadow:0 4px 18px rgba(43,26,18,.06)}
.lfc-header::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:5px;background:linear-gradient(90deg,#E63323 0 25%,#F6C12E 25% 50%,#2FA14A 50% 75%,#3058DB 75% 100%)}
.lfc-header .wp-block-site-logo img{max-height:64px;width:auto}
.lfc-header .wp-block-navigation{font-weight:600}
.lfc-header .wp-block-navigation .wp-block-navigation__submenu-container{border:0!important;border-top:3px solid var(--wp--preset--color--orange)!important;box-shadow:0 10px 30px rgba(43,26,18,.12);padding:.4rem 0}
.lfc-header .wp-block-navigation .wp-block-navigation__submenu-container a{padding:.55rem 1.1rem!important}
.lfc-header-cta .wp-block-button__link{padding:.7rem 1.2rem!important;font-size:.8rem!important}
@media (max-width:900px){.lfc-header-cta{display:none!important}}
.lfc-header .wp-block-site-title a{text-decoration:none}
.lfc-header .wp-block-navigation a:hover{color:var(--wp--preset--color--rouge)}
.admin-bar .lfc-header{top:32px}
@media (max-width:782px){.admin-bar .lfc-header{top:46px}}

/* Héros */
.lfc-hero{min-height:78vh;display:flex;flex-direction:column;justify-content:center;background:
 radial-gradient(ellipse at 85% 20%, rgba(122,31,43,.55), transparent 55%),
 linear-gradient(160deg,#111 0%,#1b0a0d 100%)!important}
.lfc-hero h1{font-size:clamp(2.6rem,7vw,5.5rem)!important;line-height:1.02}
.lfc-hero h1 em{color:#FFD166;font-style:italic}
.lfc-hero .lfc-lead{max-width:40rem;font-size:clamp(1.05rem,1.6vw,1.3rem)!important;opacity:.88}

/* Piliers */
.lfc-pillar{border-top:4px solid var(--wp--preset--color--rouge);padding-top:1.25rem}
.lfc-pillar:nth-child(2){border-color:var(--wp--preset--color--jaune)}.lfc-pillar:nth-child(3){border-color:var(--wp--preset--color--bleu)}.lfc-pillar:nth-child(4){border-color:var(--wp--preset--color--vert)}
.lfc-pillar .lfc-num{font-family:var(--wp--preset--font-family--display);font-size:2.4rem!important;color:var(--wp--preset--color--rouge);line-height:1;margin-bottom:.5rem}

/* Cartes */
.lfc-card{background:#fff;padding:2rem!important;border-top:4px solid var(--wp--preset--color--rouge);height:100%}
.lfc-grid > .lfc-card:nth-child(4n+2){border-top-color:var(--wp--preset--color--jaune)}.lfc-grid > .lfc-card:nth-child(4n+3){border-top-color:var(--wp--preset--color--vert)}.lfc-grid > .lfc-card:nth-child(4n+4){border-top-color:var(--wp--preset--color--bleu)}
.has-noir-background-color .lfc-card{background:#1c1c1c}

/* Bouton contour */
.wp-block-button.is-style-outline>.wp-block-button__link{border:2px solid currentColor;background:transparent}

/* Bandeau titre de page */
.lfc-page-hero{background:linear-gradient(120deg,#C0271B 0%,#E63323 55%,#F28C28 130%)!important}
.lfc-spec-hero .wp-block-post-title{font-size:clamp(2.2rem,5vw,4rem)!important}
.lfc-kicker-light,.lfc-kicker-light a{color:#FFD166!important;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:700;text-decoration:none}

/* Pied de page */
.lfc-footer a{color:#fff;text-decoration:none}
.lfc-footer a:hover{color:#FFD166}
.lfc-footer .lfc-small{opacity:.85;font-size:.85rem!important}

/* Actualités */
.wp-block-latest-posts.is-grid li{background:#fff;padding:1.25rem;border-top:3px solid var(--wp--preset--color--bordeaux)}
.wp-block-latest-posts__post-title{font-family:var(--wp--preset--font-family--display);font-size:1.25rem;text-decoration:none;color:var(--wp--preset--color--noir)}

/* Largeur des blocs "larges" dans les sections */
.lfc-section > .alignwide,.lfc-section > .wp-block-group.alignwide{max-width:var(--wp--style--global--wide-size)!important;margin-left:auto!important;margin-right:auto!important;width:100%}
@media (max-width:781px){.lfc-hero{min-height:auto}.lfc-hero h1{font-size:2.6rem!important}}

/* Chiffres clés */
.lfc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;margin-top:2rem}
.lfc-stat{border-left:4px solid var(--wp--preset--color--jaune);padding-left:1rem}
.lfc-stat strong{display:block;font-family:var(--wp--preset--font-family--display);font-size:clamp(2.2rem,4vw,3.2rem);line-height:1;color:#fff}
.has-creme-background-color .lfc-stat strong,.has-blanc-background-color .lfc-stat strong{color:var(--wp--preset--color--rouge)}
.lfc-stat span{display:block;margin-top:.4rem;font-size:.9rem;opacity:.9}
/* Activités (cartes photo) */
.lfc-activites{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:1.4rem;margin-top:2rem}
.lfc-activite{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;color:#fff!important;text-decoration:none!important;background:#C0271B}
.lfc-activite img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.lfc-activite:hover img{transform:scale(1.05)}
.lfc-activite::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(43,26,18,.85) 0%,rgba(43,26,18,0) 62%)}
.lfc-activite{border-bottom:6px solid var(--wp--preset--color--rouge)}.lfc-activite:nth-child(4n+2){border-color:var(--wp--preset--color--jaune)}.lfc-activite:nth-child(4n+3){border-color:var(--wp--preset--color--vert)}.lfc-activite:nth-child(4n+4){border-color:var(--wp--preset--color--bleu)}
.lfc-activite div{position:absolute;z-index:2;left:1.4rem;right:1.4rem;bottom:1.3rem}
.lfc-activite h3{color:#fff;margin:0 0 .3rem!important;font-size:1.3rem!important}
.lfc-activite p{margin:0;font-size:.92rem;opacity:.92}
.lfc-activite em{display:inline-block;margin-top:.7rem;font-style:normal;font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#FFD166}
/* Images de section */
.lfc-photo img{width:100%;height:100%;object-fit:cover}
.lfc-section .wp-block-image{margin-bottom:0}
.lfc-partenaires{display:flex;flex-wrap:wrap;gap:.8rem 2.2rem;margin-top:1.5rem;font-weight:700;letter-spacing:.08em;color:var(--wp--preset--color--gris)}
.has-text-color .lfc-partenaires{color:inherit;opacity:.85}

/* Pied de page : bande de couleurs */
.lfc-footer{position:relative}
.lfc-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#E63323 0 25%,#F6C12E 25% 50%,#2FA14A 50% 75%,#3058DB 75% 100%)}

/* Vidéos verticales (téléphone) et crédits photo */
.lfc-video-verticale{max-width:420px;margin-left:auto!important;margin-right:auto!important}
.lfc-video-verticale video{width:100%;border-radius:6px;background:#2B1A12}
.lfc-credit{font-size:.85rem!important;font-style:italic;color:var(--wp--preset--color--gris)}

/* ===== Titres « affiche » (inspiration Gaîté Lyrique) ===== */
h1,h2,h3,h4,.wp-block-heading,.wp-block-post-title,.wp-block-site-title,
.lfc-spec__title,.lfc-actu__title,.lfc-activite h3,.lfc-org__p strong,.lfc-stat strong,
.lfc-pillar .lfc-num,.lfc-ouvert__h,.lfc-video--grande figcaption,.lfc-bienvenue,
.wp-block-latest-posts__post-title{font-family:var(--wp--preset--font-family--display)!important;font-stretch:75%;font-weight:800}
.lfc-hero-slider h1{font-size:clamp(3rem,8.5vw,7rem)!important;line-height:.92!important;letter-spacing:-.01em}
.lfc-hero-slider h1 em{font-style:normal;color:#FFD166}
.wp-block-cover h1{font-size:clamp(2.8rem,7vw,5.6rem)!important;line-height:.95!important}
.lfc-stat strong{font-size:clamp(2.6rem,5vw,3.8rem)}
/* Bas de page */
.lfc-footer-nl{border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:2.6rem;margin-bottom:2.6rem}
.lfc-footer-nl h2{color:#fff;margin:0 0 .4rem!important;font-size:clamp(1.9rem,4vw,3rem)!important}
.lfc-footer-liens a{display:block;margin:.35rem 0}
.lfc-partenaires-band{background:#fff}
.lfc-partenaires-band .lfc-kicker{text-align:center}
.lfc-footer a[href^="mailto:"]{word-break:break-word;overflow-wrap:anywhere}
