/* ═══════════════════════════════════════════════════════════════════════════
   WIF France — Habillage « institutionnel »
   En-tête sombre (photo), puis sections claires, aérées, sans effets superflus.
   Police : Forum (inchangée). Chargé en dernier : il remplace les styles historiques.
   ═══════════════════════════════════════════════════════════════════════════ */
:root{
  --wp-ink:#0c1a0f; --wp-green:#0b6b5a; --wp-green-2:#188b75; --wp-deep:#0a3b31;
  --wp-ivory:#f6f4ee; --wp-paper:#ffffff; --wp-line:rgba(12,26,15,.13); --wp-muted:#55645a;
  --wp-wrap:1240px; --wp-r:2px;
}
html body{background:var(--wp-paper);color:var(--wp-ink);font-family:'Forum',serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html body ::selection{background:rgba(24,139,117,.25)}

/* ── Navigation ─────────────────────────────────────────────────────────── */
html body nav#nav{height:78px;padding:0 max(5%,calc((100% - var(--wp-wrap))/2));border-bottom:1px solid transparent;box-shadow:none}
html body nav#nav.scrolled{background:rgba(255,255,255,.97);border-bottom:1px solid var(--wp-line);box-shadow:none;-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px)}
html body nav#nav .nav-links{gap:2.2rem}
html body nav#nav .nav-links a{font-size:.8rem;letter-spacing:.17em;text-transform:uppercase;font-weight:400}
html body nav#nav .nav-links a::after{height:1px}
html body nav#nav .nav-apply{border-radius:var(--wp-r);background:var(--wp-green);border:1px solid var(--wp-green);color:#fff;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;padding:.7rem 1.4rem;font-weight:400;box-shadow:none}
html body nav#nav .nav-apply:hover{background:#08574a;border-color:#08574a;transform:none;box-shadow:none}
html body nav#nav .nav-login{border-radius:var(--wp-r);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:400;box-shadow:none}
html body nav#nav .lang-btn{letter-spacing:.12em;font-size:.72rem}

/* ── Ouverture : photo sombre, texte à gauche ──────────────────────────── */
html body #hero{min-height:620px}
html body #hero .hs-ov1{background:linear-gradient(95deg,rgba(6,22,15,.56) 0%,rgba(6,22,15,.32) 36%,rgba(6,22,15,.06) 68%,rgba(6,22,15,0) 100%)}
html body #hero .hs-ov2{background:linear-gradient(to top,rgba(6,22,15,.36) 0%,rgba(6,22,15,0) 32%)}
html body #hero .hs-img,html body #hero .hs.is-active .hs-img{filter:brightness(1.06) saturate(1.06) !important}
html body #hero .hero-title-word,html body #hero .hero-lead{text-shadow:0 2px 28px rgba(0,0,0,.4)}
html body #hero .hs-accent,html body #hero .hero-ghost,html body #hero .hero-title::before,html body #hero .hero-topline{display:none !important}
html body #hero .hero-panel{padding:78px max(5%,calc((100% - var(--wp-wrap))/2)) 0;justify-content:center;align-items:flex-start}
html body #hero .hero-toprow{margin-bottom:1.6rem}
html body #hero .hero-counter{font-size:.8rem;letter-spacing:.3em;color:rgba(255,255,255,.7)}
html body #hero .hero-title{padding-left:0;margin-bottom:1.8rem;max-width:min(60rem,100%)}
html body #hero .hero-title-word{font-family:'Forum',serif;font-size:clamp(3rem,6.4vw,6rem);line-height:1.02;font-weight:400;letter-spacing:-.012em;color:#fff}
html body #hero .hero-title-word em{font-style:normal;color:#8fe0c8}
html body #hero .hero-lead{max-width:36rem;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.65;color:rgba(255,255,255,.86);font-weight:400}
html body #hero .hero-ctas{margin-top:2.2rem}
html body #hero .btn-s{border-radius:var(--wp-r);border:1px solid rgba(255,255,255,.75);background:transparent;color:#fff;letter-spacing:.17em;text-transform:uppercase;font-size:.74rem;font-weight:400;padding:1rem 2rem;box-shadow:none;backdrop-filter:none}
html body #hero .btn-s:hover{background:#fff;color:var(--wp-ink);transform:none}
html body #hero .hero-progress{height:2px;background:rgba(255,255,255,.18)}
html body #hero .hero-progress-fill{background:#fff}
html body #hero .hero-bottom{padding:0 max(5%,calc((100% - var(--wp-wrap))/2)) 2.2rem}

/* ── Mission : trois piliers sur une ligne ─────────────────────────────── */
html body #pillars.pillars-section{padding:7rem max(5%,calc((100% - var(--wp-wrap))/2));background:var(--wp-paper);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.2rem;max-width:none}
html body #pillars.pillars-section .pillar-card,html body #pillars.pillars-section .pillar-card.reverse{display:flex;flex-direction:column;min-height:0;margin:0;gap:0;grid-template-columns:none}
html body #pillars.pillars-section .pillar-image{width:100%;height:auto;aspect-ratio:4/5;overflow:hidden;border-radius:var(--wp-r);background:#e4ebe6;order:0}
html body #pillars.pillars-section .pillar-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
html body #pillars.pillars-section .pillar-card:hover .pillar-image img{transform:scale(1.035)}
html body #pillars.pillars-section .image-overlay{display:none}
html body #pillars.pillars-section .pillar-content,html body #pillars.pillars-section .pillar-content.green{background:transparent;margin:0;padding:1.7rem 0 0;box-shadow:none;border-top:0;position:static;color:var(--wp-ink)}
html body #pillars.pillars-section .pillar-label{display:block;font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;color:var(--wp-green);margin-bottom:.9rem;font-weight:400}
html body #pillars.pillars-section .pillar-content h3{font-family:'Forum',serif;font-size:clamp(1.9rem,2.6vw,2.5rem);line-height:1.1;font-weight:400;margin:0 0 1rem;color:var(--wp-ink);letter-spacing:-.005em}
html body #pillars.pillars-section .pillar-content p{font-size:1.1rem;line-height:1.7;color:var(--wp-muted);margin:0 0 1.4rem;max-width:32ch}
html body #pillars.pillars-section .pillar-link{display:inline-block;font-size:.76rem;letter-spacing:.17em;text-transform:uppercase;color:var(--wp-green);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.35rem;transition:color .2s,letter-spacing .25s}
html body #pillars.pillars-section .pillar-link:hover{color:var(--wp-ink);letter-spacing:.2em}

/* ── Événements ─────────────────────────────────────────────────────────── */
html body #events.events-cols{background:var(--wp-ivory);padding:6.5rem max(5%,calc((100% - var(--wp-wrap))/2)) 7rem;gap:4rem;max-width:none;margin:0;width:100%}
html body #events.events-cols > *{max-width:var(--wp-wrap)}
html body #events .ev-divider{gap:1.6rem;margin-bottom:2.4rem}
html body #events .ev-divider-line{height:1px;background:var(--wp-line)}
html body #events .ev-divider-label{font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--wp-ink);font-weight:400}
html body #events .events-section-header{margin-bottom:3rem;gap:2rem}
html body #events .events-line{height:1px;background:var(--wp-line)}
html body #events .events-title-wrapper{display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center}
html body #events .events-kicker{font-size:.78rem;letter-spacing:.32em;color:var(--wp-green);font-weight:400}
html body #events .events-subtitle{display:block;font-family:'Forum',serif;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.15;color:var(--wp-ink);font-weight:400;letter-spacing:-.005em}
html body #events .events-past-grid,html body #events .ev-rich-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem 2rem}
html body #events .ev-rich-card{border-radius:var(--wp-r);box-shadow:none;border:1px solid var(--wp-line);background:var(--wp-paper);transition:border-color .25s,transform .35s cubic-bezier(.16,1,.3,1)}
html body #events .ev-rich-card:hover{transform:translateY(-3px);box-shadow:none;border-color:rgba(11,107,90,.55)}
html body #events .ev-rich-photo{aspect-ratio:3/2;height:auto;border-radius:0;background:#dfe7e1}
html body #events .ev-rich-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}
html body #events .ev-rich-card:hover .ev-rich-photo img{transform:scale(1.04)}
html body #events .ev-rich-photo .ev-clean-grad{background:linear-gradient(135deg,#dfe8e2,#c9d8cf) !important}
html body #events .ev-rich-photo .ev-clean-grad *{color:var(--wp-ink) !important;text-shadow:none !important}
html body #events .ev-rich-body{padding:1.5rem 1.6rem 1.9rem;background:transparent}
html body #events .ev-rich-tag{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--wp-green);font-weight:400}
html body #events .ev-rich-tag::before{display:none}
html body #events .ev-rich-title{font-family:'Forum',serif;font-weight:400;font-size:1.45rem;line-height:1.22;margin:.8rem 0 .7rem;color:var(--wp-ink);letter-spacing:-.005em}
html body #events .ev-rich-card:hover .ev-rich-title{color:var(--wp-green)}
html body #events .ev-rich-excerpt{font-size:1.02rem;line-height:1.6;color:var(--wp-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html body #events .ev-past-more-btn{border-radius:var(--wp-r);background:transparent;color:var(--wp-ink);border:1px solid var(--wp-ink);letter-spacing:.17em;text-transform:uppercase;font-size:.76rem;font-weight:400;padding:1rem 2.4rem}
html body #events .ev-past-more-btn:hover{background:var(--wp-ink);color:#fff}
html body #events .guest-event-card,html body #events .ev-film-card,html body #events .ev-clean-card{border-radius:var(--wp-r);box-shadow:none}

/* ── Réseaux sœurs ──────────────────────────────────────────────────────── */
html body #sisters{background:var(--wp-paper);padding:7rem max(5%,calc((100% - var(--wp-wrap))/2))}
html body #sisters .sisters-inner{max-width:var(--wp-wrap);margin:0 auto}
html body #sisters .tag{font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--wp-green);font-weight:400}
html body #sisters .tag::before{display:none}
html body #sisters .sh{font-family:'Forum',serif;font-weight:400;font-size:clamp(2rem,3.4vw,3rem);line-height:1.1;color:var(--wp-ink);letter-spacing:-.005em}
html body #sisters .sh em{font-style:normal;color:var(--wp-green)}
html body #sisters .section-desc{font-size:1.15rem;line-height:1.7;color:var(--wp-muted);max-width:44rem}
html body #sisters .sisters-grid{gap:2rem;margin-top:3rem}
html body #sisters .sister-card{border-radius:var(--wp-r);box-shadow:none;border:1px solid var(--wp-line);background:var(--wp-paper);padding:2.2rem;transition:border-color .25s}
html body #sisters .sister-card:hover{transform:none;box-shadow:none;border-color:rgba(11,107,90,.55)}
html body #sisters .sister-card h4{font-family:'Forum',serif;font-weight:400;font-size:1.5rem;color:var(--wp-ink)}
html body #sisters .sister-card p{font-size:1.05rem;line-height:1.65;color:var(--wp-muted)}

/* ── Contact : bandeau vert profond ─────────────────────────────────────── */
html body #contact{background:var(--wp-deep);padding:7rem 5% !important}
html body #contact .contact-inner{max-width:760px}
html body #contact .contact-tag{font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:#8fe0c8;font-weight:400}
html body #contact h2{font-family:'Forum',serif;font-weight:400;font-size:clamp(2.2rem,4.2vw,3.8rem);line-height:1.08;color:#fff;letter-spacing:-.01em}
html body #contact h2 em{font-style:normal;color:#8fe0c8}
html body #contact p{font-size:1.2rem;line-height:1.7;color:rgba(255,255,255,.8)}
html body #contact .contact-email{display:inline-flex;align-items:center;gap:.7rem;border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff;border-radius:var(--wp-r);padding:1.05rem 2.2rem;letter-spacing:.12em;font-size:.9rem;box-shadow:none;transition:background .25s,color .25s}
html body #contact .contact-email:hover{background:#fff;color:var(--wp-deep);transform:none}

/* ── Pied de page ───────────────────────────────────────────────────────── */
html body footer:not(nav footer){background:var(--wp-paper);border-top:1px solid var(--wp-line);padding:5rem max(5%,calc((100% - var(--wp-wrap))/2)) 2.4rem}
html body footer .footer-inner{max-width:var(--wp-wrap);gap:4rem}
html body footer .footer-col h5{font-family:'Forum',serif;font-weight:400;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--wp-green);margin-bottom:1.3rem}
html body footer .footer-col a{font-size:1.02rem;color:var(--wp-muted)}
html body footer .footer-col a:hover{color:var(--wp-ink)}
html body footer .footer-brand p{font-size:1.02rem;line-height:1.7;color:var(--wp-muted);max-width:30ch}
html body footer .soc-btn{border-radius:var(--wp-r)}
html body footer .footer-bottom{max-width:var(--wp-wrap);margin:3.2rem auto 0;padding-top:1.6rem;border-top:1px solid var(--wp-line);font-size:.9rem;color:var(--wp-muted)}

/* ── Fenêtres (détail d'un événement) ──────────────────────────────────── */
html body #ev-modal .ev-modal-box{border-radius:var(--wp-r)}

