/*
Theme Name: Club Inné
Description: Thème enfant minimal de Hello Elementor pour le site Club Inné.
Author: EI - BARTHEMY Mickael
Template: hello-elementor
Version: 1.0.0
Text Domain: club-inne
*/

:root{--navy:#081e3c;--blue:#2640db;--mid-blue:#29478b;--green:#05c96b;--dark-green:#00883b;--lime:#c7eb30;--cream:#f3f1eb;--mint:#e5f6ef;--pale-blue:#eaf0ff;--white:#fff;--text:#081e3c;--shell:1720px;--page-gutter-total:clamp(48px,12vw,240px);--radius:32px;--section-space-desktop:110px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:160px}
body.club-inne-site{margin:0;color:var(--text);background:#fff;font-family:"Raleway",sans-serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
p{margin:0 0 1.25em}
h1,h2,h3{font-family:"Jost",sans-serif;line-height:.98;margin:0 0 .55em;text-transform:uppercase}
h1{font-size:clamp(3.5rem,3.65vw,4.375rem);font-weight:900;letter-spacing:-.045em}
h2{font-size:clamp(2.7rem,3.15vw,3.75rem);font-weight:900;letter-spacing:-.04em}
h3{font-size:1.45rem;font-weight:800;line-height:1.08}
.site-shell{width:min(calc(100% - 96px),var(--shell));max-width:calc(100% - var(--page-gutter-total));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:9999;left:1rem;top:-5rem;background:var(--navy);color:#fff;padding:.75rem 1rem}.skip-link:focus{top:1rem}
.eyebrow{display:block;color:var(--green);font-family:"Jost",sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}
.lead{font-size:1.26rem;line-height:1.58}
.section{padding:var(--section-space-desktop) 0}
.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.text-columns{align-items:start}
.text-link{display:inline-flex;align-items:center;gap:1rem;margin-top:1rem;color:var(--blue);font-weight:700;border-bottom:2px solid var(--blue);padding-bottom:.35rem}.text-link span{font-size:1.55rem;line-height:1}
.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.6rem;border-radius:999px;font-family:"Jost",sans-serif;font-weight:800;text-transform:uppercase;line-height:1.1}.button--blue{background:var(--blue);color:#fff}.button--lime{background:var(--lime);color:var(--navy)}

.site-header{position:sticky;top:0;z-index:1000;background:#fff;height:144px}
body.admin-bar .site-header{top:32px}
.site-header__inner{height:100%;display:flex;align-items:center;gap:45px}
.site-logo{width:225px;flex:0 0 auto}.site-logo img{width:100%}
.site-nav{margin-left:auto}.site-nav>ul{display:flex;align-items:center;gap:38px;list-style:none;margin:0;padding:0}.site-nav a{color:var(--mid-blue);font-weight:600;font-size:16px;white-space:nowrap}.site-nav a:not(.nav-join):hover{color:var(--green)}
.nav-chevron{display:inline-flex;align-items:center}.nav-chevron::after{content:"";width:6px;height:6px;margin-left:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.nav-join{display:flex;align-items:center;justify-content:center;min-width:176px;min-height:64px;padding:0 30px;border:0;border-radius:99px;background:linear-gradient(90deg,#d1ef5a 0%,#07c96b 100%);box-shadow:inset 0 0 0 0 transparent;color:var(--mid-blue)!important;text-transform:none;font-family:"Raleway",sans-serif;font-size:16px!important;font-weight:700!important;transition:background .18s ease,box-shadow .18s ease}
.nav-join:hover,.nav-join:focus-visible{background:#fff!important;box-shadow:inset 0 0 0 3px #c7eb30;outline:0}
.has-submenu{position:relative}.has-submenu::after{content:"";position:absolute;z-index:2;left:-10px;right:-10px;top:calc(100% + 10px);height:4px;background:#c7eb30;opacity:0;transition:opacity .18s ease}.submenu{position:absolute;top:calc(100% + 18px);left:-20px;min-width:310px;background:#fff;box-shadow:none;padding:14px 18px 16px!important;list-style:none;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.submenu::before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px}.submenu a{display:flex;align-items:flex-start;padding:4px 0;color:var(--mid-blue);font-weight:700;line-height:1.25}.submenu a::before{content:"✳";flex:0 0 auto;margin-right:8px;color:#c7eb30;font-size:.9em;line-height:1.4}.submenu a:hover,.submenu a:focus{color:var(--mid-blue)}.has-submenu:hover::after,.has-submenu:focus-within::after,.has-submenu:hover .submenu,.has-submenu:focus-within .submenu{opacity:1;visibility:visible;transform:none}
.site-nav .submenu{z-index:1002}
.search-toggle{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:0;background:transparent;color:var(--mid-blue);padding:5px;line-height:1}.search-toggle svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.header-join-mobile,.menu-toggle{display:none}
.search-toggle:hover,.search-toggle:focus,.search-toggle:focus-visible{background:transparent;color:var(--mid-blue)}
.menu-toggle:hover,.menu-toggle:focus,.menu-toggle:focus-visible{background:transparent;color:var(--navy)}
.site-search{position:absolute;left:0;right:0;top:100%;z-index:90;background:#fff;border-top:1px solid rgba(8,30,60,.12);box-shadow:0 18px 38px rgba(8,30,60,.14)}
.site-search__form{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:20px;align-items:center;padding-block:24px}.site-search__form label{font-weight:700}.site-search__form input{width:100%;min-height:48px;border:2px solid var(--navy);border-radius:999px;padding:8px 18px;font:inherit}.site-search__form input:focus,.site-search__form input:focus-visible{border-color:var(--blue);outline:0}.site-search__form .button{border:0;min-height:48px}

.home-hero{min-height:656px;background-image:var(--hero);background-size:cover;background-position:center;display:flex;align-items:center}
.home-hero__content{padding-top:20px}.home-hero__content h1{max-width:820px;color:var(--navy)}.home-hero__content p{max-width:700px;font-size:1.12rem;font-weight:500;line-height:1.55}.home-hero .eyebrow{font-size:1.65rem}
.home-about{padding-bottom:100px}.media-right{grid-template-columns:.9fr 1.1fr}.network-image{width:100%}.icon-row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:90px}.icon-row article{text-align:center}.icon-row img{width:104px;height:104px;object-fit:contain;margin:0 auto 20px}.icon-row strong,.icon-row span{display:block}.icon-row strong{font-family:"Jost",sans-serif;text-transform:uppercase;font-size:1.15rem}.icon-row span{font-size:.95rem}.icon-row--compact{margin-top:100px}.icon-row--compact span{max-width:250px;margin:auto}
.ecosystem-section{background:#eefbf4}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:65px}.ecosystem-grid article{position:relative;background:#fff;border-radius:var(--radius);padding:48px;min-height:360px;overflow:hidden}.ecosystem-grid article::after{content:"";position:absolute;width:150px;height:150px;border:30px solid var(--lime);border-radius:50%;right:-60px;bottom:-60px}.ecosystem-grid img{height:90px;width:90px;object-fit:contain;margin-bottom:32px}.ecosystem-grid h3{font-size:2rem}.ecosystem-grid p{max-width:310px;margin:0}.ecosystem-grid--four{grid-template-columns:repeat(4,1fr)}.ecosystem-grid--four article{padding:38px;min-height:330px}.ecosystem-grid--four h3{font-size:1.55rem}
.home-feed{background:var(--cream)}.split-feed{display:grid;grid-template-columns:1fr 1fr;gap:100px}.home-feed .split-feed>div{min-width:0}.split-feed>div+div{border-left:1px solid rgba(8,30,60,.2);padding-left:100px}.split-feed h2{font-size:3.25rem}.event-card{display:flex;align-items:center;gap:25px;margin:60px 0 28px}.date-badge{display:flex;flex-direction:column;justify-content:center;align-items:center;width:125px;height:125px;border-radius:50%;background:var(--lime);flex:none}.date-badge strong{font-family:"Jost",sans-serif;font-size:1.7rem;line-height:1}.date-badge span,.event-card>div>span,.news-list span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.event-card h3{margin:.3rem 0}.news-list{margin:45px 0 25px}.news-list article{padding:18px 0;border-top:1px solid rgba(8,30,60,.25)}.news-list h3{margin:.3rem 0;font-size:1.15rem}.project-section{padding-bottom:130px}.project-title{display:grid;grid-template-columns:250px 1fr;gap:80px;align-items:center}.asterisk{font-family:"Jost",sans-serif;font-size:14rem;line-height:.7;color:var(--lime)}.project-title h2{max-width:1050px}.project-columns{display:grid;grid-template-columns:1fr 1fr;gap:110px;margin:90px 0 0 330px}.project-columns h3{color:var(--blue);font-size:2rem}.project-columns ul{list-style:none;padding:0;margin:0}.project-columns li{position:relative;padding:0 0 22px 30px}.project-columns li::before{content:">";position:absolute;left:0;color:var(--green);font-weight:800}
.home-feed .text-link{border-bottom:0;padding-bottom:0}
@media(min-width:901px){.home-feed .split-feed>div{position:relative}.home-feed .text-link{position:absolute;top:0;right:0;margin:0;font-size:14px;gap:.55rem}.home-feed .event-slider .event-card{margin-top:16px}}

.page-hero{background:var(--banner) center/cover no-repeat;color:#fff;min-height:330px;display:flex;align-items:center;text-align:center}.page-hero h1{font-size:clamp(3.1rem,4.5vw,5.35rem);max-width:1250px;margin:auto}.feature-image{width:100%;border-radius:0 80px 0 80px}.image-left{grid-template-columns:1.05fr .95fr}.join-intro{color:var(--mid-blue)}.join-intro h2{color:var(--mid-blue);text-transform:none}.join-intro p{color:var(--mid-blue)}.join-cta{background:var(--blue);color:#fff;padding:100px 0}.join-cta__inner{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:90px}.join-cta h2{font-size:3.1rem;text-transform:none;line-height:1.12}.join-cta__arrow{display:block;width:250px;height:250px;margin:18px auto 0;fill:none;stroke:#fff;stroke-width:42;stroke-linecap:round;stroke-linejoin:round}.join-circle{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;width:290px;height:290px;border-radius:50%;background:var(--lime);color:var(--navy);font-family:"Jost",sans-serif;font-weight:800;font-size:1.45rem;text-transform:uppercase}.join-circle b{font-size:4rem;line-height:.8}.membership{color:var(--mid-blue)}.membership .intro{max-width:900px}.membership .text-columns{margin-top:70px}.membership h2{color:var(--mid-blue)}.membership h3{color:var(--green);font-size:2rem}.membership strong{color:var(--mid-blue)}
.team-section{background:var(--cream)}.team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:35px;margin-top:70px}.person{min-width:0;text-align:center}.person__photo{position:relative}.person__photo>img{aspect-ratio:1;object-fit:cover;border-radius:50%}.person__photo a,.linkedin{position:absolute;right:8%;bottom:5%;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;font-family:Arial;font-weight:bold}.person h3{font-size:1.35rem;margin:22px 0 5px}.person>strong,.person>span{display:block;font-size:.9rem}.person>strong{color:var(--blue)}.animation-profile{display:grid;grid-template-columns:380px 1fr;gap:80px;align-items:center;margin-top:120px;padding-top:100px;border-top:1px solid rgba(8,30,60,.2)}.animation-profile>img{aspect-ratio:1;object-fit:cover;border-radius:50%}.ecosystem-detail{background:var(--mint)}.finance-section .funders{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:50px;background:var(--cream);border-radius:30px}.funders span,.funders strong{grid-column:1/-1;font-family:"Jost",sans-serif;text-transform:uppercase}.funders img{max-height:110px;max-width:210px;object-fit:contain}.international{background:var(--pale-blue)}
.anchor-nav{position:sticky;z-index:50;top:0;display:flex;justify-content:center;gap:15px;padding:20px;background:#fff;box-shadow:0 5px 20px rgba(8,30,60,.08)}.anchor-nav a{padding:12px 25px;border:2px solid var(--blue);border-radius:999px;color:var(--blue);font-weight:700}.anchor-nav a:hover{background:var(--blue);color:#fff}.efc-intro__title{display:grid;grid-template-columns:260px 1fr;gap:70px;align-items:center}.efc-intro .text-columns{margin:70px 0}.faq-item{border-top:1px solid rgba(8,30,60,.3)}.faq-item:last-child{border-bottom:1px solid rgba(8,30,60,.3)}.faq-item__button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:0;background:transparent;padding:25px 0;color:var(--navy);font-family:"Jost",sans-serif;font-size:1.3rem;font-weight:700}.faq-item__button b{font-size:2.2rem;color:var(--blue);font-weight:400;transition:.2s}.faq-item__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s}.faq-item__answer p{overflow:hidden;max-width:1050px}.faq-item.is-open .faq-item__answer{grid-template-rows:1fr}.faq-item.is-open .faq-item__button b{transform:rotate(45deg)}.resources{background:var(--cream)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:60px}.resource-grid article{background:#fff;overflow:hidden}.resource-grid article>img{width:100%;height:250px;object-fit:cover}.resource-grid article>div{padding:30px}.resource-grid span{color:var(--green);font-weight:800;text-transform:uppercase;font-size:.78rem}.resource-grid h3{margin:.5rem 0;font-size:1.55rem}.resource-grid--dense article>img{height:210px}.explore{background:#fff}.go-further{background:var(--blue);color:#fff;padding:120px 0}.go-further .eyebrow{color:var(--lime)}.go-further img{width:100%;height:500px;object-fit:cover;border-radius:0 80px 0 80px}.testimonial img{width:100%;height:550px;object-fit:cover;border-radius:50%}.testimonial blockquote{font-family:"Jost",sans-serif;font-size:2.2rem;line-height:1.3;margin:0}.testimonial cite{display:block;margin-top:30px;font-family:"Raleway",sans-serif;font-size:1rem;font-style:normal}.support-section{background:var(--blue);color:#fff;padding:120px 0}.support-section .eyebrow{color:var(--lime)}.support-section .text-columns{margin:50px 0}.contact-band{background:var(--lime);padding:55px 0}.contact-band__inner{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:50px}.contact-band__inner div>*{display:block}.contact-band .eyebrow{color:var(--navy);margin:0;font-size:.75rem}.contact-band strong{font-family:"Jost",sans-serif;font-size:1.8rem;text-transform:uppercase}.contact-band>a:not(.button){font-weight:700}.contact-band .button{background:var(--navy);color:#fff}
.site-footer{background:var(--navy);color:#fff;padding:64px 0 34px}.site-footer__grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:100px;align-items:start}.footer-brand img{width:160px;margin-bottom:0}.footer-brand p{display:none}.site-footer nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;gap:14px 20px;padding-top:7px}.site-footer nav a{display:inline-flex;align-items:center;color:#fff;font-size:18px;font-weight:700;letter-spacing:0;opacity:1;text-align:left;white-space:nowrap}.footer-chevron::after{content:"";width:5px;height:5px;margin-left:9px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}.footer-contact{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding-right:54px;line-height:1.35}.footer-contact span{text-transform:uppercase;color:#fff;font-size:14px;font-weight:800}.footer-contact strong{font-family:"Jost",sans-serif;font-size:18px}.footer-contact>a:not(.linkedin){font-size:16px}.footer-contact .linkedin{position:absolute;right:0;top:0;margin:0;width:38px;height:38px;border-radius:6px;background:#fff;color:var(--navy);font-size:20px}.footer-bottom{display:none}
.entry-content{max-width:1000px}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.posts-grid img{aspect-ratio:16/10;object-fit:cover}.posts-grid h2{font-size:2rem;margin-top:.5rem}

@media(max-width:1200px){.site-shell{width:min(calc(100% - 56px),var(--shell))}.site-header__inner{gap:20px}.site-logo{width:180px}.site-nav>ul{gap:20px}.site-nav a{font-size:14px}.two-columns{gap:60px}.ecosystem-grid--four{grid-template-columns:1fr 1fr}.project-columns{margin-left:0}.team-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){body.club-inne-site{font-size:16px}.site-shell{width:calc(100% - 40px)}.section{padding:80px 0}.site-header{height:86px}.site-logo{width:165px}.menu-toggle{display:flex;margin-left:auto;width:42px;height:35px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:6px}.menu-toggle>span:not(.screen-reader-text){height:2px;width:30px;background:var(--navy)}.search-toggle{display:none}.site-nav{display:none;position:fixed;inset:86px 0 0;background:#fff;padding:35px 20px;overflow:auto}.site-nav.is-open{display:block}.site-nav>ul{display:block}.site-nav li{margin-bottom:18px}.site-nav a{font-size:1.2rem}.submenu{position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;padding:10px 0 0 20px!important}.submenu a{font-size:.95rem;padding:5px 0}.two-columns,.image-left,.media-right,.split-feed,.join-cta__inner,.animation-profile,.site-footer__grid,.contact-band__inner,.efc-intro__title{grid-template-columns:1fr}.home-hero{min-height:700px;background-position:62% center}.home-hero__content{padding-top:250px}.home-hero__content p{max-width:500px}.icon-row{grid-template-columns:1fr 1fr}.ecosystem-grid,.resource-grid{grid-template-columns:1fr 1fr}.split-feed>div+div{border-left:0;border-top:1px solid rgba(8,30,60,.2);padding:70px 0 0}.project-title{grid-template-columns:120px 1fr;gap:30px}.asterisk{font-size:7rem}.project-columns{grid-template-columns:1fr;gap:50px}.join-circle{width:230px;height:230px}.team-grid{grid-template-columns:1fr 1fr}.animation-profile{grid-template-columns:260px 1fr}.anchor-nav{position:static;overflow:auto;justify-content:flex-start}.site-footer__grid{gap:50px}.contact-band__inner{gap:20px}.posts-grid{grid-template-columns:1fr 1fr}}
@media(max-width:782px){body.admin-bar .site-header{top:0}}
@media(max-width:600px){h1{font-size:2.8rem}h2{font-size:2.45rem}.site-shell{width:calc(100% - 32px)}.home-hero{min-height:640px;background-position:66% top}.home-hero__content{padding-top:260px}.home-hero__content p{font-size:.95rem}.icon-row,.ecosystem-grid,.ecosystem-grid--four,.resource-grid,.team-grid,.animation-profile,.posts-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.project-title{grid-template-columns:1fr}.project-title .asterisk{font-size:6rem}.page-hero{min-height:230px}.join-cta h2{font-size:2.1rem}.join-circle{margin:auto}.team-grid{gap:60px}.person__photo{max-width:280px;margin:auto}.animation-profile>img{max-width:260px}.anchor-nav a{padding:9px 16px;font-size:.85rem}.go-further img{height:330px}.testimonial img{height:350px}.testimonial blockquote{font-size:1.55rem}.site-footer__grid{grid-template-columns:1fr}.footer-bottom{flex-wrap:wrap}.contact-band{text-align:center}.contact-band__inner{justify-items:center}}

/* Neutralise les contraintes de largeur du thème parent Hello Elementor. */
body:not([class*=elementor-page-]) .site-main{max-width:none!important;width:100%;margin:0!important;padding-inline:0!important}
.site-header{max-width:none!important;padding:0!important;width:100%}
.site-footer{max-width:none!important;width:100%}

/* Ajustements mesurés sur le plan de travail Accueil 1920 px. */
.home-about__grid{display:grid;grid-template-columns:1fr .72fr 1.18fr;gap:70px;align-items:center}
.home-about__icons{display:grid;gap:28px}
.home-about__icons article{display:grid;grid-template-columns:54px 1fr;gap:20px;align-items:center}
.home-about__icons img{width:54px;height:54px;object-fit:contain}
.home-about__icons strong,.home-about__icons span{display:block}
.home-about__icons strong{font-family:"Jost",sans-serif;font-size:.95rem;line-height:1.1;text-transform:uppercase}
.home-about__icons span{font-size:.8rem}
.ecosystem-section>.site-shell{display:grid;grid-template-columns:684px minmax(0,1fr);gap:75px;align-items:center}
.ecosystem-section .section-heading{display:block}
.ecosystem-section .section-heading .text-link{margin-top:25px}
.ecosystem-section .ecosystem-grid{margin-top:0;gap:24px}
.home .ecosystem-section .ecosystem-grid article{padding:34px;min-height:310px;border-radius:12px}
.home .ecosystem-section .ecosystem-grid article::after{display:none}
.home .ecosystem-section .ecosystem-grid img{width:86px;height:86px;margin-bottom:20px}
.ecosystem-section .ecosystem-grid h3{font-size:1.45rem}
.home .ecosystem-section .ecosystem-grid p{color:var(--mid-blue);line-height:1.35}
.project-section>.site-shell{display:grid;grid-template-columns:430px 1fr;gap:80px;align-items:center}
.project-mark{position:relative;width:390px;aspect-ratio:1;margin-inline:auto;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:54px;text-align:center;color:#fff;background:transparent linear-gradient(90deg,#2640dbcc 2%,#1d1d1b 100%) 0 0 no-repeat padding-box;opacity:1;overflow:visible}
.project-arrow{position:absolute;z-index:1;left:140px;top:-20px;width:185px;height:185px;overflow:visible;fill:none;stroke:var(--green);stroke-width:62;stroke-linecap:round;stroke-linejoin:round}
.project-mark span{position:relative;z-index:2;transform:translateY(32px);font-family:"Jost",sans-serif;font-size:3.1rem;font-weight:900;line-height:1;text-transform:none;white-space:nowrap}
.project-mark small{position:relative;z-index:2;max-width:255px;transform:translateY(32px);margin-top:14px;font-size:1.08rem;line-height:1.32}
.project-columns{margin:0;gap:75px}
.project-cta{width:245px;min-height:68px;margin-top:12px;padding:0 28px;border:3px solid var(--mid-blue);background:#fff;color:var(--mid-blue);font-family:"Raleway",sans-serif;font-size:18px;font-weight:700;text-transform:none}.project-cta span{font-size:18px;line-height:1}.project-cta:hover,.project-cta:focus-visible{background:var(--mid-blue);color:#fff}

@media(max-width:900px){.home-about__grid,.ecosystem-section>.site-shell,.project-section>.site-shell{grid-template-columns:1fr}.home-about__icons{grid-template-columns:1fr 1fr}.ecosystem-section .ecosystem-grid{margin-top:45px}.project-mark{width:min(100%,300px);margin:auto}.project-columns{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.home-about__icons,.project-columns{grid-template-columns:1fr}.project-mark{width:270px;padding:44px}.project-arrow{left:120px;top:0;width:135px;height:135px;stroke-width:48}.project-mark span{font-size:1.8rem}.project-mark span,.project-mark small{transform:translateY(24px)}}

.home-hero h1,.home-about h2,.ecosystem-section h2,.home-feed h2{color:var(--mid-blue)}
.ecosystem-section h2{text-transform:none}
.home .ecosystem-section .ecosystem-grid article:nth-child(1) h3{color:var(--green)}
.home .ecosystem-section .ecosystem-grid article:nth-child(2) h3{color:var(--blue)}
.home .ecosystem-section .ecosystem-grid article:nth-child(3) h3{color:#a9cf16}
.ecosystem-section .eyebrow{color:var(--green)}
.home .ecosystem-section .ecosystem-grid img{border-radius:50%;padding:0}
.home .ecosystem-section .ecosystem-grid article:nth-child(1) img{background:linear-gradient(135deg,#63d889 0%,#00883b 100%)}
.home .ecosystem-section .ecosystem-grid article:nth-child(2) img{background:linear-gradient(135deg,#596add 0%,#081e3c 100%)}
.home .ecosystem-section .ecosystem-grid article:nth-child(3) img{background:linear-gradient(135deg,#c7eb30 0%,#05c96b 100%)}
.home-about .text-link,.ecosystem-section .text-link,.project-cta{width:fit-content;max-width:100%;min-height:68px;padding:0 34px;border:2px solid var(--mid-blue);border-radius:999px;color:var(--mid-blue);font-size:18px;justify-content:center}
.home-about .text-link{width:405px}
.ecosystem-section .text-link,.project-cta{width:315px}
.home-about .text-link:hover,.home-about .text-link:focus-visible,.ecosystem-section .text-link:hover,.ecosystem-section .text-link:focus-visible{background:var(--mid-blue);color:#fff;transform:translateY(-2px)}

/* Passe de fidélité XD — dimensions et compositions des artboards desktop. */
@media(min-width:1201px){
  .site-logo{width:350px}
  .site-nav>ul{gap:42px}
  .site-nav a{font-size:18px}
  .home-hero__content{transform:translateY(-40px)}
  .home-about{min-height:736px;padding:66px 0}
  .home-about__grid{min-height:604px}
  .home-about__copy{transform:translateY(-40px)}
  .network-image{max-height:604px;object-fit:contain}
  .home-about h2,.ecosystem-section h2,.home-feed h2{text-transform:none}
  .home-about h2{font-size:60px;line-height:1.02}
  .ecosystem-section{min-height:522px;padding:106px 0}
  .ecosystem-section h2{font-size:48px;line-height:1.02}
  .ecosystem-section h2{white-space:nowrap}
  .home-feed{min-height:758px;padding:88px 0}
  .split-feed h2{font-size:52px;line-height:1.02}
  .project-section{min-height:702px;padding:118px 0 144px}
  .site-footer{min-height:300px}
  .page-hero h1{font-size:50px;letter-spacing:-.025em;text-transform:none}
  .page-hero{min-height:330px}
  .page-template-page-efc .page-hero h1{max-width:900px}

  .join-intro{padding:170px 0}
  .join-intro .site-shell{width:1400px;grid-template-columns:670px 1fr;gap:100px}
  .join-intro .feature-image{height:470px;object-fit:cover;border-radius:16px}
  .join-intro h2{color:var(--mid-blue);font-size:60px;line-height:1;text-transform:none}
  .join-intro p{color:var(--mid-blue);font-size:18px;line-height:1.42}
  .join-cta{min-height:650px;display:flex;align-items:center;padding:80px 0}
  .join-cta__inner{grid-template-columns:1.15fr .85fr;gap:150px;width:1400px}
  .join-cta__inner>p{max-width:600px;font-size:40px;line-height:1.22;margin:0}
  .join-cta__action{text-align:center}
  .join-cta__action a{display:block;width:440px;max-width:100%;margin-inline:auto;border:3px solid #fff;border-radius:999px;padding:14px 35px;font-family:"Raleway",sans-serif;font-weight:800;text-transform:uppercase}
  .membership{min-height:1080px;padding:125px 0}
  .membership>.site-shell{width:min(1660px,78%)}
  .membership__head{text-align:center}
  .membership__head h2{font-size:50px;text-transform:none}
  .membership__head p{font-size:21px}
  .membership .text-columns{gap:110px;margin-top:45px}
  .membership h3{color:var(--green);font-size:28px;text-transform:none}
  .membership__links{display:grid;grid-template-columns:1fr 1fr;width:1100px;max-width:100%;gap:60px;margin:55px auto 0;padding-left:0}
  .membership__links a{text-align:center;color:var(--mid-blue);font-weight:800}

  .page-template-page-association .section:first-of-type{min-height:1050px;padding:170px 0 100px}
  .page-template-page-association .section:first-of-type>.site-shell:first-child{width:1450px;grid-template-columns:700px 1fr}
  .page-template-page-association .section:first-of-type .feature-image{height:600px;object-fit:cover}
  .team-section{min-height:1450px;padding:135px 0 120px}
  .team-section>.site-shell{width:1700px}
  .team-title,.animation-title{text-align:center;text-transform:none;color:var(--mid-blue)}
  .team-title{font-size:58px}
  .team-grid{margin-top:85px}
  .person__photo{max-width:270px;margin:auto}
  .person h3{text-transform:none;color:var(--mid-blue)}
  .person>span{line-height:1.35}.person>strong{color:var(--mid-blue)}
  .animation-title{font-size:54px;margin-top:115px}
  .animation-profile{grid-template-columns:300px 1fr;max-width:1050px;margin:55px auto 0;padding:0;border:0;gap:80px}
  .animation-profile__photo{position:relative}.animation-profile__photo img{aspect-ratio:1;object-fit:cover;border-radius:50%}
  .animation-profile__photo a{position:absolute;right:2%;bottom:7%;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--blue);color:#fff;font-family:Arial;font-weight:700}
  .animation-profile__button{border:3px solid var(--mid-blue);color:var(--mid-blue);padding:12px 45px}
  .animation-profile__mail{display:block;margin-top:16px;color:#ff79e7}
  .ecosystem-detail{min-height:2030px;padding:125px 0 100px}
  .ecosystem-detail>.site-shell{width:1700px}
  .centered-heading{text-align:center}.centered-heading h2{text-transform:none;color:var(--mid-blue);font-size:58px}
  .ecosystem-grid--regional{grid-template-columns:repeat(3,1fr)}
  .ecosystem-grid--regional{max-width:1500px;margin:100px auto 0;justify-content:center}
  .ecosystem-grid--regional article{min-height:285px;padding:55px 45px 32px;overflow:visible;border-radius:10px}
  .ecosystem-grid--regional article:nth-child(4){grid-column:1 / 2;margin-left:280px}.ecosystem-grid--regional article:nth-child(5){grid-column:2 / 3;margin-left:280px}
  .ecosystem-grid--regional article::after{display:none}
  .ecosystem-grid--regional img{position:absolute;left:50%;top:-70px;transform:translateX(-50%);width:125px;height:125px;margin:0}
  .ecosystem-grid--regional h3{font-size:24px;color:var(--green)}
  .logo-heading{margin:65px 0 30px;text-transform:none;color:var(--blue)}
  .logo-strip{background:transparent;padding:0}
  .logo-strip__track{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:24px}
  .logo-strip__item{display:grid;place-items:center;height:90px;padding:12px;background:#fff}
  .logo-strip__item img{max-width:100%;max-height:100%;object-fit:contain}
  .finance-section{min-height:950px;padding:150px 0}
  .finance-section>.site-shell{width:1600px}
  .finance-layout{display:grid;grid-template-columns:420px 1fr;gap:100px}
  .finance-layout>div:first-child h2{text-transform:none;color:var(--mid-blue);font-size:60px}
  .finance-grid{display:block;margin:0}
  .finance-grid>div+div{margin-top:65px}
  .finance-grid h3{color:var(--blue);text-transform:none}
  .funder-logos{display:flex;align-items:center;gap:50px;margin-top:50px}
  .funder-logos img{max-width:250px;max-height:140px;object-fit:contain}
  .international{min-height:1050px;padding:115px 0 90px}
  .international>.site-shell{width:1700px}
  .international .ecosystem-grid{margin-top:65px}
  .international .ecosystem-grid article{min-height:360px;border-radius:10px;padding:40px}
  .international .ecosystem-grid article>img{height:70px;width:auto;max-width:170px;object-fit:contain;margin-bottom:20px}
  .international .ecosystem-grid h3{font-size:27px}
  .international .logo-strip{margin-top:30px}
  .international .logo-strip__track{grid-template-columns:repeat(6,1fr)}

  .efc-intro{min-height:1500px;padding:150px 0}
  .efc-intro>.site-shell{width:1640px}
  .efc-intro__grid{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:75px;align-items:start}
  .efc-intro__title{display:block;text-align:center}
  .efc-intro__title .asterisk{display:block;font-size:190px;line-height:.65;color:var(--green)}
  .efc-intro__title h2{margin-top:45px;color:var(--green);font-size:50px;text-transform:none}
  .efc-intro__grid>div:not(.efc-intro__title){font-size:19px}
  .efc-intro .faq-item:first-of-type{margin-top:110px}
  .efc-intro .faq-item{margin-left:520px}
  .faq-item__button{font-family:"Raleway",sans-serif;font-size:22px;font-weight:400;padding:34px 20px}
  .faq-item__answer p{font-size:18px;padding:0 20px 28px}
  .resources{min-height:1650px;padding:140px 0;background:#eef1f8}
  .resources>.site-shell{width:1660px}
  .resource-grid--understand{grid-template-columns:repeat(3,1fr);gap:65px 75px;margin:0}
  .resource-grid--understand article{background:transparent}
  .resource-grid--understand article>img{height:310px;object-fit:contain;background:#fff}
  .resource-grid--understand article>div{padding:25px 0}
  .resource-grid--understand h3{font-size:24px;text-transform:none}
  .resource-heading{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
  .resource-heading h2{color:var(--mid-blue);font-size:62px;text-transform:none}
  .resource-compass{display:grid;place-items:center;width:170px;height:170px;border:12px solid var(--mid-blue);border-radius:50%;color:var(--mid-blue);font-size:100px;transform:rotate(-35deg)}
  .explore{min-height:1700px;padding:145px 0}
  .explore>.site-shell{width:1660px}
  .explore> .site-shell>h2{font-family:"Raleway",sans-serif;font-size:48px;font-weight:400;text-transform:none}
  .resource-grid--dense{grid-template-columns:repeat(3,1fr);gap:70px 75px}
  .resource-grid--dense article{background:transparent}
  .resource-grid--dense article>img,.resource-placeholder__visual{display:block;width:100%;height:300px;object-fit:cover;background:#08b6a8}
  .resource-grid--dense article>div{padding:25px 0}
  .go-further{min-height:800px;display:flex;align-items:center;padding:90px 0}
  .go-further__grid{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:100px;align-items:center;width:1620px}
  .go-further__title>span{display:block;font-size:220px;line-height:.65}
  .go-further__title h2{font-size:58px;text-transform:none}
  .go-further h3{font-size:30px;text-transform:none}
  .button--outline{border:3px solid #fff;background:transparent;color:#fff}
  .testimonial{min-height:900px;padding:140px 0}
  .testimonial>.site-shell{width:1450px}
  .testimonial__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:120px;align-items:center}
  .testimonial__grid img{height:560px;border-radius:0 70px 0 70px}
  .testimonial blockquote{font-family:"Raleway",sans-serif;color:var(--mid-blue);font-size:36px;font-style:italic;font-weight:500}
  .slider-dots{display:flex;justify-content:center;gap:12px;margin-top:25px}
  .slider-dots i{width:18px;height:18px;border-radius:50%;background:#b9bdc5}.slider-dots i:first-child{background:var(--green)}
  .support-section{min-height:1150px;padding:160px 0}
  .support-section>.site-shell{width:1660px}
  .support-section__grid{display:grid;grid-template-columns:1fr 1fr .9fr;gap:80px;align-items:center}
  .support-section__grid h2{font-size:50px;text-transform:none}
  .support-section__media img{height:470px;object-fit:cover;border-radius:0 55px 0 55px}
  .support-section__media .button{margin:30px auto 0;display:flex;width:85%}
}

@media(min-width:1201px) and (max-width:1400px){
  .site-nav>ul{gap:22px}
}

@media(min-width:1920px){
  .site-header__inner{width:min(calc(100% - 200px),var(--shell));max-width:none;gap:0}
  .site-logo{width:360px}
  .site-logo img{width:104%;max-width:none;transform:translateX(-12px)}
  .site-nav{flex:0 0 1178px;margin-left:95px}
  .site-nav>ul{width:100%;gap:0;justify-content:flex-start}
  .site-nav>ul>li:nth-child(2){margin-left:92px}
  .site-nav>ul>li:nth-child(3){margin-left:78px}
  .site-nav>ul>li:nth-child(4){margin-left:84px}
  .site-nav>ul>li:nth-child(5){margin-left:80px}
  .site-nav>ul>li:nth-child(6){margin-left:143px}
  .search-toggle{margin-left:40px}
  .site-footer__grid{grid-template-columns:190px minmax(0,1fr) 360px;gap:90px}
  .site-footer nav{gap:20px}
}

@media(min-width:1201px) and (max-width:1919px){
  .site-logo{width:220px}
  .ecosystem-section>.site-shell{grid-template-columns:580px minmax(0,1fr);gap:40px}
  .site-footer{height:auto;min-height:300px;padding:42px 0 28px}
  .site-footer__grid{grid-template-columns:160px minmax(0,1fr) 300px;justify-content:stretch;gap:50px;padding-left:0}
  .footer-brand img{width:160px}
  .site-footer nav{flex-wrap:nowrap;justify-content:space-between;gap:18px;padding-top:7px}
  .site-footer nav a{font-size:18px}
  .footer-contact{margin-top:0;padding-right:54px;line-height:1.35}
  .footer-contact span{font-size:14px}
  .footer-contact strong{font-size:18px}
  .footer-contact>a:not(.linkedin){font-size:14px;white-space:nowrap}
  .footer-contact .linkedin{top:0;width:38px;height:38px;border-radius:6px;font-size:20px}
}

/* Le zoom navigateur réduit la largeur CSS disponible : le header doit donc
   se recomposer avant que le bouton Adhérer et la recherche ne soient rognés. */
@media(min-width:1051px) and (max-width:1919px){
  .site-header__inner{gap:clamp(12px,1.35vw,26px)}
  .site-logo{width:clamp(180px,14vw,250px)}
  .site-nav{flex:1 1 auto;min-width:0;margin-left:auto}
  .site-nav>ul{width:100%;gap:clamp(10px,1.2vw,22px);justify-content:space-between}
  .site-nav>ul>li{margin-left:0!important}
  .site-nav a{font-size:clamp(14px,1.05vw,17px)}
  .nav-join{min-width:clamp(122px,9.5vw,158px);min-height:56px;padding-inline:clamp(18px,1.6vw,26px);font-size:clamp(14px,1.05vw,16px)!important}
  .search-toggle{flex-basis:38px;width:38px;height:38px;margin-left:0}
  .search-toggle svg{width:28px;height:28px}
}

/* Header desktop : rythme horizontal de la maquette XD.
   Le groupe de liens commence apres un logo plus present, tandis que
   l'adhesion et la recherche conservent leur alignement a droite. */
@media(min-width:1201px) and (max-width:1359px){
  .site-logo{width:clamp(235px,19.7vw,268px)}
  .site-nav{margin-left:clamp(14px,1.8vw,24px)}
}

@media(min-width:1360px) and (max-width:1919px){
  .site-header__inner{width:min(calc(100% - clamp(112px,10.2vw,200px)),var(--shell));max-width:none}
  .site-logo{width:clamp(235px,19.7vw,360px)}
  .site-logo img{width:104%;max-width:none;transform:translateX(-10px)}
  .site-nav{margin-left:clamp(34px,calc(6.26vw - 50px),70px)}
  .site-nav>ul{justify-content:flex-start;gap:0}
}

@media(max-width:1050px){
  .site-header{height:86px}
  .site-header__inner{width:calc(100% - 40px);gap:20px}
  .site-logo{width:165px}
  .menu-toggle{display:flex;margin-left:auto;width:44px;height:44px;padding:7px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:6px}
  .menu-toggle>span:not(.screen-reader-text){height:2px;width:30px;background:var(--navy)}
  .search-toggle{display:none}
  .site-nav{display:none;position:fixed;inset:var(--mobile-nav-top,86px) 0 0;margin:0;background:#fff;padding:35px 20px;overflow-x:hidden;overflow-y:auto}
  .site-nav.is-open{display:block}
  .site-nav>ul{display:block}
  .site-nav li{margin:0 0 18px!important}
  .site-nav a{font-size:1.2rem}
  .submenu{position:static;width:100%;min-width:0;max-width:100%;visibility:visible;opacity:1;transform:none;box-shadow:none;padding:10px 0 0 20px!important}
  .submenu a{font-size:.95rem;padding:5px 0}
  .menu-toggle[aria-expanded="true"]>span:not(.screen-reader-text):first-child{transform:translateY(8px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"]>span:not(.screen-reader-text):nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"]>span:not(.screen-reader-text):nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .menu-toggle>span:not(.screen-reader-text){transition:transform .18s ease,opacity .18s ease}
}

@media(min-width:1201px) and (max-width:1350px){
  .ecosystem-section>.site-shell{grid-template-columns:1fr}
  .ecosystem-section .ecosystem-grid{margin-top:45px}
}

.resource-placeholder>div:last-child{padding-left:0!important;padding-right:0!important}

@media(max-width:1200px){
  .efc-intro__grid,.go-further__grid,.testimonial__grid,.support-section__grid,.finance-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px}
  .efc-intro__title,.go-further__title,.finance-layout>div:first-child{grid-column:1/-1}
  .efc-intro .faq-item{margin-left:0}
  .logo-strip__track{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.logo-strip__item{display:grid;place-items:center;min-height:95px;padding:14px;background:#fff}
  .ecosystem-grid--regional article img{width:90px;height:90px}
  .animation-profile__photo{position:relative}.animation-profile__photo img{border-radius:50%}
  .ecosystem-section>.site-shell{grid-template-columns:1fr}.ecosystem-section .ecosystem-grid{margin-top:45px}
  .project-section>.site-shell{grid-template-columns:330px minmax(0,1fr);gap:50px}.project-mark{width:300px;padding:38px}.project-arrow{left:108px;top:-14px;width:145px;height:145px;stroke-width:62}.project-mark span{font-size:2.4rem}.project-mark small{max-width:210px;font-size:.95rem}.project-mark span,.project-mark small{transform:translateY(22px)}.project-columns{grid-template-columns:1fr;gap:35px}
  .site-footer__grid{grid-template-columns:140px minmax(0,1fr) 280px;gap:35px}.site-footer nav{gap:10px 22px}.site-footer nav a{font-size:16px}.footer-contact>a:not(.linkedin){font-size:14px}
}

@media(max-width:900px){
  .home-hero{background-image:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.64) 52%,rgba(255,255,255,.08) 82%),var(--hero)}
  .project-section>.site-shell{grid-template-columns:1fr}.project-mark{width:min(100%,300px)}
  .ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-grid article{min-width:0}
  .page-hero h1{text-transform:none}
  .join-cta__action{text-align:center}.join-cta__action a{display:inline-flex;border:2px solid #fff;border-radius:999px;padding:12px 22px}.join-cta__arrow{width:132px;height:132px;stroke-width:38}
  .membership__links{display:grid;gap:20px;margin-top:35px}.membership__links a{color:var(--mid-blue);font-weight:800}
  .team-title,.animation-title,.centered-heading{text-align:center}.team-title,.animation-title,.centered-heading h2{text-transform:none}
  .animation-profile__photo{max-width:260px}
  .ecosystem-grid--regional{gap:60px 25px}.ecosystem-grid--regional article{overflow:visible;padding-top:55px}.ecosystem-grid--regional article::after{display:none}.ecosystem-grid--regional article img{margin:-95px auto 20px}
  .finance-layout,.go-further__grid,.testimonial__grid,.support-section__grid{grid-template-columns:1fr}
  .resource-placeholder__visual{min-height:220px;background:#08b6a8}
  .logo-strip__track{grid-template-columns:repeat(3,1fr)}
  .site-footer{padding:50px 0 32px}
  .site-footer__grid{grid-template-columns:140px minmax(0,1fr);gap:24px 45px}
  .footer-brand{grid-row:1/3}
  .site-footer nav{grid-column:2;justify-content:space-between;gap:12px 18px}
  .footer-contact{grid-column:2}
}

@media(max-width:600px){
  html,body{max-width:100%;overflow-x:hidden}
  h1{font-size:2.35rem;overflow-wrap:anywhere}
  h2{font-size:2.05rem;line-height:1.02;overflow-wrap:anywhere}
  h3{overflow-wrap:anywhere}
  .site-footer__grid{grid-template-columns:1fr;gap:28px}
  .footer-brand,.site-footer nav,.footer-contact{grid-column:1;grid-row:auto}
  .site-footer nav{display:grid;grid-template-columns:repeat(2,max-content);justify-content:space-between}
  .site-shell,.site-shell>*{min-width:0}
  .two-columns,.image-left,.media-right,.split-feed,.home-about__grid,.ecosystem-section>.site-shell,.project-section>.site-shell,.join-cta__inner,.animation-profile,.finance-layout,.efc-intro__grid,.go-further__grid,.testimonial__grid,.support-section__grid{grid-template-columns:minmax(0,1fr)}
  .icon-row,.ecosystem-grid,.ecosystem-grid--four,.resource-grid,.team-grid,.animation-profile,.posts-grid,.home-about__icons,.project-columns{grid-template-columns:minmax(0,1fr)}
  .page-hero h1{font-size:2.35rem;max-width:100%;padding-inline:8px}
  .home-hero h1{font-size:2.65rem}
  .home-hero{background-image:linear-gradient(to bottom,rgba(255,255,255,0) 18%,rgba(255,255,255,.18) 45%,rgba(255,255,255,.88) 100%),var(--hero)}
  .home-hero__content{min-width:0}
  .anchor-nav{width:100%;max-width:100%;white-space:nowrap}
  .anchor-nav a{flex:0 0 auto}
  .resource-grid article,.resource-grid article>div,.ecosystem-grid article{min-width:0}
  .efc-intro__grid{grid-template-columns:1fr}.efc-intro__title{grid-column:auto;text-align:center}.efc-intro__title h2{text-transform:none;color:var(--green)}
  .logo-strip__track{grid-template-columns:repeat(2,1fr)}
  .centered-heading h2,.team-title,.animation-title{font-size:2.35rem}
  .finance-layout>div:first-child h2,.explore>.site-shell>h2{font-size:2.4rem;text-transform:none}
  .go-further__title>span{font-size:7rem}.go-further__title h2{font-size:2.5rem;text-transform:none}
  .support-section__grid h2{text-transform:none}
  .project-mark{width:270px}.project-arrow{left:120px;top:0;width:135px;height:135px;stroke-width:48}.project-mark span{font-size:1.8rem}.project-mark span,.project-mark small{transform:translateY(24px)}
}

.event-card{background:#fff;border-radius:18px;overflow:hidden;padding:0}
.event-card>img{width:42%;height:260px;object-fit:cover}
.event-card>div{padding:30px}
.event-card>div>strong{display:block;color:var(--green);font-family:"Jost",sans-serif;font-size:22px}
.event-card>div>span{color:var(--blue)}
.event-card h3{color:var(--mid-blue)}
.event-slider{min-width:0}
.event-slider__viewport{width:100%;min-width:0;overflow:hidden;touch-action:pan-y}
.event-slider__track{
  display:flex;
  width:100%;
  will-change:transform;
  transform:translate3d(0,0,0);
  transition:transform .8s cubic-bezier(.22,.61,.36,1);
}
.event-slider__track.is-resetting{transition:none}
.event-slider__slide{
  flex:0 0 100%;
  min-width:0;
  backface-visibility:hidden;
}
.event-slider__dots{
  display:flex;
  justify-content:center;
  gap:12px;
  margin-top:25px;
}
.event-slider__dots button{
  display:block;
  width:18px;
  height:18px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#b9bdc5;
  cursor:pointer;
  transition:background-color .2s ease,transform .2s ease;
}
.event-slider__dots button:hover{transform:scale(1.12)}
.event-slider__dots button[aria-selected="true"]{background:var(--green)}
.event-slider__dots button:focus-visible{
  outline:3px solid var(--blue);
  outline-offset:4px;
}
.news-list article{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:25px;background:#fff;border:0;border-radius:12px;margin-bottom:15px;padding:0 22px 0 0;overflow:hidden}
.news-list article>img{width:100px;height:82px;object-fit:cover}
.news-list article b{color:var(--blue);font-size:28px}
.news-list article{display:block}
.news-card__link{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:25px;width:100%}
.news-card__link>img{width:100px;height:82px;object-fit:cover}
.news-card__link span{color:var(--green)}
.news-card__link h3{color:var(--mid-blue)}
.logo-strip__item>a{display:grid;place-items:center;width:100%;height:100%}

/* Accessibilité et états d’interaction. */
[hidden]{display:none!important}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.site-header :where(a,button):focus-visible,.site-footer :where(a,button):focus-visible{outline-color:var(--lime)}
.button,.text-link,.site-nav a,.anchor-nav a,.search-toggle,.faq-item__button{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}
.button:hover,.button:focus-visible{transform:translateY(-2px)}
.faq-item__button:hover{color:var(--blue)}
.footer-contact a{overflow-wrap:anywhere}

@media(max-width:900px){
  .site-search{position:fixed;top:86px}.site-search__form{grid-template-columns:1fr}.site-search__form .button{justify-self:start}
  .menu-toggle[aria-expanded="true"]>span:not(.screen-reader-text):first-child{transform:translateY(8px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"]>span:not(.screen-reader-text):nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"]>span:not(.screen-reader-text):nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .menu-toggle>span:not(.screen-reader-text){transition:transform .18s ease,opacity .18s ease}
}

@media(max-width:600px){
  .news-card__link{grid-template-columns:76px minmax(0,1fr) auto;gap:14px}
  .news-card__link>img{width:76px;height:76px}
  .news-list article{padding-right:12px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Page Association — reproduction de la maquette XD. */
.club-inne-association-page .team-section{background:#fff}
.club-inne-association-page .association-intro h2,
.club-inne-association-page .team-title,
.club-inne-association-page .animation-title,
.club-inne-association-page .centered-heading h2,
.club-inne-association-page .finance-layout h2{color:#29478b;text-transform:none}
.club-inne-association-page .association-intro__copy p,
.club-inne-association-page .person,
.club-inne-association-page .animation-profile__copy,
.club-inne-association-page .ecosystem-grid p,
.club-inne-association-page .finance-grid{color:#29478b}
.club-inne-association-page .logo-heading,
.club-inne-association-page .animation-profile__mail{display:none}
.club-inne-association-page .ecosystem-grid article::after{display:none}
.club-inne-association-page .association-values{display:grid}
.club-inne-association-page .association-values article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;text-align:left}
.club-inne-association-page .association-values img{width:48px;height:48px;margin:0;object-fit:contain}
.club-inne-association-page .association-values strong,
.club-inne-association-page .association-values span{display:block}
.club-inne-association-page .association-values strong{font-family:"Raleway",sans-serif;font-weight:700;color:#29478b;text-transform:none}
.club-inne-association-page .association-values span{color:#29478b}
.club-inne-association-page .person__photo a,
.club-inne-association-page .animation-profile__photo a{width:29px;height:29px;border-radius:5px;right:10%;bottom:-12%;font-size:17px;background:#2640db}
.club-inne-association-page .animation-profile{margin-top:55px;padding-top:0;border-top:0}
.club-inne-association-page .animation-profile__photo{position:relative}
.club-inne-association-page .animation-profile__photo a{position:absolute;display:grid;place-items:center;color:#fff;font-family:Arial,sans-serif;font-weight:700}
.club-inne-association-page .person h3{margin-top:42px;color:#29478b;text-transform:none}
.club-inne-association-page .person>strong{color:#05c96b}
.club-inne-association-page .animation-profile__button{background:transparent;border-color:#29478b;color:#29478b}
.club-inne-association-page .animation-profile__button:hover,
.club-inne-association-page .animation-profile__button:focus-visible{background:var(--mid-blue);border-color:var(--mid-blue);color:#fff;transform:translateY(-2px)}
.club-inne-association-page .ecosystem-grid--regional article:nth-child(2) h3,
.club-inne-association-page .ecosystem-grid--regional article:nth-child(5) h3{color:#2640db}
.club-inne-association-page .ecosystem-grid--regional article:nth-child(1) h3,
.club-inne-association-page .ecosystem-grid--regional article:nth-child(3) h3,
.club-inne-association-page .ecosystem-grid--regional article:nth-child(4) h3{color:#05c96b}
.club-inne-association-page .ecosystem-grid--regional img{padding:10px;border-radius:50%}
.club-inne-association-page .ecosystem-grid--regional article:nth-child(2) img{padding:16px}
.club-inne-association-page .ecosystem-grid--regional article:nth-child(1) img,
.club-inne-association-page .ecosystem-grid--regional article:nth-child(4) img{background:linear-gradient(90deg,rgba(5,201,107,.8) 2%,#00883b 100%)}
.club-inne-association-page .ecosystem-grid--regional article:nth-child(2) img,
.club-inne-association-page .ecosystem-grid--regional article:nth-child(5) img{background:linear-gradient(120deg,rgba(38,64,219,.8) 2%,#1d1d1b 100%)}
.club-inne-association-page .ecosystem-grid--regional article:nth-child(3) img{background:linear-gradient(45deg,rgba(199,235,48,.8) 2%,#05c96b 100%)}
.club-inne-association-page .logo-strip__item{border:1px solid #ddd;border-radius:5px}
.club-inne-association-page .finance-grid ul{list-style:none;margin:18px 0 0;padding:0}
.club-inne-association-page .finance-grid li{position:relative;padding-left:17px;margin:7px 0}
.club-inne-association-page .finance-grid li::before{content:"–";position:absolute;left:0}
.club-inne-association-page .funder-logos span{display:grid;place-items:center;width:250px;height:130px;padding:18px;background:#fff;border:1px solid #ddd;border-radius:5px}
.club-inne-association-page .funder-logos a{display:grid;place-items:center;width:100%;height:100%}
.club-inne-association-page .funder-logos img{max-width:100%;max-height:100%}
.club-inne-association-page .funder-logos span img{width:212px!important;height:92px!important;max-width:100%!important;max-height:92px!important;object-fit:contain}
.club-inne-association-page .ecosystem-grid--international article{display:flex;flex-direction:column}
.club-inne-association-page .ecosystem-grid--international article>img{align-self:flex-start}
.club-inne-association-page .ecosystem-grid--international article:nth-child(1) h3{color:#29478b}
.club-inne-association-page .ecosystem-grid--international article:nth-child(3) h3{color:#05c96b}
.club-inne-association-page .ecosystem-grid--international article:nth-child(2) h3{color:#2640db}
.club-inne-association-page .ecosystem-grid--international .ecosystem-grid__community-icon{width:86px;height:86px;padding:0;border-radius:50%;background:linear-gradient(90deg,#c7eb30cc 0%,#05c96b 100%);object-fit:contain}
.club-inne-association-page .ecosystem-card__link{position:absolute;z-index:2;inset:0;border-radius:inherit}
.club-inne-association-page .ecosystem-card__link:focus-visible{outline:3px solid var(--blue);outline-offset:-6px}

@media(min-width:1201px){
  .club-inne-association-page .page-hero h1{font-size:70px}
  .club-inne-association-page .association-intro{min-height:1050px;padding:140px 0 90px}
  .club-inne-association-page .association-intro__main{display:grid;width:1450px;grid-template-columns:674px 1fr;gap:100px;align-items:center}
  .club-inne-association-page .association-intro .feature-image{width:674px;height:472px;border-radius:16px;object-fit:cover}
  .club-inne-association-page .association-intro__copy h2{font-size:60px;line-height:1.02;margin:18px 0 32px}
  .club-inne-association-page .association-intro__copy p{font-size:20px;line-height:1.42;margin:0 0 22px}
  .club-inne-association-page .association-intro__copy .lead{font-size:20px;font-weight:700}
  .club-inne-association-page .association-values{width:1450px;grid-template-columns:repeat(4,minmax(0,1fr));gap:46px;margin-top:86px}
  .club-inne-association-page .association-values strong{font-size:20px;line-height:1.12;margin-bottom:7px}
  .club-inne-association-page .association-values span{font-size:16px;line-height:1.3}
  .club-inne-association-page .team-section{min-height:1450px;padding:130px 0 115px}
  .club-inne-association-page .team-section>.site-shell{width:1600px}
  .club-inne-association-page .team-title{font-size:60px;line-height:1}
  .club-inne-association-page .team-grid{gap:54px;margin-top:80px}
  .club-inne-association-page .person__photo{width:min(250px,100%);max-width:100%}
  .club-inne-association-page .person h3{font-family:"Raleway",sans-serif;font-size:20px;font-weight:700;margin:42px 0 6px}
  .club-inne-association-page .person>strong,
  .club-inne-association-page .person>span{font-size:15px;line-height:1.35}
  .club-inne-association-page .animation-title{font-size:60px;line-height:1;margin-top:120px}
  .club-inne-association-page .animation-profile{grid-template-columns:250px 1fr;max-width:1060px;gap:70px;margin-top:55px}
  .club-inne-association-page .animation-profile__photo{width:250px}
  .club-inne-association-page .animation-profile__copy{font-size:20px;line-height:1.42}
  .club-inne-association-page .animation-profile__copy p{margin:0 0 22px}
  .club-inne-association-page .animation-profile__button{min-width:430px;min-height:56px;margin-top:12px;padding:12px 34px;font-size:18px}
  .club-inne-association-page .ecosystem-detail{min-height:2030px;padding:125px 0 95px}
  .club-inne-association-page .ecosystem-detail>.site-shell{width:1660px}
  .club-inne-association-page .centered-heading h2{font-size:60px;line-height:1.03;margin-top:18px}
  .club-inne-association-page .ecosystem-grid--regional{width:1500px;max-width:100%;gap:115px 42px;margin-top:125px}
  .club-inne-association-page .ecosystem-grid--regional{grid-template-columns:repeat(6,minmax(0,1fr))}
  .club-inne-association-page .ecosystem-grid--regional article{min-height:350px;padding:84px 44px 36px;border-radius:12px}
  .club-inne-association-page .ecosystem-grid--regional article:nth-child(1){grid-column:1/3}
  .club-inne-association-page .ecosystem-grid--regional article:nth-child(2){grid-column:3/5}
  .club-inne-association-page .ecosystem-grid--regional article:nth-child(3){grid-column:5/7}
  .club-inne-association-page .ecosystem-grid--regional article:nth-child(4){grid-column:2/4;margin-left:0}
  .club-inne-association-page .ecosystem-grid--regional article:nth-child(5){grid-column:4/6;margin-left:0}
  .club-inne-association-page .ecosystem-grid--regional img{top:-63px;width:126px;height:126px;padding:10px;border-radius:50%}
  .club-inne-association-page .ecosystem-grid--regional h3{font-family:"Raleway",sans-serif;font-size:25px;line-height:1.16;font-weight:700;text-transform:uppercase}
  .club-inne-association-page .ecosystem-grid--regional p{max-width:none;font-size:20px;line-height:1.35}
  .club-inne-association-page .ecosystem-detail .logo-strip{margin-top:120px}
  .club-inne-association-page .logo-strip__track{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}
  .club-inne-association-page .logo-strip__item{height:128px;padding:18px}
  .club-inne-association-page .finance-section{min-height:950px;padding:145px 0}
  .club-inne-association-page .finance-section>.site-shell{width:1450px}
  .club-inne-association-page .finance-layout{grid-template-columns:410px 1fr;gap:115px}
  .club-inne-association-page .finance-layout>div:first-child h2{font-size:60px;line-height:1.03}
  .club-inne-association-page .finance-grid h3{font-family:"Raleway",sans-serif;font-size:25px;font-weight:700;text-transform:none}
  .club-inne-association-page .finance-grid p,
  .club-inne-association-page .finance-grid li{font-size:20px;line-height:1.4}
  .club-inne-association-page .finance-grid>div+div{margin-top:50px}
  .club-inne-association-page .funder-logos{gap:36px;margin-top:38px}
  .club-inne-association-page .international{min-height:1050px;padding:110px 0 80px}
  .club-inne-association-page .international>.site-shell{width:1660px}
  .club-inne-association-page .international .ecosystem-grid{gap:40px;margin-top:70px}
  .club-inne-association-page .international .ecosystem-grid article{min-height:430px;padding:42px 44px;border-radius:12px}
  .club-inne-association-page .international .ecosystem-grid article>img{height:86px;max-width:210px;margin-bottom:28px}
  .club-inne-association-page .international .ecosystem-grid h3{font-family:"Raleway",sans-serif;font-size:25px;line-height:1.16;color:#2640db;text-transform:uppercase}
  .club-inne-association-page .international .ecosystem-grid p{max-width:none;font-size:20px;line-height:1.35}
  .club-inne-association-page .international .logo-strip{margin-top:58px}
}

@media(max-width:1200px){
  .club-inne-association-page .association-intro__main{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
  .club-inne-association-page .association-intro .feature-image{border-radius:16px}
  .club-inne-association-page .association-intro h2{font-size:48px}
  .club-inne-association-page .association-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin-top:65px}
  .club-inne-association-page .ecosystem-grid--regional article:nth-child(4),
  .club-inne-association-page .ecosystem-grid--regional article:nth-child(5){grid-column:auto;margin-left:0}
  .club-inne-association-page .ecosystem-grid--regional{grid-template-columns:repeat(2,minmax(0,1fr))}
  .club-inne-association-page .ecosystem-grid--regional article:last-child{grid-column:1/-1;max-width:50%;width:100%;justify-self:center}
}

@media(max-width:900px){
  .club-inne-association-page .association-intro__main{grid-template-columns:1fr}
  .club-inne-association-page .association-intro .feature-image{width:100%;max-height:520px;object-fit:cover}
  .club-inne-association-page .animation-profile{grid-template-columns:220px 1fr}
  .club-inne-association-page .ecosystem-grid--international{grid-template-columns:1fr}
  .club-inne-association-page .ecosystem-grid--international article{min-height:0}
}

@media(max-width:600px){
  .club-inne-association-page .association-intro h2{font-size:2.35rem}
  .club-inne-association-page .association-values{grid-template-columns:1fr;gap:30px}
  .club-inne-association-page .team-section{padding-top:80px}
  .club-inne-association-page .team-grid{gap:58px}
  .club-inne-association-page .animation-profile{grid-template-columns:1fr}
  .club-inne-association-page .animation-profile__photo{width:230px;margin:auto}
  .club-inne-association-page .animation-profile__button{width:100%;font-size:15px;text-align:center}
  .club-inne-association-page .ecosystem-grid--regional{grid-template-columns:1fr}
  .club-inne-association-page .ecosystem-grid--regional article:last-child{grid-column:auto;max-width:none}
  .club-inne-association-page .funder-logos{display:grid;grid-template-columns:1fr 1fr;gap:15px}
  .club-inne-association-page .funder-logos span{width:100%;height:105px;padding:12px}
}

/* Association mobile : le message passe avant le visuel. L'image reste un
   appui editorial compact et ne monopolise plus le premier ecran de contenu. */
@media(max-width:600px){
  .club-inne-association-page .association-intro{
    min-height:0;
    padding:64px 0 72px;
  }
  .club-inne-association-page .association-intro__main{
    display:flex;
    flex-direction:column;
    gap:34px;
  }
  .club-inne-association-page .association-intro__copy{
    order:1;
    width:100%;
  }
  .club-inne-association-page .association-intro__copy .eyebrow{
    margin-bottom:10px;
  }
  .club-inne-association-page .association-intro__copy h2{
    margin:0 0 24px;
    font-size:clamp(2.2rem,11vw,2.8rem);
    line-height:1.02;
  }
  .club-inne-association-page .association-intro__copy p{
    margin-bottom:18px;
    line-height:1.52;
  }
  .club-inne-association-page .association-intro__copy .lead{
    font-size:1.08rem;
    font-weight:700;
  }
  .club-inne-association-page .association-intro .feature-image{
    order:2;
    width:min(100%,420px);
    height:auto;
    max-height:none;
    aspect-ratio:16/10;
    margin-inline:auto;
    border-radius:14px;
    object-fit:cover;
    object-position:center 42%;
  }
  .club-inne-association-page .association-values{
    margin-top:48px;
    gap:0;
  }
  .club-inne-association-page .association-values article{
    grid-template-columns:44px minmax(0,1fr);
    gap:15px;
    padding:22px 0;
    border-top:1px solid rgba(41,71,139,.22);
  }
  .club-inne-association-page .association-values article:last-child{
    border-bottom:1px solid rgba(41,71,139,.22);
  }
  .club-inne-association-page .association-values img{
    width:42px;
    height:42px;
  }
}

/* Défilement continu et contenu des logos partenaires. */
.club-inne-association-page .logo-strips{display:grid;gap:38px;margin-top:65px}
.club-inne-association-page .ecosystem-detail .logo-strips .logo-strip{margin-top:0}
.club-inne-association-page .logo-strip{overflow:hidden;max-width:100%;contain:layout paint}
.club-inne-association-page .logo-strip__track.is-marquee{display:flex!important;align-items:stretch;width:max-content;gap:0!important;animation:club-inne-logo-marquee var(--logo-marquee-duration,36s) linear infinite;will-change:transform}
.club-inne-association-page .logo-strip--ltr .logo-strip__track.is-marquee{animation-name:club-inne-logo-marquee-ltr}
.club-inne-association-page .logo-strip__group{display:flex;align-items:stretch;gap:28px;padding-right:28px}
.club-inne-association-page .logo-strip__item{flex:0 0 250px;width:250px;height:128px;min-height:0;overflow:hidden;padding:18px;background:#fff}
.club-inne-association-page .logo-strip__item>a{overflow:hidden}
.club-inne-association-page .logo-strip__item img,
.club-inne-association-page .logo-strip__item a img{display:block;width:100%!important;height:90px!important;max-width:100%!important;max-height:90px!important;object-fit:contain!important;object-position:center}
.club-inne-association-page .logo-strip:focus-within .logo-strip__track,
.club-inne-association-page .logo-strip.is-offscreen .logo-strip__track{animation-play-state:paused}

@keyframes club-inne-logo-marquee{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

@keyframes club-inne-logo-marquee-ltr{
  from{transform:translate3d(-50%,0,0)}
  to{transform:translate3d(0,0,0)}
}

@media(min-width:1201px){
  .club-inne-association-page .ecosystem-detail .logo-strips{margin-top:120px}
}

@media(max-width:900px){
  .club-inne-association-page .logo-strip__group{gap:18px;padding-right:18px}
  .club-inne-association-page .logo-strip__item{flex-basis:210px;width:210px;height:112px;padding:15px}
  .club-inne-association-page .logo-strip__item img,
  .club-inne-association-page .logo-strip__item a img{height:80px!important;max-height:80px!important}
}

@media(max-width:600px){
  .club-inne-association-page .logo-strip__group{gap:14px;padding-right:14px}
  .club-inne-association-page .logo-strip__item{flex-basis:172px;width:172px;height:100px;padding:12px}
  .club-inne-association-page .logo-strip__item img,
  .club-inne-association-page .logo-strip__item a img{height:74px!important;max-height:74px!important}

}

@media(prefers-reduced-motion:reduce){
  .club-inne-association-page .logo-strip{overflow-x:auto;scrollbar-width:thin}
  .club-inne-association-page .logo-strip__track.is-marquee{animation:none!important;transform:none!important;will-change:auto}
  .club-inne-association-page .logo-strip__group--clone{display:none}
}

/* Page EFC — reproduction de l'artboard Adobe XD. */
.page-template-page-efc .efc-anchor-nav{position:relative;top:auto;min-height:112px;gap:22px;align-items:center;padding:24px 48px;background:#fff;box-shadow:none}
.page-template-page-efc .efc-anchor-nav>a{display:inline-flex;align-items:center;justify-content:center;min-width:250px;min-height:58px;padding:10px 34px;border:0;border-radius:999px;color:#fff;font-family:"Jost",sans-serif;font-size:20px;font-weight:800;text-transform:none}
.page-template-page-efc .efc-anchor-nav>a:nth-of-type(1){background:var(--green)}
.page-template-page-efc .efc-anchor-nav>a:nth-of-type(2){background:var(--mid-blue)}
.page-template-page-efc .efc-anchor-nav>a:nth-of-type(3){background:var(--blue)}
.page-template-page-efc .efc-anchor-nav>a:hover,.page-template-page-efc .efc-anchor-nav>a:focus-visible{filter:brightness(.93);color:#fff;transform:translateY(-2px)}
.page-template-page-efc .efc-anchor-nav>span{color:var(--mid-blue);font-family:"Jost",sans-serif;font-size:34px;font-weight:700;line-height:1}
.page-template-page-efc .efc-intro__copy{color:var(--mid-blue);font-size:19px;line-height:1.48}
.page-template-page-efc .efc-intro__copy strong{color:var(--mid-blue);font-weight:700}
.page-template-page-efc .efc-intro__copy p{margin:0 0 1.55em}
.page-template-page-efc .efc-asterisk{display:block;width:180px;height:180px;margin:0 auto;overflow:visible;fill:none;stroke:var(--green);stroke-width:25;stroke-linecap:round}
.page-template-page-efc .efc-faq{margin-top:105px;margin-left:520px}
.page-template-page-efc .efc-faq .faq-item{margin-left:0}
.page-template-page-efc #comprendre,.page-template-page-efc #explorer,.page-template-page-efc #plus-loin,.page-template-page-efc #temoignages,.page-template-page-efc #accompagnement{scroll-margin-top:160px}
.page-template-page-efc .faq-item__button{min-height:94px;padding:24px 20px;color:var(--mid-blue);white-space:normal}
.page-template-page-efc .faq-item__button>span{flex:1 1 auto;min-width:0;padding-right:18px;overflow-wrap:anywhere}
.page-template-page-efc .faq-item__button b{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;color:var(--mid-blue);font-family:"Raleway",sans-serif;font-size:38px;line-height:1}
.page-template-page-efc .faq-item__button:hover,.page-template-page-efc .faq-item__button:focus,.page-template-page-efc .faq-item__button:focus-visible{background:rgba(41,71,139,.045)!important;color:var(--mid-blue)!important;outline-color:var(--mid-blue)}
.page-template-page-efc .faq-item__button:hover b,.page-template-page-efc .faq-item__button:focus-visible b{transform:scale(1.12)}
.page-template-page-efc .faq-item.is-open .faq-item__button b{transform:rotate(45deg)}
.page-template-page-efc .faq-item__answer-inner{overflow:hidden;max-width:1080px;padding:4px 24px 42px 20px;color:var(--mid-blue);font-size:18px;line-height:1.48}
.page-template-page-efc .faq-item__answer-inner p{max-width:none;margin:0 0 1.35em;padding:0;overflow:visible}
.page-template-page-efc .faq-item__answer-inner strong{color:var(--mid-blue);font-weight:700}
.page-template-page-efc .faq-item__answer-inner p:last-child{margin-bottom:0}
.page-template-page-efc .faq-item__gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px;margin:30px 0 2px}
.page-template-page-efc .faq-item__gallery[data-count="1"]{grid-template-columns:minmax(0,760px)}
.page-template-page-efc .faq-item__gallery img{display:block;width:100%;height:auto;max-height:480px;border-radius:16px;background:#eef1f8;object-fit:cover}
.page-template-page-efc .resources{background:#eef1f8}
.page-template-page-efc .resource-grid--understand .resource-heading{min-height:520px}
.page-template-page-efc .resource-compass{width:174px;height:174px;overflow:visible;border:0;border-radius:0;fill:none;stroke:var(--mid-blue);stroke-width:10;stroke-linecap:round;stroke-linejoin:round;transform:none}
.page-template-page-efc .resource-compass circle{stroke-dasharray:none}
.page-template-page-efc .resource-compass__marker{fill:var(--mid-blue);stroke:none}
.page-template-page-efc .resource-compass__needle{fill:var(--mid-blue);stroke:none}
.page-template-page-efc .resource-heading h2{margin-top:35px;line-height:1.02}
.page-template-page-efc .efc-resource-card{overflow:visible}
.page-template-page-efc .efc-resource-card__link,.page-template-page-efc .entrepreneur-resource__link{display:block;height:100%}
.page-template-page-efc .efc-resource-card img{width:100%;height:310px;object-fit:cover;background:#fff;border-radius:18px}
.page-template-page-efc .efc-resource-card>div,.page-template-page-efc .efc-resource-card__link>div{padding:25px 0}
.page-template-page-efc .resource-grid--understand h3{margin:0 0 18px;color:var(--mid-blue);font-family:"Raleway",sans-serif;font-size:25px;font-weight:700;line-height:1.2;text-transform:none}
.page-template-page-efc .resource-grid--understand p{color:var(--mid-blue);font-size:17px;line-height:1.48}
.page-template-page-efc .efc-resource-card__link,.page-template-page-efc .entrepreneur-resource__link{transition:transform .18s ease}
.page-template-page-efc .efc-resource-card__link:hover,.page-template-page-efc .efc-resource-card__link:focus-visible,.page-template-page-efc .entrepreneur-resource__link:hover,.page-template-page-efc .entrepreneur-resource__link:focus-visible{transform:translateY(-4px)}
.page-template-page-efc .efc-resource-links{display:grid;gap:18px;margin:14px 0 0;padding-left:22px;color:var(--mid-blue)}
.page-template-page-efc .efc-resource-links a{font-size:16px;line-height:1.38;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.page-template-page-efc .efc-resource-links a:hover{color:var(--blue)}
.page-template-page-efc .explore>.site-shell>h2{max-width:none;margin-inline:auto;text-align:center;color:var(--mid-blue);line-height:1.12}
.page-template-page-efc .resource-grid--dense{margin-top:85px}
.page-template-page-efc .resource-grid--dense article{overflow:visible}
.page-template-page-efc .resource-grid--dense article img,.page-template-page-efc .resource-placeholder__visual{width:100%;height:300px;object-fit:cover;background:#08b6a8;border-radius:18px}
.page-template-page-efc .resource-grid--dense article>a>div,.page-template-page-efc .resource-grid--dense article>div:last-child{padding:25px 0}
.page-template-page-efc .resource-grid--dense span{color:var(--green);font-size:15px;letter-spacing:.04em}
.page-template-page-efc .resource-grid--dense h3{margin:5px 0 16px;color:var(--mid-blue);font-family:"Raleway",sans-serif;font-size:24px;font-weight:700;line-height:1.2;text-transform:none}
.page-template-page-efc .resource-grid--dense p{color:var(--mid-blue);font-size:17px;line-height:1.48}
.page-template-page-efc .resource-placeholder h3{margin-top:4px;color:var(--mid-blue)}
.page-template-page-efc .go-further{background:var(--blue)}
.page-template-page-efc .go-further__title{text-align:center}
.page-template-page-efc .go-further__arrow{display:block;width:220px;height:220px;margin:0 auto 44px;overflow:visible;fill:none;stroke:#fff;stroke-width:32;stroke-linecap:round;stroke-linejoin:round}
.page-template-page-efc .go-further__title h2{margin:0;color:#fff;font-size:70px;line-height:1.02;text-align:center;text-transform:none}
.page-template-page-efc .go-further h3{margin:0 0 48px;color:#fff;font-family:"Raleway",sans-serif;font-size:40px;font-weight:700;line-height:1.2;text-transform:none}
.page-template-page-efc .go-further .lead{margin:0;font-size:38px;line-height:1.27}
.page-template-page-efc .go-further__details p{margin:0 0 1.25em;font-size:23px;line-height:1.45}
.page-template-page-efc .go-further__details strong{font-weight:700}
.page-template-page-efc .efc-cta{width:430px;max-width:100%;min-height:68px;margin-top:20px;padding:12px 30px;border-width:2px;font-family:"Raleway",sans-serif;font-size:19px;text-transform:none}
.page-template-page-efc .efc-cta>span{font-size:28px;line-height:.6}
.page-template-page-efc .efc-cta:hover,.page-template-page-efc .efc-cta:focus-visible{background:#fff;color:var(--blue);border-color:#fff}
.page-template-page-efc .testimonial__quotes{position:relative;min-height:330px;display:flex;align-items:center;padding-left:52px}
.page-template-page-efc .testimonial__slide{width:100%;opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease}
.page-template-page-efc .testimonial__slide.is-active{opacity:1;transform:none}
.page-template-page-efc .testimonial__media{width:100%}
.page-template-page-efc .testimonial__quote-mark{position:absolute;z-index:0;top:-72px;left:0;width:142px;height:104px;fill:#dce1ff}
.page-template-page-efc .testimonial blockquote{position:relative;z-index:1;top:-47px;font-size:43px;line-height:1.22;font-weight:400}
.page-template-page-efc .testimonial cite{margin-top:89px;font-size:22px;line-height:1.25;font-style:normal;font-weight:700}
.page-template-page-efc .testimonial__media img{display:block;width:100%;height:578px;border-radius:20px;object-fit:cover}
.page-template-page-efc .slider-dots{display:flex;justify-content:center;margin-top:48px;gap:16px}
.page-template-page-efc .slider-dots button{display:block;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:#b9bdc5;cursor:pointer}
.page-template-page-efc .slider-dots button[aria-selected="true"]{background:var(--green)}
.page-template-page-efc .slider-dots button:focus-visible{outline-color:var(--blue)}
.page-template-page-efc .support-section__grid{align-items:start}
.page-template-page-efc .support-section h2{margin:0 0 46px;color:#fff;font-size:50px;line-height:1.06;text-transform:none}
.page-template-page-efc .support-section p{margin:0 0 30px;font-size:21px;line-height:1.28}
.page-template-page-efc .support-section p:last-child{margin-bottom:0}
.page-template-page-efc .support-section strong{font-weight:700}
.page-template-page-efc .support-section__copy--secondary{padding-top:164px}
.page-template-page-efc .support-section__image{position:relative}
.page-template-page-efc .support-section__image img{display:block;width:100%;height:445px;border-radius:20px;object-fit:cover}
.page-template-page-efc .support-section__star{position:absolute;right:10px;bottom:10px;width:200px;height:200px;fill:none;stroke:var(--green);stroke-width:29;stroke-linecap:round}
.page-template-page-efc .support-section__media .button{position:relative;z-index:2;margin:50px auto 0}

@media(min-width:1201px){
  .page-template-page-efc .efc-intro{min-height:1430px;padding:145px 0 125px}
  .page-template-page-efc .efc-intro>.site-shell{width:1500px}
  .page-template-page-efc .efc-intro__grid{grid-template-columns:minmax(0,.88fr) minmax(0,.92fr) minmax(0,1fr);gap:clamp(36px,2.6vw,50px)}
  .page-template-page-efc .resources{min-height:1690px;padding:135px 0}
  .page-template-page-efc .explore{min-height:1840px;padding:145px 0}
  .page-template-page-efc .go-further{min-height:928px;padding:110px 0}
  .page-template-page-efc .testimonial{min-height:900px}
  .page-template-page-efc .support-section{min-height:942px;padding:215px 0 90px}
}

@media(min-width:1600px){
  .page-template-page-efc .go-further{display:block;padding:160px 0 80px}
  .page-template-page-efc .go-further__grid{width:1640px;grid-template-columns:minmax(0,.94fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,4.4vw,85px);align-items:start}
  .page-template-page-efc .testimonial>.site-shell{width:1300px}
  .page-template-page-efc .testimonial__grid{grid-template-columns:650px 500px;gap:150px;transform:translateY(20px)}
  .page-template-page-efc .testimonial__quote-mark{top:-51px}
  .page-template-page-efc .testimonial blockquote{top:8px}
  .page-template-page-efc .testimonial cite{margin-top:56px}
  .page-template-page-efc .support-section>.site-shell{width:1632px}
  .page-template-page-efc .support-section__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) minmax(0,1.16fr);gap:clamp(44px,4vw,78px)}
  .page-template-page-efc .support-section__media{margin-left:32px}
}

.page-template-page-efc .efc-intro__grid>*,
.page-template-page-efc .go-further__grid>*,
.page-template-page-efc .support-section__grid>*{min-width:0}

@media(min-width:1201px) and (max-width:1599px){
  .page-template-page-efc .efc-intro>.site-shell,
  .page-template-page-efc .resources>.site-shell,
  .page-template-page-efc .explore>.site-shell,
  .page-template-page-efc .go-further__grid,
  .page-template-page-efc .testimonial>.site-shell,
  .page-template-page-efc .support-section>.site-shell{width:calc(100% - 96px)}
  .page-template-page-efc .efc-intro__grid{grid-template-columns:300px 1fr 1fr;gap:42px}
  .page-template-page-efc .efc-intro__title .asterisk{font-size:150px}
  .page-template-page-efc .efc-asterisk{width:145px;height:145px;stroke-width:24}
  .page-template-page-efc .efc-intro__title h2{font-size:42px}
  .page-template-page-efc .efc-faq{margin-left:342px}
  .page-template-page-efc .resource-grid--understand,
  .page-template-page-efc .resource-grid--dense{gap:55px 45px}
  .page-template-page-efc .go-further__grid{gap:55px}
  .page-template-page-efc .go-further__arrow{width:170px;height:170px;margin-bottom:34px;stroke-width:30}
  .page-template-page-efc .go-further__title h2{font-size:52px}
  .page-template-page-efc .go-further h3{font-size:31px;margin-bottom:34px}
  .page-template-page-efc .go-further .lead{font-size:26px}
  .page-template-page-efc .go-further__details p{font-size:18px}
  .page-template-page-efc .support-section{min-height:auto;padding:135px 0 100px}
  .page-template-page-efc .support-section__grid{grid-template-columns:1fr 1fr .95fr;gap:48px}
  .page-template-page-efc .support-section h2{font-size:45px}
  .page-template-page-efc .support-section p{font-size:18px}
  .page-template-page-efc .support-section__copy--secondary{padding-top:129px}
  .page-template-page-efc .support-section__image img{height:380px}
  .page-template-page-efc .support-section__star{right:8px;bottom:8px;width:155px;height:155px;stroke-width:24}
}

@media(max-width:1200px){
  .page-template-page-efc .efc-intro__title h2{color:var(--green);text-transform:none}
  .page-template-page-efc .efc-faq{margin-left:0}
  .page-template-page-efc .resource-grid--understand,.page-template-page-efc .resource-grid--dense{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-template-page-efc .resource-heading{grid-column:1/-1}
  .page-template-page-efc .resource-grid--understand article{background:transparent}
  .page-template-page-efc .go-further__arrow{width:155px;height:155px;margin-bottom:30px;stroke-width:30}
  .page-template-page-efc .go-further__title h2{font-size:50px}
  .page-template-page-efc .go-further h3{font-size:30px;margin-bottom:28px}
  .page-template-page-efc .go-further .lead{font-size:24px}
  .page-template-page-efc .go-further__details p{font-size:18px}
  .page-template-page-efc .support-section__copy--secondary{padding-top:0}
  .page-template-page-efc .support-section__star{right:8px;bottom:8px;width:155px;height:155px;stroke-width:24}
}

@media(max-width:900px){
  html{scroll-padding-top:106px}
  .page-template-page-efc #comprendre,.page-template-page-efc #explorer,.page-template-page-efc #plus-loin,.page-template-page-efc #temoignages,.page-template-page-efc #accompagnement{scroll-margin-top:106px}
  .page-template-page-efc .efc-anchor-nav{position:static;justify-content:flex-start;min-height:auto;padding:18px 24px;gap:12px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  .page-template-page-efc .efc-anchor-nav::-webkit-scrollbar{display:none}
  .page-template-page-efc .efc-anchor-nav>a{min-width:max-content;min-height:46px;padding:8px 20px;font-size:16px;scroll-snap-align:start}
  .page-template-page-efc .efc-anchor-nav>span{font-size:26px}
  .page-template-page-efc .efc-intro__title{grid-column:1/-1}
  .page-template-page-efc .efc-intro__grid{grid-template-columns:1fr 1fr}
  .page-template-page-efc .efc-intro__title .asterisk{font-size:120px}
  .page-template-page-efc .efc-asterisk{width:130px;height:130px;stroke-width:23}
  .page-template-page-efc .efc-intro__title h2{font-size:42px}
  .page-template-page-efc .efc-faq{margin-top:70px}
  .page-template-page-efc .go-further__grid{grid-template-columns:1fr}
  .page-template-page-efc .testimonial__quotes{min-height:260px}
  .page-template-page-efc .testimonial__quotes{padding-left:28px}
  .page-template-page-efc .testimonial__quote-mark{top:-40px;left:0;width:105px;height:auto}
  .page-template-page-efc .testimonial blockquote{top:-22px;font-size:30px}
  .page-template-page-efc .testimonial cite{margin-top:48px;font-size:18px}
  .page-template-page-efc .testimonial__media img{height:480px;border-radius:18px}
  .page-template-page-efc .support-section h2{font-size:46px}
  .page-template-page-efc .support-section p{font-size:18px}
  .page-template-page-efc .support-section__image img{height:430px}
}

@media(max-width:600px){
  .page-template-page-efc .efc-intro__grid,.page-template-page-efc .resource-grid--understand,.page-template-page-efc .resource-grid--dense{grid-template-columns:1fr}
  .page-template-page-efc .efc-intro__title h2{font-size:35px}
  .page-template-page-efc .efc-asterisk{width:115px;height:115px;stroke-width:22}
  .page-template-page-efc .efc-intro__copy{font-size:16px}
  .page-template-page-efc .faq-item__button{font-size:18px;line-height:1.3;padding:20px 4px}
  .page-template-page-efc .faq-item__button>span{padding-right:12px}
  .page-template-page-efc .faq-item__button b{flex-basis:34px;width:34px;height:34px;font-size:32px}
  .page-template-page-efc .faq-item__answer-inner{padding:0 4px 24px;font-size:16px}
  .page-template-page-efc .resource-heading{min-height:360px}
  .page-template-page-efc .resource-compass{width:125px;height:125px}
  .page-template-page-efc .resource-heading h2{font-size:44px}
  .page-template-page-efc .efc-resource-card img,.page-template-page-efc .resource-grid--dense article img,.page-template-page-efc .resource-placeholder__visual{height:230px}
  .page-template-page-efc .go-further__arrow{width:125px;height:125px;margin-bottom:24px;stroke-width:29}
  .page-template-page-efc .go-further__title h2{font-size:42px}
  .page-template-page-efc .testimonial__quotes{min-height:300px}
  .page-template-page-efc .testimonial blockquote{font-size:24px}
  .page-template-page-efc .testimonial__media img{height:350px;border-radius:16px}
  .page-template-page-efc .slider-dots{margin-top:24px}
  .page-template-page-efc .support-section h2{font-size:38px}
  .page-template-page-efc .support-section__image img{height:330px}
  .page-template-page-efc .support-section__star{width:120px;height:120px;stroke-width:23}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .page-template-page-efc .testimonial__slide{transition:none}
  .page-template-page-efc .efc-anchor-nav{scroll-behavior:auto}
}

/* Sous-menus du footer : mêmes destinations que dans le header, avec une
   ouverture vers le haut afin de rester entièrement visibles. */
.site-footer nav{overflow:visible}
.site-footer .footer-menu{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;width:100%;gap:14px 20px;margin:0;padding:7px 0 0;list-style:none}
.site-footer .footer-menu__item{position:relative;margin:0;padding:0}
.site-footer .footer-submenu{position:absolute;z-index:20;left:-18px;bottom:calc(100% + 18px);min-width:292px;margin:0;padding:14px 18px 16px;list-style:none;background:#fff;box-shadow:0 12px 28px rgba(8,30,60,.18);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.site-footer .footer-submenu::after{content:"";position:absolute;right:0;bottom:-20px;left:0;height:20px}
.site-footer .footer-submenu a{display:flex;align-items:flex-start;padding:4px 0;color:var(--mid-blue);font-size:15px;font-weight:700;line-height:1.25;white-space:normal;transition:color .18s ease}
.site-footer .footer-submenu a::before{content:"✳";flex:0 0 auto;margin-right:8px;color:var(--lime);font-size:.9em;line-height:1.4}
.site-footer .footer-submenu a:hover,.site-footer .footer-submenu a:focus-visible{color:var(--green)}
.site-footer .footer-menu__item--has-submenu::before{content:"";position:absolute;right:0;bottom:calc(100% + 8px);left:0;height:4px;background:var(--lime);opacity:0;transition:opacity .18s ease}
.site-footer .footer-menu__item--has-submenu:hover::before,.site-footer .footer-menu__item--has-submenu:focus-within::before,.site-footer .footer-menu__item--has-submenu:hover>.footer-submenu,.site-footer .footer-menu__item--has-submenu:focus-within>.footer-submenu{opacity:1;visibility:visible;transform:none}

@media(min-width:1201px) and (max-width:1919px){
  .site-footer .footer-menu{flex-wrap:nowrap;gap:18px}
}

@media(min-width:1201px) and (max-width:1359px){
  .site-footer__grid{grid-template-columns:150px minmax(0,1fr) 280px;gap:30px}
  .site-footer nav{gap:0}
  .site-footer .footer-menu{justify-content:space-between;gap:10px}
  .site-footer nav a{font-size:16px}
  .footer-contact{padding-right:44px}
}

/* Footer desktop : alignements et rythme horizontal de la maquette XD. */
@media(min-width:1360px){
  .site-footer{height:auto;min-height:300px;padding:42px 0 28px}
  .site-footer__grid{width:min(calc(100% - clamp(112px,10.2vw,200px)),var(--shell));max-width:none;grid-template-columns:clamp(180px,11.76vw,226px) minmax(0,1fr) clamp(290px,19vw,360px);gap:clamp(42px,2.82vw,50px);padding-left:0}
  .footer-brand img{width:clamp(185px,12vw,230px);max-width:none;transform:translate(calc(-1 * clamp(23px,1.56vw,30px)),-5px)}
  .site-footer nav{align-items:flex-start;justify-content:flex-start;gap:0;padding-top:14px}
  .site-footer .footer-menu{justify-content:flex-start;gap:0;padding-top:14px}
  .site-footer .footer-menu>li:nth-child(2){margin-left:clamp(34px,calc(14.1vw - 192px),79px)}
  .site-footer .footer-menu>li:nth-child(3){margin-left:clamp(34px,calc(8.18vw - 90px),67px)}
  .site-footer .footer-menu>li:nth-child(4){margin-left:clamp(42px,calc(9.55vw - 95px),88px)}
  .site-footer .footer-menu>li:nth-child(5){margin-left:clamp(28px,calc(13.64vw - 192px),70px)}
  .footer-contact{margin-top:28px;padding-right:54px}
  .footer-contact .linkedin{top:-5px;width:34px;height:34px;font-size:18px}
}

@media(max-width:900px){
  .site-footer .footer-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px;padding-top:0}
  .site-footer .footer-submenu{position:static;min-width:0;margin-top:9px;padding:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}
  .site-footer .footer-submenu::after,.site-footer .footer-menu__item--has-submenu::before{display:none}
  .site-footer .footer-submenu a{padding:4px 0;color:#fff;font-size:14px;font-weight:600}
  .site-footer .footer-submenu a:hover,.site-footer .footer-submenu a:focus-visible{color:var(--lime)}
}

@media(max-width:430px){
  .site-footer .footer-menu{grid-template-columns:1fr}
}

/* Page Adhérer : proportions de la grande flèche de la maquette. */
.join-cta .join-cta__arrow{width:220px;height:220px;margin-top:24px;stroke-width:52;transform:translateX(-18px)}

@media(max-width:900px){
  .join-cta .join-cta__arrow{width:132px;height:132px;margin-top:18px;stroke-width:38;transform:none}
}

/* Passe responsive UX : les contenus éditoriaux longs suivent un parcours
   vertical sur tablette portrait et mobile. Les doubles colonnes sont
   réservées aux contenus courts et réellement scannables. */
@media(max-width:900px){
  .centered-heading{width:min(100%,680px);margin-inline:auto;text-align:center}
  .centered-heading .eyebrow{font-size:.95rem;line-height:1.3}
  .centered-heading h2{font-size:clamp(2.35rem,7vw,3.1rem);line-height:1.04}

  .club-inne-association-page .ecosystem-detail{padding-block:88px}
  .club-inne-association-page .ecosystem-grid--regional{
    grid-template-columns:minmax(0,1fr);
    width:min(100%,650px);
    gap:94px;
    margin:118px auto 0;
  }
  .club-inne-association-page .ecosystem-grid--regional article,
  .club-inne-association-page .ecosystem-grid--regional article:last-child{
    grid-column:auto;
    width:100%;
    max-width:none;
    min-height:0;
    margin:0;
    padding:66px clamp(28px,6vw,46px) 38px;
    border-radius:16px;
    justify-self:stretch;
  }
  .club-inne-association-page .ecosystem-grid--regional img,
  .club-inne-association-page .ecosystem-grid--regional article:nth-child(2) img{
    width:112px;
    height:112px;
    margin:-122px auto 28px;
    padding:12px;
  }
  .club-inne-association-page .ecosystem-grid--regional article:nth-child(2) img{padding:18px}
  .club-inne-association-page .ecosystem-grid--regional h3{
    max-width:560px;
    margin:0 0 20px;
    font-family:"Raleway",sans-serif;
    font-size:clamp(1.65rem,4.5vw,2rem);
    font-weight:700;
    line-height:1.12;
    overflow-wrap:normal;
    word-break:normal;
    text-transform:uppercase;
  }
  .club-inne-association-page .ecosystem-grid--regional p{
    max-width:56ch;
    margin:0;
    font-size:1.08rem;
    line-height:1.52;
  }
  .club-inne-association-page .ecosystem-detail .logo-strips{margin-top:94px}

  .page-template-page-efc .efc-intro__grid{grid-template-columns:minmax(0,1fr)}
  .page-template-page-efc .efc-intro__copy{width:min(100%,680px);margin-inline:auto}
  .page-template-page-efc .resource-grid--understand,
  .page-template-page-efc .resource-grid--dense{
    grid-template-columns:minmax(0,1fr);
    width:min(100%,680px);
    margin-inline:auto;
  }
  .page-template-page-efc .resource-grid--understand .resource-heading{min-height:0;padding-bottom:24px}
  .page-template-page-efc .efc-resource-card img,
  .page-template-page-efc .resource-grid--dense article img,
  .page-template-page-efc .resource-placeholder__visual{height:auto;aspect-ratio:16/10;object-fit:cover}
}

@media(max-width:600px){
  .home-hero__content h1{font-size:2.25rem;line-height:1}
  .home-hero__content p br{display:none}
  .home-about h2{font-size:2.2rem;line-height:1.02}
  .home-about .text-link{padding-inline:18px;gap:.55rem;font-size:16px;white-space:nowrap}
  .centered-heading .eyebrow{font-size:.82rem;letter-spacing:.075em}
  .centered-heading h2{font-size:clamp(2rem,10.5vw,2.55rem)}

  .club-inne-association-page .ecosystem-detail{padding-block:72px}
  .club-inne-association-page .ecosystem-grid--regional{gap:82px;margin-top:104px}
  .club-inne-association-page .ecosystem-grid--regional article,
  .club-inne-association-page .ecosystem-grid--regional article:last-child{padding:58px 24px 30px}
  .club-inne-association-page .ecosystem-grid--regional img,
  .club-inne-association-page .ecosystem-grid--regional article:nth-child(2) img{
    width:100px;
    height:100px;
    margin:-108px auto 24px;
  }
  .club-inne-association-page .ecosystem-grid--regional h3{font-size:clamp(1.45rem,7.2vw,1.72rem);line-height:1.13}
  .club-inne-association-page .ecosystem-grid--regional p{max-width:none;font-size:1rem;line-height:1.5}

  .page-template-page-efc .resource-grid--understand,
  .page-template-page-efc .resource-grid--dense{gap:56px;margin-top:56px}
  .page-template-page-efc .resource-grid--understand .resource-heading{padding-bottom:8px}
}

/* Passe de finition : les axes optiques et les fins de grille restent
   symetriques entre le mobile, la tablette et les grands ecrans. */
.club-inne-association-page .team-title,
.club-inne-association-page .animation-title,
.club-inne-association-page .centered-heading{text-align:center}

@media(max-width:1200px){
  .page-template-page-efc .button--outline{border:2px solid #fff;background:transparent;color:#fff}
  .page-template-page-efc .resource-heading{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .page-template-page-efc .resource-heading h2{width:auto;margin-inline:auto;text-align:center}
  .page-template-page-efc .support-section__media{
    grid-column:1/-1;
    width:min(100%,680px);
    margin-inline:auto;
    justify-self:center;
  }
  .page-template-page-efc .support-section__media .button{
    display:flex;
    width:430px;
    max-width:100%;
    margin-inline:auto;
  }
}

@media(min-width:901px) and (max-width:1200px){
  .club-inne-association-page .team-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .club-inne-association-page .team-grid .person{grid-column:span 2}
  .club-inne-association-page .team-grid .person:nth-child(1){grid-column:1/3;grid-row:1}
  .club-inne-association-page .team-grid .person:nth-child(2){grid-column:3/5;grid-row:1}
  .club-inne-association-page .team-grid .person:nth-child(3){grid-column:5/7;grid-row:1}
  .club-inne-association-page .team-grid .person:nth-child(4){grid-column:2/4;grid-row:2}
  .club-inne-association-page .team-grid .person:nth-child(5){grid-column:4/6;grid-row:2}

  .page-template-page-efc .resource-grid--understand .efc-resource-card:last-child{
    grid-column:1/-1;
    width:calc(50% - 17.5px);
    justify-self:center;
  }
}

@media(min-width:601px) and (max-width:900px){
  .club-inne-association-page .team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .club-inne-association-page .team-grid .person{grid-column:span 2}
  .club-inne-association-page .team-grid .person:nth-child(1){grid-column:1/3;grid-row:1}
  .club-inne-association-page .team-grid .person:nth-child(2){grid-column:3/5;grid-row:1}
  .club-inne-association-page .team-grid .person:nth-child(3){grid-column:1/3;grid-row:2}
  .club-inne-association-page .team-grid .person:nth-child(4){grid-column:3/5;grid-row:2}
  .club-inne-association-page .team-grid .person:nth-child(5){grid-column:2/4;grid-row:3}
}

/* --------------------------------------------------------------------------
   Parcours responsive global
   Les contenus et les images restent identiques : seules leur hiérarchie,
   leur échelle et leur composition s'adaptent aux usages tablette/mobile.
   -------------------------------------------------------------------------- */
@media(max-width:900px){
  html,body{overflow-x:clip}
  body.club-inne-site{font-size:16px;line-height:1.55}
  .site-shell{width:calc(100% - 48px);max-width:760px}
  .section{padding-block:72px}
  .page-hero{min-height:210px}
  .page-hero h1{max-width:16ch;font-size:clamp(2.15rem,6.5vw,3rem);line-height:1.02}
  .lead{font-size:1.08rem;line-height:1.5}
  .button{min-height:52px;padding:.85rem 1.35rem;text-align:center}
  .feature-image{max-height:360px;object-fit:cover;border-radius:0 30px 0 30px}
  .site-main>article.section:has(.entry-content:empty){display:none}

  /* Accueil : l'image pose l'univers, puis laisse rapidement place au contenu. */
  .home-hero{min-height:560px;background-position:62% center}
  .home-hero__content{padding-top:190px}
  .home-about{padding-block:72px}
  .home-about__grid{grid-template-columns:1fr;gap:42px}
  .home-about__copy{max-width:660px}
  .network-image{width:min(100%,560px);max-height:300px;margin-inline:auto;border-radius:18px;object-fit:cover}
  .home-about__icons{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
  .home-about__icons article{grid-template-columns:46px 1fr;gap:14px;text-align:left}
  .home-about__icons img{width:46px;height:46px;margin:0}
  .ecosystem-grid article{min-height:0;padding:30px;border-radius:20px}
  .ecosystem-grid article::after{width:110px;height:110px;border-width:22px}
  .ecosystem-grid img{width:72px;height:72px;margin-bottom:20px}
  .ecosystem-grid h3{font-size:1.55rem}
  .home-feed .split-feed{gap:56px}
  .home-feed .split-feed>div+div{padding-top:56px}
  .home-feed .split-feed h2{font-size:2.35rem}
  .event-card{margin:32px 0 22px}
  .project-section{padding-bottom:72px}
  .project-mark{width:250px;height:250px;margin-inline:auto}

  /* Association : photos et cartes redeviennent des repères, pas des écrans. */
  .club-inne-association-page .team-section{padding-block:72px}
  .club-inne-association-page .team-grid{gap:44px 24px;margin-top:52px}
  .club-inne-association-page .person__photo{width:150px;margin-inline:auto}
  .club-inne-association-page .person h3{margin-top:18px;font-size:1.1rem}
  .club-inne-association-page .person__photo a{width:34px;height:34px}
  .club-inne-association-page .animation-title{margin-top:74px}
  .club-inne-association-page .animation-profile{grid-template-columns:180px 1fr;gap:38px;margin-top:44px;padding-top:44px}
  .club-inne-association-page .animation-profile__photo{width:180px}
  .club-inne-association-page .ecosystem-detail{padding-block:72px}
  .club-inne-association-page .ecosystem-grid--regional{width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:52px auto 0}
  .club-inne-association-page .ecosystem-grid--regional article,
  .club-inne-association-page .ecosystem-grid--regional article:last-child{display:grid;grid-template-columns:80px minmax(0,1fr);grid-template-rows:auto 1fr;gap:10px 20px;width:100%;min-height:0;padding:24px;border-radius:16px;align-items:start}
  .club-inne-association-page .ecosystem-grid--regional img,
  .club-inne-association-page .ecosystem-grid--regional article:nth-child(2) img{grid-row:1/3;width:80px;height:80px;margin:0;padding:8px}
  .club-inne-association-page .ecosystem-grid--regional h3{grid-column:2;margin:0;font-size:1.25rem;line-height:1.1}
  .club-inne-association-page .ecosystem-grid--regional p{grid-column:2;margin:0;font-size:.94rem;line-height:1.45}
  .club-inne-association-page .ecosystem-detail .logo-strips{margin-top:58px}
  .club-inne-association-page .finance-layout{gap:46px}
  .club-inne-association-page .finance-grid{gap:32px}
  .club-inne-association-page .ecosystem-grid--international{gap:22px;margin-top:48px}
  .club-inne-association-page .ecosystem-grid--international article{padding:28px}

  /* EFC : navigation lisible, entrées visuelles compactes et lecture continue. */
  .page-template-page-efc .efc-anchor-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 24px;overflow:visible}
  .page-template-page-efc .efc-anchor-nav>span{display:none}
  .page-template-page-efc .efc-anchor-nav>a{min-width:0;min-height:44px;padding:8px 10px;white-space:normal;text-align:center;font-size:14px;line-height:1.15}
  .page-template-page-efc .efc-intro{padding-block:72px}
  .page-template-page-efc .efc-intro__grid{gap:34px}
  .page-template-page-efc .efc-intro__title{display:grid;grid-template-columns:86px minmax(0,1fr);gap:22px;align-items:center;text-align:left}
  .page-template-page-efc .efc-asterisk{width:86px;height:86px;stroke-width:24}
  .page-template-page-efc .efc-intro__title h2{margin:0;font-size:2.25rem;line-height:1.02;text-align:left}
  .page-template-page-efc .efc-intro__copy{width:100%;max-width:none}
  .page-template-page-efc .efc-intro__copy p{margin-bottom:1rem}
  .page-template-page-efc .efc-faq{margin-top:48px}
  .page-template-page-efc .resources,.page-template-page-efc .explore{padding-block:72px}
  .page-template-page-efc .resource-grid--understand,
  .page-template-page-efc .resource-grid--dense{width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px;margin-top:42px}
  .page-template-page-efc .resource-heading{min-height:0;display:grid;grid-template-columns:82px minmax(0,1fr);gap:20px;padding:8px 0 20px;align-items:center;text-align:left}
  .page-template-page-efc .resource-compass{width:82px;height:82px}
  .page-template-page-efc .resource-heading h2{margin:0;text-align:left;font-size:2.35rem;line-height:1}
  .page-template-page-efc .efc-resource-card img,
  .page-template-page-efc .resource-grid--dense article img,
  .page-template-page-efc .resource-placeholder__visual{height:auto;max-height:210px;aspect-ratio:16/9;object-fit:cover}
  .page-template-page-efc .efc-resource-card>div,
  .page-template-page-efc .efc-resource-card__link>div,
  .page-template-page-efc .entrepreneur-resource>div,
  .page-template-page-efc .entrepreneur-resource__link>div,
  .page-template-page-efc .resource-placeholder>div:last-child{padding:20px}
  .page-template-page-efc .explore>div>h2{max-width:22ch;margin-inline:auto;text-align:center;font-size:2.25rem}
  .page-template-page-efc .go-further{padding-block:72px}
  .page-template-page-efc .go-further__grid{gap:42px}
  .page-template-page-efc .go-further__title{display:grid;grid-template-columns:82px minmax(0,1fr);gap:22px;align-items:center}
  .page-template-page-efc .go-further__arrow{width:82px;height:82px;margin:0;stroke-width:30}
  .page-template-page-efc .go-further__title h2{margin:0;font-size:2.35rem;line-height:1}
  .page-template-page-efc .go-further h3{margin-bottom:18px;font-size:1.55rem}
  .page-template-page-efc .go-further .lead{font-size:1.18rem}
  .page-template-page-efc .go-further__details p{font-size:1rem}
  .page-template-page-efc .testimonial{padding-block:72px}
  .page-template-page-efc .testimonial__grid{gap:42px}
  .page-template-page-efc .testimonial__quotes{min-height:0;padding-left:24px}
  .page-template-page-efc .testimonial__quote-mark{top:-24px;width:76px}
  .page-template-page-efc .testimonial blockquote{top:0;font-size:1.6rem;line-height:1.32}
  .page-template-page-efc .testimonial cite{margin-top:26px;font-size:1rem}
  .page-template-page-efc .testimonial__media img{height:auto;max-height:330px;aspect-ratio:16/9;border-radius:16px}
  .page-template-page-efc .support-section{padding-block:72px}
  .page-template-page-efc .support-section__grid{gap:34px}
  .page-template-page-efc .support-section h2{margin-bottom:28px;font-size:2.45rem;line-height:1.02}
  .page-template-page-efc .support-section p{margin-bottom:20px;font-size:1rem;line-height:1.5}
  .page-template-page-efc .support-section__media{margin-top:8px}
  .page-template-page-efc .support-section__image img{height:auto;max-height:330px;aspect-ratio:16/9;border-radius:16px}
  .page-template-page-efc .support-section__star{width:100px;height:100px;stroke-width:24}
  .page-template-page-efc .support-section__media .button{margin-top:28px}

  /* Adhésion : le sens vient avant l'image, puis l'action reste compacte. */
  .join-intro .two-columns{display:flex;flex-direction:column;gap:34px}
  .join-intro .two-columns>div{order:1}
  .join-intro .feature-image{order:2;width:min(100%,640px);margin-inline:auto;aspect-ratio:16/9}
  .join-cta{padding-block:72px}
  .join-cta__inner{gap:38px}
  .join-cta__action{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:22px;align-items:center}
  .join-cta__action>a{width:100%;min-height:56px}
  .join-cta .join-cta__arrow{width:90px;height:90px;margin:0;stroke-width:38px}
  .membership__head{max-width:800px;margin-inline:auto;text-align:center}
  .membership .text-columns{gap:48px;margin-top:48px}
  .membership h3{font-size:1.55rem}
  .membership__links{margin-top:44px}

  .posts-grid{gap:28px}
  .site-footer{padding-block:52px 30px}
  .site-footer__grid{gap:38px}
}

@media(max-width:600px){
  html{scroll-padding-top:90px}
  body.club-inne-site{font-size:15.5px}
  .site-shell{width:calc(100% - 36px);max-width:none}
  .section{padding-block:52px}
  .site-header{height:82px}
  .site-nav{inset:82px 0 0}
  .site-logo{width:154px}
  .page-hero{min-height:172px}
  .page-hero h1{font-size:clamp(1.95rem,9vw,2.45rem)}
  h2{font-size:clamp(1.85rem,8.2vw,2.25rem);line-height:1.04}
  h3{font-size:1.22rem}
  .eyebrow{margin-bottom:.7rem;font-size:.78rem;line-height:1.25}
  .lead{font-size:1.02rem}
  .feature-image{max-height:230px;border-radius:0 22px 0 22px}

  /* Accueil mobile. */
  .home-hero{min-height:500px;background-position:64% top}
  .home-hero__content{padding-top:155px}
  .home-hero__content h1{font-size:2.05rem;line-height:1.02}
  .home-hero .eyebrow{font-size:1rem}
  .home-hero__content p{max-width:31ch;font-size:.9rem;line-height:1.45}
  .home-about{padding-block:52px}
  .home-about__grid{gap:32px}
  .home-about h2{font-size:2rem}
  .home-about__icons{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
  .home-about__icons article{grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start}
  .home-about__icons img{width:36px;height:36px}
  .home-about__icons strong{font-size:.82rem;line-height:1.12}
  .home-about__icons span{font-size:.74rem;line-height:1.3}
  .network-image{max-height:205px;aspect-ratio:16/9}
  .ecosystem-section .ecosystem-grid{gap:14px;margin-top:34px}
  .ecosystem-section .ecosystem-grid article{display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:auto 1fr;gap:8px 16px;padding:20px}
  .home .ecosystem-section .ecosystem-grid img{grid-row:1/3;align-self:start;aspect-ratio:1;width:68px;height:68px;min-width:68px;min-height:68px;max-width:68px;max-height:68px;margin:0;object-fit:contain}
  .ecosystem-section .ecosystem-grid h3{grid-column:2;margin:0;font-size:1.2rem}
  .ecosystem-section .ecosystem-grid p{grid-column:2;margin:0;font-size:.88rem;line-height:1.4}
  .ecosystem-section .ecosystem-grid article::after{display:none}
  .home-feed .split-feed{gap:44px}
  .home-feed .split-feed>div+div{padding-top:44px}
  .home-feed .split-feed h2{font-size:2rem}
  .event-card{gap:16px;margin:24px 0 18px}
  .event-slider .event-card>img{width:34%;height:170px}
  .event-slider .event-card>div{padding:16px 14px}
  .event-slider .event-card>div>strong{font-size:1rem;line-height:1.1}
  .event-slider .event-card h3{font-size:1.05rem;line-height:1.15}
  .event-slider__dots{gap:10px;margin-top:18px}
  .event-slider__dots button{width:14px;height:14px}
  .date-badge{width:84px;height:84px}
  .date-badge strong{font-size:1.25rem}
  .project-section{padding-bottom:52px}
  .project-mark{width:215px;height:215px}
  .project-columns{gap:30px;margin-top:42px}
  .project-columns h3{font-size:1.45rem}

  /* Association mobile. */
  .club-inne-association-page .team-section{padding-block:52px}
  .club-inne-association-page .team-title{font-size:2rem}
  .club-inne-association-page .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 14px;margin-top:40px}
  .club-inne-association-page .team-grid .person{grid-column:auto!important;grid-row:auto!important}
  .club-inne-association-page .team-grid .person:last-child{grid-column:1/-1!important;width:calc(50% - 7px);justify-self:center}
  .club-inne-association-page .person__photo{width:min(100%,112px)}
  .club-inne-association-page .person__photo a{right:0;bottom:0;width:28px;height:28px;font-size:12px}
  .club-inne-association-page .person h3{margin:14px 0 4px;font-size:.95rem;line-height:1.1;text-transform:none}
  .club-inne-association-page .person>strong,.club-inne-association-page .person>span{font-size:.76rem;line-height:1.35}
  .club-inne-association-page .animation-title{margin-top:58px;font-size:2rem}
  .club-inne-association-page .animation-profile{grid-template-columns:1fr;gap:26px;margin-top:32px;padding-top:32px;text-align:center}
  .club-inne-association-page .animation-profile__photo{width:136px;margin-inline:auto}
  .club-inne-association-page .animation-profile__copy{width:100%;max-width:36ch;margin-inline:auto;text-align:left}
  .club-inne-association-page .animation-profile__copy br{display:none}
  .club-inne-association-page .animation-profile__copy p{margin-bottom:1rem}
  .club-inne-association-page .animation-profile__button{margin-top:10px}
  .club-inne-association-page .ecosystem-detail{padding-block:52px}
  .club-inne-association-page .ecosystem-grid--regional{grid-template-columns:1fr;gap:14px;margin-top:36px}
  .club-inne-association-page .ecosystem-grid--regional article,
  .club-inne-association-page .ecosystem-grid--regional article:last-child{grid-template-columns:68px minmax(0,1fr);gap:7px 16px;padding:18px}
  .club-inne-association-page .ecosystem-grid--regional img,
  .club-inne-association-page .ecosystem-grid--regional article:nth-child(2) img{width:68px;height:68px;padding:6px}
  .club-inne-association-page .ecosystem-grid--regional h3{font-size:1.04rem;line-height:1.14}
  .club-inne-association-page .ecosystem-grid--regional p{font-size:.84rem;line-height:1.38}
  .club-inne-association-page .ecosystem-detail .logo-strips{margin-top:42px}
  .club-inne-association-page .finance-layout{gap:32px}
  .club-inne-association-page .finance-grid{grid-template-columns:1fr;gap:28px}
  .club-inne-association-page .funder-logos{gap:14px}
  .club-inne-association-page .finance-grid>div+div{margin-top:40px}
  .club-inne-association-page .ecosystem-grid--international{grid-template-columns:1fr;gap:14px;margin-top:34px}
  .club-inne-association-page .ecosystem-grid--international article{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto 1fr;gap:8px 16px;padding:20px}
  .club-inne-association-page .ecosystem-grid--international img{grid-row:1/3;width:64px;height:64px;margin:0}
  .club-inne-association-page .ecosystem-grid--international .ecosystem-grid__community-icon{align-self:start;aspect-ratio:1;width:64px;height:64px;min-width:64px;min-height:64px;max-width:64px;max-height:64px;margin:0;object-fit:contain}
  .club-inne-association-page .ecosystem-grid--international h3{grid-column:2;margin:0;font-size:1.05rem}
  .club-inne-association-page .ecosystem-grid--international p{grid-column:2;margin:0;font-size:.84rem;line-height:1.38}
  .club-inne-association-page .ecosystem-grid--international article::after{display:none}

  /* EFC mobile. */
  .page-template-page-efc .efc-anchor-nav{gap:7px;padding:10px 12px}
  .page-template-page-efc .efc-anchor-nav>a{min-height:42px;padding:6px 6px;font-size:12.5px}
  .page-template-page-efc .efc-intro,.page-template-page-efc .resources,.page-template-page-efc .explore{padding-block:52px}
  .page-template-page-efc .efc-intro__grid{gap:24px}
  .page-template-page-efc .efc-intro__title{grid-template-columns:62px minmax(0,1fr);gap:16px;margin-bottom:8px}
  .page-template-page-efc .efc-asterisk{width:62px;height:62px;stroke-width:25}
  .page-template-page-efc .efc-intro__title h2{font-size:1.82rem}
  .page-template-page-efc .efc-intro__copy{font-size:.94rem;line-height:1.5}
  .page-template-page-efc .efc-faq{margin-top:36px}
  .page-template-page-efc .faq-item__button{padding:17px 2px;font-size:1rem}
  .page-template-page-efc .faq-item__answer-inner{padding:0 2px 20px;font-size:.92rem}
  .page-template-page-efc .resource-grid--understand,
  .page-template-page-efc .resource-grid--dense{grid-template-columns:1fr;gap:24px;margin-top:28px}
  .page-template-page-efc .resource-heading{grid-template-columns:62px minmax(0,1fr);gap:16px;padding:4px 0 12px;min-height:0}
  .page-template-page-efc .resource-compass{width:62px;height:62px}
  .page-template-page-efc .resource-heading h2{font-size:1.92rem}
  .page-template-page-efc .efc-resource-card img,
  .page-template-page-efc .resource-grid--dense article img,
  .page-template-page-efc .resource-placeholder__visual{max-height:175px;aspect-ratio:16/8}
  .page-template-page-efc .efc-resource-card>div,
  .page-template-page-efc .efc-resource-card__link>div,
  .page-template-page-efc .entrepreneur-resource>div,
  .page-template-page-efc .entrepreneur-resource__link>div,
  .page-template-page-efc .resource-placeholder>div:last-child{padding:16px}
  .page-template-page-efc .efc-resource-card h3,
  .page-template-page-efc .resource-grid--dense h3{font-size:1.14rem}
  .page-template-page-efc .efc-resource-card p,
  .page-template-page-efc .resource-grid--dense p{font-size:.88rem;line-height:1.42}
  .page-template-page-efc .explore>div>h2{font-size:1.9rem}
  .page-template-page-efc .go-further{padding-block:52px}
  .page-template-page-efc .go-further__grid{gap:30px}
  .page-template-page-efc .go-further__title{grid-template-columns:62px minmax(0,1fr);gap:16px}
  .page-template-page-efc .go-further__arrow{width:62px;height:62px;stroke-width:32}
  .page-template-page-efc .go-further__title h2{font-size:1.9rem}
  .page-template-page-efc .go-further h3{font-size:1.28rem}
  .page-template-page-efc .go-further .lead{font-size:1.04rem}
  .page-template-page-efc .go-further__details p{font-size:.94rem;line-height:1.48}
  .page-template-page-efc .testimonial{padding-block:52px}
  .page-template-page-efc .testimonial__grid{gap:30px}
  .page-template-page-efc .testimonial__quotes{min-height:0;padding:14px 0 0 16px}
  .page-template-page-efc .testimonial__quote-mark{top:-8px;width:58px}
  .page-template-page-efc .testimonial blockquote{font-size:1.3rem}
  .page-template-page-efc .testimonial cite{margin-top:20px;font-size:.9rem}
  .page-template-page-efc .testimonial__media img{max-height:220px;aspect-ratio:16/9}
  .page-template-page-efc .slider-dots{margin-top:18px;gap:12px}
  .page-template-page-efc .slider-dots button{width:12px;height:12px}
  .page-template-page-efc .support-section{padding-block:52px}
  .page-template-page-efc .support-section__grid{gap:26px}
  .page-template-page-efc .support-section h2{margin-bottom:22px;font-size:2rem}
  .page-template-page-efc .support-section p{margin-bottom:16px;font-size:.94rem}
  .page-template-page-efc .support-section__image img{max-height:220px;aspect-ratio:16/9}
  .page-template-page-efc .support-section__star{width:72px;height:72px;stroke-width:26}
  .page-template-page-efc .support-section__media .button{margin-top:20px}

  /* Adhésion et pages éditoriales mobiles. */
  .join-intro .two-columns{gap:26px}
  .join-intro .feature-image{max-height:210px}
  .join-cta{padding-block:52px}
  .join-cta__inner{gap:28px}
  .join-cta__inner>p{font-size:1.05rem;line-height:1.45}
  .join-cta__action{grid-template-columns:minmax(0,1fr) 66px;gap:14px}
  .join-cta__action>a{min-height:52px;padding:12px 16px;font-size:.92rem;text-align:center}
  .join-cta .join-cta__arrow{width:66px;height:66px;stroke-width:40px}
  .membership .text-columns{gap:34px;margin-top:34px}
  .membership h3{font-size:1.3rem}
  .membership__links{display:grid;gap:14px;margin-top:34px;text-align:center}
  .posts-grid{grid-template-columns:1fr;gap:22px}

  /* Le footer reste complet mais plus dense, avec ses sous-menus visibles. */
  .site-footer{padding-block:42px 26px}
  .site-footer__grid{gap:30px}
  .footer-brand img{width:140px}
  .site-footer .footer-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
  .site-footer nav a{font-size:.9rem;white-space:normal}
  .site-footer .footer-submenu a{font-size:.76rem;line-height:1.3}
  .footer-contact{padding-right:46px}
}

@media(max-width:380px){
  .site-shell{width:calc(100% - 28px)}
  .home-about__icons{grid-template-columns:1fr}
  .page-template-page-efc .efc-anchor-nav>a{font-size:12px}
  .club-inne-association-page .ecosystem-grid--regional article,
  .club-inne-association-page .ecosystem-grid--regional article:last-child,
  .club-inne-association-page .ecosystem-grid--international article{grid-template-columns:56px minmax(0,1fr);gap:6px 12px;padding:16px}
  .club-inne-association-page .ecosystem-grid--regional img,
  .club-inne-association-page .ecosystem-grid--regional article:nth-child(2) img,
  .club-inne-association-page .ecosystem-grid--international img{width:56px;height:56px}
  .club-inne-association-page .ecosystem-grid--international .ecosystem-grid__community-icon{width:56px;height:56px;min-width:56px;min-height:56px;max-width:56px;max-height:56px}
}

/* Pages légales et gestion du consentement. */
.page-template-page-legal .page-hero{min-height:300px}
.page-template-page-legal .page-hero h1{max-width:1150px;font-size:clamp(2.6rem,4vw,4.65rem)}
.legal-page{padding:0 0 clamp(72px,7vw,112px);background:#fff}
.legal-page__layout{display:block}
.legal-page__header{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(210px,.55fr);gap:clamp(48px,7vw,110px);align-items:end;padding:clamp(54px,6vw,88px) 0 50px}
.legal-page__intro{max-width:850px}
.legal-page__header h2{max-width:800px;margin-bottom:18px;color:var(--mid-blue);font-size:clamp(2.25rem,3.25vw,4rem);line-height:1;text-transform:none}
.legal-page__intro>p{max-width:760px;margin:0;color:var(--mid-blue);font-size:1.08rem;line-height:1.65}
.legal-page__updated{justify-self:end;margin:0 0 4px;padding-left:18px;border-left:4px solid var(--green);color:var(--mid-blue);font-size:.84rem;font-weight:700;line-height:1.45}
.legal-toc{position:sticky;z-index:20;top:144px;display:flex;gap:28px;align-items:center;margin:0;padding:17px 0;border-top:1px solid rgba(41,71,139,.16);border-bottom:1px solid rgba(41,71,139,.16);background:rgba(255,255,255,.96);color:var(--mid-blue);backdrop-filter:blur(14px)}
.legal-toc>strong{flex:0 0 auto;font-family:"Jost",sans-serif;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}
.legal-toc ol{display:flex;gap:22px;align-items:center;margin:0;padding:0;overflow-x:auto;list-style:none;scrollbar-width:none}
.legal-toc ol::-webkit-scrollbar{display:none}
.legal-toc li{flex:0 0 auto}
.legal-toc a{position:relative;display:block;padding:4px 0;color:var(--mid-blue);font-size:.78rem;font-weight:700;line-height:1.25;white-space:nowrap}
.legal-toc a::after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.legal-toc a:hover::after,.legal-toc a:focus-visible::after{transform:scaleX(1)}
.legal-content{padding-top:14px}
.legal-section{scroll-margin-top:210px;display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:clamp(38px,6vw,96px);padding:clamp(38px,4.5vw,64px) 0;border-bottom:1px solid rgba(41,71,139,.16)}
.legal-section h2{position:relative;margin:0;padding-top:19px;color:var(--mid-blue);font-size:clamp(1.45rem,2vw,2rem);line-height:1.08;text-transform:none}
.legal-section h2::before{content:"";position:absolute;top:0;left:0;width:52px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--lime),var(--green))}
.legal-section h3{margin:24px 0 10px;color:var(--mid-blue);font-size:1.08rem;text-transform:none}
.legal-section p,.legal-section li{max-width:78ch;color:var(--mid-blue);font-size:.96rem;line-height:1.7}
.legal-section p:first-child{margin-top:0}
.legal-section p:last-child,.legal-section ul:last-child{margin-bottom:0}
.legal-section ul{margin:0 0 1.25em;padding-left:1.15rem}
.legal-section a{color:var(--blue);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-section .button{text-decoration:none}
.legal-section .button.button--blue{border:3px solid var(--mid-blue);background:transparent!important;color:var(--mid-blue)!important}
.legal-section .button.button--blue:hover,
.legal-section .button.button--blue:focus-visible{border-color:var(--mid-blue);background:var(--mid-blue)!important;color:#fff!important;transform:translateY(-2px)}
.footer-cookie-settings,.footer-bottom button{appearance:none;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-align:left}
.site-footer .footer-submenu .footer-cookie-settings{display:flex;align-items:flex-start;padding:4px 0;color:var(--mid-blue);font-size:15px;font-weight:700;line-height:1.25;white-space:normal;transition:color .18s ease}
.site-footer .footer-submenu .footer-cookie-settings::before{content:"✳";flex:0 0 auto;margin-right:8px;color:var(--lime);font-size:.9em;line-height:1.4}
.site-footer .footer-submenu .footer-cookie-settings:hover,.site-footer .footer-submenu .footer-cookie-settings:focus-visible{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--green);transform:none!important}
.cookie-consent[hidden]{display:none}
.cookie-consent{position:fixed;z-index:9999;inset:auto 24px 24px;display:flex;justify-content:center;pointer-events:none}
.cookie-consent__panel{pointer-events:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;width:min(100%,1180px);padding:30px 34px;border:1px solid rgba(8,30,60,.12);border-radius:26px;background:#fff;box-shadow:0 22px 70px rgba(8,30,60,.24)}
.cookie-consent__copy .eyebrow{margin-bottom:7px;font-size:.72rem}
.cookie-consent__copy h2{margin:0 0 10px;color:var(--mid-blue);font-size:clamp(1.45rem,2vw,2rem);line-height:1.08;text-transform:none}
.cookie-consent__copy p{max-width:780px;margin:0 0 8px;color:var(--mid-blue);font-size:.9rem;line-height:1.5}
.cookie-consent__copy>a{color:var(--blue);font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.cookie-consent__actions{display:flex;gap:12px}
.cookie-consent__panel:focus{outline:0}
/* Boutons au format des autres boutons du site ; remplace aussi le survol rose (#c36) du thème parent. */
.cookie-consent__actions .button{min-width:170px;min-height:50px;padding:.75rem 1.6rem;border:3px solid var(--mid-blue);font-family:"Raleway",sans-serif;font-size:1.05rem;font-weight:700;text-transform:none;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.cookie-consent__actions .button--outline{background:#fff;color:var(--mid-blue)}
.cookie-consent__actions .button--outline:hover,.cookie-consent__actions .button--outline:focus{background:var(--mid-blue);color:#fff}
.cookie-consent__actions .button--lime{border-color:var(--lime);background:var(--lime);color:var(--mid-blue)}
.cookie-consent__actions .button--lime:hover,.cookie-consent__actions .button--lime:focus{background:#fff;color:var(--mid-blue)}
.cookie-consent__actions .button:focus-visible{outline:3px solid var(--green);outline-offset:3px}

@media(max-width:1050px){
	.legal-page__header{grid-template-columns:1fr;gap:24px;padding:48px 0 38px}
	.legal-page__updated{justify-self:start}
	.legal-toc{top:88px;gap:22px}
	.legal-section{grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:42px}
	.site-footer .footer-submenu .footer-cookie-settings{color:#fff;font-size:14px;font-weight:600}
	.site-footer .footer-submenu .footer-cookie-settings:hover,
	.site-footer .footer-submenu .footer-cookie-settings:focus-visible{color:var(--lime)}
  .cookie-consent__panel{grid-template-columns:1fr;align-items:start}
  .cookie-consent__actions{justify-content:flex-end}
}

@media(max-width:700px){
	.page-template-page-legal .page-hero{min-height:190px}
  .page-template-page-legal .page-hero h1{font-size:clamp(2rem,10vw,2.8rem);line-height:1.02}
	.legal-page{padding:0 0 68px}
	.legal-page__header{gap:20px;padding:38px 0 30px}
	.legal-page__header h2{font-size:clamp(1.9rem,9vw,2.55rem)}
	.legal-page__intro>p{font-size:.96rem;line-height:1.6}
	.legal-page__updated{font-size:.76rem}
	.legal-toc{top:82px;display:block;margin-inline:calc((100vw - 100%)/-2);padding:14px max(20px,calc((100vw - 100%)/2));overflow:hidden}
	.legal-toc>strong{display:block;margin-bottom:8px;font-size:.78rem}
	.legal-toc ol{gap:18px}
	.legal-toc a{font-size:.74rem}
	.legal-content{padding-top:2px}
	.legal-section{grid-template-columns:1fr;gap:18px;padding:34px 0;scroll-margin-top:175px}
	.legal-section h2{font-size:1.35rem}
  .legal-section p,.legal-section li{font-size:.92rem;line-height:1.58}
  .site-footer .footer-submenu .footer-cookie-settings{color:#fff;font-size:.76rem;font-weight:600;line-height:1.3}
	.cookie-consent{inset:auto 10px max(10px,env(safe-area-inset-bottom))}
	.cookie-consent__panel{max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));overflow:auto;gap:22px;padding:24px 20px;border-radius:20px}
  .cookie-consent__copy h2{font-size:1.45rem}
  .cookie-consent__copy p{font-size:.84rem}
  .cookie-consent__actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}
  .cookie-consent__actions .button{min-width:0;min-height:48px;padding:.7rem .8rem;font-size:.92rem}
}

/* Rythme vertical commun : sur grand ecran, les sections suivent leur
   contenu au lieu de conserver la hauteur fixe des artboards XD. Le meme
   espace est ainsi preserve au-dessus et au-dessous de chaque zone. */
@media(min-width:1201px){
  .site-main>.section{
    min-height:0;
    padding-block:var(--section-space-desktop);
  }
}

/* Finition mobile/tablette : les visuels restent entiers, les contenus longs
   suivent un seul axe de lecture et les grilles impaires gardent un centre
   optique net. */
@media(max-width:900px){
  .network-image{
    width:min(100%,420px);
    height:auto;
    max-height:none;
    aspect-ratio:auto;
    margin-inline:auto;
    object-fit:contain;
  }

  .ecosystem-section .ecosystem-grid>article:last-child:nth-child(odd),
  .club-inne-association-page .ecosystem-grid--regional>article:last-child:nth-child(odd){
    grid-column:1/-1;
    width:calc(50% - 12px);
    justify-self:center;
  }

  .page-template-page-efc .resource-grid--understand,
  .page-template-page-efc .resource-grid--dense{
    grid-template-columns:minmax(0,1fr);
    width:min(100%,680px);
    margin-inline:auto;
  }
  .page-template-page-efc .efc-resource-card img,
  .page-template-page-efc .resource-grid--dense article img{
    object-fit:contain;
    object-position:center;
    background:#fff;
  }

  .page-template-page-efc .testimonial__media{display:grid;justify-items:center}
  .page-template-page-efc .slider-dots{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    width:100%;
  }

  .project-arrow{
    left:auto;
    right:-6px;
    top:-54px;
    width:120px;
    height:120px;
    stroke-width:46;
  }
  .project-mark span,
  .project-mark small{transform:translateY(20px)}
}

@media(max-width:600px){
  .network-image{width:min(86vw,330px)}

  .ecosystem-section .ecosystem-grid>article:last-child:nth-child(odd),
  .club-inne-association-page .ecosystem-grid--regional>article:last-child:nth-child(odd),
  .club-inne-association-page .ecosystem-grid--international>article:last-child:nth-child(odd){
    grid-column:auto;
    width:100%;
  }

  .club-inne-association-page .logo-strip__item{
    flex:0 0 min(76vw,280px);
    width:min(76vw,280px);
  }

  .project-mark{width:210px;height:210px;margin-top:80px;padding:36px}
  .project-arrow{right:-3px;top:-44px;width:105px;height:105px;stroke-width:42}
  .project-mark span{font-size:1.65rem}
  .project-mark small{max-width:168px;margin-top:10px;font-size:.78rem;line-height:1.3}
  .project-mark span,
  .project-mark small{transform:translateY(18px)}
}

/* Passe responsive appareils reels
   - tablette : les contenus courts utilisent l'espace disponible en colonnes ;
   - telephone : les longues collections editoriales deviennent des rails
     tactiles compacts, sans masquer ni tronquer leur contenu. */
@media(max-width:1050px){
  .site-main section[id]{scroll-margin-top:104px}
}

@media(min-width:601px) and (max-width:900px){
  .club-inne-association-page .association-intro__main{
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    gap:36px;
    align-items:center;
  }
  .club-inne-association-page .association-intro .feature-image{
    width:100%;
    height:auto;
    max-height:340px;
    aspect-ratio:4/3;
    object-fit:cover;
  }
  .club-inne-association-page .association-intro__copy h2{font-size:clamp(2.45rem,6vw,3.2rem)}
  .club-inne-association-page .association-values{margin-top:52px}

  .club-inne-association-page .ecosystem-grid--international{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .club-inne-association-page .ecosystem-grid--international article:last-child:nth-child(odd){
    grid-column:1/-1;
    width:calc(50% - 11px);
    justify-self:center;
  }
  .club-inne-association-page .finance-layout{
    grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);
    gap:42px;
    align-items:start;
  }

  .page-template-page-efc .efc-intro__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-template-page-efc .efc-intro__title{grid-column:1/-1}
  .page-template-page-efc .resource-grid--understand,
  .page-template-page-efc .resource-grid--dense{
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  .page-template-page-efc .resource-grid--understand .efc-resource-card:last-child{
    grid-column:1/-1;
    width:calc(50% - 12px);
    justify-self:center;
  }
  .page-template-page-efc .support-section__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-template-page-efc .support-section__media{
    grid-column:1/-1;
    width:min(100%,620px);
  }
}

@media(max-width:600px){
  .page-template-page-efc .resource-grid--understand,
  .page-template-page-efc .resource-grid--dense{
    display:flex;
    width:calc(100% + 18px);
    max-width:none;
    margin-right:-18px;
    padding:2px 18px 16px 0;
    gap:14px;
    align-items:stretch;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:0;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
  }
  .page-template-page-efc .resource-grid--understand>article,
  .page-template-page-efc .resource-grid--dense>article{
    flex:0 0 min(82vw,320px);
    width:min(82vw,320px);
    scroll-snap-align:start;
  }
  .page-template-page-efc .resource-grid--understand>.resource-heading{
    flex-basis:min(52vw,190px);
    width:min(52vw,190px);
    align-content:center;
    justify-items:start;
  }
  .page-template-page-efc .resource-grid--understand>.resource-heading h2{text-align:left}
  .page-template-page-efc .resource-grid--understand .efc-resource-card,
  .page-template-page-efc .resource-grid--dense>article{
    display:flex;
    flex-direction:column;
    min-height:100%;
    border-radius:16px;
  }
  .page-template-page-efc .resource-grid--understand .efc-resource-card>a,
  .page-template-page-efc .resource-grid--dense>article>a{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
  }
  .page-template-page-efc .resource-grid--understand .efc-resource-card>div,
  .page-template-page-efc .resource-grid--understand .efc-resource-card>a>div,
  .page-template-page-efc .resource-grid--dense>article>div:last-child,
  .page-template-page-efc .resource-grid--dense>article>a>div{flex:1 1 auto}

  .site-footer .footer-menu{grid-template-columns:1fr}
  .site-footer nav{width:100%}
  .footer-contact{padding-right:0}
}

@media(max-width:380px){
  .page-template-page-efc .resource-grid--understand,
  .page-template-page-efc .resource-grid--dense{
    width:calc(100% + 14px);
    margin-right:-14px;
    padding-right:14px;
  }
  .page-template-page-efc .resource-grid--understand>article,
  .page-template-page-efc .resource-grid--dense>article{
    flex-basis:min(84vw,300px);
    width:min(84vw,300px);
  }
}

/* La piste interne conserve la grille de la maquette sur ordinateur. */
.page-template-page-efc .resource-grid__track{display:contents}

@media(max-width:1050px){
  .home .ecosystem-section .ecosystem-grid article{min-height:0}

  .club-inne-association-page .finance-layout>div:first-child,
  .club-inne-association-page .finance-layout>div:nth-child(2){grid-column:auto}

  .page-template-page-efc .resource-grid--understand,
  .page-template-page-efc .resource-grid--dense{
    display:block;
    width:100%;
    max-width:none;
    margin-inline:0;
    padding:0;
    overflow:visible;
  }
  .page-template-page-efc .resource-grid--understand .resource-heading{
    display:grid;
    width:100%;
    min-height:0;
    margin-bottom:34px;
  }
  .page-template-page-efc .resource-grid__track{
    display:flex;
    width:calc(100% + 24px);
    margin-right:-24px;
    padding:2px 24px 18px 0;
    gap:24px;
    align-items:stretch;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:0;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
  }
  .page-template-page-efc .resource-grid__track>article{
    display:flex;
    flex:0 0 calc(50% - 12px);
    width:calc(50% - 12px);
    min-width:0;
    flex-direction:column;
    scroll-snap-align:start;
    border-radius:16px;
  }
  .page-template-page-efc .resource-grid__track>article>a{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
  }
  .page-template-page-efc .resource-grid__track>article>div:last-child,
  .page-template-page-efc .resource-grid__track>article>a>div{flex:1 1 auto}
}

@media(min-width:901px) and (max-width:1050px){
  .site-shell{width:calc(100% - 56px);max-width:968px}
  .section{padding-block:76px}

  .club-inne-association-page .association-intro,
  .club-inne-association-page .team-section,
  .club-inne-association-page .ecosystem-detail,
  .club-inne-association-page .finance-section,
  .club-inne-association-page .international{
    min-height:0;
    padding-block:76px;
  }
  .club-inne-association-page .association-intro__main{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    gap:42px;
  }
  .club-inne-association-page .association-intro .feature-image{
    width:100%;
    height:auto;
    max-height:360px;
    aspect-ratio:4/3;
    object-fit:cover;
  }
  .club-inne-association-page .association-values{margin-top:56px}
  .club-inne-association-page .team-grid{gap:48px 30px;margin-top:56px}
  .club-inne-association-page .person__photo{width:150px;margin-inline:auto}
  .club-inne-association-page .animation-title{margin-top:78px}
  .club-inne-association-page .animation-profile{
    grid-template-columns:190px minmax(0,1fr);
    gap:42px;
    margin-top:48px;
    padding-top:48px;
  }
  .club-inne-association-page .animation-profile__photo{width:190px}
  .club-inne-association-page .ecosystem-grid--regional{
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
    margin:58px auto 0;
  }
  .club-inne-association-page .ecosystem-grid--regional article,
  .club-inne-association-page .ecosystem-grid--regional article:last-child{
    display:grid;
    grid-template-columns:82px minmax(0,1fr);
    grid-template-rows:auto 1fr;
    gap:10px 20px;
    width:100%;
    max-width:none;
    min-height:0;
    margin:0;
    padding:26px;
    align-items:start;
  }
  .club-inne-association-page .ecosystem-grid--regional article:last-child{
    grid-column:1/-1;
    width:calc(50% - 12px);
    justify-self:center;
  }
  .club-inne-association-page .ecosystem-grid--regional img,
  .club-inne-association-page .ecosystem-grid--regional article:nth-child(2) img{
    position:static;
    grid-row:1/3;
    width:82px;
    height:82px;
    margin:0;
    padding:8px;
    transform:none;
  }
  .club-inne-association-page .ecosystem-grid--regional h3{
    grid-column:2;
    margin:0;
    font-size:1.28rem;
    line-height:1.12;
  }
  .club-inne-association-page .ecosystem-grid--regional p{
    grid-column:2;
    margin:0;
    font-size:.96rem;
    line-height:1.45;
  }
  .club-inne-association-page .ecosystem-detail .logo-strips{margin-top:58px}
  .club-inne-association-page .finance-layout{
    grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
    gap:48px;
    align-items:start;
  }
  .club-inne-association-page .ecosystem-grid--international{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
  }
  .club-inne-association-page .ecosystem-grid--international article{
    min-height:0;
    padding:30px;
  }
  .club-inne-association-page .ecosystem-grid--international article:last-child{
    grid-column:1/-1;
    width:calc(50% - 12px);
    justify-self:center;
  }

  .page-template-page-efc .efc-intro,
  .page-template-page-efc .resources,
  .page-template-page-efc .explore,
  .page-template-page-efc .go-further,
  .page-template-page-efc .testimonial,
  .page-template-page-efc .support-section{
    min-height:0;
    padding-block:76px;
  }
  .page-template-page-efc .efc-intro__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:38px;
  }
  .page-template-page-efc .efc-intro__title{
    grid-column:1/-1;
    grid-template-columns:96px minmax(0,1fr);
    gap:24px;
  }
  .page-template-page-efc .efc-asterisk{width:96px;height:96px}
  .page-template-page-efc .efc-intro__title h2{font-size:2.55rem}
  .page-template-page-efc .efc-faq{margin-top:54px}
  .page-template-page-efc .resource-grid--understand .resource-heading{
    grid-template-columns:82px minmax(0,1fr);
    gap:20px;
  }
  .page-template-page-efc .resource-compass{width:82px;height:82px}
  .page-template-page-efc .resource-heading h2{font-size:2.4rem}
  .page-template-page-efc .efc-resource-card img,
  .page-template-page-efc .resource-grid--dense article img,
  .page-template-page-efc .resource-placeholder__visual{
    height:auto;
    max-height:220px;
    aspect-ratio:16/9;
    object-fit:contain;
    background:#fff;
  }
  .page-template-page-efc .explore>div>h2{max-width:24ch;margin-inline:auto;text-align:center;font-size:2.55rem}
  .page-template-page-efc .go-further__grid{gap:42px}
  .page-template-page-efc .go-further__arrow{width:92px;height:92px;margin:0}
  .page-template-page-efc .go-further__title{grid-template-columns:92px minmax(0,1fr);gap:22px}
  .page-template-page-efc .go-further__title h2{margin:0;font-size:2.5rem}
  .page-template-page-efc .testimonial__grid{grid-template-columns:1fr 1fr;gap:54px;align-items:center}
  .page-template-page-efc .testimonial__quotes{min-height:0;padding-left:26px}
  .page-template-page-efc .testimonial blockquote{top:0;font-size:1.75rem}
  .page-template-page-efc .testimonial__media img{height:auto;max-height:340px;aspect-ratio:16/9;border-radius:16px}
  .page-template-page-efc .support-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}
  .page-template-page-efc .support-section__copy--secondary{padding-top:0}
  .page-template-page-efc .support-section__media{grid-column:1/-1;width:min(100%,650px);margin-inline:auto}
  .page-template-page-efc .support-section__image img{height:auto;max-height:340px;aspect-ratio:16/9}
}

@media(max-width:600px){
  .page-template-page-efc .resource-grid--understand .resource-heading{
    grid-template-columns:62px minmax(0,1fr);
    margin-bottom:24px;
  }
  .page-template-page-efc .resource-grid__track{
    width:calc(100% + 18px);
    margin-right:-18px;
    padding-right:18px;
    gap:14px;
  }
  .page-template-page-efc .resource-grid__track>article{
    flex-basis:min(82vw,320px);
    width:min(82vw,320px);
  }
}

@media(max-width:380px){
  .page-template-page-efc .resource-grid__track{
    width:calc(100% + 14px);
    margin-right:-14px;
    padding-right:14px;
  }
  .page-template-page-efc .resource-grid__track>article{
    flex-basis:min(84vw,300px);
    width:min(84vw,300px);
  }
}

/* Tablette paysage : les deux colonnes restent utiles, mais leurs actions ne
   doivent jamais concurrencer les surtitres ni se coller entre elles. */
@media(min-width:901px) and (max-width:1050px){
  .home-feed .split-feed{gap:40px}
  .home-feed .split-feed>div+div{padding-left:40px}
  .home-feed .split-feed h2{font-size:clamp(2.35rem,4.2vw,2.75rem)}
  .home-feed .text-link{position:static;width:fit-content;margin:26px 0 0}

  .membership__links{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:min(100%,900px);
    gap:32px;
    margin:44px auto 0;
  }
  .membership__links a{text-align:center;color:var(--mid-blue);font-weight:800}
}

/* Tablette portrait : les cartes regionales gardent deux colonnes, mais leur
   contenu interne repasse sur toute la largeur pour eviter les titres etroits
   ou debordants. */
@media(min-width:601px) and (max-width:900px){
  .club-inne-association-page .ecosystem-grid--regional article,
  .club-inne-association-page .ecosystem-grid--regional article:last-child{
    display:flex;
    min-height:100%;
    padding:28px;
    flex-direction:column;
    align-items:flex-start;
  }
  .club-inne-association-page .ecosystem-grid--regional img,
  .club-inne-association-page .ecosystem-grid--regional article:nth-child(2) img{
    position:static;
    width:90px;
    height:90px;
    margin:0 auto 22px;
    padding:9px;
    align-self:center;
    transform:none;
  }
  .club-inne-association-page .ecosystem-grid--regional article:nth-child(2) img{padding:15px}
  .club-inne-association-page .ecosystem-grid--regional h3{
    grid-column:auto;
    width:100%;
    margin:0 0 16px;
    font-size:clamp(1.15rem,2.8vw,1.4rem);
    line-height:1.12;
    overflow-wrap:normal;
    word-break:normal;
  }
  .club-inne-association-page .ecosystem-grid--regional p{
    grid-column:auto;
    width:100%;
    margin:0;
    font-size:.95rem;
    line-height:1.48;
  }
}

/* Inspection responsive complete : les deux financeurs restent toujours une
   paire lisible sur tablette, sans provoquer le retour vertical observe entre
   les compositions mobile et ordinateur. */
@media(max-width:1050px){
  .club-inne-association-page .funder-logos{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    gap:14px;
  }
  .club-inne-association-page .funder-logos span{
    width:100%;
  }
}

/* Les retours saisis pour la colonne desktop ne doivent pas comprimer le texte
   lorsque le bloc EFC repasse sur un seul axe de lecture. */
@media(max-width:900px){
  .page-template-page-efc .go-further .lead br{display:none}
}

/* Respiration entre la derniere carte internationale et le rail de logos sur
   toutes les compositions du menu burger. */
@media(max-width:1050px){
  .club-inne-association-page .international .logo-strip{margin-top:36px}
}

@media(max-width:600px){
  .club-inne-association-page .international .logo-strip{margin-top:28px}
}

/* Le header mobile reste visible meme lorsque le menu est ouvert apres avoir
   deja fait defiler la page. Sa hauteur est reservee dans le flux pour ne pas
   masquer le premier contenu. */
@media(max-width:1050px){
  .site-header{
    position:fixed;
    top:0;
    right:0;
    left:0;
  }
  .site-header__inner{position:relative;gap:12px}
  .header-join-mobile{
    position:absolute;
    right:56px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:116px;
    min-height:44px;
    margin-left:0;
    padding:0 20px;
    border-radius:999px;
    background:linear-gradient(90deg,#d1ef5a 0%,#07c96b 100%);
    color:var(--mid-blue);
    font-family:"Raleway",sans-serif;
    font-size:15px;
    font-weight:700;
    line-height:1;
  }
  .header-join-mobile:hover,
  .header-join-mobile:focus-visible{
    background:#fff;
    box-shadow:inset 0 0 0 3px #c7eb30;
    outline:0;
  }
  .menu-toggle{margin-left:auto}
  .site-nav .nav-join-item{display:none}
  .site-main{padding-top:86px}
}

@media(max-width:600px){
  .site-header__inner{gap:10px}
  .header-join-mobile{
    right:54px;
    min-width:94px;
    min-height:40px;
    padding:0 14px;
    font-size:14px;
  }
  .site-main{padding-top:82px}
}

@media(max-width:360px){
  .site-logo{width:130px}
  .header-join-mobile{
    right:50px;
    min-width:80px;
    padding-inline:10px;
    font-size:12px;
  }
  .menu-toggle{width:40px;padding-inline:5px}
}

/* La pointe de la fleche du bloc projet partage le meme axe horizontal que le
   centre du CTA fixe du header sur les largeurs telephone. */
@media(max-width:600px){
  .project-arrow{
    right:auto;
    left:calc(50vw - 110.25px);
  }
}

@media(max-width:380px){
  .project-arrow{left:calc(50vw - 106.25px)}
}

@media(max-width:360px){
  .project-arrow{left:calc(50vw - 95.25px)}
}

/* Intégration Elementor : Elementor orchestre les sections sans imposer de
   largeur, marge ou espacement supplémentaire à la maquette du thème. */
.club-inne-elementor-content,
.club-inne-elementor-content > .elementor,
.club-inne-elementor-content > .elementor > .e-con,
.club-inne-elementor-content .elementor-widget-club-inne-section,
.club-inne-elementor-content .elementor-widget-club-inne-section > .elementor-widget-container{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}

.club-inne-elementor-content > .elementor > .e-con{
  --width:100%;
  --min-height:0px;
  --padding-top:0px;
  --padding-right:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --margin-top:0px;
  --margin-right:0px;
  --margin-bottom:0px;
  --margin-left:0px;
  --gap:0px;
  gap:0;
}

.elementor-editor-active .club-inne-elementor-content .elementor-widget-club-inne-section{
  min-height:20px;
}

/* Page Votre projet — composition Elementor fidèle à la maquette XD. */
.vp-intro__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:110px;align-items:center}
.vp-intro h2{max-width:930px;color:var(--mid-blue);font-family:"Raleway",sans-serif;font-size:clamp(2.1rem,2.1vw,2.5rem);font-weight:400;letter-spacing:0;text-transform:none;line-height:1.2}
.vp-intro__title-line{display:block}
.vp-intro p{color:var(--mid-blue);font-size:clamp(1.15rem,1.56vw,1.875rem);line-height:1.42}

#vous-etes,#projet-aide,#parcours-projet,#dispositifs,#formats-collectifs,.anchor-target{scroll-margin-top:120px}
.anchor-target{display:block;height:0;overflow:hidden}

.vp-audiences{padding:76px 0 80px;background:var(--blue);color:#fff}
.vp-audiences>.site-shell{width:min(calc(100% - 120px),1820px)}
.vp-audiences>div>h2{margin:0 0 92px;text-align:center;font-size:clamp(2.8rem,3.125vw,3.75rem);line-height:1;text-transform:none}
.vp-audiences__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}
.vp-audiences__grid article{display:flex;padding:54px 44px 38px;border-radius:12px;background:#fff;color:var(--mid-blue);flex-direction:column}
.vp-audiences__grid h3{max-width:none;margin:0 0 26px;color:var(--blue);font-family:"Raleway",sans-serif;font-size:clamp(1.5rem,1.56vw,1.875rem);font-weight:700;letter-spacing:0;line-height:1.14}
.vp-audiences__lead,.vp-audiences__grid p{margin:0;color:var(--mid-blue);font-size:clamp(1.15rem,1.3vw,1.5625rem);line-height:1.31}
.vp-audiences__lead{font-weight:800}
.vp-audiences__grid a{display:flex;align-items:baseline;justify-content:flex-start;gap:9px;margin-top:auto;padding-top:28px;border:0;color:var(--mid-blue);font-size:clamp(1rem,1.04vw,1.25rem);font-weight:400;line-height:1.25}
.vp-audiences__link-arrow{flex:none;font-weight:600}

.vp-help__layout{display:grid;grid-template-columns:minmax(340px,1.15fr) minmax(0,1.1fr) minmax(0,.95fr);grid-template-rows:repeat(3,auto);gap:54px 76px;align-items:start}
.vp-help__heading{grid-column:1;grid-row:1/4;display:flex;align-items:center;flex-direction:column;text-align:center}
.vp-help__compass{width:230px;height:230px;margin:0 auto 38px;fill:none;stroke:var(--blue);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}
.vp-help__compass .vp-help__marker,.vp-help__compass .vp-help__needle{fill:var(--blue);stroke:none}
.vp-help__heading h2{max-width:430px;margin:0;color:var(--blue);font-size:clamp(2.6rem,3.125vw,3.75rem);text-transform:none;line-height:1.02}
.vp-help__layout>article{color:var(--blue)}
.vp-help__layout>article:nth-of-type(1){grid-column:2;grid-row:1}
.vp-help__layout>article:nth-of-type(2){grid-column:3;grid-row:1}
.vp-help__layout>article:nth-of-type(3){grid-column:2;grid-row:2}
.vp-help__layout>article:nth-of-type(4){grid-column:3;grid-row:2}
.vp-help__layout>article:nth-of-type(5){grid-column:2;grid-row:3}
.vp-help__layout h3{margin:0 0 3px;color:var(--blue);font-family:"Raleway",sans-serif;font-size:1.5625rem;font-weight:700;line-height:1.16;text-transform:none}
.vp-help__layout p{max-width:570px;margin:0;color:var(--mid-blue);font-size:1.5625rem;line-height:1.3}
.vp-help__dots{grid-column:3;grid-row:3;display:flex;align-self:center;gap:30px;padding-top:16px}
.vp-help__dots i{display:block;width:54px;height:54px;border-radius:50%;background:var(--blue)}

.vp-journey{padding:100px 0 120px;background:var(--green);color:#fff}
.vp-journey>.site-shell{width:min(calc(100% - 120px),1760px)}
.vp-journey h2{max-width:none;margin:0;text-align:center;font-size:clamp(3rem,3.65vw,4.375rem);line-height:1.05;text-transform:none}
.vp-journey__intro{max-width:1180px;margin:24px auto 78px;text-align:center}
.vp-journey__intro p{margin:0;color:#fff;font-size:clamp(1.2rem,1.3vw,1.5625rem);font-weight:600;line-height:1.35}
.vp-journey__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:72px;align-items:start}
.vp-journey__steps article{position:relative;min-width:0}
.vp-journey__steps b{display:block;margin:0 0 25px;color:transparent;font-family:"Raleway",sans-serif;font-size:clamp(5rem,5.21vw,6.25rem);font-weight:400;line-height:.82;-webkit-text-stroke:1.25px rgba(255,255,255,.95)}
.vp-journey__steps h3{margin:0 0 27px;color:#fff;font-family:"Raleway",sans-serif;font-size:clamp(1.3rem,1.3vw,1.5625rem);font-weight:800;letter-spacing:0;line-height:1.08;text-transform:none}
.vp-journey__steps p{margin:0;color:#fff;font-size:clamp(1rem,1.04vw,1.25rem);font-weight:600;line-height:1.43}
.vp-journey__arrow{position:absolute;top:111px;right:-48px;width:42px;height:58px;color:transparent;font-size:0;line-height:0}
.vp-journey__arrow::before{position:absolute;inset:0;background:#fff;clip-path:polygon(0 0,32% 0,100% 50%,32% 100%,0 100%,68% 50%);content:""}

.vp-devices{background:#fff}
.vp-devices+.vp-devices{padding-top:32px}
.vp-devices .centered-heading{max-width:1120px;margin:0 auto 24px;text-align:center}
.vp-devices .centered-heading h2{margin-bottom:18px;color:var(--mid-blue);font-size:clamp(2.75rem,3.125vw,3.75rem);text-transform:none}
.vp-devices .centered-heading>p{max-width:940px;margin-inline:auto;color:var(--mid-blue);font-size:1.25rem;line-height:1.35}
.vp-devices__filters{display:flex;justify-content:center;gap:44px;margin:0 auto 44px}
.vp-devices__filters button{position:relative;padding:10px 16px;border:0;border-radius:999px;background:transparent;color:var(--green);font-family:"Raleway",sans-serif;font-size:.9375rem;font-weight:700;letter-spacing:.015em;text-transform:uppercase;cursor:pointer;transition:color .22s ease,background-color .22s ease,box-shadow .22s ease,transform .22s ease}
.vp-devices__filters button::after{position:absolute;right:16px;bottom:5px;left:16px;height:2px;border-radius:2px;background:currentColor;content:"";transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
.vp-devices__filters button:hover{background:rgba(0,201,105,.1);color:var(--mid-blue);box-shadow:0 6px 16px rgba(8,30,60,.08);transform:translateY(-2px)}
.vp-devices__filters button:hover::after,.vp-devices__filters button:focus-visible::after{transform:scaleX(1)}
.vp-devices__filters button:focus-visible{background:rgba(0,201,105,.1);color:var(--mid-blue);outline:2px solid var(--mid-blue);outline-offset:3px}
.vp-devices__filters button[aria-pressed="true"]{background:var(--mid-blue);color:#fff;box-shadow:0 7px 18px rgba(39,72,143,.2);transform:none}
.vp-devices__filters button[aria-pressed="true"]::after{transform:scaleX(0)}
@media(prefers-reduced-motion:reduce){.vp-devices__filters button,.vp-devices__filters button::after{transition:none}}
.vp-devices__grid{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:28px 24px}
.vp-device-card{position:relative;flex:0 1 calc(25% - 18px);min-height:0;border:1px solid rgba(8,30,60,.22);border-radius:11px;background:#fff;box-shadow:0 5px 12px rgba(8,30,60,.16);outline:none;overflow:hidden}
.vp-device-card.is-filtered-out{display:none}
.vp-device-card__front{display:flex;height:100%;flex-direction:column;background:#fff;transition:opacity .28s ease,transform .35s ease}
.vp-device-card__front img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}
.vp-device-card__front>div{display:flex;flex:1;flex-direction:column;padding:20px 22px 22px}
.vp-device-card__front p{display:flex;flex:1;align-items:center;margin:14px 0 0;color:var(--mid-blue);font-size:1.25rem;line-height:1.3;text-align:left}
.vp-device-card__front span,.vp-device-card__content>span{display:block;margin-bottom:9px;color:var(--green);font-family:"Raleway",sans-serif;font-size:.9375rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.vp-device-card h3{margin:0;color:var(--mid-blue);font-family:"Raleway",sans-serif;font-size:1.5625rem;font-weight:700;letter-spacing:0;line-height:1.08;text-align:center;text-transform:none}
.vp-device-card__content{position:absolute;inset:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;padding:24px 24px 0;background:#fff;opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .28s ease,transform .35s ease}
.vp-device-card__content h3{margin-bottom:14px;font-size:1.48rem}
/* Face cachée : le texte complet tient dans la carte, sans barre de défilement ; le sur-titre reste sur une ligne. */
.vp-device-card__content>span{font-size:.86rem;letter-spacing:.02em;white-space:nowrap}
.vp-device-card__content p{margin:0 0 16px;color:var(--mid-blue);font-size:1.02rem;line-height:1.3;overflow:auto}
@media(min-width:1201px) and (max-width:1439px){.vp-device-card__content h3{font-size:1.33rem}.vp-device-card__content p{font-size:.94rem}}
.vp-device-card__content a{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0 -24px;padding:9px 15px;background:#55c772;color:#fff;font-size:1.25rem;font-weight:700;text-transform:none}
.vp-device-card__content a:hover,.vp-device-card__content a:focus-visible{background:var(--green);color:#fff}
/* Souris : seul le survol retourne la carte ; un clic ne la laisse pas figée. Le clavier la retourne via :focus-visible. */
@media(hover:hover) and (min-width:1051px){
  .vp-device-card:hover .vp-device-card__front,.vp-device-card:focus-visible .vp-device-card__front,.vp-device-card:has(:focus-visible) .vp-device-card__front{opacity:0;transform:scale(1.025)}
  .vp-device-card:hover .vp-device-card__content,.vp-device-card:focus-visible .vp-device-card__content,.vp-device-card:has(:focus-visible) .vp-device-card__content{opacity:1;pointer-events:auto;transform:none}
}
@media(hover:none){
  .vp-device-card:focus .vp-device-card__front,.vp-device-card:focus-within .vp-device-card__front{opacity:0;transform:scale(1.025)}
  .vp-device-card:focus .vp-device-card__content,.vp-device-card:focus-within .vp-device-card__content{opacity:1;pointer-events:auto;transform:none}
}

.vp-cta{padding:72px 0 92px;background:#fff}
.vp-cta>.site-shell{width:min(calc(100% - 96px),1000px)}
.vp-cta__panel{padding:48px 64px 44px;border-radius:18px;background:var(--blue);color:#fff;text-align:center}
.vp-cta__panel h2{margin-bottom:8px;color:#fff;font-size:1.875rem;letter-spacing:-.025em;text-transform:none}
.vp-cta__panel h3{margin-bottom:0;color:#fff;font-family:"Raleway",sans-serif;font-size:1.25rem;font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none}
.vp-cta__panel p{margin-bottom:0;color:#fff;font-size:1.25rem;line-height:1.4}
.vp-cta__panel .button{width:430px;max-width:100%;min-height:68px;margin-top:18px;padding:12px 30px;border:3px solid #fff;color:#fff;font-family:"Raleway",sans-serif;font-size:1.1875rem;font-weight:700;line-height:1.2;text-transform:none}
.vp-cta__panel .button:hover{background:#fff;color:var(--blue)}

.vp-testimonial{padding:110px 0 100px}
.vp-testimonial>.site-shell{width:min(calc(100% - 120px),1500px)}
.vp-testimonial__grid{display:grid;grid-template-columns:minmax(0,650px) minmax(400px,520px);gap:100px;align-items:center;justify-content:space-between}
.vp-testimonial__copy{position:relative}
.vp-testimonial__copy>svg{position:absolute;z-index:0;top:-58px;left:-58px;width:112px;fill:#cdf5e5}
.vp-testimonial__copy>div{position:relative;z-index:1}
.vp-testimonial blockquote{margin:0;color:var(--mid-blue);font-family:"Raleway",sans-serif;font-size:clamp(2rem,2.75vw,3.15rem);font-style:italic;font-weight:400;line-height:1.23}
.vp-testimonial cite{display:block;margin-top:52px;font-family:"Raleway",sans-serif;font-size:1.5625rem;font-style:normal;font-weight:700}
.vp-testimonial__media img{display:block;width:100%;height:610px;border-radius:20px;object-fit:cover;object-position:center}
.vp-testimonial .slider-dots{display:flex;justify-content:center;gap:14px;margin-top:50px}
.vp-testimonial .slider-dots button{display:block;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:#b9bdc5;cursor:pointer}
.vp-testimonial .slider-dots button[aria-selected="true"]{background:var(--green)}
.vp-testimonial .slider-dots button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.vp-testimonial .testimonial__slide{opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease}
.vp-testimonial .testimonial__slide.is-active{opacity:1;transform:none}

@media(max-width:1200px){
  .vp-intro__grid{gap:65px}
  .vp-audiences__grid article{padding:42px 34px 34px}
  .vp-help__layout{gap:48px 54px}
  .vp-help__compass{width:190px;height:190px}
  .vp-device-card{flex-basis:calc(33.333% - 16px)}
}

@media(max-width:1050px){
  .vp-intro__grid{grid-template-columns:1fr;gap:32px}
  .vp-audiences__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vp-audiences__grid article:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 14px);justify-self:center}
  .vp-help__layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:44px 48px}
  .vp-help__heading{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:150px minmax(0,1fr);gap:34px;text-align:left}
  .vp-help__compass{width:150px;height:150px;margin:0}
  .vp-help__heading h2{max-width:600px}
  .vp-help__layout>article:nth-of-type(n){grid-column:auto;grid-row:auto}
  .vp-help__layout>article:nth-of-type(5){grid-column:1/-1;width:calc(50% - 24px);justify-self:center}
  .vp-help__dots{grid-column:1/-1;grid-row:auto;justify-content:center;padding-top:0}
  .vp-journey>.site-shell{width:min(calc(100% - 64px),920px)}
  .vp-journey__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 70px}
  .vp-journey__arrow{display:none}
  .vp-devices__filters{flex-wrap:wrap;gap:16px 30px;margin-bottom:38px}
  .vp-device-card{flex-basis:calc(50% - 12px)}
  .vp-testimonial>.site-shell{width:min(calc(100% - 64px),920px)}
  .vp-testimonial__grid{grid-template-columns:1fr 1fr;gap:55px}
  .vp-testimonial__media img{height:auto;aspect-ratio:4/5}
	.vp-devices{padding-bottom:36px}
	.vp-devices+.vp-devices{padding-top:26px}
}

@media(max-width:900px){
  .page-template-page-votre-projet .site-main{max-width:100%;overflow-x:clip}
  .vp-intro__grid,.vp-intro__grid>*,.vp-audiences__grid article,.vp-audiences__grid article>*{min-width:0;max-width:100%}
  .vp-intro h2,.vp-audiences__grid h3,.vp-audiences__grid a span:last-child{overflow-wrap:normal;word-break:normal;hyphens:none}
  .vp-audiences{padding:56px 0 64px}
  .vp-audiences>.site-shell{width:calc(100% - 32px);max-width:none}
  .vp-audiences>div>h2{margin-bottom:38px;font-size:2.5rem}
  .vp-audiences__grid{display:grid;width:100%;grid-template-columns:minmax(0,460px);justify-content:center;margin:0;padding:0;gap:18px;overflow:visible}
  .vp-audiences__grid article,.vp-audiences__grid article:last-child:nth-child(odd){width:100%;padding:34px 28px 30px;border-radius:12px;scroll-snap-align:none}
  .vp-audiences__grid h3{margin-bottom:20px;font-size:1.35rem;line-height:1.14}
  .vp-audiences__lead,.vp-audiences__grid p{font-size:.98rem;line-height:1.4}
  .vp-audiences__grid a{padding-top:24px;font-size:.92rem;line-height:1.3}
  .vp-devices__filters{justify-content:flex-start;flex-wrap:nowrap;width:calc(100% + 24px);margin-right:-24px;padding:0 24px 10px 0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .vp-devices__filters::-webkit-scrollbar,.vp-devices__grid::-webkit-scrollbar{display:none}
  .vp-devices__filters button{flex:0 0 auto}
  .vp-devices__grid{display:flex;width:calc(100% + 24px);margin-right:-24px;padding:3px 24px 18px 0;flex-wrap:nowrap;justify-content:flex-start;gap:18px;overflow-x:auto;scroll-padding-inline:0 24px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .vp-device-card{flex:0 0 min(42vw,320px);width:min(42vw,320px);scroll-snap-align:start}
}

@media(max-width:600px){
  .vp-intro{padding-block:48px 52px}
  .vp-intro__grid{gap:24px}
  .vp-intro h2{font-size:clamp(1.62rem,7.4vw,1.9rem);line-height:1.08}
  .vp-intro__title-line{display:inline}
  .vp-intro__title-line:not(:last-child)::after{content:" "}
  .vp-intro p{font-size:.96rem;line-height:1.48}
  .vp-audiences{padding:48px 0 54px}
  .vp-audiences>.site-shell{width:calc(100% - 32px)}
  .vp-audiences>div>h2{margin-bottom:32px;text-align:center;font-size:2.15rem}
  .vp-audiences__grid{display:grid;width:100%;grid-template-columns:minmax(0,1fr);margin:0;padding:0;gap:14px;overflow:visible}
  .vp-audiences__grid article,.vp-audiences__grid article:last-child:nth-child(odd){width:100%;padding:26px 22px 24px;border-radius:12px;scroll-snap-align:none}
  .vp-audiences__grid h3{margin-bottom:18px;font-size:1.25rem;line-height:1.15}
  .vp-audiences__lead,.vp-audiences__grid p{font-size:.94rem;line-height:1.4}
  .vp-audiences__grid a{padding-top:22px;font-size:.88rem;line-height:1.3}
  .vp-help{padding-block:56px}
  .vp-help__layout{grid-template-columns:1fr;gap:24px}
  .vp-help__heading{grid-column:auto;display:flex;align-items:center;gap:14px;text-align:center}
  .vp-help__compass{width:78px;height:78px;margin:0}
  .vp-help__heading h2{max-width:310px;font-size:clamp(1.8rem,8vw,2.08rem);line-height:1.04}
  .vp-help__layout>article:nth-of-type(n),.vp-help__layout>article:nth-of-type(5){grid-column:auto;width:100%;justify-self:stretch}
  .vp-help__layout h3{font-size:1.14rem;line-height:1.16}
  .vp-help__layout p{font-size:.94rem;line-height:1.43}
  .vp-help__dots{grid-column:auto;justify-content:center;gap:16px;padding-top:4px}
  .vp-help__dots i{width:28px;height:28px}
  .vp-journey{padding:56px 0 62px}
  .vp-journey>.site-shell{width:calc(100% - 32px)}
  .vp-journey h2{text-align:left;font-size:clamp(2.05rem,9vw,2.4rem);line-height:1.02}
  .vp-journey__intro{margin:18px 0 40px;text-align:left}
  .vp-journey__intro p{font-size:.95rem;line-height:1.44}
  .vp-journey__steps{grid-template-columns:1fr;gap:34px}
  .vp-journey__steps article{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px 16px}
  .vp-journey__steps b{grid-row:1/3;margin:0;font-size:4rem;line-height:.82;-webkit-text-stroke-width:1.5px}
  .vp-journey__steps h3{margin:0;font-size:1.18rem;line-height:1.12}
  .vp-journey__steps p{grid-column:2;margin:0;font-size:.92rem;line-height:1.44}
  .vp-devices{padding:54px 0 28px}
  .vp-devices+.vp-devices{padding-top:22px}
  .vp-devices .centered-heading{margin-bottom:26px;text-align:center}
  .vp-devices .centered-heading h2{font-size:clamp(1.95rem,9vw,2.25rem);line-height:1.05}
  .vp-devices .centered-heading>p{font-size:.9rem;line-height:1.4}
  .vp-devices__filters{width:calc(100% + 16px);margin:0 -16px 26px 0;padding:0 16px 8px 0;gap:18px}
  .vp-devices__filters button{flex:0 0 auto;font-size:.76rem}
  .vp-devices__grid{width:calc(100% + 16px);margin-right:-16px;padding:2px 16px 16px 0;gap:14px;flex-wrap:nowrap}
  .vp-device-card{flex:0 0 min(78vw,300px);width:min(78vw,300px)}
  .vp-device-card__front>div{padding:16px}
  .vp-device-card h3{font-size:1.05rem;line-height:1.12}
  .vp-device-card__front p{font-size:.92rem;line-height:1.35}
  .vp-device-card__front span,.vp-device-card__content>span{font-size:.76rem;line-height:1.35}
  .vp-device-card__content{padding:20px 20px 0}
  .vp-device-card__content h3{margin-bottom:12px}
  .vp-device-card__content p{font-size:.9rem;line-height:1.34}
  .vp-device-card__content a{min-height:42px;margin:0 -20px;font-size:.95rem}
  .vp-cta{padding:48px 0 58px}
  .vp-cta>.site-shell{width:calc(100% - 32px)}
  .vp-cta__panel{padding:34px 20px 32px;border-radius:14px}
  .vp-cta__panel h2{font-size:1.68rem;line-height:1.05}
  .vp-cta__panel h3,.vp-cta__panel p{font-size:.92rem;line-height:1.4}
  .vp-cta__panel .button{width:100%;min-height:54px;padding:10px 18px;font-size:1rem}
  .vp-testimonial{padding:60px 0 62px}
  .vp-testimonial>.site-shell{width:calc(100% - 32px)}
  .vp-testimonial__grid{grid-template-columns:1fr;gap:32px}
  .vp-testimonial blockquote{font-size:clamp(1.3rem,6.3vw,1.55rem);line-height:1.28}
  .vp-testimonial cite{margin-top:24px;font-size:.94rem}
  .vp-testimonial__copy{padding:28px 10px 0}
  .vp-testimonial__copy>svg{top:-2px;left:-2px;width:66px}
  .vp-testimonial__media img{width:100%;height:auto;aspect-ratio:16/10;border-radius:16px}
  .vp-testimonial .slider-dots{margin-top:24px}
}

@media(max-width:380px){
  .vp-audiences>div>h2{font-size:1.9rem}
  .vp-audiences__grid article,.vp-audiences__grid article:last-child:nth-child(odd){padding:24px 19px 22px}
  .vp-audiences__grid h3{font-size:1.14rem}
  .vp-help__heading h2{font-size:1.75rem}
  .vp-device-card{flex-basis:calc(100vw - 58px);width:calc(100vw - 58px)}
}

/* Sur tablette, les contenus principaux restent en grilles complètes : aucune
   carte n'est volontairement coupée sur le bord de l'écran. Placé après les
   règles génériques <= 900 px afin de conserver la grille 2 + 1. */
@media(min-width:701px) and (max-width:900px){
  .vp-audiences__grid{width:100%;max-width:720px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .vp-audiences__grid article,.vp-audiences__grid article:last-child:nth-child(odd){width:100%}
  .vp-audiences__grid article:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 10px);justify-self:center}
  .vp-devices__filters{justify-content:center;flex-wrap:wrap;width:auto;margin-right:0;padding:0 0 10px;overflow:visible}
  .vp-devices__grid{display:grid;width:100%;margin-right:0;padding:3px 0 18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;overflow:visible;scroll-snap-type:none}
  .vp-device-card{width:auto;min-width:0;max-width:none;flex:auto;scroll-snap-align:none}
}

/* --------------------------------------------------------------------------
   Agenda et Actualités — édition 2026
   -------------------------------------------------------------------------- */
.page-agenda,.page-actualites,.page-editorial-single{background:var(--cream)}
.editorial-hero{position:relative;overflow:hidden;padding:clamp(72px,8vw,124px) 0;background:var(--navy);color:#fff}
.editorial-hero::after{position:absolute;right:-110px;bottom:-180px;width:430px;height:430px;border:88px solid rgba(5,201,107,.26);border-radius:50%;content:""}
.editorial-hero--news::after{border-color:rgba(199,235,48,.23)}
.editorial-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);align-items:end;gap:60px}
.editorial-hero .eyebrow{color:var(--lime)}
.editorial-hero h1{margin:.2em 0 0;color:#fff;font-size:clamp(3.8rem,7vw,7.4rem);line-height:.88}
.editorial-hero p{max-width:610px;margin:0;font-size:clamp(1.05rem,1.45vw,1.42rem);line-height:1.5}
.agenda-section,.news-archive,.search-page{padding-block:clamp(72px,8vw,126px)}
.editorial-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:clamp(36px,5vw,68px)}
.editorial-heading .eyebrow{grid-column:1/-1;color:var(--green)}
.editorial-heading h2{margin:.18em 0 0;font-size:clamp(2.5rem,4.5vw,4.7rem);line-height:.95}
.editorial-heading>p{margin:0 0 .35rem;color:var(--mid-blue);font-weight:600}
.agenda-shell{max-width:1240px}
.agenda-list{display:grid;gap:22px}
/* Agenda : carte en deux moitiés (contenu, photo), date en tête du contenu.
   La hauteur est fixe pour toutes les cartes : la photo ne peut plus l'agrandir
   (ligne de grille verrouillée), le titre et le texte sont limités à deux lignes. */
.agenda-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);height:330px;overflow:hidden;border:1px solid rgba(8,30,60,.09);border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(8,30,60,.07);transition:transform .25s ease,box-shadow .25s ease}
.agenda-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(8,30,60,.12)}
.agenda-card__content{display:flex;min-width:0;min-height:0;flex-direction:column;padding:30px 40px 32px}
.agenda-card__date{display:flex;min-width:0;margin-bottom:18px}
.event-date{display:flex;align-items:center;gap:13px;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}
.event-date>div{display:grid;justify-items:start}
.event-date span{font-family:Raleway,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em}
.event-date strong{font-family:Jost,sans-serif;font-size:clamp(2.65rem,3.8vw,4.2rem);font-weight:500;line-height:.8}
.event-date i{margin-top:22px;font-size:2rem;font-style:normal;font-weight:300}
/* Plage de dates : la date de fin, plus petite, se place en exposant comme sur l'inspiration. */
.agenda-card .event-date{align-items:flex-start;gap:10px}
.agenda-card .event-date strong{font-size:3.1rem}
.agenda-card .event-date i{margin-top:16px;font-size:1.4rem}
.agenda-card .event-date i+div strong{font-size:1.9rem}
.agenda-card__copy{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}
.agenda-card__date,.agenda-card__place,.agenda-card h3,.agenda-card__button{flex-shrink:0}
.agenda-card__place,.news-archive-card__meta{color:var(--green);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.agenda-card h3{display:-webkit-box;max-width:640px;margin:.3em 0 .35em;overflow:hidden;font-size:clamp(1.55rem,2.05vw,2.2rem);line-height:1.04;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.agenda-card p{display:-webkit-box;max-width:640px;margin:0;color:var(--mid-blue);font-size:.96rem;line-height:1.46;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.agenda-card__button{align-self:flex-start;min-width:210px;margin-top:auto;border:2px solid var(--navy);background:var(--navy);color:#fff}
.agenda-card__button:hover,.agenda-card__button:focus-visible{border-color:var(--green);background:var(--green);color:var(--navy)}
.agenda-card__media{display:block;min-height:0;overflow:hidden;background:var(--pale-blue)}
.agenda-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.agenda-card:hover .agenda-card__media img{transform:scale(1.025)}
.editorial-empty{display:grid;justify-items:center;padding:70px 30px;border-radius:28px;background:#fff;text-align:center}
.editorial-empty>span{color:var(--green);font-size:3rem}
.editorial-empty h3{margin:.25em 0 .35em;font-size:2rem}
.editorial-empty p{max-width:600px;margin:0;color:var(--mid-blue)}
/* Recherche : page de résultats et champ du menu mobile. */
.search-page__shell{max-width:1040px}
.search-page__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-bottom:clamp(36px,5vw,56px)}
.search-page__form input{width:100%;min-height:56px;padding:10px 24px;border:2px solid var(--mid-blue);border-radius:999px;background:#fff;color:var(--navy);font:inherit}
.search-page__form input:focus-visible,.site-nav__search input:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.search-page__form .button{min-width:190px;border:2px solid var(--blue);cursor:pointer}
/* Remplace le survol rose (#c36) des boutons du thème parent Hello Elementor. */
.site-search__form .button:hover,.site-search__form .button:focus,.search-page__form .button:hover,.search-page__form .button:focus,.site-nav__search button:hover,.site-nav__search button:focus{border-color:var(--mid-blue);background:var(--mid-blue);color:#fff}
.search-page__list{display:grid;gap:20px;margin:0;padding:0;list-style:none}
.search-result{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid rgba(8,30,60,.09);border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(8,30,60,.07);transition:transform .25s ease,box-shadow .25s ease}
.search-result:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(8,30,60,.12)}
.search-result--event{grid-template-columns:minmax(0,1fr) 260px}
.search-result__body{display:flex;min-width:0;flex-direction:column;padding:30px 34px}
.search-result__type{color:var(--green);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.search-result h3{margin:.45em 0 .4em;color:var(--mid-blue);font-family:"Raleway",sans-serif;font-size:clamp(1.25rem,1.75vw,1.5625rem);font-weight:700;line-height:1.2;letter-spacing:normal;text-transform:none}
.search-result h3 a{color:inherit;text-decoration:none}
.search-result h3 a:hover{color:var(--blue)}
.search-result p{margin:0;color:var(--mid-blue);line-height:1.52}
.search-result mark{padding:0 .12em;border-radius:3px;background:rgba(199,235,48,.6);color:inherit}
.search-result__link{align-self:flex-start;margin-top:18px;color:var(--blue);font-weight:800;text-decoration:none}
.search-result__link:hover{color:var(--green)}
.search-result__media{display:block;min-height:100%;overflow:hidden;background:var(--pale-blue)}
.search-result__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.search-result:hover .search-result__media img{transform:scale(1.03)}
.search-page__empty{background:var(--pale-blue)}
.search-page__empty h3{color:var(--mid-blue);font-size:clamp(1.6rem,2.4vw,2.1rem);letter-spacing:-.03em;text-transform:none}
.search-page__shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}
.search-page__shortcuts a{padding:.75rem 1.3rem;border:2px solid var(--mid-blue);border-radius:999px;color:var(--mid-blue);font-weight:700;text-decoration:none;transition:background .2s ease,color .2s ease}
.search-page__shortcuts a:hover,.search-page__shortcuts a:focus-visible{background:var(--mid-blue);color:#fff}
.search-page .navigation.pagination{margin-top:44px}
.site-nav__search{display:none}
@media(max-width:900px){
  .site-nav__search{display:flex;gap:10px;margin-bottom:30px}
  .site-nav__search input{flex:1;min-width:0;min-height:48px;padding:8px 18px;border:2px solid var(--mid-blue);border-radius:999px;background:#fff;color:var(--navy);font:inherit}
  .site-nav__search button{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;padding:0;border:0;border-radius:50%;background:var(--blue);color:#fff;cursor:pointer}
  .site-nav__search svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
}
@media(max-width:700px){
  .search-page__form{grid-template-columns:1fr}
  .search-page__form .button{width:100%}
  .search-result--event{grid-template-columns:1fr}
  .search-result__media{order:-1;aspect-ratio:16/9;min-height:0}
  .search-result__body{padding:24px 22px}
  .search-page__empty{padding:46px 22px}
}

/* Agenda : renvoi vers les actualités au format du bandeau contact de Votre projet. */
.vp-cta.agenda-cta{padding-top:0}
.agenda-cta .eyebrow{display:block;margin-bottom:10px;color:var(--lime)}

.news-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.news-archive-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border-radius:26px;background:#fff;box-shadow:0 12px 32px rgba(8,30,60,.07);transition:transform .25s ease,box-shadow .25s ease}
.news-archive-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(8,30,60,.13)}
.news-archive-card__media{display:block;overflow:hidden;aspect-ratio:16/10;background:var(--pale-blue)}
.news-archive-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.news-archive-card:hover .news-archive-card__media img{transform:scale(1.035)}
.news-archive-card__body{display:flex;flex:1;flex-direction:column;padding:30px}
.news-archive-card h2{margin:.5em 0 .45em;font-size:clamp(1.45rem,2vw,2rem);line-height:1.08}
.news-archive-card h2 a{color:var(--navy);text-decoration:none}
.news-archive-card p{margin:0 0 28px;color:var(--mid-blue);line-height:1.52}
.news-archive-card__link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px;border-top:1px solid rgba(41,71,139,.17);color:var(--blue);font-weight:800;text-decoration:none}
.news-archive-card__link:hover{color:var(--green)}
.news-archive .navigation.pagination{margin-top:54px}
/* Agenda et Actualités : mêmes titres que les pages validées (Association, EFC, Votre projet). */
.agenda-section .editorial-heading h2,.news-archive .editorial-heading h2,.search-page .editorial-heading h2{color:var(--mid-blue);font-size:clamp(2.35rem,3.35vw,3rem);line-height:1.02;letter-spacing:-.04em;text-transform:none}
.news-archive-card h2{font-family:"Raleway",sans-serif;font-size:clamp(1.25rem,1.75vw,1.5625rem);font-weight:700;line-height:1.2;letter-spacing:normal;text-transform:none}
.news-archive-card h2 a{color:var(--mid-blue)}
.agenda-card h3{color:var(--mid-blue);font-family:"Raleway",sans-serif;font-size:clamp(1.35rem,1.9vw,1.75rem);font-weight:700;line-height:1.2;letter-spacing:normal;text-transform:none}
.agenda-card__copy .agenda-card__place{margin-top:2px}

.editorial-single__header{padding:clamp(68px,8vw,120px) 0 clamp(52px,6vw,86px);background:var(--navy);color:#fff}
.editorial-back{display:inline-block;margin-bottom:clamp(38px,5vw,70px);color:var(--lime);font-weight:700;text-decoration:none}
.editorial-single__header .eyebrow{color:var(--green)}
.editorial-single__header h1{max-width:1120px;margin:.25em 0;color:#fff;font-size:clamp(2.8rem,6vw,6rem);line-height:.95}
.editorial-single__header p{margin:0;color:#fff;font-size:1.1rem}
.editorial-single__cover{margin-top:clamp(32px,5vw,70px)}
.editorial-single__cover img{width:100%;max-height:720px;object-fit:cover;border-radius:30px}
.editorial-single__layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:clamp(50px,8vw,120px);padding-block:clamp(60px,8vw,120px)}
.editorial-single__content{min-width:0;color:var(--mid-blue);font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.7}
.editorial-single__content>*:first-child{margin-top:0}
.editorial-single__content h2,.editorial-single__content h3{color:var(--navy)}
.editorial-single__content img{max-width:100%;height:auto;border-radius:18px}
/* Texte saisi dans l'éditeur : le reset Hello Elementor annule les marges des titres et des listes. */
.editorial-single__content>h2{margin-top:.95em}
.editorial-single__content>:is(h3,h4){margin-top:1.35em}
.editorial-single__content>:is(h2,h3,h4):first-child{margin-top:0}
.editorial-single__content>:is(ul,ol){margin:0 0 1.25em;padding-left:1.35em}
.editorial-single__content>:is(ul,ol)>li{margin-bottom:.4em;padding-left:.2em}
.editorial-single__content>:is(ul,ol)>li::marker{color:var(--green)}
/* Citation : même dessin que les témoignages de Votre projet (guillemets vert pâle, italique bleu). */
.editorial-single__content>blockquote{margin:2em 0;padding:clamp(28px,2.6vw,38px) 0 0 clamp(40px,4vw,58px);border:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 142 104' fill='%23cdf5e5'%3E%3Cpath d='M56 8C27 23 10 46 10 70c0 19 12 31 29 31 16 0 28-11 28-27 0-15-10-25-24-25-5 0-10 2-14 5 3-16 14-30 34-41L56 8Z'/%3E%3Cpath d='M126 8C97 23 80 46 80 70c0 19 12 31 29 31 16 0 28-11 28-27 0-15-10-25-24-25-5 0-10 2-14 5 3-16 14-30 34-41L126 8Z'/%3E%3C/svg%3E") left top/clamp(70px,6.4vw,96px) auto no-repeat;color:var(--mid-blue);font-family:"Raleway",sans-serif;font-size:clamp(1.4rem,2.1vw,2rem);font-style:italic;font-weight:400;line-height:1.28}
.editorial-single__content>blockquote p{margin:0 0 .6em}
.editorial-single__content>blockquote p:last-child{margin-bottom:0}
.editorial-single__content>blockquote cite{display:block;margin-top:1em;font-size:.62em;font-style:normal;font-weight:700}
.editorial-single__content>:is(p,ul,ol,blockquote,h2,h3,h4) a:not([class]){color:var(--blue);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.editorial-single__content>:is(p,ul,ol,blockquote,h2,h3,h4) a:not([class]):hover,.editorial-single__content>:is(p,ul,ol,blockquote,h2,h3,h4) a:not([class]):focus-visible{color:var(--navy);text-decoration-thickness:2px}
.guided-report__intro{margin-bottom:clamp(38px,5vw,64px);color:var(--navy);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:500;line-height:1.48}
.guided-report__intro p,.guided-report__section p,.guided-report__conclusion p{margin-top:0}
.guided-report__section{margin-bottom:clamp(36px,5vw,58px)}
.guided-report__section h2{margin:0 0 .55em;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.06}
.guided-report__section p{margin-bottom:0}
.guided-report__conclusion{margin-top:clamp(42px,6vw,72px);padding:clamp(24px,4vw,38px);border-left:7px solid var(--green);border-radius:0 20px 20px 0;background:var(--mint);color:var(--navy);font-size:clamp(1.15rem,1.7vw,1.4rem);font-weight:600}
.guided-report__conclusion p:last-child{margin-bottom:0}
.guided-report__legacy{margin-top:clamp(42px,6vw,72px);padding-top:clamp(36px,5vw,56px);border-top:1px solid rgba(41,71,139,.18)}
.editorial-single__content .wp-block-gallery.report-gallery{display:flex;flex-wrap:nowrap;max-width:100%;margin-block:38px 12px;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.editorial-single__content .wp-block-gallery.report-gallery::-webkit-scrollbar{display:none}
.editorial-single__content .report-gallery>*{min-width:100%;margin:0;scroll-snap-align:start}
.editorial-single__content .report-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.report-gallery__controls{display:flex;justify-content:flex-end;gap:10px;margin-bottom:38px}
.report-gallery__controls button{display:grid;width:46px;height:46px;padding:0;border:2px solid var(--blue);border-radius:50%;background:transparent;color:var(--blue);font:700 1.2rem/1 Raleway,sans-serif;place-items:center;transition:.2s ease}
.report-gallery__controls button:hover:not(:disabled){background:var(--blue);color:#fff}
.report-gallery__controls button:disabled{cursor:not-allowed;opacity:.32}
.editorial-single__layout>aside{display:flex;align-items:flex-start;flex-direction:column;gap:14px;padding-top:8px}
.editorial-single__layout>aside span{font-family:Jost,sans-serif;color:var(--navy);font-size:1.2rem;font-weight:800}
.editorial-single__layout>aside a{color:var(--blue);font-weight:700}
.report-placeholder{display:flex;align-items:flex-start;gap:18px;padding:32px;border-radius:20px;background:var(--mint)}
.report-placeholder span{color:var(--green);font-size:2rem}
.report-placeholder p{margin:0;color:var(--navy);font-weight:600}
/* Page événement : bandeau, titres et carte d'informations des pages validées. */
.single-evenement.page-editorial-single{background:#fff}
.event-single__shell{max-width:1240px}
.event-single__back{display:inline-block;margin-top:clamp(36px,4vw,56px);color:var(--blue);font-weight:800;text-decoration:none}
.event-single__back:hover,.event-single__back:focus-visible{color:var(--green)}
/* Bloc d'ouverture sur le modèle de l'intro Association : photo à gauche, carte centrée verticalement à droite. */
.event-intro{padding-bottom:clamp(56px,6vw,88px)}
.event-intro__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(40px,5vw,80px);margin-top:clamp(24px,3vw,36px)}
.event-intro__media img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:24px}
.event-intro__grid>.event-single__card{justify-self:center;width:100%;max-width:400px}
.event-body{padding-bottom:clamp(72px,8vw,110px)}
.event-body__shell{max-width:860px}
.event-single__content{padding-top:0}
.event-single__content h2,.event-single__content h3{color:var(--mid-blue);text-transform:none}
.event-report{margin-top:clamp(56px,7vw,90px);padding-top:clamp(42px,5vw,64px);border-top:2px solid rgba(41,71,139,.16)}
.event-report>.eyebrow{display:block;margin-bottom:12px;color:var(--green)}
.event-report>h2{margin:0 0 clamp(30px,4vw,48px);font-size:clamp(2.35rem,3.35vw,3rem);line-height:1.02;letter-spacing:-.04em}
.event-single__content .guided-report__intro{color:var(--mid-blue);font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:600}
.event-single__content .guided-report__section h2{font-size:clamp(1.5rem,2.2vw,1.9rem);letter-spacing:-.03em}
.event-single__content .guided-report__conclusion{color:var(--mid-blue)}
.event-single__card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(28px,2.8vw,38px);border:1px solid rgba(8,30,60,.09);border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(8,30,60,.07)}
.event-single__card .event-date{margin-bottom:12px}
.event-single__place{color:var(--green);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.event-single__date{margin:0;color:var(--mid-blue);font-family:"Raleway",sans-serif;font-size:1.15rem;font-weight:700;line-height:1.3}
.event-single__status{margin:0;color:var(--mid-blue);font-size:.95rem}
.event-single__button{align-self:stretch;gap:.7rem;margin-top:16px;padding-inline:1.2rem;border:2px solid var(--navy);background:var(--navy);color:#fff;font-size:.84rem;text-align:center}
.event-single__button:hover,.event-single__button:focus-visible{border-color:var(--green);background:var(--green);color:var(--navy)}
.event-intro__grid--no-image{grid-template-columns:1fr}
.event-intro__grid--no-image>.event-single__card{max-width:none}
.event-intro__grid--no-image .event-single__card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:28px;row-gap:4px}
.event-intro__grid--no-image .event-single__card .event-date{grid-row:1/span 3;margin-bottom:0}
.event-intro__grid--no-image .event-single__card>:is(.event-single__place,.event-single__date,.event-single__status){grid-column:2}
.event-intro__grid--no-image .event-single__card .event-single__button{grid-column:3;grid-row:1/span 3;align-self:center;margin-top:0;white-space:nowrap}

@media(max-width:1020px){
  .editorial-hero__inner{grid-template-columns:1fr;gap:30px}
  .editorial-hero p{max-width:720px}
  .agenda-card{height:340px}
  .agenda-card__content{padding:26px 28px 28px}
  .news-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:900px){
  .event-intro__grid{gap:32px}
  .event-intro__grid>.event-single__card{padding:26px 24px}
}

@media(max-width:700px){
  .editorial-hero{padding:58px 0 64px}
  .editorial-hero::after{right:-150px;bottom:-210px;transform:scale(.7)}
  .editorial-hero__inner{gap:22px}
  .editorial-hero h1{font-size:clamp(2.8rem,14vw,3.45rem)}
  .editorial-hero p{font-size:.98rem;line-height:1.45}
  .agenda-section,.news-archive{padding-block:58px}
  .editorial-heading{grid-template-columns:1fr;margin-bottom:30px}
  .editorial-heading h2{font-size:2.25rem}
  .editorial-heading>p{margin-top:10px}
  .agenda-list{gap:20px}
  .agenda-card{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:auto;border-radius:20px}
  .agenda-card__media{grid-row:1;aspect-ratio:16/9}
  .agenda-card__content{grid-row:2;padding:22px 22px 24px}
  .agenda-card__date{margin-bottom:14px}
  .event-date strong{font-size:2.8rem}
  .agenda-card .event-date strong{font-size:2.6rem}
  .agenda-card .event-date i+div strong{font-size:1.6rem}
  /* Mobile : hauteur identique garantie par des blocs de titre et de texte de hauteur fixe. */
  .agenda-card h3{height:2.4em;font-size:1.3rem}
  .agenda-card p{height:2.92em;font-size:.94rem}
  .agenda-card__button{width:100%;min-width:0;margin-top:20px;text-align:center}
  .news-archive__grid{grid-template-columns:1fr;gap:20px}
  .news-archive-card{border-radius:20px}
  .news-archive-card__body{padding:24px 22px}
  .editorial-single__header{padding:52px 0 48px}
  .editorial-back{margin-bottom:38px}
  .editorial-single__header h1{font-size:2.7rem}
  .editorial-single__cover{width:calc(100% - 32px);margin-top:24px}
  .editorial-single__cover img{border-radius:18px}
  .editorial-single__layout{grid-template-columns:1fr;gap:36px;padding-block:48px}
  .editorial-single__content{font-size:1rem;line-height:1.62}
  .guided-report__intro{font-size:1.18rem}
  .guided-report__section h2{font-size:1.75rem}
  .guided-report__conclusion{padding:22px 20px;border-left-width:5px;font-size:1.05rem}
  .editorial-single__content>blockquote{padding:20px 0 0 30px;background-size:56px auto;font-size:1.22rem}
  .editorial-single__content .wp-block-gallery.report-gallery{gap:12px}
  .editorial-single__layout>aside{padding-top:0}
  .event-single__back{margin-top:28px}
  .event-intro{padding-bottom:44px}
  .event-intro__grid{grid-template-columns:1fr;gap:18px;margin-top:20px}
  .event-intro__grid>.event-single__card{max-width:none}
  .event-intro__media img{aspect-ratio:16/9;border-radius:18px}
  .event-single__card,.event-intro__grid--no-image .event-single__card{display:flex;align-items:flex-start;padding:24px 22px}
  .event-single__card .event-date,.event-intro__grid--no-image .event-single__card .event-date{margin-bottom:10px}
  .event-single__card .event-single__button,.event-intro__grid--no-image .event-single__card .event-single__button{align-self:stretch;margin-top:14px;white-space:normal}
  .event-body{padding-bottom:58px}
}

/* Densite desktop a 100 %
   Le site a d'abord ete valide dans Safari avec un zoom navigateur a 80 %.
   Cette couche reproduit cette echelle directement dans la mise en page, sans
   utiliser la propriete CSS zoom : le navigateur reste a 100 %, les zones
   pleine largeur restent pleine largeur et les breakpoints mobiles ne bougent
   pas. */
@media(min-width:1051px){
  :root{--section-space-desktop:88px}
  html{font-size:80%;scroll-padding-top:128px}
  body.club-inne-site{font-size:14.4px}

  h1{font-size:clamp(45px,2.92vw,56px)}
  h2{font-size:clamp(35px,2.52vw,48px)}
  h3{font-size:20.9px}
  .lead{font-size:16px}
  .eyebrow{font-size:13.5px;margin-bottom:13px}
  .button{padding:13px 21px}

  /* Header : meme densite que l'ancien rendu a 80 %, avec une respiration
     explicite entre le CTA et la recherche. */
  .site-header{height:115px}
  .site-header__inner{
    width:min(calc(100% - 120px),1376px);
    max-width:none;
    gap:0;
  }
  .site-logo{
    width:284px;
    margin-right:48px;
  }
  .site-logo img{
    width:100%;
    max-width:100%;
    transform:none;
  }
  .site-nav{
    flex:1 1 auto;
    min-width:0;
    margin-left:0;
  }
  .site-nav>ul{
    width:100%;
    justify-content:space-between;
    gap:22px;
  }
  .site-nav>ul>li{margin-left:0!important}
  .site-nav a{font-size:13.6px}
  .nav-chevron::after{width:5px;height:5px;margin-left:8px}
  .nav-join{
    min-width:126px;
    min-height:45px;
    padding-inline:19px;
    font-size:12.8px!important;
  }
  .site-nav .nav-join-item{flex:0 0 126px;min-width:126px;transform:translateX(-28px)}
  .search-toggle{
    flex:0 0 31px;
    width:31px;
    height:31px;
    margin-left:24px;
    padding:4px;
  }
  .search-toggle svg{width:24px;height:24px}
  .submenu{top:calc(100% + 14px);min-width:248px;padding:11px 14px 13px!important}
  .site-search__form{gap:16px;padding-block:19px}
  .site-search__form input,.site-search__form .button{min-height:39px}

  /* Accueil : le hero retrouve l'encombrement physique du rendu a 80 %.
     L'image reste un fond cover et remplit donc toujours toute la zone. */
  .home-hero{min-height:525px;background-size:cover;background-position:center}
  .home-hero__content{padding-top:16px;transform:translateY(-32px)}
  .home-hero__content h1{max-width:656px;font-size:45px}
  .home-hero__content p{max-width:560px;font-size:14.4px;line-height:1.55}
  .home-hero .eyebrow{font-size:21px}

  .home-about{min-height:0;padding-block:53px}
  .home-about__grid{min-height:483px}
  .home-about__copy{transform:translateY(-32px)}
  .network-image{max-height:483px}
  .home-about h2{font-size:48px}
  .home-about .text-link,.ecosystem-section .text-link,.project-cta{
    min-height:54px;
    padding-inline:27px;
    font-size:14.4px;
  }
  .home-about .text-link{width:324px}
  .ecosystem-section .text-link,.project-cta{width:252px}

  .ecosystem-section{min-height:0;padding-block:85px}
  .ecosystem-section h2{font-size:38.4px}
  .ecosystem-grid{gap:26px;margin-top:52px}
  .ecosystem-grid article{min-height:288px;padding:38px}
  .ecosystem-grid img{width:72px;height:72px;margin-bottom:26px}
  .ecosystem-grid h3{font-size:25.6px}

  /* Ces cartes utilisent des sélecteurs plus spécifiques plus haut dans la
     feuille. On réduit donc aussi leurs dimensions fixes pour retrouver, à
     100 %, les proportions du rendu qui avait été validé à 80 %. */
  .home .ecosystem-section .ecosystem-grid{gap:19px}
  .home .ecosystem-section .ecosystem-grid article{
    min-height:248px;
    padding:27px;
  }
  .home .ecosystem-section .ecosystem-grid img{
    width:69px;
    height:69px;
    margin-bottom:16px;
  }

  .home-feed{min-height:0;padding-block:70px}
  .split-feed{gap:80px}
  .split-feed>div+div{padding-left:80px}
  .split-feed h2{font-size:41.6px}
  .event-card{gap:20px;margin:48px 0 22px}
  .date-badge{width:100px;height:100px}
  .news-list{margin:36px 0 20px}

  .project-section{min-height:0;padding:94px 0 115px}
  .project-title{grid-template-columns:200px 1fr;gap:64px}
  .asterisk{font-size:11.2rem}
  .project-section>.site-shell{
    grid-template-columns:344px minmax(0,1fr);
    gap:64px;
  }
  .project-mark{
    width:312px;
    padding:43px;
  }
  .project-arrow{
    left:112px;
    top:-16px;
    width:148px;
    height:148px;
    stroke-width:50;
  }
  .project-mark small{max-width:204px}
  .project-columns{
    grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
    gap:60px;
    margin:0;
  }
  .project-columns h3{font-size:25.6px}

  /* Les bandeaux internes et le pied de page suivent la meme echelle. */
  .page-hero{min-height:264px}
  .page-hero h1{font-size:40px}
  .site-footer{min-height:240px;padding:34px 0 22px}
  .site-footer nav a{font-size:14.4px}
}

/* Entre 1051 et 1279 px (petit écran ou zoom navigateur agrandi), le header
   dense ne tient pas à taille fixe : logo, espacements et liens se resserrent
   progressivement pour que l'adhésion ne recouvre jamais la recherche. */
@media(min-width:1051px) and (max-width:1279px){
  .site-header__inner{width:calc(100% - 64px)}
  .site-logo{width:clamp(190px,20vw,284px);margin-right:clamp(18px,2.4vw,48px)}
  .site-nav>ul{gap:clamp(10px,1.3vw,22px)}
  .site-nav a{font-size:clamp(12.5px,1.12vw,13.6px)}
  .nav-chevron::after{margin-left:6px}
  .site-nav .nav-join-item{flex-basis:118px;min-width:118px;transform:none}
  .nav-join{min-width:118px;padding-inline:16px}
  .search-toggle{margin-left:18px}
}

/* Au-delà, le header suit la largeur du contenu des pages (avec le léger
   débord du logo validé à 100 %) au lieu de rester bloqué à 1376 px : au
   dézoom, le logo ne se décale plus vers l'intérieur de la page. À 1440 px,
   la formule redonne exactement la largeur validée. */
@media(min-width:1280px){
  .site-header__inner{width:max(min(calc(100% - 120px),1376px),calc(min(calc(100% - 96px),var(--shell),calc(100% - var(--page-gutter-total))) + 34px))}
}

@media(min-width:1201px) and (max-width:1919px){
  /* Le premier rail occupait encore la largeur du plan de travail à 100 %.
     Sa réduction libère la largeur nécessaire aux trois cartes sans changer
     le contenu ni le comportement tablette/mobile. */
  .ecosystem-section>.site-shell{
    grid-template-columns:464px minmax(0,1fr);
    gap:32px;
  }
  .ecosystem-section .ecosystem-grid{margin-top:0}
}

@media(min-width:1920px){
  .ecosystem-section>.site-shell{
    grid-template-columns:547px minmax(0,1fr);
    gap:60px;
  }
}

/* Les grandes pages historiques contiennent encore des dimensions desktop en
   pixels. Elles sont recadrees ici avec le meme coefficient que l'accueil afin
   qu'aucune page ne retrouve l'ancien gabarit surdimensionne a 100 %. */
@media(min-width:1201px){
  /* Bandeaux internes. */
  .club-inne-association-page .page-hero h1{font-size:56px}

  /* Page Adhesion. */
  .join-intro{padding:136px 0}
  .join-intro .site-shell{width:1120px;grid-template-columns:536px 1fr;gap:80px}
  .join-intro .feature-image{height:376px}
  .join-intro h2{font-size:48px}
  .join-intro p{font-size:14.4px}
  .join-cta{min-height:520px;padding:64px 0}
  .join-cta__inner{width:1120px;gap:120px}
  .join-cta__inner>p{max-width:480px;font-size:32px}
  .join-cta__action a{width:352px;padding:11px 28px}
  .membership{min-height:0;padding:100px 0}
  .membership>.site-shell{width:min(1328px,78%)}
  .membership__head h2{font-size:40px}
  .membership__head p{font-size:16.8px}
  .membership .text-columns{gap:88px;margin-top:36px}
  .membership h3{font-size:22.4px}
  .membership__links{width:880px;gap:48px;margin-top:44px}

  /* Association. */
  .club-inne-association-page .association-intro{min-height:0;padding:112px 0 72px}
  .club-inne-association-page .association-intro__main{width:1160px;grid-template-columns:539px 1fr;gap:80px}
  .club-inne-association-page .association-intro .feature-image{width:539px;height:378px}
  .club-inne-association-page .association-intro__copy h2{margin:14px 0 26px;font-size:48px}
  .club-inne-association-page .association-intro__copy p{margin-bottom:18px;font-size:16px}
  .club-inne-association-page .association-intro__copy .lead{font-size:16px}
  .club-inne-association-page .team-section{min-height:0;padding:104px 0 92px}
  .club-inne-association-page .team-section>.site-shell{width:1280px}
  .club-inne-association-page .team-section h2{font-size:48px}
  .club-inne-association-page .team-grid{gap:28px;margin-top:56px}
  .club-inne-association-page .person h3{font-size:17px}
  .club-inne-association-page .animation-profile{grid-template-columns:304px 1fr;gap:64px;margin-top:96px;padding-top:80px}
  .club-inne-association-page .ecosystem-detail{min-height:0;padding:100px 0 76px}
  .club-inne-association-page .ecosystem-detail>.site-shell{width:1328px}
  .club-inne-association-page .ecosystem-detail h2{font-size:48px}
  .club-inne-association-page .finance-section{min-height:0;padding:116px 0}
  .club-inne-association-page .finance-section>.site-shell{width:1160px}
  .club-inne-association-page .international{min-height:0;padding:88px 0 64px}
  .club-inne-association-page .international>.site-shell{width:1328px}

  /* Page L'EFC. */
  .page-template-page-efc .efc-anchor-nav{min-height:90px;gap:18px;padding:19px 38px}
  .page-template-page-efc .efc-anchor-nav>a{min-width:200px;min-height:46px;padding:8px 27px;font-size:16px}
  .page-template-page-efc .efc-anchor-nav>span{font-size:27px}
  .page-template-page-efc .efc-intro{min-height:0;padding:116px 0 100px}
  .page-template-page-efc .efc-intro>.site-shell{width:1200px}
  .page-template-page-efc .efc-intro__grid{gap:40px}
  .page-template-page-efc .efc-intro__copy{font-size:15.2px}
  .page-template-page-efc .efc-asterisk{width:144px;height:144px}
  .page-template-page-efc .efc-faq{margin-top:84px;margin-left:416px}
  .page-template-page-efc .faq-item__button{min-height:75px;padding:19px 16px}
  .page-template-page-efc .faq-item__answer-inner{padding:3px 19px 34px 16px;font-size:14.4px}
  .page-template-page-efc .resources{min-height:0;padding:108px 0}
  .page-template-page-efc .explore{min-height:0;padding:116px 0}
  .page-template-page-efc .resource-grid--understand .resource-heading{min-height:416px}
  .page-template-page-efc .resource-compass{width:139px;height:139px}
  .page-template-page-efc .efc-resource-card img{height:248px}
  .page-template-page-efc .resource-grid--dense{margin-top:68px}
  .page-template-page-efc .resource-grid--dense article img,
  .page-template-page-efc .resource-placeholder__visual{height:240px}
  .page-template-page-efc .go-further{min-height:0;padding:128px 0 64px}
  .page-template-page-efc .go-further__grid{width:1312px;gap:68px}
  .page-template-page-efc .go-further__arrow{width:176px;height:176px;margin-bottom:35px}
  .page-template-page-efc .go-further__title h2{font-size:56px}
  .page-template-page-efc .go-further h3{margin-bottom:38px;font-size:32px}
  .page-template-page-efc .go-further .lead{font-size:30px}
  .page-template-page-efc .go-further__details p{font-size:18.4px}
  .page-template-page-efc .testimonial{min-height:0;padding-block:88px}
  .page-template-page-efc .testimonial>.site-shell{width:1040px}
  .page-template-page-efc .testimonial__grid{grid-template-columns:520px 400px;gap:120px}
  .page-template-page-efc .testimonial blockquote{font-size:34.4px}
  .page-template-page-efc .testimonial cite{font-size:17.6px}
  .page-template-page-efc .testimonial__media img{height:462px}
  .page-template-page-efc .support-section{min-height:0;padding:172px 0 72px}
  .page-template-page-efc .support-section>.site-shell{width:1306px}
  .page-template-page-efc .support-section h2{margin-bottom:37px;font-size:40px}
  .page-template-page-efc .support-section p{margin-bottom:24px;font-size:16.8px}
  .page-template-page-efc .support-section__copy--secondary{padding-top:131px}
  .page-template-page-efc .support-section__image img{height:356px}

  /* Votre projet. Les valeurs en rem suivent deja l'echelle racine ; ici on
     reduit les espacements et medias restes en pixels. */
  .vp-intro__grid{grid-template-columns:minmax(0,1.08fr) minmax(304px,.92fr);gap:88px}
  .vp-audiences{padding:61px 0 64px}
  .vp-audiences>.site-shell{width:min(calc(100% - 96px),1456px)}
  .vp-audiences>div>h2{margin-bottom:74px}
  .vp-audiences__grid{gap:40px}
  .vp-audiences__grid article{padding:43px 35px 30px}
  .vp-help__layout{grid-template-columns:minmax(272px,1.15fr) minmax(0,1.1fr) minmax(0,.95fr);gap:43px 61px}
  .vp-help__compass{width:184px;height:184px;margin-bottom:30px}
  .vp-help__dots{gap:24px;padding-top:13px}
  .vp-help__dots i{width:43px;height:43px}
  .vp-journey{padding:80px 0 96px}
  .vp-journey>.site-shell{width:min(calc(100% - 96px),1408px)}
  .vp-journey__intro{max-width:944px;margin:19px auto 62px}
  .vp-journey__steps{gap:58px}
  .vp-journey__steps b{margin-bottom:20px}
  .vp-journey__steps h3{margin-bottom:22px}
  .vp-journey__arrow{top:89px;right:-38px;width:34px;height:46px}
  .vp-devices .centered-heading{max-width:896px;margin-bottom:19px}
  .vp-devices__filters{gap:35px;margin-bottom:35px}
  .vp-devices__grid{gap:22px 19px}
  .vp-device-card__front>div{padding:16px 18px 18px}
  .vp-device-card__content{padding:22px 22px 0}
  .vp-device-card__content h3{margin-bottom:12px}
  .vp-device-card__content a{min-height:35px;margin-inline:-22px;padding:7px 12px}
  .vp-cta{padding:58px 0 74px}
  .vp-cta>.site-shell{width:min(calc(100% - 77px),800px)}
  .vp-cta__panel{padding:38px 51px 35px}
  .vp-cta__panel .button{width:344px;min-height:54px;margin-top:14px;padding:10px 24px;border-width:2px}
  .vp-testimonial{padding:88px 0 80px}
  .vp-testimonial>.site-shell{width:min(calc(100% - 96px),1200px)}
  .vp-testimonial__grid{grid-template-columns:minmax(0,520px) minmax(320px,416px);gap:80px}
  .vp-testimonial__copy>svg{top:-46px;left:-46px;width:90px}
  .vp-testimonial cite{margin-top:42px}
  .vp-testimonial__media img{height:488px}
  .vp-testimonial .slider-dots{margin-top:40px}
}

@media(max-width:600px){
  .page-template-page-efc .faq-item__gallery{grid-template-columns:1fr;gap:12px;margin-top:20px}
  .page-template-page-efc .faq-item__gallery[data-count="1"]{grid-template-columns:1fr}
  .page-template-page-efc .faq-item__gallery img{max-height:none;border-radius:12px}
}

/* Correctifs finaux placés après les règles d'échelle desktop afin qu'aucune
   surcharge historique ne puisse réintroduire un débordement sur petit écran. */
@media(max-width:700px){
  /* Une seule ligne défilante, comme sur tablette : collé en haut, le sommaire
     ne doit pas masquer le texte. */
  .legal-toc{width:100%;margin-inline:0;padding:12px 0;overflow:hidden}
  .legal-toc ol{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain}

  .page-template-page-efc .resource-grid--understand,
  .page-template-page-efc .resource-grid--dense{display:grid;width:100%;grid-template-columns:minmax(0,1fr);overflow:visible}
  .page-template-page-efc .resource-grid__track{
    display:grid;
    width:100%;
    margin:0;
    padding:0;
    grid-template-columns:minmax(0,1fr);
    gap:18px;
    overflow:visible;
    scroll-snap-type:none;
  }
  .page-template-page-efc .efc-resource-card,
  .page-template-page-efc .resource-grid--dense>article,
  .page-template-page-efc .resource-grid__track>article{width:100%;min-width:0;max-width:none;flex:auto}

  .vp-devices__filters{justify-content:center;flex-wrap:wrap;width:100%;margin:0 0 24px;padding:0;gap:10px 12px;overflow:visible}
  .vp-devices__filters button{white-space:normal;text-align:center}
  .vp-devices__grid{display:grid;width:100%;margin:0;padding:2px 0 16px;grid-template-columns:minmax(0,1fr);gap:16px;overflow:visible;scroll-snap-type:none}
  .vp-device-card,.vp-device-card:nth-child(n){width:100%;min-width:0;max-width:none;flex:auto;scroll-snap-align:none}
}

/* Page 404 : une sortie utile, cohérente avec l'identité du Club Inné. */
.error-page{display:grid;align-items:center;min-height:calc(100vh - 144px);padding:clamp(64px,9vw,140px) 0;background:linear-gradient(135deg,#eaf0ff 0%,#eefbf4 100%)}
.error-page__inner{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(54px,8vw,130px)}
.error-page__visual{position:relative;display:grid;place-items:center;width:min(100%,470px);aspect-ratio:1;margin-inline:auto;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;box-shadow:0 24px 60px rgba(8,30,60,.18)}
.error-page__visual span{font-family:"Jost",sans-serif;font-size:clamp(6rem,11vw,10rem);font-weight:900;letter-spacing:-.08em;line-height:1}
.error-page__visual img{position:absolute;right:-3%;top:-4%;width:31%;filter:brightness(0) invert(1)}
.error-page__copy h1{max-width:850px;color:var(--mid-blue);font-size:clamp(3rem,5vw,5.2rem);text-transform:none}
.error-page__copy p{max-width:690px;color:var(--mid-blue);font-size:clamp(1.1rem,1.5vw,1.35rem)}
.error-page__actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:38px}
.error-page .button--outline{border:3px solid var(--mid-blue);color:var(--mid-blue);background:transparent}
.error-page .button--outline:hover,.error-page .button--outline:focus-visible{background:var(--mid-blue);color:#fff}
.error-page .button--lime:hover,.error-page .button--lime:focus-visible{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 3px var(--lime)}

@media(max-width:900px){
  .error-page{min-height:calc(100vh - 86px);padding:64px 0 80px}
  .error-page__inner{grid-template-columns:1fr;gap:46px;text-align:center}
  .error-page__visual{width:min(68vw,330px)}
  .error-page__copy p{margin-inline:auto}
  .error-page__actions{justify-content:center}
}

@media(max-width:480px){
  .error-page__visual{width:min(74vw,270px)}
  .error-page__copy h1{font-size:2.65rem}
  .error-page__actions{display:grid}
  .error-page__actions .button{width:100%}
}

/* Accueil, colonnes « événements » et « actualités » : jusqu'à 1179 px, le lien
   « Voir… » placé en haut à droite touchait le sur-titre de la colonne ; il
   reste sous la liste, comme sur tablette. */
@media(min-width:1051px) and (max-width:1179px){
  .home-feed .text-link{position:static;width:fit-content;margin:26px 0 0}
}

/* Adhérer, introduction : les retours à la ligne du texte suivent la mise en
   page ordinateur ; plus étroit, ils coupent les phrases en lignes très
   courtes. Le texte reprend alors son retour à la ligne naturel. */
@media(max-width:1199px){
  .join-intro p br{display:none}
  /* EFC : même cas pour le titre d'introduction, découpé pour la colonne
     étroite de l'ordinateur et resté sur 5 lignes sur toute la largeur. */
  .page-template-page-efc .efc-intro__title h2 br{display:none}
}

/* Votre projet : le visuel « Voies de pionniers » porte son titre près du bord
   gauche ; le recadrage centré le coupait. On recadre par la droite. */
.vp-device-card img[src*="voies-de-pionniers"]{object-position:8% 50%}

/* Association, financement : sur tablette les logos des financeurs collaient
   au titre « Financement par l'activité » (aucun écart entre 601 et 1200 px,
   contre 40 px sur mobile et 50 px sur ordinateur). */
@media(min-width:601px) and (max-width:1200px){
  .club-inne-association-page .finance-grid>div+div{margin-top:44px}
}

/* Votre projet, « Nous sommes là si vous cherchez à… » : sur tablette, la règle
   de base (1.5625rem) donnait 25 px aux titres comme aux textes, plus qu'à
   l'ordinateur (20 px). On garde une hiérarchie titre / texte intermédiaire. */
@media(min-width:601px) and (max-width:1050px){
  .vp-help__layout h3{font-size:1.25rem}
  .vp-help__layout p{font-size:1.06rem;line-height:1.45}
  .vp-help__dots{gap:20px}
  .vp-help__dots i{width:36px;height:36px}
}

/* EFC, titre d'introduction sur ordinateur : la colonne (300 à 352 px) est
   plus étroite de 10 à 17 px que « l'économie de la », qui laissait « la »
   seul sur sa ligne. Les lignes prévues ne se recoupent plus ; elles restent
   à plus de 20 px de la colonne de texte voisine. */
@media(min-width:1200px){
  .page-template-page-efc .efc-intro__title h2{white-space:nowrap}
}

/* Sous-menus du header et du pied de page : pendant leur fondu de fermeture,
   ils restaient survolables et leur zone de liaison, décalée par l'animation,
   revenait sous le curseur ; le menu se rouvrait et se refermait en boucle
   quand la souris passait juste à côté du texte. Fermé, un sous-menu ne capte
   plus la souris, pas plus que le trait vert invisible sous chaque entrée. */
@media(min-width:1051px){
  .site-header .submenu{pointer-events:none}
  .site-header .has-submenu:hover .submenu,.site-header .has-submenu:focus-within .submenu{pointer-events:auto}
  .site-header .has-submenu::after{pointer-events:none}
}
@media(min-width:901px){
  .site-footer .footer-submenu{pointer-events:none}
  .site-footer .footer-menu__item--has-submenu:hover>.footer-submenu,.site-footer .footer-menu__item--has-submenu:focus-within>.footer-submenu{pointer-events:auto}
  .site-footer .footer-menu__item--has-submenu::before{pointer-events:none}
}

/* Pages légales : le sommaire « Accès rapide » se colle exactement sous le
   header en défilement. Ses positions dataient d'un ancien header (144 px) :
   il restait 29 px d'écart sur ordinateur, 2 px sur tablette, et il passait
   4 px sous le header entre 601 et 700 px. */
@media(min-width:1051px){
  .legal-toc{top:115px}
  body.admin-bar .legal-toc{top:147px}
}
@media(min-width:601px) and (max-width:1050px){
  .legal-toc{top:86px}
}
@media(min-width:783px) and (max-width:1050px){
  body.admin-bar .legal-toc{top:118px}
}
@media(max-width:600px){
  .legal-toc{top:82px}
}
/* Arrivée d'un lien « Accès rapide » : la section s'arrête 20 px sous le
   sommaire (header + sommaire + 20 px), quelle que soit la largeur. */
html:has(.legal-toc){scroll-padding-top:0}
.legal-section{scroll-margin-top:191px}
body.admin-bar .legal-section{scroll-margin-top:223px}
@media(max-width:1050px){
  .legal-section{scroll-margin-top:166px}
  body.admin-bar .legal-section{scroll-margin-top:198px}
}
@media(max-width:782px){
  body.admin-bar .legal-section{scroll-margin-top:166px}
}
@media(max-width:700px){
  .legal-section,body.admin-bar .legal-section{scroll-margin-top:182px}
}
@media(max-width:600px){
  .legal-section,body.admin-bar .legal-section{scroll-margin-top:178px}
}

/* Page évènement : ressources (podcast, vidéo, PDF, lien). */
.event-resources{background:var(--mint)}
.event-resources__heading{margin-bottom:clamp(30px,4vw,48px);text-align:center}
.event-resources__heading .eyebrow{color:var(--green)}
.event-resources__heading h2{margin:0;color:var(--mid-blue);font-size:clamp(2.2rem,3.4vw,3rem);line-height:1.04;letter-spacing:-.03em;text-transform:none}
.event-resources__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,290px));justify-content:center;gap:20px;margin:0;padding:0;list-style:none}
.event-resources__list li{margin:0;padding:0}
.event-resource{display:flex;flex-direction:column;align-items:flex-start;gap:14px;height:100%;padding:28px 26px;border:1px solid rgba(8,30,60,.1);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(8,30,60,.06);color:var(--mid-blue);text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.event-resource:hover,.event-resource:focus-visible{border-color:var(--green);box-shadow:0 14px 34px rgba(8,30,60,.1);transform:translateY(-2px);color:var(--mid-blue)}
.event-resource__icon{display:grid;flex:0 0 52px;width:52px;height:52px;border-radius:50%;place-items:center;background:linear-gradient(135deg,var(--green),#7fdc3c);color:#fff}
.event-resource--video .event-resource__icon{background:linear-gradient(135deg,var(--blue),var(--mid-blue))}
.event-resource--pdf .event-resource__icon{background:linear-gradient(135deg,var(--navy),var(--mid-blue))}
.event-resource__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.event-resource__body{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}
.event-resource__type{color:var(--green);font-family:"Jost",sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.event-resource strong{color:var(--navy);font-family:"Raleway",sans-serif;font-size:1.05rem;line-height:1.3;overflow-wrap:anywhere}
.event-resource__action{margin-top:auto;padding-top:8px;color:var(--blue);font-size:.88rem;font-weight:700}
@media(max-width:700px){.event-resources{padding-block:58px}.event-resources__list{grid-template-columns:1fr;gap:14px}.event-resource{flex-direction:row;gap:16px;padding:18px 20px}.event-resource__icon{flex-basis:46px;width:46px;height:46px}.event-resource__action{padding-top:4px}}

/* Page EFC, « Se faire accompagner » : le titre occupe une première rangée, les deux textes
   démarrent ensemble sur la seconde, quelle que soit la hauteur du titre (sous-grille). */
@media(min-width:601px){
  /* Sans écart entre les rangées, le titre garde sa marge validée au-dessus du texte. */
  .page-template-page-efc .support-section__grid{grid-template-rows:auto auto;row-gap:0}
  .page-template-page-efc .support-section__copy--primary{display:grid;grid-row:1/span 2;grid-template-rows:subgrid}
  .page-template-page-efc .support-section__copy--secondary{grid-row:2;padding-top:0}
  .page-template-page-efc .support-section__media{grid-row:3}
}
/* L'image passe sous les textes jusqu'à 1200 px : elle reprend l'écart de grille d'avant. */
@media(min-width:601px) and (max-width:900px){.page-template-page-efc .support-section__media{margin-top:42px}}
@media(min-width:901px) and (max-width:1050px){.page-template-page-efc .support-section__media{margin-top:38px}}
@media(min-width:1051px) and (max-width:1200px){.page-template-page-efc .support-section__media{margin-top:50px}}
@media(min-width:1201px){
  .page-template-page-efc .support-section__media{grid-row:1/span 2}
}

/* Points des carrousels : zone tactile d'au moins 24 px (WCAG 2.2, critère
   2.5.8) sans changer leur dessin. L'écart entre centres reste d'au moins
   24 px pour que deux zones ne se chevauchent pas. */
.slider-dots button{position:relative}
.slider-dots button::after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;min-width:100%;min-height:100%;border-radius:50%;transform:translate(-50%,-50%)}

/* Photos des témoignages (EFC, Votre projet) hors desktop : les portraits sont
   verticaux (≈ 2:3). Un cadre paysage 16:9 ou 16:10 coupait les visages ; on
   reprend le cadre vertical du desktop (≈ 5:6), centré et plafonné en largeur
   pour éviter un pavé démesuré, avec un cadrage remonté vers les visages. */
@media(max-width:1200px){
  .page-template-page-efc .testimonial__media img,
  .vp-testimonial__media img{width:100%;max-width:420px;height:auto;max-height:none;margin-inline:auto;aspect-ratio:5/6;object-fit:cover;object-position:50% 22%}
}

/* Fil d'accueil (événements à venir / passés) : les visuels sont des affiches
   paysage, souvent avec du texte. Les vignettes des événements passés partent
   désormais de l'image entière (taille « medium ») et non plus du carré
   150 × 150 déjà recadré. En mobile, le carrousel garde l'image à gauche du
   texte : l'affiche y est entière, dans ses proportions, et le reste de la
   colonne est comblé par la même image floutée (variable --event-image posée
   sur la carte), sans vide blanc ni bande verticale recadrée. L'adresse
   reprend un interlignage serré pour ne pas allonger toutes les cartes. */
@media(max-width:600px){
  .home-feed .event-slider .event-card{position:relative;isolation:isolate;align-items:stretch;gap:0}
  .home-feed .event-slider .event-card::before{content:"";position:absolute;z-index:0;top:-24px;bottom:-24px;left:-24px;width:calc(40% + 48px);background:var(--event-image) center/cover no-repeat;filter:blur(12px) saturate(1.1);clip-path:inset(24px)}
  .home-feed .event-slider .event-card>img{position:relative;z-index:1;flex:0 0 40%;width:40%;height:auto;align-self:center;object-fit:contain}
  .home-feed .event-slider .event-card>div{position:relative;z-index:1;align-self:center;padding:16px 14px}
  .home-feed .event-slider .event-card>div>span{display:block;margin:.3rem 0 .45rem;line-height:1.4}
  .home-feed .news-card__link{--news-thumb:104px;grid-template-columns:var(--news-thumb) minmax(0,1fr) auto;gap:14px}
}
@media(min-width:601px) and (max-width:900px){
  .home-feed .news-card__link{--news-thumb:120px;grid-template-columns:var(--news-thumb) minmax(0,1fr) auto}
}
/* Événements passés hors desktop : même principe que le carrousel. La vignette
   est entière dans ses proportions, et sa colonne est comblée sur toute la
   hauteur de la carte par la même image floutée (--news-image). */
@media(max-width:900px){
  .home-feed .news-card__link{position:relative;isolation:isolate}
  .home-feed .news-card__link::before{content:"";position:absolute;z-index:0;top:-24px;bottom:-24px;left:-24px;width:calc(var(--news-thumb) + 48px);background:var(--news-image) center/cover no-repeat;filter:blur(10px) saturate(1.1);clip-path:inset(24px)}
  .home-feed .news-card__link>img{position:relative;z-index:1;width:var(--news-thumb);height:auto;align-self:center;object-fit:contain}
  .home-feed .news-card__link>div,.home-feed .news-card__link>b{position:relative;z-index:1}
}

/* Puces des sous-menus (en-tête et pied de page) : l'étoile de la page
   Association (ClubInne-picto-association-1.svg) en masque SVG, à la place du
   caractère « ✳ » que Safari iOS remplace par un emoji (carré vert). Même vert
   que le pictogramme (#05c96b) ; la boîte garde la taille de l'ancien glyphe. */
.submenu a::before,
.site-footer .footer-submenu a::before,
.site-footer .footer-submenu .footer-cookie-settings::before{content:"";width:.75em;height:1.4em;background-color:var(--green);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='21 21 58 58'%3E%3Cpath d='M74.76,46.01h-15.13l10.7-10.7c1.56-1.56,1.56-4.08,0-5.64-1.56-1.56-4.08-1.56-5.64,0l-10.7,10.7v-15.13c0-2.2-1.79-3.99-3.99-3.99s-3.99,1.79-3.99,3.99v15.13l-10.7-10.7c-1.56-1.56-4.08-1.56-5.64,0-1.56,1.56-1.56,4.08,0,5.64l10.7,10.7h-15.13c-2.2,0-3.99,1.79-3.99,3.99s1.79,3.99,3.99,3.99h15.13l-10.7,10.7c-1.56,1.56-1.56,4.08,0,5.64.78.78,1.8,1.17,2.82,1.17s2.04-.39,2.82-1.17l10.7-10.7v15.13c0,2.2,1.79,3.99,3.99,3.99s3.99-1.79,3.99-3.99v-15.13l10.7,10.7c.78.78,1.8,1.17,2.82,1.17s2.04-.39,2.82-1.17c1.56-1.56,1.56-4.08,0-5.64l-10.7-10.7h15.13c2.2,0,3.99-1.79,3.99-3.99s-1.79-3.99-3.99-3.99Z'/%3E%3C/svg%3E") center/.75em .75em no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='21 21 58 58'%3E%3Cpath d='M74.76,46.01h-15.13l10.7-10.7c1.56-1.56,1.56-4.08,0-5.64-1.56-1.56-4.08-1.56-5.64,0l-10.7,10.7v-15.13c0-2.2-1.79-3.99-3.99-3.99s-3.99,1.79-3.99,3.99v15.13l-10.7-10.7c-1.56-1.56-4.08-1.56-5.64,0-1.56,1.56-1.56,4.08,0,5.64l10.7,10.7h-15.13c-2.2,0-3.99,1.79-3.99,3.99s1.79,3.99,3.99,3.99h15.13l-10.7,10.7c-1.56,1.56-1.56,4.08,0,5.64.78.78,1.8,1.17,2.82,1.17s2.04-.39,2.82-1.17l10.7-10.7v15.13c0,2.2,1.79,3.99,3.99,3.99s3.99-1.79,3.99-3.99v-15.13l10.7,10.7c.78.78,1.8,1.17,2.82,1.17s2.04-.39,2.82-1.17c1.56-1.56,1.56-4.08,0-5.64l-10.7-10.7h15.13c2.2,0,3.99-1.79,3.99-3.99s-1.79-3.99-3.99-3.99Z'/%3E%3C/svg%3E") center/.75em .75em no-repeat}

/* Bannière d'accueil sur smartphone : le titre et le paragraphe passent sur
   les personnes de la photo (de 36 % à 91 % de la hauteur). Le voile blanc
   monte désormais juste au-dessus de « Ensemble pour » au lieu de rester à
   18 % d'opacité au milieu ; le haut de la photo reste net. */
@media(max-width:600px){
  .home-hero{background-image:linear-gradient(to bottom,rgba(255,255,255,0) 16%,rgba(255,255,255,.7) 36%,rgba(255,255,255,.8) 62%,rgba(255,255,255,.9) 100%),var(--hero)}
}

/* Bandeau des pages événement / actualité (titres saisis dans le back-office,
   parfois très longs) : sur tablette et smartphone, le titre remplissait tout
   le bandeau, sans marge, et touchait ses bords. Taille réduite et marge
   intérieure verticale ; les pages fixes (« L'association »…) ne changent pas. */
@media(max-width:900px){
  .page-editorial-single .page-hero{padding-block:40px}
  .page-editorial-single .page-hero h1{max-width:22ch;font-size:clamp(1.9rem,4.8vw,2.4rem);line-height:1.08}
}
@media(max-width:600px){
  .page-editorial-single .page-hero{padding-block:30px}
  .page-editorial-single .page-hero h1{max-width:100%;font-size:clamp(1.45rem,6.6vw,1.75rem);line-height:1.1}
}
