/* Charte LAVIA commune */:root{--lavia-orange:#FF5C37;--lavia-grey-1:#8E8E8E;--lavia-grey-2:#636363;--lavia-cotton:#E9E9E1}body,button,input,select,textarea,.wp-block-button__link{font-family:Inter,system-ui,-apple-system,sans-serif!important;color:var(--lavia-grey-2)}body,.wp-site-blocks,.site-content{background-color:var(--lavia-cotton)}h1,h2,h3,h4,h5,h6,.entry-title,.wp-block-heading{font-family:'Instrument Serif',Georgia,serif!important;color:var(--lavia-grey-2);letter-spacing:-.015em}a{color:var(--lavia-grey-2)}a:hover,a:focus{color:var(--lavia-orange)}.wp-block-button__link,.wp-element-button,button[type='submit']{background-color:var(--lavia-orange)!important;color:#fff!important;border-color:var(--lavia-orange)!important}.wp-block-button__link:hover,.wp-element-button:hover,button[type='submit']:hover{background-color:#D94A2B!important;border-color:#D94A2B!important}.site-header,.site-footer,.wp-block-template-part{border-color:#D4D4CC}/* Innovations : fiches compactes et harmonisées */body.page-id-1046 .innovations-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr))!important;gap:14px!important}body.page-id-1046 .card-body{padding:14px 15px 16px!important;gap:7px!important}body.page-id-1046 .card-title{font-family:'Instrument Serif',Georgia,serif!important;font-size:20px!important;color:#636363!important}body.page-id-1046 .card-tagline{font-size:12px!important;line-height:1.45!important;color:#636363!important}body.page-id-1046 .card-bullets{gap:5px!important}body.page-id-1046 .card-bullet{font-size:11.5px!important;line-height:1.35!important;color:#636363!important}body.page-id-1046 .card-footer{padding-top:9px!important}body.page-id-1046 .card-cta{padding:6px 10px!important;font-size:11px!important;background:#FF5C37!important;color:#fff!important}body.page-id-1046 .card-add{min-height:180px!important}@media(max-width:768px){body.page-id-1046 .innovations-grid{grid-template-columns:1fr!important}}/* Actualités : mosaïque dynamique */body.page-id-111 .entry-content{padding-bottom:72px}body.page-id-111 .wp-block-heading{position:relative;margin:0 0 32px!important;font-size:clamp(48px,6vw,76px)!important;line-height:.92!important}body.page-id-111 .wp-block-heading::after{content:'';display:block;width:52px;height:5px;margin-top:18px;background:#FF5C37}body.page-id-111 .wp-block-query{max-width:1180px;margin:0 auto}body.page-id-111 .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0!important;padding:0!important;list-style:none}body.page-id-111 .wp-block-post-template>li{position:relative;margin:0!important;padding:0!important;list-style:none;background:#F8F8F4;border:1px solid #D4D4CC;box-shadow:0 4px 13px rgba(108,108,108,.07);overflow:hidden;transition:transform .18s,box-shadow .18s}body.page-id-111 .wp-block-post-template>li:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(108,108,108,.14)}body.page-id-111 .wp-block-post-template>li .wp-block-columns{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;height:100%}body.page-id-111 .wp-block-post-template>li .wp-block-column{flex-basis:auto!important;margin:0!important}body.page-id-111 .wp-block-post-featured-image{margin:0!important;aspect-ratio:16/9;overflow:hidden}body.page-id-111 .wp-block-post-featured-image img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .35s}body.page-id-111 .wp-block-post-template>li:hover .wp-block-post-featured-image img{transform:scale(1.035)}body.page-id-111 .wp-block-post-template>li .wp-block-column:last-child>.wp-block-group{padding:19px!important;height:100%;display:flex;flex-direction:column;align-items:flex-start}body.page-id-111 .wp-block-post-title{margin:0 0 10px!important;font-size:clamp(25px,2vw,31px)!important;line-height:1!important}body.page-id-111 .wp-block-post-title a{text-decoration:none!important;color:#636363!important}body.page-id-111 .wp-block-post-title a:hover{color:#FF5C37!important}body.page-id-111 .wp-block-post-date{margin:0 0 12px!important;font:700 11px Inter,system-ui,-apple-system,sans-serif!important;letter-spacing:.10em;text-transform:uppercase;color:#FF5C37}body.page-id-111 .wp-block-post-author{margin:0 0 12px!important;font-size:11px;color:#8E8E8E}body.page-id-111 .wp-block-post-author__avatar{display:none!important}body.page-id-111 .wp-block-post-author__content{padding-left:0!important}body.page-id-111 .wp-block-post-excerpt{margin:0!important;font-size:13px;line-height:1.5;color:#636363}body.page-id-111 .wp-block-post-excerpt__excerpt{margin:0!important}body.page-id-111 .wp-block-post-template>li .wp-block-spacer{display:none!important}body.page-id-111 .wp-block-post-template>li:first-child{border-top:4px solid #FF5C37}body.page-id-111 .wp-block-post-template>li:first-child::before{content:'À la une';position:absolute;top:12px;left:12px;z-index:2;padding:5px 8px;background:#FF5C37;color:#fff;font:700 10px Inter,system-ui,-apple-system,sans-serif;letter-spacing:.10em;text-transform:uppercase}body.page-id-111 .wp-block-query-pagination{grid-column:1/-1;margin:22px 0 0!important;font:600 14px Inter,system-ui,-apple-system,sans-serif}body.page-id-111 .wp-block-query-pagination a{display:inline-block;padding:9px 12px;border:1px solid #D4D4CC;text-decoration:none}@media(max-width:950px){body.page-id-111 .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){body.page-id-111 .wp-block-post-template{grid-template-columns:1fr}body.page-id-111 .wp-block-post-template>li .wp-block-column:last-child>.wp-block-group{padding:19px!important}}

/* Lisibilite des sections colorees (accessibilite) */
.resource-section h1,.resource-section h2,.resource-section h3,.resource-section h4,.resource-section .wp-block-heading{color:#17171b!important}
.about-strip h1,.about-strip h2,.about-strip h3,.about-strip h4,.about-strip p,.about-strip em,.about-strip .wp-block-heading{color:#17171b!important}
.news h1,.news h2,.news h3,.news h4,.news p,.news span,.news .wp-block-heading{color:#fffdfa!important}

/* ============================================================
   ACCESSIBILITE - CONTRASTES DE TEXTE (WCAG 2.1 AA)
   Le corail de marque #FF5C37 reste reserve aux aplats, aux
   filets et aux grands titres. Pour le texte de petite taille
   on utilise sa variante foncee #AD3E1D (4,9:1 sur #E9E9E1,
   5,7:1 sur #F8F8F4).
   ============================================================ */

/* 1. Corail en texte -> corail fonce */
.has-accent-3-color,
#lavia-team .eyebrow,#lavia-team .card-tag,#lavia-team .stat strong,#lavia-team .member-list strong,
#lavia-partners .eyebrow,#lavia-partners .mark,#lavia-partners .fact strong,
#lavia-medias .section-kicker,#lavia-medias .number,#lavia-medias .platform,
#lavia-medias .listen,#lavia-medias .listen span,
.lavia-upcoming-kicker,
.wp-block-post-date time,.wp-block-post-date a{color:#AD3E1D!important}

/* 2. Gris de service -> #636363 (4,9:1) */
#lavia-medias .eyebrow,#lavia-medias .intro,#lavia-medias .trailer-note,
#lavia-medias .filter-label,#lavia-medias .count,#lavia-medias .year,
#lavia-medias .person,#lavia-medias .griiptic,
#lavia-partners .intro-copy,#lavia-partners .fact span,#lavia-partners .link-mark,
.wp-block-post-author__name{color:#636363!important}

/* 3. Gris chaud -> #6B6459 (4,8:1) */
.lavia-eyebrow,.lavia-filters-label,.lavia-count-all,.lavia-card-meta,
.lpn-eyebrow{color:#6B6459!important}

/* 4. Texte pose sur un aplat corail -> encre (5,8:1) */
.wp-block-button__link.has-contrast-background-color,
.wp-block-button__link.has-accent-3-background-color,
.wp-block-button.is-style-fill>.wp-block-button__link,
#lavia-partners .group-note,#lavia-partners .group-note p,
#lavia-partners .group-note strong,#lavia-partners .group-note span,
#lavia-medias .section-head .icon,
.lavia-menu-return{color:#17171B!important}

/* 5. Couleurs d'axe : versions lisibles sur fond clair et sous texte blanc */
.lavia-axes,#lavia-axes,.lavia-activites,#lavia-activites{--jv:#9A5409!important;--ia:#0C6A6A!important}
.lavia-ink-jv,.lavia-sigle-jv,.lavia-chip-axis-jv{color:#9A5409}
.lavia-chip-axis.lavia-chip-axis-jv{background:#9A5409!important;color:#FFFDFA!important}
.lavia-bar-jv{background:#9A5409!important}
.lavia-ink-ia,.lavia-chip-axis-ia{color:#0C6A6A}
.lavia-chip-axis.lavia-chip-axis-ia{background:#0C6A6A!important}
.lavia-bar-ia{background:#0C6A6A!important}
.lpn-tag.lpn-xr{color:#066B61!important}

/* 6. Bouton inactif : gris assez fonce pour du texte blanc (5,1:1) */
.lavia-upcoming-button[disabled],.lavia-upcoming-button{background:#6E6E6E!important;color:#FFFFFF!important}

/* 7. Correctifs de specificite et page Innovations */
a.lavia-menu-return.lavia-menu-return{color:#17171B!important}
.lavia-innovations,#lavia-innovations,.innov-root{--text-muted:#5F5F7A!important}
.hero-stat-label,.add-label{color:#5F5F7A!important}
.filter-btn.active,.filter-btn.active .filter-n{color:#FFFFFF!important}
.card-cta,.card-cta .cta-arrow,.card-cta.ghost{color:#17171B!important}
.add-icon{color:#6B6459!important}

.filter-btn.active .filter-n{opacity:1!important}

.tribe-common-c-btn,.tribe-common-c-btn:hover{color:#17171B!important}

body .tribe-common button.tribe-common-c-btn,body .tribe-common button.tribe-events-c-search__button,body .tribe-common button.tribe-common-c-btn:hover{color:#17171B!important}

/* 8. Reflow 320 px (WCAG 1.4.10) : pas de defilement horizontal */
@media(max-width:400px){
#lavia-partners .group-note strong,#lavia-partners .group-note p,#lavia-partners .group-note{overflow-wrap:break-word;hyphens:auto;min-width:0}
#lavia-medias .voice-card,#lavia-medias .voice-copy,#lavia-medias .voice-copy h3,#lavia-medias .voice-copy p{min-width:0;overflow-wrap:break-word;hyphens:auto}
#lavia-medias .voice-grid{grid-template-columns:1fr}
}

/* Reflow 320 (2) */
@media(max-width:400px){
#lavia-partners .group-note strong{white-space:normal!important}
#lavia-medias .voice-copy{display:flex!important;flex-wrap:wrap!important;row-gap:8px}
#lavia-medias .voice-copy>*{max-width:100%}
}

/* 9. Texte reserve aux lecteurs d'ecran */
.lavia-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
/* 10. Focus visible sur tous les fonds */
a:focus-visible,button:focus-visible,label:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #17171B!important;outline-offset:2px!important;border-radius:2px}
.news a:focus-visible,.about-strip a:focus-visible,.resource-section a:focus-visible{outline-color:#FFFDFA!important}

/* 11. Etat survol du retour au menu des axes */
a.lavia-menu-return.lavia-menu-return:hover,a.lavia-menu-return.lavia-menu-return:focus{background:#C93D1C!important;color:#FFFFFF!important}