/* ── Adaptation écrans moyens et mobiles ────────────────────────────────── */
@media(max-width:1000px){
  html body #pillars.pillars-section{grid-template-columns:1fr;gap:3.6rem;padding:4.5rem 6%}
  html body #pillars .pillar-image{aspect-ratio:16/10}
  html body #pillars .pillar-content p{max-width:none}
  html body #events .events-past-grid,html body #events .ev-rich-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  html body nav#nav{height:64px}
  html body #hero .hero-panel{padding:64px 6% 0}
  html body #hero .hero-title{max-width:none}
  html body #hero .hero-title-word{font-size:clamp(2.5rem,11vw,3.4rem)}
  html body #events.events-cols{padding:4.5rem 6% 5rem}
  html body #events .events-past-grid,html body #events .ev-rich-grid{grid-template-columns:1fr;gap:1.6rem}
  html body #events .events-subtitle{display:block}
  html body #sisters{padding:4.5rem 6%}
  html body #sisters .sisters-grid{grid-template-columns:1fr;gap:1.2rem}
  html body #contact{padding:4.5rem 6% !important}
  html body footer:not(nav footer){padding:3.5rem 6% 2rem}
  html body footer .footer-inner{grid-template-columns:1fr 1fr;gap:2.4rem}
}

/* Compléments */
html body #contact::before,html body #contact::after{display:none !important}
html body #contact .contact-tag{background:none !important;border:0 !important;padding:0 !important;border-radius:0 !important;margin-bottom:1.4rem}
html body footer .soc-btn{background:transparent;border:1px solid var(--wp-line);color:var(--wp-green);box-shadow:none}
html body footer .soc-btn:hover{background:var(--wp-green);border-color:var(--wp-green);color:#fff}
/* Carte « vous êtes invité(e) » (lien invité) : fond vert profond, texte blanc — toujours lisible */
html body #events .guest-event-card{background:linear-gradient(135deg,#0a3b31,#0b6b5a) !important;border:0 !important;border-radius:var(--wp-r) !important;box-shadow:none !important;padding:0 !important;color:#fff;overflow:hidden}
html body #events .guest-event-card .guest-event-body,html body #events .guest-event-card .guest-event-body *{color:inherit}
html body #events .guest-event-card .guest-event-body{color:#fff;padding:3rem}
html body #events .guest-event-card .guest-event-tag{color:#8fe0c8 !important}
html body #events .guest-event-card .guest-event-title{color:#fff !important;font-weight:400 !important}
html body #events .guest-event-card .guest-event-meta{color:rgba(255,255,255,.85) !important}
html body #events .guest-event-card .guest-event-note{color:rgba(255,255,255,.92) !important}
html body #events .guest-event-card strong,html body #events .guest-event-card b{color:#fff}
html body #events .guest-event-card .guest-event-form input{color:#fff !important;border-radius:var(--wp-r) !important;border:1px solid rgba(255,255,255,.45) !important;background:rgba(255,255,255,.1) !important}
html body #events .guest-event-card .guest-event-form input::placeholder{color:rgba(255,255,255,.7) !important}
html body #events .guest-event-card .guest-event-submit{background:#fff !important;color:#0a3b31 !important;border-radius:var(--wp-r) !important;font-weight:400 !important;letter-spacing:.16em;text-transform:uppercase}
html body #events .guest-event-card .guest-event-success{color:#8fe0c8 !important}
html body #events .guest-event-card .guest-event-err{color:#ffd0d0 !important}
/* Fenêtre de détail / inscription d'un événement : texte hérité (jamais forcé en sombre) */
html body #ev-modal strong,html body #ev-modal b{color:inherit}


/* ═══════════════════════════════════════════════════════════════════════════
   PAGES INTERNES (À propos, Ce que nous faisons, Actualités, Candidature,
   Soutien, Confidentialité, articles) : même langage visuel que l'accueil
   ═══════════════════════════════════════════════════════════════════════════ */

/* Forum n'existe qu'en graisse normale : on supprime le faux gras et le faux italique, source de rendu « sale » */
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,
html body .sh,html body .page-hero h1,html body .hero h1,html body .profile-name,html body .cta-title,
html body .stat-number,html body .pillar-title,html body .leader-name,html body .step-title,html body .crit-title{font-weight:400 !important;letter-spacing:-.008em}
html body em,html body h1 em,html body h2 em,html body h3 em,html body .sh em,html body .page-hero h1 em,html body .hero h1 em,html body .profile-name em,html body .cta-title em{font-style:normal !important}
html body strong,html body b{font-weight:400;color:var(--wp-ink)}

/* — En-tête de page (photo sombre) — */
html body .page-hero{min-height:min(88vh,860px);align-items:flex-end}
html body .page-hero-overlay{background:linear-gradient(95deg,rgba(6,22,15,.6) 0%,rgba(6,22,15,.34) 42%,rgba(6,22,15,.04) 78%,rgba(6,22,15,0) 100%),linear-gradient(to top,rgba(6,22,15,.42) 0%,rgba(6,22,15,0) 38%) !important}
html body .page-hero h1,html body .page-hero p{text-shadow:0 2px 28px rgba(0,0,0,.4)}
html body .page-hero-photo{filter:none !important}
html body .page-hero-inner{max-width:var(--wp-wrap);width:100%;padding:0 max(5%,0px) 6rem}
html body .page-hero-content{max-width:46rem}
html body .page-eyebrow,html body .hero-eyebrow,html body .profile-eyebrow{display:inline-block;background:none !important;border:0 !important;border-radius:0 !important;padding:0 !important;color:#8fe0c8 !important;font-family:'Forum',serif;font-size:.8rem;letter-spacing:.32em;text-transform:uppercase;font-weight:400;margin-bottom:1.6rem}
html body .page-eyebrow::before,html body .profile-eyebrow::before{display:none !important}
html body .page-hero h1{font-size:clamp(3rem,6.2vw,5.8rem);line-height:1.02;color:#fff;margin:0 0 1.6rem;text-shadow:none}
html body .page-hero h1 em,html body .hero h1 em,html body .profile-name em{color:#8fe0c8}
html body .page-hero p{font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.7;color:rgba(255,255,255,.86);font-weight:400;max-width:36rem;text-shadow:none}
html body .hero-badges,html body .hero-tagline{color:rgba(255,255,255,.9)}
html body .hero-tagline,html body .hero-tagline *,html body .page-hero i,html body .page-hero cite{font-style:normal !important}
html body .hero-badge{border-radius:var(--wp-r) !important;box-shadow:none !important;background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.28) !important;color:#fff !important}

/* — En-tête compact (Soutien, Confidentialité) — */
html body .hero{background:var(--wp-deep) !important;padding:9rem 5% 5rem;text-align:left}
html body .hero::before{opacity:.14 !important;filter:none !important}
html body .hero-inner{max-width:var(--wp-wrap);margin:0 auto}
html body .hero h1{font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.05;margin-bottom:1rem;color:#fff}
html body .hero p{font-size:1.15rem;color:rgba(255,255,255,.8);max-width:40rem}
html body .content{max-width:820px;padding:5rem 5% 6rem}
html body .content h2{font-size:clamp(1.6rem,2.4vw,2.1rem);margin:3rem 0 1rem;color:var(--wp-ink)}
html body .content h3{font-size:1.35rem;margin:2rem 0 .6rem;color:var(--wp-ink)}
html body .content p,html body .content li{font-size:1.08rem;line-height:1.8;color:var(--wp-muted)}
html body .content a{color:var(--wp-green)}
html body .info-box{background:var(--wp-ivory);border:0;border-left:2px solid var(--wp-green);border-radius:0;padding:1.3rem 1.6rem;font-size:1.02rem;color:var(--wp-muted)}

/* — Rythme des sections — */
html body section:not(#hero):not(#pillars):not(#events):not(#contact):not(#sisters){padding-top:6.5rem;padding-bottom:6.5rem}
html body .section-inner{max-width:var(--wp-wrap);padding-left:0;padding-right:0}
html body .tag{display:inline-block;color:var(--wp-green);font-family:'Forum',serif;font-size:.78rem;font-weight:400;letter-spacing:.32em;text-transform:uppercase;margin-bottom:1.1rem}
html body .tag::before{display:none}
html body .sh{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.1;color:var(--wp-ink);margin-bottom:1.2rem}
html body .sh em,html body .sh-white em{color:var(--wp-green) !important}
html body .section-desc,html body .pillars-intro p,html body .academy-intro p,html body .board-intro p,html body .news-intro p,html body .board-desc{font-size:1.15rem;line-height:1.75;color:var(--wp-muted);max-width:46rem}
html body .section-header{margin-bottom:3.5rem}

/* — Cartes : filets fins, aucune ombre, angles quasi droits — */
html body .pillar-card,html body .comm-card,html body .mod-card,html body .tl-card,html body .crit-card,html body .why-card,
html body .leader-card,html body .step,html body .founder-card,html body .board-card,html body .nl-card,html body .pub-card{
  border-radius:var(--wp-r) !important;box-shadow:none !important;border:1px solid var(--wp-line) !important;background:var(--wp-paper) !important;transition:border-color .25s !important;overflow:hidden}
html body .comm-card{border-left:1px solid var(--wp-line) !important;border-top:2px solid var(--wp-green) !important}
html body .pillar-card:hover,html body .comm-card:hover,html body .mod-card:hover,html body .tl-card:hover,html body .crit-card:hover,html body .why-card:hover,
html body .leader-card:hover,html body .step:hover{transform:none !important;box-shadow:none !important;border-color:rgba(11,107,90,.55) !important}
html body .pillar-icon,html body .comm-card-icon,html body .crit-icon,html body .stat-icon,html body .benefit-icon{border-radius:var(--wp-r) !important;box-shadow:none !important}
html body .pillar-num,html body .mod-num,html body .why-card-num,html body .step-num{font-family:'Forum',serif;font-weight:400;color:var(--wp-green)}

/* — Boutons — */
html body .btn-p,html body .btn-s,html body .cta-button,html body .btn-linkedin,html body .btn-submit,html body .mem-form button[type="submit"],html body .pub-pg-btn{
  border-radius:var(--wp-r) !important;box-shadow:none !important;letter-spacing:.16em;text-transform:uppercase;font-family:'Forum',serif;font-weight:400 !important;font-size:.78rem;padding:1.05rem 2.2rem;transition:background .2s,color .2s,border-color .2s}
html body .btn-p,html body .cta-button,html body .btn-submit{background:var(--wp-green) !important;color:#fff !important;border:1px solid var(--wp-green) !important}
html body .btn-p:hover,html body .cta-button:hover,html body .btn-submit:hover{background:#08574a !important;transform:none !important;box-shadow:none !important}
html body .page-hero .btn-s,html body .mission-ctas .btn-s{background:transparent !important;color:#fff !important;border:1px solid rgba(255,255,255,.75) !important}
html body .page-hero .btn-s:hover,html body .mission-ctas .btn-s:hover{background:#fff !important;color:var(--wp-ink) !important}

/* — Formulaires (candidature) — */
html body .field input,html body .field select,html body .field textarea,html body .mem-form input,html body .mem-form select,html body .mem-form textarea{
  border-radius:var(--wp-r) !important;border:1px solid rgba(12,26,15,.22) !important;background:#fff !important;box-shadow:none !important;font-family:'Forum',serif;font-size:1.02rem}
html body .field input:focus,html body .field select:focus,html body .field textarea:focus{border-color:var(--wp-green) !important;outline:none !important;box-shadow:0 0 0 3px rgba(24,139,117,.15) !important}
html body .field label,html body .form-section-title{font-family:'Forum',serif;font-weight:400;letter-spacing:.04em}
html body .form-section-title{letter-spacing:.24em;text-transform:uppercase;color:var(--wp-green);font-size:.78rem}
html body .check-box{border-radius:2px !important}

/* — Bandeaux de fin (appel à l'action) — */
html body #cta-band,html body #linkedin-band,html body #mission{background:var(--wp-deep) !important;background-image:none !important}
html body #cta-band h2,html body #linkedin-band h2,html body #mission h2{color:#fff !important}
html body #cta-band p,html body #linkedin-band p,html body #mission p{color:rgba(255,255,255,.8) !important}

/* — Articles / portraits — */
html body .profile-hero{height:min(100vh,860px)}
html body .hero-left{background:var(--wp-deep) !important}
html body .hero-right::after{background:linear-gradient(to right,rgba(4,14,9,.3) 0%,transparent 40%)}
html body .profile-name{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.06}
html body .profile-role{font-size:1.1rem;color:rgba(255,255,255,.8);max-width:30rem}
html body .profile-divider{height:1px;width:56px;background:#8fe0c8;border-radius:0}
html body .profile-back{border-radius:var(--wp-r);letter-spacing:.16em;text-transform:uppercase;font-weight:400;font-size:.74rem}
html body .profile-article{max-width:760px;padding:6rem 5%}
html body .profile-article p,html body .profile-article li{font-size:1.14rem;line-height:1.85;color:var(--wp-muted)}
html body .profile-lead{font-size:1.35rem;line-height:1.65;color:var(--wp-ink)}
html body .profile-section h2,html body .profile-article h2{font-size:clamp(1.7rem,2.6vw,2.3rem);margin:3rem 0 1rem}

/* — Page « Rejoindre » (cta-membership) — */
html body .cta-tag{font-family:'Forum',serif;font-weight:400;letter-spacing:.32em;color:var(--wp-green)}
html body .cta-title{font-size:clamp(2.4rem,4.4vw,3.8rem);line-height:1.08}
html body .cta-lead{font-size:1.2rem;color:var(--wp-muted)}
html body .stats-wrapper{border-top:1px solid var(--wp-line)}
html body .stat-number{color:var(--wp-green)}
html body .stat-label{letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;color:var(--wp-muted)}

/* — Pied de page de la page « À propos » — */
html body .premium-footer{background:var(--wp-paper);border-top:1px solid var(--wp-line);padding:5rem max(5%,calc((100% - var(--wp-wrap))/2)) 2.4rem}
html body .premium-footer-top,html body .premium-footer-bottom{max-width:var(--wp-wrap)}
html body .premium-footer-brand p,html body .premium-footer-links a{font-size:1.02rem;color:var(--wp-muted)}
html body .premium-footer-links h4{font-family:'Forum',serif;font-weight:400;font-size:.78rem;letter-spacing:.28em;color:var(--wp-green)}

@media(max-width:700px){
  html body .page-hero{min-height:86vh}
  html body .page-hero-overlay{background:linear-gradient(to top,rgba(4,14,9,.88) 0%,rgba(4,14,9,.62) 55%,rgba(4,14,9,.5) 100%) !important}
  html body .page-hero-inner{padding-bottom:4rem}
  html body .hero{padding:7.5rem 6% 3.5rem}
  html body section:not(#hero):not(#pillars):not(#events):not(#contact):not(#sisters){padding-top:4.5rem;padding-bottom:4.5rem}
  html body .profile-hero{height:auto}
}


/* ═══════════════════════════════════════════════════════════════════════════
   BLOCS PHOTO : bandeaux et mosaïques d'images (aucun texte ajouté)
   ═══════════════════════════════════════════════════════════════════════════ */
.wp-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#0a1a12;overflow:hidden}
.wp-strip figure{margin:0;position:relative;aspect-ratio:4/5;overflow:hidden}
.wp-strip img,.wp-mosaic img,.wp-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s cubic-bezier(.16,1,.3,1)}
.wp-strip figure::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,14,9,.1),rgba(4,14,9,0) 40%);pointer-events:none}
.wp-strip figure:hover img{transform:scale(1.06)}

.wp-mosaic-wrap{background:var(--wp-paper);padding:0 max(5%,calc((100% - var(--wp-wrap))/2)) 7rem}
.wp-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(110px,13vw,190px);gap:14px;max-width:var(--wp-wrap);margin:0 auto}
.wp-mosaic figure{margin:0;overflow:hidden;position:relative;background:#dfe7e1;border-radius:var(--wp-r)}
.wp-mosaic figure:nth-child(1){grid-column:1 / span 6;grid-row:1 / span 3}
.wp-mosaic figure:nth-child(2){grid-column:7 / span 3;grid-row:1 / span 2}
.wp-mosaic figure:nth-child(3){grid-column:10 / span 3;grid-row:1 / span 2}
.wp-mosaic figure:nth-child(4){grid-column:7 / span 6;grid-row:3 / span 1}
.wp-mosaic figure:hover img{transform:scale(1.05)}
.wp-mosaic.rev figure:nth-child(1){grid-column:7 / span 6}
.wp-mosaic.rev figure:nth-child(2){grid-column:1 / span 3}
.wp-mosaic.rev figure:nth-child(3){grid-column:4 / span 3}
.wp-mosaic.rev figure:nth-child(4){grid-column:1 / span 6}

.wp-card-photo{margin:-3rem -2rem 2rem;width:calc(100% + 4rem);max-width:none;align-self:stretch;flex:none;aspect-ratio:4/3;overflow:hidden;position:relative;z-index:1}
.pillar-card .pillar-num{z-index:2}

/* Fonds photo pour les bandeaux de fin (le texte existant reste par-dessus) */
html body #contact{background:linear-gradient(rgba(8,44,36,.6),rgba(8,44,36,.72)),url("/events-img/ev-101.webp") center/cover no-repeat !important}
html body #mission{background:linear-gradient(rgba(8,44,36,.74),rgba(8,44,36,.8)),url("/img-event-2.jpg") center/cover no-repeat !important}
html body #cta-band{background:linear-gradient(rgba(8,44,36,.6),rgba(8,44,36,.72)),url("/events-img/ev-101.webp") center/cover no-repeat !important}
html body #linkedin-band{background:linear-gradient(rgba(8,44,36,.74),rgba(8,44,36,.8)),url("/events-img/ev-100.webp") center/cover no-repeat !important}
html body .hero::before{opacity:.32 !important}

/* Piliers de l'accueil : photos plus hautes */
html body #pillars.pillars-section .pillar-image{aspect-ratio:3/4}

@media(max-width:900px){
  .wp-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wp-strip figure{aspect-ratio:1/1}
  .wp-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:42vw;gap:10px}
  .wp-mosaic figure:nth-child(n){grid-column:auto !important;grid-row:auto !important}
  .wp-mosaic figure:nth-child(1){grid-column:1 / span 2 !important}
  .wp-mosaic-wrap{padding-bottom:4.5rem}
  .wp-card-photo{margin:-3rem -2rem 1.6rem}
}


/* ═══════════ PAGE À PROPOS : fini le noir, mise en page claire et photographique ═══════════ */
html body .wp-strip{background:#fff}
html body .wp-strip img,html body .wp-mosaic img,html body #pillars.pillars-section .pillar-image img,html body #events .ev-rich-photo img{filter:none !important}
html body .page-hero--about .page-hero-overlay{background:linear-gradient(90deg,rgba(6,22,15,.62) 0%,rgba(6,22,15,.34) 42%,rgba(6,22,15,0) 78%),linear-gradient(to top,rgba(6,22,15,.5) 0%,rgba(6,22,15,0) 38%) !important}
html body .page-hero--about{background:#dfe7e1}
html body .page-hero--about .page-hero-photo{filter:none !important}

html body #who-we-are{background:var(--wp-ivory) !important;padding:8rem 0 8.5rem !important}
html body #who-we-are .section-inner{max-width:var(--wp-wrap);padding:0 5% !important}
html body #who-we-are .wwa-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(3rem,7vw,7rem);align-items:center;margin:0}
html body #who-we-are .wwa-text .tag{color:var(--wp-green) !important;font-weight:400 !important;letter-spacing:.32em;font-size:.78rem;margin-bottom:1.6rem}
html body #who-we-are .wwa-text .tag + p{font-family:'Forum',serif;font-size:clamp(1.55rem,2.35vw,2.15rem);line-height:1.38;color:var(--wp-ink) !important;margin-bottom:0}
html body #who-we-are .wwa-text p{color:var(--wp-muted) !important;font-size:1.14rem;line-height:1.85}
html body #who-we-are .wwa-text p + p{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--wp-line)}
html body #who-we-are .wwa-photos{width:100%;gap:20px}
html body #who-we-are .wwa-photo-tall{height:clamp(380px,40vw,600px);border-radius:var(--wp-r) !important;box-shadow:none !important;border:0 !important}
html body #who-we-are .wwa-photo-col{margin-top:clamp(2rem,5vw,4.5rem);gap:20px}
html body #who-we-are .wwa-photo-top,html body #who-we-are .wwa-photo-bottom{height:clamp(170px,18vw,270px);border-radius:var(--wp-r) !important;box-shadow:none !important;border:0 !important}

html body #mission{background:linear-gradient(rgba(8,44,36,.72),rgba(8,44,36,.8)),url("/img-event-2.jpg") center/cover no-repeat !important}

@media(max-width:900px){
  html body #who-we-are{padding:5rem 0 5.5rem !important}
  html body #who-we-are .wwa-grid{grid-template-columns:1fr;gap:3rem}
}


/* ═══════════════════════════════════════════════════════════════════════════
   STYLE « SPACEX » : photos plein écran, panneaux qui se recouvrent, photos épinglées
   ═══════════════════════════════════════════════════════════════════════════ */

/* — Les photos d'ouverture occupent tout l'écran, sur toutes les pages — */
html body #hero{height:100vh;height:100svh;min-height:560px}
html body .page-hero{min-height:100vh;min-height:100svh}
html body .profile-hero{height:100vh;height:100svh;max-height:none}

/* — Accueil : les trois piliers deviennent trois panneaux plein écran qui se recouvrent au défilement — */
html body.wp-stack #pillars.pillars-section{display:block;padding:0 !important;background:#06130d;position:relative}
html body.wp-stack #pillars .pillar-card,html body.wp-stack #pillars .pillar-card.reverse{position:sticky;top:0;display:block;height:100vh;height:100svh;margin:0;overflow:hidden;background:#0a1a12;opacity:1 !important;transform:none !important}
html body.wp-stack #pillars .pillar-card:nth-child(1){z-index:1}
html body.wp-stack #pillars .pillar-card:nth-child(2){z-index:2;box-shadow:0 -30px 60px rgba(0,0,0,.35)}
html body.wp-stack #pillars .pillar-card:nth-child(3){z-index:3;box-shadow:0 -30px 60px rgba(0,0,0,.35)}
html body.wp-stack #pillars .pillar-image{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;background:#0a1a12}
html body.wp-stack #pillars .pillar-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 2s cubic-bezier(.16,1,.3,1)}
html body.wp-stack #pillars .pillar-card:hover .pillar-image img{transform:scale(1.0)}
html body.wp-stack #pillars .image-overlay{display:block;position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,22,15,.58) 0%,rgba(6,22,15,.18) 55%,rgba(6,22,15,0) 100%),linear-gradient(to top,rgba(6,22,15,.5) 0%,rgba(6,22,15,0) 45%)}
html body.wp-stack #pillars .pillar-content,html body.wp-stack #pillars .pillar-content.green{position:absolute;z-index:2;left:max(6%,calc((100% - var(--wp-wrap))/2));right:6%;bottom:13vh;max-width:40rem;padding:0;margin:0;background:none;color:#fff}
html body.wp-stack #pillars .pillar-label{color:#8fe0c8;font-size:.82rem;letter-spacing:.34em;margin-bottom:1.3rem}
html body.wp-stack #pillars .pillar-content h3{color:#fff;font-size:clamp(2.8rem,6.4vw,5.6rem);line-height:1;margin:0 0 1.4rem;text-shadow:0 2px 30px rgba(0,0,0,.35)}
html body.wp-stack #pillars .pillar-content p{color:rgba(255,255,255,.9);font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.6;max-width:34rem;margin:0 0 2rem;text-shadow:0 2px 20px rgba(0,0,0,.35)}
html body.wp-stack #pillars .pillar-link{color:#fff;border-bottom:1px solid rgba(255,255,255,.8)}
html body.wp-stack #pillars .pillar-link:hover{color:#8fe0c8;border-color:#8fe0c8}

/* — Photo épinglée plein écran (défilement façon SpaceX : l'image reste, puis la page continue) — */
.wp-pin{position:relative;height:190vh;height:190svh;background:#06130d}
.wp-fullshot{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.wp-fullshot img{position:absolute;left:0;top:-6%;width:100%;height:112%;object-fit:cover;display:block}
.wp-fullshot::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,22,15,.28),rgba(6,22,15,0) 40%),linear-gradient(to bottom,rgba(6,22,15,.22),rgba(6,22,15,0) 22%);pointer-events:none}
@supports (animation-timeline: view()){
  .wp-fullshot img{animation:wpZoom linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
  @keyframes wpZoom{from{transform:translateY(-4%) scale(1.14)}to{transform:translateY(4%) scale(1)}}
}
@media(prefers-reduced-motion:reduce){.wp-fullshot img{animation:none !important}}

@media(max-width:700px){
  html body.wp-stack #pillars .pillar-content,html body.wp-stack #pillars .pillar-content.green{bottom:9vh;left:6%;right:6%}
  html body.wp-stack #pillars .pillar-content h3{font-size:clamp(2.4rem,12vw,3.6rem)}
  .wp-pin{height:150svh}
}


/* ═══════════ INVITATION À REJOINDRE LE RÉSEAU (visiteurs non connectés) ═══════════ */
.wp-join{position:relative;background:var(--wp-deep);color:#fff;overflow:hidden}
.wp-join-in{max-width:var(--wp-wrap);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(3rem,6vw,6rem);align-items:center;padding:clamp(4.5rem,9vw,8rem) 5%}
.wp-join-tag{font-family:'Forum',serif;font-size:.8rem;letter-spacing:.34em;color:#8fe0c8;margin-bottom:1.5rem}
.wp-join-title{font-family:'Forum',serif;font-weight:400;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.04;letter-spacing:-.012em;color:#fff;margin:0 0 1.6rem}
.wp-join-lead{font-family:'Forum',serif;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.7;color:rgba(255,255,255,.86);max-width:34rem;margin:0 0 2.4rem}
.wp-join-btn{display:inline-block;background:#fff;color:var(--wp-deep);font-family:'Forum',serif;font-size:.86rem;letter-spacing:.2em;text-decoration:none;padding:1.25rem 2.8rem;border-radius:var(--wp-r);transition:background .25s,color .25s,letter-spacing .25s}
.wp-join-btn:hover{background:#8fe0c8;color:var(--wp-deep);letter-spacing:.24em}
.wp-join-stats{display:flex;gap:clamp(1.6rem,4vw,3.6rem);margin-top:3.4rem;padding-top:2.2rem;border-top:1px solid rgba(255,255,255,.22)}
.wp-join-stats b{display:block;font-family:'Forum',serif;font-weight:400;font-size:clamp(2rem,3.4vw,3rem);line-height:1;color:#fff}
.wp-join-stats span{display:block;margin-top:.55rem;font-family:'Forum',serif;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.wp-join-photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:min(62vh,560px)}
.wp-join-photos figure{margin:0;overflow:hidden;border-radius:var(--wp-r);background:#123d33}
.wp-join-photos figure:first-child{grid-row:1 / span 2}
.wp-join-photos img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s cubic-bezier(.16,1,.3,1)}
.wp-join-photos figure:hover img{transform:scale(1.05)}

/* Bouton flottant : reste visible pendant le défilement */
.wp-join-pill{position:fixed;right:clamp(14px,2.4vw,34px);bottom:clamp(14px,2.4vw,30px);z-index:90;background:var(--wp-green);color:#fff;font-family:'Forum',serif;font-size:.82rem;letter-spacing:.18em;text-decoration:none;padding:1.05rem 1.9rem;border-radius:999px;box-shadow:0 14px 40px rgba(8,44,36,.45);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .35s,transform .35s,background .2s}
.wp-join-pill.on{opacity:1;transform:none;pointer-events:auto}
.wp-join-pill:hover{background:#08574a}
html body #hero .wp-hero-apply{background:var(--wp-green);border-color:var(--wp-green);margin-left:.9rem}
html body #hero .wp-hero-apply:hover{background:#fff;border-color:#fff;color:var(--wp-ink)}

@media(max-width:900px){
  .wp-join-in{grid-template-columns:1fr}
  .wp-join-photos{height:62vw;min-height:260px;order:-1}
  .wp-join-stats{gap:1.6rem}
}
@media(max-width:600px){
  html body #hero .wp-hero-apply{margin:.8rem 0 0}
  html body #hero .hero-ctas{display:flex;flex-direction:column;align-items:flex-start}
}


/* ═══════════ CANDIDATURE : LISIBILITÉ (processus de sélection, réseau en chiffres) ═══════════ */
html body #process{background:var(--wp-ivory) !important;padding:7rem max(5%,calc((100% - var(--wp-wrap))/2)) !important}
html body #process .process-inner{max-width:var(--wp-wrap)}
html body #process .tag{background:none !important;color:var(--wp-green) !important;padding:0 !important;border:0 !important}
html body #process .sh{color:var(--wp-ink) !important}
html body #process .sh em{color:var(--wp-green) !important}
html body #process .steps-row{gap:20px;background:none;border-radius:0;overflow:visible;margin-top:3rem}
html body #process .step{background:#fff !important;border:1px solid var(--wp-line) !important;border-radius:var(--wp-r);padding:2.4rem 1.9rem 2.6rem;color:var(--wp-ink)}
html body #process .step-num{font-size:3.2rem;color:var(--wp-green) !important;opacity:1;margin-bottom:1.1rem}
html body #process .step-title{font-family:'Forum',serif;font-weight:400 !important;font-size:1.45rem;line-height:1.2;color:var(--wp-ink) !important;margin-bottom:.9rem}
html body #process .step-desc{font-size:1.06rem;line-height:1.7;color:var(--wp-muted) !important}
html body #process .step-arrow{color:var(--wp-green);opacity:.55;top:2.2rem;right:1.4rem;font-size:1.3rem}

html body .sidebar-block{background:var(--wp-deep) !important;border-radius:var(--wp-r) !important;padding:2.4rem 2.2rem}
html body .sidebar-block h3{color:#fff !important;font-size:1.3rem;font-weight:400}
html body .sidebar-block .sidebar-stat{background:none !important;border:0 !important;box-shadow:none !important}
html body .sidebar-block .stat-icon{background:rgba(255,255,255,.12) !important;color:#8fe0c8 !important}
html body .sidebar-block .stat-label{color:rgba(255,255,255,.82) !important;font-size:.95rem}
html body .sidebar-block .stat-val{color:#fff !important;font-family:'Forum',serif;font-size:1.5rem}
html body .sidebar-quote{border-radius:var(--wp-r);border-left:2px solid var(--wp-green)}
html body .apply-form-wrap{border-radius:var(--wp-r) !important;box-shadow:none !important;border:1px solid var(--wp-line) !important}


/* ═══════════ NAVIGATION PLUS VISIBLE ═══════════ */
/* Voile doux derrière le menu (sans bord net : il se fond dans la photo) */
html body nav#nav:not(.scrolled){background:none !important;border-bottom-color:transparent !important;box-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}
html body nav#nav::before{content:"";position:absolute;left:0;right:0;top:0;height:120px;background:linear-gradient(to bottom,rgba(6,22,15,.32) 0%,rgba(6,22,15,.14) 55%,rgba(6,22,15,0) 100%);pointer-events:none;z-index:-1;transition:opacity .3s}
html body nav#nav.scrolled::before{opacity:0}
html body nav#nav.scrolled{background:#fff;border-bottom:1px solid rgba(12,26,15,.16);box-shadow:0 2px 16px rgba(0,0,0,.06)}
/* Menus : lisibles et soignés (graisse nette, espacement régulier). La petite flèche et le trait de sélection d'origine sont conservés. */
html body nav#nav .nav-links a,html body nav#nav .lang-btn,html body nav#nav .nav-login,html body nav#nav .nav-apply,html body #mobile-menu nav a,html body #mobile-menu .m-login,html body #mobile-menu .m-cta{font-weight:400 !important;-webkit-text-stroke:.3px currentColor;text-shadow:none}
html body nav#nav .nav-links{gap:2.2rem}
html body nav#nav .nav-links a{font-size:.84rem;letter-spacing:.17em}
html body nav#nav:not(.scrolled) .nav-links a,html body nav#nav:not(.scrolled) .lang-btn,html body nav#nav:not(.scrolled) .nav-login{text-shadow:0 1px 10px rgba(0,0,0,.4)}
html body nav#nav.scrolled .nav-links a{color:var(--wp-ink)}
html body nav#nav.scrolled .nav-links a.active,html body nav#nav.scrolled .nav-links a:hover{color:var(--wp-green)}
html body nav#nav .nav-login{font-size:.74rem;letter-spacing:.14em}
html body nav#nav .nav-apply{font-size:.74rem;letter-spacing:.14em}


/* Ce que nous faisons : photo d'en-tête cadrée sur la partie claire (pas de bande noire en haut) */
html body .page-hero-photo{background-position:center 48% !important}


/* ═══════════ ÉVÉNEMENTS : POLICE « TECHNIQUE » façon SpaceX (inscription, fiche, liste) — texte bien lisible ═══════════ */
:root{--wp-tech:'Barlow','Helvetica Neue',Arial,sans-serif}
/* Carte « vous êtes invité(e) » + formulaire d'inscription */
html body #events .guest-event-card,html body #events .guest-event-card *{font-family:var(--wp-tech) !important}
html body #events .guest-event-card .guest-event-tag{font-weight:700 !important;letter-spacing:.24em;font-size:.78rem;text-transform:uppercase}
html body #events .guest-event-card .guest-event-title{font-weight:700 !important;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.1}
html body #events .guest-event-card .guest-event-meta{font-weight:600 !important;letter-spacing:.16em;text-transform:uppercase;font-size:.9rem}
html body #events .guest-event-card .guest-event-note{font-weight:500 !important;font-size:1.02rem;line-height:1.6}
html body #events .guest-event-card .guest-event-form input{font-weight:500;font-size:1.02rem}
html body #events .guest-event-card .guest-event-submit{font-weight:700 !important;letter-spacing:.22em;font-size:.9rem}
html body #events .guest-event-card .guest-event-success{font-weight:700 !important;letter-spacing:.06em;text-transform:uppercase}
/* Événements à venir : lignes, date, lieu, bouton d'inscription */
html body #events .ev-list,html body #events .ev-list *{font-family:var(--wp-tech) !important}
html body #events .ev-list-title{font-weight:700 !important;text-transform:uppercase;letter-spacing:.05em;font-size:1.2rem;color:var(--wp-ink) !important}
html body #events .ev-list-meta,html body #events .ev-list-meta *{font-weight:600 !important;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}
html body #events .ev-list-desc{font-weight:500 !important;font-size:1rem;color:var(--wp-muted) !important}
html body #events .ev-list-date-badge,html body #events .ev-list-date-badge *{font-weight:700 !important}
html body #events .ev-register-btn{font-weight:700 !important;letter-spacing:.18em;text-transform:uppercase;border-radius:var(--wp-r) !important;font-size:.82rem}
html body #events .ev-count{font-weight:600 !important;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}
/* Fenêtre de détail d'un événement */
html body #ev-modal .ev-modal-media-caption,html body #ev-modal .ev-modal-media-caption *,html body #ev-modal .ev-modal-text,html body #ev-modal .ev-modal-text *,html body #ev-modal .ev-register-btn{font-family:var(--wp-tech) !important}
html body #ev-modal #modal-title{font-weight:700 !important;text-transform:uppercase;letter-spacing:.04em}
html body #ev-modal #modal-date,html body #ev-modal #modal-loc{font-weight:600 !important;letter-spacing:.12em;text-transform:uppercase}
html body #ev-modal .ev-modal-text{font-weight:500;font-size:1.05rem;line-height:1.65}


/* ═══════════ CARTE INVITÉ : CENTRAGE (identité du membre, bouton, message d'erreur) ═══════════ */
html body #events .guest-event-card .guest-event-body{align-items:center;text-align:center}
html body #events .guest-event-card .guest-event-form{width:100%;max-width:520px;margin-left:auto;margin-right:auto}
html body #events .guest-event-card #guest-form-fields > .gc-full,
html body #events .guest-event-card #guest-form-fields > .guest-event-submit,
html body #events .guest-event-card #guest-form-fields > .guest-event-err,
html body #events .guest-event-card #guest-form-fields > .gc-name-row{grid-column:1 / -1}
html body #events .guest-event-card #guest-form-fields > div:not(.gc-name-row){text-align:center;justify-self:center;width:100%}
html body #events .guest-event-card #guest-form-fields > .gc-name-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:760px){html body #events .guest-event-card #guest-form-fields > .gc-name-row{grid-template-columns:1fr}}


/* ═══════════ ACTUALITÉS : LINKEDIN (bandeau, bouton, publications) ═══════════ */
html body #linkedin-band{position:relative;padding:8rem 5% !important;text-align:center;overflow:hidden;background:linear-gradient(rgba(6,26,40,.62),rgba(8,44,36,.78)),url("/events-img/ev-100.webp") center/cover no-repeat !important}
html body #linkedin-band::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#0a66c2}
html body #linkedin-band .linkedin-inner{max-width:820px;position:relative;z-index:1}
html body #linkedin-band .linkedin-icon{width:88px;height:88px;border-radius:22px;background:#0a66c2;margin:0 auto 2.2rem;box-shadow:0 0 0 12px rgba(10,102,194,.25),0 20px 50px rgba(0,0,0,.4)}
html body #linkedin-band .linkedin-icon svg{width:44px;height:44px;fill:#fff}
html body #linkedin-band h2{font-family:'Forum',serif;font-weight:400 !important;font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.1;letter-spacing:-.01em;color:#fff !important;margin-bottom:1.4rem}
html body #linkedin-band p{font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.7;color:rgba(255,255,255,.88) !important;max-width:40rem;margin:0 auto 2.6rem}
html body .btn-linkedin{display:inline-flex;align-items:center;gap:.9rem;background:#fff !important;color:#0a66c2 !important;border-radius:var(--wp-r) !important;border:1px solid #fff !important;padding:1.25rem 3rem !important;font-family:'Forum',serif;font-weight:400 !important;font-size:.9rem !important;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 18px 44px rgba(0,0,0,.4) !important;transition:background .25s,color .25s,transform .25s}
html body .btn-linkedin svg{width:22px !important;height:22px !important;fill:currentColor !important}
html body .btn-linkedin:hover{background:#0a66c2 !important;color:#fff !important;border-color:#0a66c2 !important;transform:translateY(-3px)}
/* Publications */
html body #publications .pub-head{align-items:flex-end;margin-bottom:3rem}
html body .pub-follow{background:#0a66c2 !important;color:#fff !important;border-radius:var(--wp-r) !important;padding:.95rem 1.8rem !important;font-family:'Forum',serif;font-weight:400 !important;font-size:.8rem !important;letter-spacing:.16em;text-transform:uppercase;transition:background .2s}
html body .pub-follow:hover{background:#084e96 !important;opacity:1}
html body .pub-card{border-radius:var(--wp-r) !important;box-shadow:none !important;border:1px solid var(--wp-line) !important;transition:border-color .25s,transform .35s !important}
html body .pub-card:hover{transform:translateY(-4px) !important;box-shadow:none !important;border-color:#0a66c2 !important}
html body .pub-skeleton{border-radius:var(--wp-r) !important}
html body .pub-pg-btn{border-radius:var(--wp-r) !important}
@media(max-width:700px){html body #linkedin-band{padding:5rem 6% !important}html body #linkedin-band .linkedin-icon{width:72px;height:72px}}


/* ═══════════ PUBLICATIONS LINKEDIN NATIVES (texte + photo, sans cadre externe) ═══════════ */
html body .pub-card.pub-native{display:flex;flex-direction:column;text-decoration:none;color:var(--wp-ink);background:#fff;align-self:stretch}
html body .pub-native .pub-top{display:flex;align-items:center;gap:.85rem;padding:1.3rem 1.5rem .9rem}
html body .pub-native .pub-logo{width:42px;height:42px;border-radius:9px;background:#0a66c2;display:flex;align-items:center;justify-content:center;flex-shrink:0}
html body .pub-native .pub-who b{display:block;font-family:'Forum',serif;font-weight:400;font-size:1.08rem;color:var(--wp-ink)}
html body .pub-native .pub-who small{display:block;margin-top:.15rem;font-size:.86rem;color:var(--wp-muted)}
html body .pub-native .pub-img{aspect-ratio:16/10;overflow:hidden;background:#e4ebe6}
html body .pub-native .pub-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
html body .pub-native:hover .pub-img img{transform:scale(1.04)}
html body .pub-native .pub-text{padding:1.1rem 1.5rem 0;font-size:1.04rem;line-height:1.65;color:var(--wp-muted);display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden;flex:1}
html body .pub-native .pub-more{margin:1.2rem 1.5rem 1.4rem;padding-top:1rem;border-top:1px solid var(--wp-line);font-family:'Forum',serif;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#0a66c2}
html body .pub-native:hover .pub-more{color:#084e96}


/* ═══════════ NAVIGATION SUR LES BANDEAUX PHOTO : texte et logo blancs tant qu'on est en haut, comme sur « À propos » ═══════════ */
/* (mêmes règles que spacex.css, appliquées à toutes les pages qui ont un grand bandeau photo : What We Do, Actualités, Candidature) */
body:not(.hero-off):has(.page-hero) nav#nav:not(.scrolled){background:transparent !important;border-bottom-color:transparent !important;box-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}
body:not(.hero-off):has(.page-hero) nav#nav:not(.scrolled) .logo-img,body:not(.hero-off):has(.page-hero) nav#nav:not(.scrolled) #nav-logo{filter:brightness(0) invert(1) !important}
body:not(.hero-off):has(.page-hero) nav#nav:not(.scrolled) .nav-links a,body:not(.hero-off):has(.page-hero) nav#nav:not(.scrolled) .nav-links a.active,body:not(.hero-off):has(.page-hero) nav#nav:not(.scrolled) .nav-links a:hover{color:#fff !important}
body:not(.hero-off):has(.page-hero) nav#nav:not(.scrolled) .lang-btn{color:rgba(255,255,255,.7) !important}
body:not(.hero-off):has(.page-hero) nav#nav:not(.scrolled) .lang-btn:hover,body:not(.hero-off):has(.page-hero) nav#nav:not(.scrolled) .lang-btn.active{color:#fff !important}
body:not(.hero-off):has(.page-hero) nav#nav:not(.scrolled) .nav-login:not(.is-logged){color:#fff !important;border-color:rgba(255,255,255,.45) !important;background:transparent !important}
body:not(.hero-off):has(.page-hero) nav#nav:not(.scrolled) .nav-login:not(.is-logged):hover{background:rgba(255,255,255,.12) !important;border-color:#fff !important;color:#fff !important}
body:not(.hero-off):has(.page-hero) nav#nav:not(.scrolled) .nav-burger span{background:#fff !important}


/* ═══════════ PUBLICATIONS LINKEDIN : présentation « journal » ═══════════ */
html body #publications.np{background:var(--wp-ivory);padding:calc(78px + 2.2rem) 0 8rem;position:relative}
html body .np-inner{max-width:1900px;margin:0 auto;padding:0 3.2%}
html body .np [hidden]{display:none !important}
/* titre de journal */
html body .np-mast{border-top:5px double var(--wp-ink);padding-top:1.1rem;margin-bottom:2rem}
html body .np-mast-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-family:'Forum',serif;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--wp-muted);padding-bottom:1rem;border-bottom:1px solid var(--wp-line)}
html body .np-mast-mid{color:var(--wp-ink)}
html body .np-mast-main{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-top:1.8rem}
/* recherche d'article */
html body .np-search{position:relative;margin:0 0 1.6rem;border-bottom:2px solid var(--wp-ink);display:flex;align-items:center;gap:1rem;padding:.4rem 0 .5rem;background:transparent}
html body .np-search-ico{flex:0 0 auto;color:var(--wp-green)}
html body .np-search input{flex:1;min-width:0;font-family:'Forum',serif;font-size:clamp(1.5rem,3vw,2.3rem);color:var(--wp-ink);background:transparent;border:0;outline:none;padding:.35rem 0;-webkit-appearance:none;appearance:none}
html body .np-search input::placeholder{color:rgba(12,26,15,.38)}
html body .np-search input::-webkit-search-cancel-button{display:none}
html body .np-search-clear{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:1px solid var(--wp-line);background:#fff;color:var(--wp-ink);font-size:1.4rem;line-height:1;cursor:pointer;transition:background .25s,color .25s}
html body .np-search-clear:hover{background:var(--wp-ink);color:#fff}
html body .np-search-info{flex:0 0 auto;font-family:'Forum',serif;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--wp-green)}
html body .np-search:focus-within{border-bottom-color:var(--wp-green)}
/* bandeau « à la une » défilant */
html body .np-ticker{display:flex;align-items:stretch;margin:0 0 1.4rem;border-top:1px solid var(--wp-ink);border-bottom:1px solid var(--wp-ink);background:#fff;overflow:hidden}
html body .np-ticker-label{flex:0 0 auto;display:flex;align-items:center;gap:.65rem;padding:.8rem 1.3rem;background:var(--wp-green);color:#fff;font-family:'Forum',serif;font-size:.84rem;letter-spacing:.22em;text-transform:uppercase}
html body .np-ticker-label::before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;animation:npBlink 1.5s ease-in-out infinite}
@keyframes npBlink{50%{opacity:.25}}
html body .np-ticker-track{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
html body .np-ticker-run{display:inline-flex;align-items:center;white-space:nowrap;padding:.8rem 0;animation:npRun 110s linear infinite;will-change:transform}
html body .np-ticker-run:hover{animation-play-state:paused}
@keyframes npRun{to{transform:translateX(-50%)}}
html body .np-ticker-run button{background:none;border:0;cursor:pointer;font:inherit;font-size:1rem;color:var(--wp-ink);padding:0 1.4rem;transition:color .2s}
html body .np-ticker-run button b{font-family:'Forum',serif;font-weight:400;color:var(--wp-green);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;margin-right:.5rem}
html body .np-ticker-run button:hover{color:var(--wp-green);text-decoration:underline;text-underline-offset:4px}
html body .np-sep{color:var(--wp-green);font-size:.55rem;opacity:.7}
/* rubriques (collantes) */
html body .np-rubrics{position:sticky;top:76px;z-index:30;display:flex;gap:.55rem;overflow-x:auto;scrollbar-width:none;padding:.85rem 0;margin:0 0 2.6rem;background:rgba(246,244,238,.93);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid var(--wp-line)}
html body .np-rubrics::-webkit-scrollbar{display:none}
html body .np-rubrics button{flex:0 0 auto;display:inline-flex;align-items:center;gap:.55rem;font-family:'Forum',serif;font-size:.88rem;letter-spacing:.13em;text-transform:uppercase;color:var(--wp-ink);background:transparent;border:0;border-bottom:2px solid transparent;padding:.55rem .9rem;cursor:pointer;transition:color .25s,border-color .25s}
html body .np-rubrics button i{font-style:normal;font-size:.72rem;opacity:.5}
html body .np-rubrics button:hover{color:var(--wp-green)}
html body .np-rubrics button.on{color:var(--wp-green);border-bottom-color:var(--wp-green)}
/* étiquettes de rubrique */
html body .np-kick{display:inline-block;font-family:'Forum',serif;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--wp-green);margin-bottom:.7rem}
html body .np-kick::before{content:"";display:inline-block;width:22px;height:2px;background:currentColor;vertical-align:middle;margin-right:.6rem;transform:translateY(-1px)}
html body .np-meta{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.9rem;color:var(--wp-muted)}
html body .np-dot{opacity:.5}
html body mark{background:rgba(36,184,154,.28);color:inherit;padding:0 .12em;border-radius:2px}
/* la Une */
html body .np-front{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:3.4rem;margin:0 0 4.5rem;padding-bottom:3.5rem;border-bottom:1px solid var(--wp-ink)}
html body .np-lead{cursor:pointer;opacity:1;transition:opacity .9s ease,transform 1s cubic-bezier(.16,1,.3,1)}
html body .np-lead:not(.in){opacity:0;transform:translateY(34px)}
html body .np-lead-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#dfe7e1;isolation:isolate}
html body .np-lead-media::before,html body .np-card-media::before,html body .np-r-media::before{content:"";position:absolute;inset:-30px;background:var(--bg) center/cover no-repeat;filter:blur(28px) saturate(1.15);transform:scale(1.1);z-index:-1}
html body .np-lead-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform 1.4s cubic-bezier(.16,1,.3,1)}
html body .np-lead:hover .np-lead-media img{transform:scale(1.04)}
html body .np-lead-tag{position:absolute;left:0;top:1.6rem;background:var(--wp-ink);color:#fff;padding:.6rem 1.3rem .6rem 1.5rem;font-family:'Forum',serif;font-size:.8rem;letter-spacing:.26em;text-transform:uppercase}
html body .np-lead-body{padding-top:1.6rem}
html body .np-lead-title{font-family:'Forum',serif;font-weight:400;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.08;letter-spacing:-.01em;color:var(--wp-ink);margin:0 0 1.1rem;background:linear-gradient(currentColor,currentColor) left bottom/0 2px no-repeat;transition:background-size .6s cubic-bezier(.16,1,.3,1);padding-bottom:.1em;display:block;width:fit-content;max-width:100%}
html body .np-lead:hover .np-lead-title{background-size:100% 2px}
html body .np-lead-ex{font-size:1.14rem;line-height:1.7;color:#394840;margin:1.1rem 0 1.1rem}
html body .np-readmore{display:inline-block;margin-top:1.1rem;font-family:'Forum',serif;font-size:.88rem;letter-spacing:.2em;text-transform:uppercase;color:var(--wp-green)}
html body .np-readmore span{display:inline-block;transition:transform .35s}
html body .np-lead:hover .np-readmore span,html body .np-card:hover .np-readmore span{transform:translateX(6px)}
html body .np-side{border-left:1px solid var(--wp-line);padding-left:2.6rem}
html body .np-side-title{font-family:'Forum',serif;font-weight:400;font-size:.9rem;letter-spacing:.24em;text-transform:uppercase;color:var(--wp-muted);margin:0 0 1.4rem;padding-bottom:.9rem;border-bottom:2px solid var(--wp-ink)}
html body .np-side-item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:1.1rem;padding:1.15rem 0;border-bottom:1px solid var(--wp-line);cursor:pointer;opacity:1;transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1)}
html body .np-side-item:not(.in){opacity:0;transform:translateX(24px)}
html body .np-side-item:last-child{border-bottom:0}
html body .np-side-thumb{aspect-ratio:1;overflow:hidden;background:#dfe7e1}
html body .np-side-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}
html body .np-side-item:hover .np-side-thumb img{transform:scale(1.1)}
html body .np-side-thumb--none{display:flex;align-items:center;justify-content:center;background:rgba(11,107,90,.08);font-family:'Forum',serif;font-size:2rem;color:var(--wp-green)}
html body .np-side-item .np-kick{font-size:.68rem;margin-bottom:.35rem}
html body .np-side-item .np-kick::before{width:14px}
html body .np-side-item h4{font-family:'Forum',serif;font-weight:400;font-size:1.12rem;line-height:1.25;color:var(--wp-ink);margin:0 0 .4rem;transition:color .25s}
html body .np-side-item:hover h4{color:var(--wp-green)}
html body .np-side-item .np-meta{font-size:.8rem}
/* grille d'articles */
html body .np-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:3rem 2.4rem;align-items:start}
html body .np-card{cursor:pointer;display:flex;flex-direction:column;opacity:1;transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 70ms);border-top:2px solid var(--wp-ink);padding-top:1.1rem;outline-offset:6px}
html body .np-card:not(.in){opacity:0;transform:translateY(38px)}
html body .np-card-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#dfe7e1;margin-bottom:1.15rem;isolation:isolate}
html body .np-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.3s cubic-bezier(.16,1,.3,1)}
html body .np-card:hover .np-card-media img{transform:scale(1.07)}
html body .np-card-title{font-family:'Forum',serif;font-weight:400;font-size:1.5rem;line-height:1.2;letter-spacing:-.005em;color:var(--wp-ink);margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;transition:color .25s}
html body .np-card:hover .np-card-title{color:var(--wp-green)}
html body .np-card-ex{font-size:1.02rem;line-height:1.65;color:#4a5850;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
html body .np-card--text{background:#fff;padding:1.5rem 1.6rem 1.4rem;border:1px solid var(--wp-line);border-top:2px solid var(--wp-green);position:relative}
html body .np-card--text::after{content:"“";position:absolute;right:1.2rem;top:.1rem;font-family:'Forum',serif;font-size:6rem;line-height:1;color:rgba(11,107,90,.13)}
html body .np-card--text .np-card-title{-webkit-line-clamp:5}
html body .np-more-wrap{display:flex;justify-content:center;margin-top:3.4rem}
html body .np-more{font-family:'Forum',serif;font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:var(--wp-ink);background:#fff;border:1px solid var(--wp-ink);padding:1rem 2.4rem;cursor:pointer;transition:background .25s,color .25s}
html body .np-more:hover{background:var(--wp-ink);color:#fff}
html body .np-empty{text-align:center;color:var(--wp-muted);font-size:1.15rem;padding:3.5rem 0}
html body .np-loading{display:contents}
html body .np-loading span{height:380px;background:linear-gradient(100deg,#ece8de 30%,#f6f4ee 50%,#ece8de 70%);background-size:220% 100%;animation:npSh 1.4s linear infinite}
@keyframes npSh{to{background-position:-220% 0}}

/* lecteur d'article */
html body .np-reader{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:3vh 1rem;opacity:0;transition:opacity .3s ease}
html body .np-reader.open{opacity:1}
html body .np-reader-bg{position:absolute;inset:0;background:rgba(246,244,238,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
html body .np-r-panel{position:relative;width:min(880px,100%);max-height:94vh;background:#fff;border:1px solid var(--wp-line);box-shadow:0 40px 110px rgba(12,26,15,.28);overflow:hidden;transform:translateY(34px) scale(.985);transition:transform .5s cubic-bezier(.16,1,.3,1)}
html body .np-reader.open .np-r-panel{transform:none}
html body .np-r-scroll{max-height:94vh;overflow-y:auto;padding:3.2rem 4rem 3rem;overscroll-behavior:contain}
html body .np-r-x{position:absolute;right:1rem;top:1rem;z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid var(--wp-line);background:#fff;color:var(--wp-ink);font-size:1.7rem;line-height:1;cursor:pointer;transition:background .25s,color .25s,transform .35s}
html body .np-r-x:hover{background:var(--wp-ink);color:#fff;transform:rotate(90deg)}
html body .np-r-nav{position:absolute;top:50%;z-index:3;width:54px;height:54px;margin-top:-27px;border-radius:50%;border:1px solid var(--wp-line);background:#fff;color:var(--wp-ink);font-size:2rem;line-height:1;cursor:pointer;transition:background .25s,color .25s,opacity .25s;box-shadow:0 10px 30px rgba(0,0,0,.12)}
html body .np-r-nav:hover:not(:disabled){background:var(--wp-green);color:#fff;border-color:var(--wp-green)}
html body .np-r-nav:disabled{opacity:.25;cursor:default}
html body .np-r-prev{left:max(.8rem,calc(50% - 440px - 78px))}
html body .np-r-next{right:max(.8rem,calc(50% - 440px - 78px))}
html body .np-r-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem;padding-bottom:1rem;border-bottom:1px solid var(--wp-ink)}
html body .np-r-top .np-kick{margin:0}
html body .np-r-top time{font-family:'Forum',serif;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--wp-muted)}
html body .np-r-title{font-family:'Forum',serif;font-weight:400;font-size:clamp(2rem,4.4vw,3.3rem);line-height:1.08;letter-spacing:-.01em;color:var(--wp-ink);margin:0 0 1.2rem;padding-right:2.5rem}
html body .np-r-by{display:flex;align-items:center;gap:.6rem;font-size:.92rem;color:var(--wp-muted);margin-bottom:1.8rem}
html body .np-in{width:22px;height:22px;border-radius:5px;background:#0a66c2;display:inline-flex;align-items:center;justify-content:center}
html body .np-r-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#dfe7e1;margin:0 -4rem 2.2rem;isolation:isolate}
html body .np-r-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
html body .np-r-text{max-width:690px}
html body .np-r-text p{margin:0 0 1.2rem;font-size:1.14rem;line-height:1.82;color:#2f3d35;overflow-wrap:anywhere}
html body .np-drop p:first-child::first-letter{float:left;font-family:'Forum',serif;font-size:4.6rem;line-height:.82;padding:.1em .12em 0 0;color:var(--wp-green)}
html body .np-r-text b{font-weight:400;color:var(--wp-ink);-webkit-text-stroke:.35px currentColor}
html body .np-r-text a{color:#0a66c2;text-decoration:underline;text-underline-offset:3px}
html body .np-tag{display:inline-block;color:var(--wp-green);background:rgba(11,107,90,.08);padding:0 .45em;border-radius:3px;margin:.1rem 0}
html body .np-r-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--wp-ink)}
html body .np-btn{display:inline-flex;align-items:center;gap:.6rem;background:#0a66c2;color:#fff;font-family:'Forum',serif;font-size:.88rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:.95rem 1.6rem;transition:background .25s,transform .25s}
html body .np-btn:hover{background:#084e96;transform:translateY(-2px)}
html body .np-r-count{font-family:'Forum',serif;font-size:.85rem;letter-spacing:.2em;color:var(--wp-muted)}

@media(max-width:1100px){
  html body .np-front{grid-template-columns:1fr;gap:2.4rem}
  html body .np-side{border-left:0;padding-left:0}
  html body .np-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1000px){
  html body .np-r-prev{left:.6rem;top:auto;bottom:1rem;margin:0}
  html body .np-r-next{right:.6rem;top:auto;bottom:1rem;margin:0}
}
@media(max-width:700px){
  html body #publications.np{padding:3.5rem 0 5rem}
  html body .np-grid{grid-template-columns:1fr;gap:2.4rem}
  html body .np-search-info{display:none}
  html body .np-rubrics{top:68px}
  html body .np-r-scroll{padding:2.6rem 1.4rem 5.6rem}
  html body .np-r-media{margin:0 -1.4rem 1.8rem}
  html body .np-ticker-label{padding:.8rem .8rem;font-size:.7rem;letter-spacing:.12em}
  html body .np-side-item{grid-template-columns:84px minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
  html body .np-ticker-run{animation:none;overflow-x:auto}
  html body .np-ticker-label::before{animation:none}
  html body .np-card,html body .np-lead,html body .np-side-item,html body .np-card-media img,html body .np-lead-media img,html body .np-r-panel,html body .np-reader{transition:none !important}
}


/* ═══════════ ACTUALITÉS : en-tête sans photo + navigation blanche (comme un site d'actualité) ═══════════ */
html body.np-page nav#nav,html body.np-page nav#nav:not(.scrolled){background:#fff !important;border-bottom:1px solid rgba(12,26,15,.16) !important;box-shadow:0 2px 16px rgba(0,0,0,.06) !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}
html body.np-page nav#nav::before{display:none !important}
html body.np-page nav#nav .nav-links a,html body.np-page nav#nav:not(.scrolled) .nav-links a{color:var(--wp-ink) !important;text-shadow:none !important}
html body.np-page nav#nav .nav-links a.active,html body.np-page nav#nav .nav-links a:hover{color:var(--wp-green) !important}
html body.np-page nav#nav .lang-btn,html body.np-page nav#nav:not(.scrolled) .lang-btn{color:rgba(12,26,15,.55) !important;text-shadow:none !important}
html body.np-page nav#nav .lang-btn.active,html body.np-page nav#nav .lang-btn:hover{color:var(--wp-ink) !important}
html body.np-page nav#nav .nav-login:not(.is-logged){color:var(--wp-ink) !important;border-color:rgba(12,26,15,.3) !important;text-shadow:none !important}
html body.np-page nav#nav .nav-burger span{background:var(--wp-ink) !important}
html body.np-page nav#nav #nav-logo,html body.np-page nav#nav .logo-img{filter:none !important}

/* ═══════════ ACCUEIL : dernières publications LinkedIn (bande défilante) + accès aux anciennes ═══════════ */
html body #home-linkedin.hl{background:var(--wp-ivory);padding:6.5rem 0 5.5rem;position:relative;overflow:hidden}
html body .hl-inner{max-width:var(--wp-wrap);margin:0 auto;padding:0 5%}
html body .hl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.4rem}
html body .hl-sub{margin:.9rem 0 0;color:var(--wp-muted);font-size:1.05rem;letter-spacing:.02em}
html body .hl-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
html body .hl-arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--wp-ink);background:transparent;color:var(--wp-ink);font-size:1.3rem;cursor:pointer;transition:background .25s,color .25s}
html body .hl-arrow:hover{background:var(--wp-ink);color:#fff}
html body .hl-all{font-family:'Forum',serif;font-size:.86rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--wp-ink);padding:1rem 1.7rem;text-decoration:none;margin-left:.6rem;transition:background .25s}
html body .hl-all:hover{background:var(--wp-green)}
html body .hl-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.4rem .2rem 1.6rem;margin:0 -.2rem;-webkit-overflow-scrolling:touch;outline:none}
html body .hl-track::-webkit-scrollbar{display:none}
html body .hl-skel{flex:0 0 340px;height:430px;background:linear-gradient(100deg,#ece8de 30%,#f6f4ee 50%,#ece8de 70%);background-size:220% 100%;animation:npSh 1.4s linear infinite}
html body .hl-card{flex:0 0 min(360px,84vw);scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:1px solid var(--wp-line);color:var(--wp-ink);text-decoration:none;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s,border-color .3s}
html body .hl-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(12,26,15,.13);border-color:rgba(10,102,194,.5)}
html body .hl-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:#dfe7e1;isolation:isolate}
html body .hl-img::before{content:"";position:absolute;inset:-24px;background:var(--bg) center/cover no-repeat;filter:blur(24px) saturate(1.15);transform:scale(1.1);z-index:-1}
html body .hl-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
html body .hl-card:hover .hl-img img{transform:scale(1.07)}
html body .hl-img--none{display:flex;align-items:center;justify-content:center;background:#0a66c2}
html body .hl-body{padding:1.4rem 1.6rem 1.5rem;display:flex;flex-direction:column;flex:1}
html body .hl-body time{font-family:'Forum',serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--wp-green);margin-bottom:.7rem}
html body .hl-body h3{font-family:'Forum',serif;font-weight:400;font-size:1.32rem;line-height:1.22;margin:0 0 .7rem;color:var(--wp-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html body .hl-body p{font-size:.98rem;line-height:1.6;color:var(--wp-muted);margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html body .hl-read{margin-top:auto;font-family:'Forum',serif;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--wp-ink)}
html body .hl-read span{display:inline-block;transition:transform .35s}
html body .hl-card:hover .hl-read span{transform:translateX(5px)}
html body .hl-card--more{justify-content:center;align-items:flex-start;gap:.9rem;padding:2.2rem 2rem;background:var(--wp-ink);border-color:var(--wp-ink);color:#fff}
html body .hl-card--more:hover{border-color:var(--wp-green);background:var(--wp-green)}
html body .hl-more-n{font-family:'Forum',serif;font-size:5.4rem;line-height:1;color:#8fe0c8}
html body .hl-card--more:hover .hl-more-n{color:#fff}
html body .hl-more-t{font-family:'Forum',serif;font-size:1.3rem;line-height:1.25}
html body .hl-more-a{font-size:1.8rem;margin-top:.4rem}
html body .hl-search{display:flex;align-items:center;gap:.9rem;margin-top:.8rem;padding:1.15rem 1.4rem;border:1px solid var(--wp-line);background:#fff;color:var(--wp-muted);text-decoration:none;font-size:1.05rem;transition:border-color .25s,color .25s}
html body .hl-search svg{color:var(--wp-green);flex:0 0 auto}
html body .hl-search:hover{border-color:var(--wp-green);color:var(--wp-ink)}
@media(max-width:700px){html body #home-linkedin.hl{padding:4.5rem 0 4rem}html body .hl-arrow{display:none}html body .hl-all{margin-left:0}}

html body h1.np-h1{margin:0}
html body .np-mast-tag{font-family:'Forum',serif;font-style:italic;font-size:clamp(1.1rem,1.6vw,1.35rem);color:var(--wp-green);margin:.9rem 0 .3rem;letter-spacing:.01em}
html body .np-mast-p{font-size:1.08rem;line-height:1.65;color:var(--wp-muted);max-width:44rem;margin:0}
html body .np-mast-main{align-items:flex-end}
@media(min-width:1500px){html body .np-lead-title{font-size:clamp(2.6rem,3.2vw,3.8rem)}}
@media(max-width:1100px){html body .np-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}}
@media(max-width:700px){html body #publications.np{padding-top:calc(70px + 1.6rem)}}


/* ═══════════ CORRECTIF : le lecteur d'article caché ne doit plus intercepter les clics (recherche, rubriques, articles) ═══════════ */
html body .np-reader[hidden]{display:none !important}
html body .np-reader:not(.open){pointer-events:none}

/* ═══════════ « VRAI JOURNAL » : manchette centrée, papier, séparateurs de dates, texte justifié ═══════════ */
html body #publications.np{background-color:#f6f4ee;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .32 0 0 0 0 .25 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}
html body .np-mast{border-top:0;padding-top:0;margin-bottom:2.2rem;border-bottom:4px double var(--wp-ink);padding-bottom:1.6rem}
html body .np-mast-top{border-top:1px solid var(--wp-ink);border-bottom:1px solid var(--wp-ink);padding:.7rem 0;margin-bottom:0;font-size:.78rem}
html body .np-mast-main{flex-direction:column;align-items:center;text-align:center;gap:1.1rem;padding-top:1.8rem}
html body h1.np-h1{font-size:clamp(3.4rem,9.5vw,8.6rem) !important;line-height:.92 !important;letter-spacing:-.02em;margin:0 !important;position:relative;display:inline-block}
html body h1.np-h1::before,html body h1.np-h1::after{content:"";position:absolute;top:50%;width:clamp(30px,9vw,170px);height:3px;border-top:1px solid var(--wp-ink);border-bottom:1px solid var(--wp-ink)}
html body h1.np-h1::before{right:calc(100% + 1.4rem)}
html body h1.np-h1::after{left:calc(100% + 1.4rem)}
html body .np-mast .tag{display:none}
html body .np-mast-tag{margin:.7rem 0 .2rem !important;font-size:clamp(1.2rem,1.8vw,1.6rem) !important}
html body .np-mast-p{max-width:52rem !important;margin:0 auto !important}
html body .np-mast .pub-follow{margin-top:.4rem}
/* séparateurs de mois dans la grille */
html body .np-dayline{grid-column:1/-1;display:flex;align-items:center;gap:1.3rem;margin:.6rem 0 -.4rem}
html body .np-dayline::before,html body .np-dayline::after{content:"";flex:1;height:1px;background:var(--wp-ink)}
html body .np-dayline span{font-family:'Forum',serif;font-size:1.05rem;letter-spacing:.3em;text-transform:uppercase;color:var(--wp-ink);display:inline-flex;align-items:center;gap:1rem}
html body .np-dayline span::before,html body .np-dayline span::after{content:"◆";color:var(--wp-green);font-size:.55rem}
/* texte de journal : justifié, avec césure */
html body .np-lead-ex,html body .np-card-ex,html body .np-r-text p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}
html body .np-card{border-top:3px double var(--wp-ink)}
html body .np-front{border-bottom:3px double var(--wp-ink)}
html body .np-lead-title{font-size:clamp(2.2rem,4vw,4rem) !important;line-height:1.04 !important}
html body .np-kick{background:rgba(11,107,90,.09);padding:.28rem .7rem .28rem .6rem;color:var(--wp-green)}
html body .np-kick::before{width:12px;margin-right:.45rem}
html body .np-side-item .np-kick{background:none;padding:0}
@media(max-width:700px){
  html body h1.np-h1::before,html body h1.np-h1::after{display:none}
  html body .np-mast-top{font-size:.66rem;letter-spacing:.12em}
}


/* ═══════════ JOURNAL : effets au défilement ═══════════ */
/* barre collante : rubriques + recherche compacte qui apparaît quand la grande recherche n'est plus visible */
html body .np-bar{position:sticky;top:76px;z-index:30;display:flex;align-items:center;gap:1rem;margin:0 0 2.6rem;background:rgba(246,244,238,.94);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid var(--wp-line);transition:box-shadow .35s}
html body .np-bar.stuck{box-shadow:0 14px 34px -18px rgba(12,26,15,.35);border-bottom-color:var(--wp-ink)}
html body .np-bar .np-rubrics{position:static;flex:1;min-width:0;margin:0;padding:.85rem 0;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}
html body .np-bar-search{position:relative;flex:0 0 auto;width:0;opacity:0;overflow:hidden;transition:width .45s cubic-bezier(.16,1,.3,1),opacity .35s;display:block}
html body .np-bar.stuck .np-bar-search{width:260px;opacity:1;margin-right:.2rem}
html body .np-bar-search svg{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--wp-green);pointer-events:none}
html body .np-bar-search input{width:100%;box-sizing:border-box;font:inherit;font-size:.95rem;color:var(--wp-ink);background:#fff;border:1px solid var(--wp-line);padding:.62rem .9rem .62rem 2.3rem;border-radius:2px;outline:none;transition:border-color .25s,box-shadow .25s}
html body .np-bar-search input:focus{border-color:var(--wp-green);box-shadow:0 0 0 3px rgba(11,107,90,.12)}
/* champ de recherche principal : pas de cadre de focus gris, soulignement vert à la place */
html body .np-search input:focus,html body .np-search input:focus-visible{outline:none !important;box-shadow:none !important;border:0 !important}
/* barre de progression de lecture sous la navigation */
html body .np-progress{position:fixed;left:0;top:77px;height:3px;width:calc(var(--pg,0) * 100%);z-index:1400;background:linear-gradient(90deg,var(--wp-green),#24b89a);box-shadow:0 0 12px rgba(36,184,154,.65);opacity:0;transition:opacity .3s;pointer-events:none}
html body .np-progress.on{opacity:1}
/* retour en haut */
html body .np-up{position:fixed;right:1.6rem;bottom:1.6rem;z-index:1300;width:52px;height:52px;border-radius:50%;border:0;background:var(--wp-ink);color:#fff;font-size:1.35rem;cursor:pointer;opacity:0;transform:translateY(24px) scale(.9);pointer-events:none;transition:opacity .35s,transform .5s cubic-bezier(.16,1,.3,1),background .25s;box-shadow:0 14px 34px rgba(12,26,15,.3)}
html body .np-up.on{opacity:1;transform:none;pointer-events:auto}
html body .np-up:hover{background:var(--wp-green)}
/* manchette : s'estompe en parallaxe quand on descend */
html body .np-mast-main{transform-origin:center top;transform:translateY(calc(var(--mp,0) * 70px)) scale(calc(1 - var(--mp,0) * .07));opacity:calc(1 - var(--mp,0) * .9);will-change:transform,opacity}
/* photos : balayage à l'apparition + léger décalage au défilement */
html body .np-card-media{clip-path:inset(0);transition:clip-path 1.2s cubic-bezier(.16,1,.3,1) .12s}
html body .np-card:not(.in) .np-card-media{clip-path:inset(0 0 100% 0)}
html body .np-card-media img,html body .np-lead-media img{scale:1.12;translate:0 calc(var(--pp,0) * -16px)}
html body .np-lead-media{clip-path:inset(0);transition:clip-path 1.4s cubic-bezier(.16,1,.3,1)}
html body .np-lead:not(.in) .np-lead-media{clip-path:inset(0 100% 0 0)}
/* séparateurs de mois : les filets s'ouvrent depuis le centre */
html body .np-dayline::before,html body .np-dayline::after{transform:scaleX(0);transition:transform 1.4s cubic-bezier(.16,1,.3,1)}
html body .np-dayline::before{transform-origin:right}
html body .np-dayline::after{transform-origin:left}
html body .np-dayline.in::before,html body .np-dayline.in::after{transform:scaleX(1)}
html body .np-dayline span{opacity:0;letter-spacing:.8em;transition:opacity 1s ease .3s,letter-spacing 1.4s cubic-bezier(.16,1,.3,1) .2s}
html body .np-dayline.in span{opacity:1;letter-spacing:.3em}
/* cartes : apparition échelonnée avec une légère rotation alternée */
html body .np-card:not(.in){opacity:0;transform:translateY(46px) rotate(.5deg)}
html body .np-card:nth-child(even):not(.in){transform:translateY(46px) rotate(-.5deg)}
@media(max-width:1000px){html body .np-bar.stuck .np-bar-search{width:180px}}
@media(max-width:700px){html body .np-bar-search{display:none}html body .np-up{right:1rem;bottom:1rem;width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){
  html body .np-mast-main{transform:none !important;opacity:1 !important}
  html body .np-card-media,html body .np-lead-media{clip-path:none !important;transition:none !important}
  html body .np-dayline::before,html body .np-dayline::after{transform:none !important;transition:none !important}
  html body .np-dayline span{opacity:1 !important;letter-spacing:.3em !important;transition:none !important}
  html body .np-card-media img,html body .np-lead-media img{translate:none !important}
}


/* ═══════════ JOURNAL : recherche bien visible + articles = vraies pages ═══════════ */
html body .np-search{background:#fff;border:2px solid var(--wp-ink);border-bottom-width:2px;border-radius:2px;padding:.55rem .6rem .55rem 1.3rem;margin:0 0 1.8rem;box-shadow:7px 7px 0 rgba(11,107,90,.2);transition:box-shadow .3s,border-color .3s,transform .3s}
html body .np-search:focus-within{border-color:var(--wp-green);box-shadow:9px 9px 0 rgba(11,107,90,.3);transform:translate(-2px,-2px)}
html body .np-search-ico{color:var(--wp-green);width:30px;height:30px}
html body .np-search input{font-size:clamp(1.25rem,2.3vw,1.85rem);padding:.45rem 0}
html body .np-search input::placeholder{color:rgba(12,26,15,.6);opacity:1}
html body .np-search-go{flex:0 0 auto;font-family:'Forum',serif;font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--wp-green);border:0;padding:1.05rem 1.9rem;cursor:pointer;transition:background .25s,transform .25s}
html body .np-search-go:hover{background:var(--wp-ink);transform:translateY(-1px)}
@media(max-width:700px){html body .np-search{padding:.4rem .4rem .4rem .9rem;box-shadow:5px 5px 0 rgba(11,107,90,.2)}html body .np-search-ico{width:24px;height:24px}html body .np-search-go{padding:.8rem 1rem;font-size:.78rem;letter-spacing:.12em}}
html body .np-card,html body .np-lead,html body .np-side-item{position:relative}
html body .np-stretch{color:inherit;text-decoration:none}
html body .np-stretch::after{content:"";position:absolute;inset:0;z-index:2}
html body .np-card:focus-within,html body .np-lead:focus-within,html body .np-side-item:focus-within{outline:2px solid var(--wp-green);outline-offset:6px}

/* titre de la manchette retiré (conservé pour les lecteurs d'écran) */
html body .np-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html body .np-mast{padding-bottom:0;margin-bottom:1.6rem;border-bottom:0}
html body .np-mast-top{border-bottom:3px double var(--wp-ink)}


/* ═══════════ JOURNAL : frise chronologique par mois ═══════════ */
html body .np-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:3.2rem;align-items:stretch}
html body .np-main{min-width:0}
html body .np-tl{position:relative}
html body .np-tl-in{position:sticky;top:152px;max-height:calc(100vh - 176px);overflow-y:auto;scrollbar-width:none;padding-bottom:1rem}
html body .np-tl-in::-webkit-scrollbar{display:none}
html body .np-tl-title{font-family:'Forum',serif;font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:var(--wp-muted);padding-bottom:.9rem;margin-bottom:.6rem;border-bottom:2px solid var(--wp-ink)}
html body .np-tl-rail{position:relative;padding-left:1.6rem}
html body .np-tl-line,html body .np-tl-fill{position:absolute;left:5px;top:.6rem;bottom:.6rem;width:2px}
html body .np-tl-line{background:var(--wp-line)}
html body .np-tl-fill{background:linear-gradient(to bottom,var(--wp-green),#24b89a);transform-origin:top;transform:scaleY(var(--tp,0));box-shadow:0 0 10px rgba(36,184,154,.5)}
html body .np-tl-year{font-family:'Forum',serif;font-size:1.55rem;line-height:1;color:var(--wp-ink);margin:1.1rem 0 .55rem;position:relative}
html body .np-tl-year:first-child{margin-top:.3rem}
html body .np-tl-m{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:.5rem .2rem .5rem 0;font-family:'Forum',serif;font-size:1.02rem;color:var(--wp-muted);transition:color .25s,transform .35s cubic-bezier(.16,1,.3,1)}
html body .np-tl-m i{position:absolute;left:-1.6rem;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--wp-ivory);border:2px solid var(--wp-line);box-shadow:0 0 0 3px var(--wp-ivory);transition:background .3s,border-color .3s,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}
html body .np-tl-m b{font-family:'Forum',serif;font-weight:400;font-size:.78rem;letter-spacing:.06em;min-width:1.7rem;text-align:center;padding:.08rem .4rem;border-radius:99px;background:rgba(12,26,15,.06);color:var(--wp-muted);transition:background .3s,color .3s}
html body .np-tl-m:hover{color:var(--wp-ink);transform:translateX(4px)}
html body .np-tl-m:hover i{border-color:var(--wp-green)}
html body .np-tl-m.on{color:var(--wp-ink);transform:translateX(6px)}
html body .np-tl-m.on i{background:var(--wp-green);border-color:var(--wp-green);transform:scale(1.35);box-shadow:0 0 0 3px var(--wp-ivory),0 0 0 7px rgba(11,107,90,.18)}
html body .np-tl-m.on b{background:var(--wp-green);color:#fff}
@media(max-width:1180px){
  html body .np-layout{display:block}
  html body .np-tl{margin:0 0 2.2rem}
  html body .np-tl-in{position:static;max-height:none;overflow:visible;padding:0}
  html body .np-tl-title{display:none}
  html body .np-tl-rail{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding:1.1rem 0 .4rem;border-top:1px solid var(--wp-line)}
  html body .np-tl-rail::-webkit-scrollbar{display:none}
  html body .np-tl-line,html body .np-tl-fill{display:none}
  html body .np-tl-year{flex:0 0 auto;margin:0 .4rem 0 .8rem;align-self:center;font-size:1.2rem}
  html body .np-tl-year:first-of-type{margin-left:0}
  html body .np-tl-m{flex:0 0 auto;width:auto;padding:.55rem .95rem .55rem 1.5rem;border:1px solid var(--wp-line);background:#fff;font-size:.95rem}
  html body .np-tl-m i{left:.55rem}
  html body .np-tl-m:hover,html body .np-tl-m.on{transform:none}
  html body .np-tl-m.on{background:var(--wp-ink);color:#fff;border-color:var(--wp-ink)}
  html body .np-tl-m.on b{background:rgba(255,255,255,.2)}
}


/* ═══════════ BARRE DE NAVIGATION : jamais de chevauchement entre le menu et les boutons de droite ═══════════ */
@media(min-width:1351px) and (max-width:1760px){
  html body nav#nav{justify-content:flex-start;gap:1rem}
  html body nav#nav .nav-links{position:static !important;left:auto !important;transform:none !important;margin:0 auto;gap:1.35rem}
  html body nav#nav .nav-links a{font-size:.78rem !important;letter-spacing:.1em !important}
  html body nav#nav .nav-right{margin-left:0;gap:.5rem}
}
@media(min-width:1351px) and (max-width:1520px){
  html body nav#nav .nav-links{gap:1rem}
  html body nav#nav .nav-links a{font-size:.74rem !important;letter-spacing:.07em !important}
}


/* ═══════════ ACTUALITÉS : aucun effet (apparitions, balayages, décalages, survols animés) ═══════════ */
html body #publications .np-card,html body #publications .np-lead,html body #publications .np-side-item{opacity:1 !important;transform:none !important;transition:none !important}
html body #publications .np-card-media,html body #publications .np-lead-media{clip-path:none !important;transition:none !important}
html body #publications .np-card-media img,html body #publications .np-lead-media img,html body #publications .np-side-thumb img{transform:none !important;translate:none !important;scale:1 !important;transition:none !important}
html body #publications .np-card:hover .np-card-media img,html body #publications .np-lead:hover .np-lead-media img,html body #publications .np-side-item:hover .np-side-thumb img{transform:none !important;scale:1 !important}
html body #publications .np-lead-title{transition:none !important;background-size:0 2px !important}
html body #publications .np-dayline::before,html body #publications .np-dayline::after{transform:none !important;transition:none !important}
html body #publications .np-dayline span{opacity:1 !important;letter-spacing:.3em !important;transition:none !important}
html body #publications .np-tl-m,html body #publications .np-tl-m i,html body #publications .np-tl-fill{transition:none !important}
html body #publications .np-tl-m:hover,html body #publications .np-tl-m.on{transform:none !important}
html body #publications .np-tl-fill{box-shadow:none !important}
html body #publications .np-bar,html body #publications .np-search,html body #publications .np-search-go,html body #publications .np-more{transition:none !important}
html body #publications .np-search:focus-within{transform:none !important}
html body .np-progress{display:none !important}
html body .np-up{transition:none !important;transform:none !important}

/* ═══════════ À PROPOS / NOS ACTIONS : pas de grande image en haut (titre et texte conservés) ═══════════ */
html body.hero-off .page-hero{min-height:0 !important;height:auto !important;display:block !important;background:var(--wp-ivory) !important;padding:calc(78px + 3.4rem) 0 2.6rem !important;border:0}
html body.hero-off .page-hero-photo,html body.hero-off .page-hero-overlay,html body.hero-off .page-hero-video{display:none !important}
html body.hero-off .page-hero-inner{max-width:var(--wp-wrap) !important;width:100% !important;margin:0 auto !important;padding:0 5% !important}
html body.hero-off .page-hero-content{max-width:none !important}
html body.hero-off .page-eyebrow{color:var(--wp-green) !important}
html body.hero-off .page-hero h1{color:var(--wp-ink) !important;text-shadow:none !important;font-size:clamp(3rem,6.4vw,5.6rem) !important;line-height:1.02 !important}
html body.hero-off .page-hero h1 em{color:var(--wp-green) !important}
html body.hero-off .page-hero p{color:var(--wp-muted) !important;text-shadow:none !important;max-width:46rem !important}
html body.hero-off .page-hero .btn-s{color:var(--wp-ink) !important;border-color:var(--wp-ink) !important;background:transparent !important}
@media(max-width:700px){html body.hero-off .page-hero{padding-top:calc(70px + 2rem) !important}}


/* ═══════════ ACTUALITÉS : allure moderne et épurée (plus de papier, de double filets ni de texte justifié) ═══════════ */
html body #publications.np{background:#f7f7f4 !important;background-image:none !important;padding-top:calc(78px + 2.4rem)}
html body #publications .np-mast{display:none !important}
/* recherche */
html body #publications .np-search{background:#fff;border:1px solid rgba(12,26,15,.14) !important;border-radius:16px !important;padding:.5rem .6rem .5rem 1.4rem !important;margin:0 0 1.6rem !important;box-shadow:0 14px 40px -18px rgba(12,26,15,.22) !important}
html body #publications .np-search:focus-within{border-color:var(--wp-green) !important;box-shadow:0 14px 40px -16px rgba(11,107,90,.35),0 0 0 4px rgba(11,107,90,.1) !important;transform:none !important}
html body #publications .np-search-go{border-radius:11px !important;letter-spacing:.12em !important}
html body #publications .np-search-info{letter-spacing:.1em !important;color:var(--wp-muted) !important}
/* rubriques : pastilles */
html body #publications .np-bar{background:rgba(247,247,244,.92) !important;border-bottom:0 !important;box-shadow:none !important;padding:.4rem 0}
html body #publications .np-bar.stuck{box-shadow:0 18px 30px -24px rgba(12,26,15,.35) !important}
html body #publications .np-bar .np-rubrics{gap:.5rem;padding:.55rem 0}
html body #publications .np-rubrics button{border:1px solid rgba(12,26,15,.14) !important;border-radius:999px !important;background:#fff;padding:.55rem 1.05rem !important;letter-spacing:.05em !important;text-transform:none !important;font-size:.98rem !important;color:var(--wp-ink)}
html body #publications .np-rubrics button.on{background:var(--wp-ink) !important;border-color:var(--wp-ink) !important;color:#fff !important}
html body #publications .np-rubrics button i{opacity:.55}
html body #publications .np-bar-search input{border-radius:999px !important}
/* frise */
html body #publications .np-tl-title{letter-spacing:.14em !important;border-bottom:1px solid rgba(12,26,15,.15) !important}
html body #publications .np-tl-year{font-size:1.4rem}
html body #publications .np-tl-m{font-size:1rem}
/* À la une */
html body #publications .np-front{border-bottom:1px solid rgba(12,26,15,.12) !important;gap:2.6rem !important;padding-bottom:3rem !important}
html body #publications .np-lead-media,html body #publications .np-card-media,html body #publications .np-r-media{border-radius:14px !important}
html body #publications .np-lead-tag{border-radius:0 999px 999px 0 !important;letter-spacing:.14em !important;background:var(--wp-green) !important}
html body #publications .np-lead-title{font-size:clamp(2rem,3.6vw,3.3rem) !important;letter-spacing:-.01em !important}
html body #publications .np-lead-ex,html body #publications .np-card-ex{text-align:left !important;-webkit-hyphens:manual !important;hyphens:manual !important}
html body #publications .np-kick{letter-spacing:.1em !important;border-radius:999px !important;padding:.25rem .8rem !important;font-size:.74rem !important;background:rgba(11,107,90,.1) !important;color:var(--wp-green) !important}
html body #publications .np-kick::before{display:none !important}
html body #publications .np-side{border-left:1px solid rgba(12,26,15,.12) !important}
html body #publications .np-side-title{border-bottom:1px solid rgba(12,26,15,.15) !important;letter-spacing:.16em !important}
html body #publications .np-side-thumb{border-radius:10px !important}
html body #publications .np-readmore{letter-spacing:.1em !important}
/* cartes blanches arrondies */
html body #publications .np-grid{gap:1.8rem !important}
html body #publications .np-card{background:#fff !important;border:1px solid rgba(12,26,15,.1) !important;border-top:1px solid rgba(12,26,15,.1) !important;border-radius:16px !important;padding:0 0 .4rem !important;overflow:hidden;box-shadow:0 10px 30px -22px rgba(12,26,15,.35)}
html body #publications .np-card:hover{border-color:rgba(11,107,90,.45) !important;box-shadow:0 18px 40px -24px rgba(12,26,15,.4)}
html body #publications .np-card-media{border-radius:0 !important;margin:0 !important}
html body #publications .np-card-body{padding:1.2rem 1.4rem 1rem}
html body #publications .np-card--text{border-radius:16px !important;padding:1.4rem 1.4rem .6rem !important}
html body #publications .np-card--text::after{display:none !important}
html body #publications .np-card--text .np-card-body{padding:0}
html body #publications .np-card-title{font-size:1.4rem !important}
/* séparateurs de mois : un titre simple */
html body #publications .np-dayline{margin:1.2rem 0 -.2rem !important;gap:1rem !important}
html body #publications .np-dayline::before{display:none !important}
html body #publications .np-dayline::after{background:rgba(12,26,15,.14) !important}
html body #publications .np-dayline span{font-size:1.5rem !important;letter-spacing:0 !important;text-transform:none !important;color:var(--wp-ink) !important}
html body #publications .np-dayline span::before,html body #publications .np-dayline span::after{display:none !important}
html body #publications .np-more{border-radius:999px !important;letter-spacing:.1em !important}
html body .np-up{border-radius:50%}
/* À propos / Nos actions : petit surtitre sans halo */
html body.hero-off .page-eyebrow{text-shadow:none !important;background:none !important}
/* page d'article : filet simple */
html body .wk-see{border-top:1px solid rgba(12,26,15,.15) !important}
@media(max-width:700px){html body #publications .np-search{border-radius:14px !important}}


/* ═══════════ ACTUALITÉS : rubriques dans un menu hamburger ═══════════ */
html body #publications .np-bar .np-rubrics{overflow:visible !important;position:relative !important;top:auto !important;left:auto !important;height:auto !important;padding:.5rem 0 !important;margin:0 !important}
html body #publications .np-rubrics .np-rub{position:relative;display:inline-block}
html body #publications .np-rubrics .np-rub-btn{display:inline-flex !important;align-items:center;gap:.75rem;background:#fff !important;border:1px solid rgba(12,26,15,.16) !important;border-radius:999px !important;padding:.62rem 1.1rem .62rem .95rem !important;cursor:pointer;color:var(--wp-ink) !important;font-family:'Forum',serif;font-size:1rem !important;letter-spacing:.04em !important;text-transform:none !important;box-shadow:0 8px 24px -16px rgba(12,26,15,.35)}
html body #publications .np-rubrics .np-rub-btn:hover,html body #publications .np-rubrics .np-rub.open .np-rub-btn{border-color:var(--wp-green) !important}
html body #publications .np-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:18px;height:14px}
html body #publications .np-burger i{display:block;height:2px;border-radius:2px;background:var(--wp-ink);width:100%}
html body #publications .np-burger i:nth-child(2){width:70%}
html body #publications .np-rub.open .np-burger i:nth-child(1){transform:translateY(6px) rotate(45deg)}
html body #publications .np-rub.open .np-burger i:nth-child(2){opacity:0}
html body #publications .np-rub.open .np-burger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
html body #publications .np-rub-lab{color:var(--wp-muted);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}
html body #publications .np-rub-cur{color:var(--wp-ink)}
html body #publications .np-rubrics .np-rub-btn b{font-family:'Forum',serif;font-weight:400;font-size:.8rem;background:var(--wp-ink);color:#fff;border-radius:999px;padding:.08rem .55rem}
html body #publications .np-rub-chev{margin-left:.1rem;opacity:.6}
html body #publications .np-rub.open .np-rub-chev{transform:rotate(180deg)}
html body #publications .np-rub-panel{display:none;position:absolute;left:0;top:calc(100% + 10px);z-index:60;min-width:300px;max-width:min(92vw,360px);background:#fff;border:1px solid rgba(12,26,15,.12);border-radius:18px;padding:.5rem;box-shadow:0 30px 60px -24px rgba(12,26,15,.45)}
html body #publications .np-rub.open .np-rub-panel{display:block}
html body #publications .np-rub-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-radius:12px;cursor:pointer;font-family:'Forum',serif;font-size:1.08rem;color:var(--wp-ink);outline:none}
html body #publications .np-rub-item i{font-style:normal;font-size:.8rem;color:var(--wp-muted);background:rgba(12,26,15,.06);border-radius:999px;padding:.08rem .6rem}
html body #publications .np-rub-item:hover,html body #publications .np-rub-item:focus-visible{background:rgba(11,107,90,.08)}
html body #publications .np-rub-item.on{background:rgba(11,107,90,.12);color:var(--wp-green)}
html body #publications .np-rub-item.on span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--wp-green);margin-right:.7rem}
html body #publications .np-rub-item.on i{background:var(--wp-green);color:#fff}
@media(max-width:700px){html body #publications .np-rub-lab{display:none}html body #publications .np-rub-panel{min-width:0;width:calc(100vw - 2*3.2vw)}}


/* ═══════════ BARRE DE NAVIGATION : toute la largeur (logo et boutons aux bords), liens regroupés au milieu ═══════════ */
@media(min-width:1351px){
  html body nav#nav{padding-left:2.2% !important;padding-right:2.2% !important;justify-content:space-between !important;gap:1rem}
  html body nav#nav .logo{flex:0 0 auto}
  html body nav#nav .nav-links{position:static !important;left:auto !important;transform:none !important;flex:0 1 auto !important;margin:0 auto !important;display:flex;flex-wrap:nowrap;justify-content:center !important;gap:1rem !important}
  html body nav#nav .nav-links li{flex:0 0 auto}
  html body nav#nav .nav-links a{white-space:nowrap;font-size:.74rem !important;letter-spacing:.07em !important}
  html body nav#nav .nav-right{flex:0 0 auto;margin-left:0 !important;gap:.5rem}
}
@media(min-width:1440px){
  /* assez de place : liens centrés exactement au milieu de l'écran, comme avant */
  html body nav#nav .nav-links{position:absolute !important;left:50% !important;transform:translateX(-50%) !important;margin:0 !important;gap:1.25rem !important}
  html body nav#nav .nav-links a{font-size:.78rem !important;letter-spacing:.09em !important}
  html body nav#nav .nav-right{gap:.6rem}
}
@media(min-width:1700px){
  html body nav#nav .nav-links{gap:2.2rem !important}
  html body nav#nav .nav-links a{font-size:.84rem !important;letter-spacing:.15em !important}
  html body nav#nav .nav-right{gap:.7rem}
}
@media(max-width:1350px){
  html body nav#nav{padding-left:3.5% !important;padding-right:3.5% !important}
}
