@font-face{font-family:"Playfair Display";src:url("assets/fonts/playfair-regular-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Playfair Display";src:url("assets/fonts/playfair-medium-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Playfair Display";src:url("assets/fonts/playfair-semibold-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Playfair Display";src:url("assets/fonts/playfair-italic-400.ttf") format("truetype");font-style:italic;font-weight:400;font-display:swap}
:root{--ink:#151515;--paper:#f4f2eb;--red:#9e151d;--gold:#9a8c4b;--line:#d8d5ca;--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--serif:"Playfair Display",Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:18px;line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E");z-index:20}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.site-header{height:112px;padding:20px clamp(24px,6vw,96px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:absolute;inset:0 0 auto;z-index:5}.site-header nav{display:flex;gap:32px;font-family:var(--serif);font-size:16px}.nav-right{justify-content:flex-end}.site-header nav a:hover{text-decoration:underline;text-underline-offset:8px}.brand img{width:190px;height:72px;object-fit:contain}.menu-button{display:none;background:none;border:0;padding:10px}.menu-button span{display:block;width:24px;height:2px;background:#111;margin:5px}
.hero{min-height:100svh;position:relative;display:grid;place-items:center;overflow:hidden;padding:130px 6vw 55px;background:#f6f4ed}.eyebrow{position:absolute;top:142px;left:7vw;font-size:14px}.hero-art{width:min(37vw,530px);height:min(70vh,700px);position:relative;z-index:1}.hero-art img{width:100%;height:100%;object-fit:cover}.hero h1{position:absolute;z-index:2;font:400 clamp(88px,11vw,174px)/.82 var(--serif);letter-spacing:-.07em;text-align:center;color:var(--gold)}.hero h1 em{font-weight:400}.hero-copy{position:absolute;right:7vw;bottom:11vh;width:280px;font:20px/1.45 var(--serif)}.round-link{position:absolute;left:7vw;bottom:10vh;width:180px;height:92px;border:1px solid #b3ad91;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:22px;font-family:var(--serif)}.round-link:before{content:"";position:absolute;inset:-7px;border:1px solid #c9c3a4;border-radius:52%;transform:rotate(7deg)}.scroll-note{position:absolute;bottom:26px;font-size:12px;display:flex;align-items:center;gap:12px}.scroll-note span{width:40px;height:1px;background:#111}
.path-section{position:relative;padding:clamp(90px,12vw,180px) max(6vw,24px)}.section-label{text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:650;margin-bottom:35px}.manifesto{min-height:85vh;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#f1efe7}.manifesto-text{max-width:1500px;margin:0 auto;font:clamp(46px,6.2vw,102px)/1.08 var(--serif);letter-spacing:-.045em}.manifesto-text strong{font-weight:400;font-style:italic;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:10px}.cursor{display:inline-block;width:2px;height:.85em;background:var(--red);margin-left:5px;vertical-align:-.05em;animation:blink .8s steps(1) infinite}.manifesto-note{display:flex;justify-content:center;gap:70px;margin-top:75px;font-size:15px}.manifesto-note span:before{content:"◆";color:var(--red);margin-right:12px;font-size:10px}@keyframes blink{50%{opacity:0}}
.mission{display:grid;grid-template-columns:120px 1fr 1fr;gap:7vw;align-items:center;background:#151515;color:#fff}.number{font:italic 56px var(--serif);color:#8e8e87;align-self:start}.mission h2,.wanted h2,.conditions h2,.dates h2,.theo h2,.association h2,.rules h2,.contact h2{font:400 clamp(52px,7vw,112px)/.92 var(--serif);letter-spacing:-.055em;margin:0}.body-copy{max-width:540px;font-size:22px;line-height:1.65;color:#cececa}
.wanted{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.wanted-list>div{padding:25px 0;display:grid;grid-template-columns:55px 1fr;align-items:center;border-bottom:1px solid var(--line)}.wanted-list span{font-size:13px;color:var(--red)}.wanted-list strong{font:400 clamp(25px,3vw,46px) var(--serif)}
.conditions{background:#e8e4da}.conditions-intro{max-width:850px}.conditions-intro>p:last-child{max-width:620px;font-size:20px;margin-top:35px}.condition-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:75px 0 45px}.condition-cards article{background:#f8f7f2;padding:35px;min-height:300px;display:flex;flex-direction:column}.condition-cards b{font:italic 30px var(--serif);color:var(--red)}.condition-cards h3{font:28px var(--serif);margin:auto 0 15px}.condition-cards p{font-size:16px;margin:0}.text-link{display:inline-flex;gap:35px;border-bottom:1px solid;padding:10px 0;font-weight:650}.text-link span{color:var(--red)}
.dates{text-align:center;background:#fff}.date-row{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;max-width:1100px;margin:90px auto 0}.date-row i{height:1px;background:var(--red)}.date-row article{padding:20px}.date-row time{display:flex;justify-content:center;align-items:center;gap:18px}.date-row time b{font:120px/.8 var(--serif);font-weight:400}.date-row time span{text-align:left;font-size:17px;line-height:1.2}.date-row p{margin:35px 0 0;font:24px var(--serif)}
.theo{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.theo figure{margin:0}.theo figure img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.65)}.theo>div>p:not(.section-label){font-size:20px;max-width:600px}.theo h2{margin-bottom:45px}
.association{display:grid;grid-template-columns:1fr 1fr;background:#151515;color:#fff;gap:10vw;align-items:center}.association-mark{height:450px;display:grid;place-items:center;background:radial-gradient(circle,#39352d 0,#151515 68%)}.association-mark img{width:75%}.association>div:last-child p:not(.section-label){font-size:19px;max-width:600px;color:#d1d0cc}.association h2{margin-bottom:40px}
.rules{background:#fff}.rules>h2{margin-bottom:70px}.rules details{max-width:1050px;margin:auto;border-top:1px solid var(--line);padding:27px 0}.rules details:last-child{border-bottom:1px solid var(--line)}.rules summary{font:28px var(--serif);cursor:pointer}.rules details p{max-width:780px;margin:22px 0 0;font-size:17px}
.contact{background:var(--red);color:#fff}.contact h2{margin-bottom:70px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:36px 50px}.contact label{font-size:14px}.contact input,.contact textarea{display:block;width:100%;border:0;border-bottom:1px solid #ffffff99;background:transparent;color:#fff;padding:14px 0;font:19px var(--sans);outline:none}.contact .wide{grid-column:1/-1}.contact button{justify-self:start;background:#fff;color:#111;border:0;padding:18px 26px;font:650 16px var(--sans);display:flex;gap:45px}.email{display:inline-block;margin-top:60px;font:28px var(--serif);text-decoration:underline;text-underline-offset:8px}
footer{min-height:310px;background:#111;color:#fff;padding:70px 7vw;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:40px}footer img{width:220px;filter:brightness(0) invert(1)}footer p{margin:0;font-size:14px;color:#aaa}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){body{font-size:17px}.site-header{height:92px;grid-template-columns:1fr auto 1fr;padding:12px 20px;position:absolute}.site-header nav{display:none}.brand img{width:170px;height:65px}.menu-button{display:block;justify-self:start}.site-header.open{position:fixed;background:#f6f4ed}.site-header.open nav{display:flex;position:fixed;inset:92px 0 auto;background:#f6f4ed;flex-direction:column;padding:30px;gap:18px}.site-header.open .nav-right{inset:260px 0 auto}.hero{padding:115px 20px 45px;align-items:start}.eyebrow{top:112px;left:24px;font-size:12px}.hero-art{width:min(78vw,440px);height:58vh;margin-top:58px}.hero h1{font-size:clamp(60px,20vw,98px);top:42%;width:100%}.hero-copy{right:22px;bottom:82px;width:55%;font-size:17px}.round-link{left:24px;bottom:85px;width:130px;height:70px}.scroll-note{display:none}.manifesto{min-height:75vh}.manifesto-text{font-size:clamp(39px,11vw,68px)}.manifesto-note{flex-direction:column;gap:12px;margin-top:50px}.mission,.wanted,.theo,.association{grid-template-columns:1fr}.mission .number{display:none}.mission{gap:50px}.body-copy{font-size:19px}.condition-cards{grid-template-columns:1fr 1fr}.date-row{grid-template-columns:1fr;gap:25px}.date-row i{width:80px;margin:auto}.date-row time b{font-size:90px}.theo figure{order:2}.association-mark{height:300px}.contact form{grid-template-columns:1fr}.contact label{grid-column:1}.email{font-size:20px}footer{grid-template-columns:1fr;text-align:center;justify-items:center}}
@media(max-width:560px){.path-section{padding:85px 22px}.hero-art{width:88vw;height:54vh}.hero h1{font-size:62px}.hero-copy{right:18px;bottom:45px;width:50%;font-size:15px}.round-link{left:18px;bottom:45px;width:120px}.manifesto-text{font-size:42px}.mission h2,.wanted h2,.conditions h2,.dates h2,.theo h2,.association h2,.rules h2,.contact h2{font-size:50px}.condition-cards{grid-template-columns:1fr;margin-top:50px}.condition-cards article{min-height:240px}.wanted-list strong{font-size:27px}.date-row time b{font-size:76px}.email{font-size:17px}}

/* V1 Hostinger : rythme plus aéré et échelle plus calme */
.hero{min-height:94svh;padding-bottom:80px}.hero-art{width:min(32vw,450px);height:min(62vh,600px)}.hero h1{font-size:clamp(72px,8.7vw,138px)}
.path-section{padding-top:clamp(110px,14vw,190px);padding-bottom:clamp(110px,14vw,190px)}
.manifesto-text{font-size:clamp(42px,5.2vw,84px);max-width:1320px}.mission h2,.wanted h2,.conditions h2,.dates h2,.theo h2,.association h2,.rules h2,.contact h2,.support h2{font-size:clamp(48px,6vw,88px)}
.theo figure img{max-height:660px}.association-mark{height:390px}
.support{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;background:#f0ede5;align-items:center}.support-intro>p:not(.section-label){max-width:610px;font-size:19px}.support-intro h2{font:400 clamp(48px,6vw,88px)/.94 var(--serif);letter-spacing:-.05em;margin-bottom:40px}.hello-note{margin-top:36px;padding-left:22px;border-left:2px solid var(--red);color:#575550;font-size:16px!important}.support-actions{display:grid}.support-actions a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 6px;border-bottom:1px solid #cbc7bb;transition:padding .25s,color .25s}.support-actions a:first-child{border-top:1px solid #cbc7bb}.support-actions a:hover{padding-left:15px;color:var(--red)}.support-actions span{display:grid;gap:4px}.support-actions b{font:400 26px var(--serif)}.support-actions small{font-size:14px;color:#716e66}.support-actions i{font-style:normal;font-size:27px}
@media(max-width:900px){.hero-art{width:min(72vw,400px);height:54vh}.hero h1{font-size:clamp(56px,17vw,84px)}.path-section{padding-top:100px;padding-bottom:100px}.support{grid-template-columns:1fr;gap:65px}.support-actions b{font-size:23px}}
@media(max-width:560px){.hero{min-height:900px}.hero-art{width:88vw;height:520px}.hero h1{font-size:58px}.manifesto-text{font-size:38px}.mission h2,.wanted h2,.conditions h2,.dates h2,.theo h2,.association h2,.rules h2,.contact h2,.support h2{font-size:46px}.path-section{padding-top:86px;padding-bottom:86px}}
.site-header{height:126px}.brand img{width:245px;height:92px}
@media(max-width:900px){.site-header{height:104px}.brand img{width:205px;height:78px}}
@media(max-width:560px){.hero{min-height:820px}.hero-art{width:82vw;height:450px}.hero h1{font-size:54px}.hero-copy{font-family:var(--sans);line-height:1.5}.round-link{font-family:var(--sans)}}

/* V2 : lisibilité, logos et rythme vertical */
.mission h2,.wanted h2,.conditions h2,.dates h2,.theo h2,.association h2,.rules h2,.contact h2,.support h2{line-height:1.1}
.hero h1{line-height:1.02}.manifesto-text{line-height:1.2}
.theo{grid-template-columns:.75fr 1.25fr}.theo figure{width:min(100%,380px);justify-self:center}.theo figure img{height:350px;aspect-ratio:4/5;object-fit:cover}
.association-mark{height:auto;min-height:420px;display:flex;flex-direction:column;gap:42px;padding:55px}.association-mark>img:first-child{width:min(75%,480px)}.association-mark .republique{width:min(270px,72%);height:auto;border-radius:3px}
.helloasso-logo{width:150px;height:48px;object-fit:contain;margin:28px 0 10px}.hello-note{margin-top:14px}
footer{background:#f4f2eb;color:#171717;border-top:1px solid var(--line)}footer img{filter:none}footer p{color:#666}
.rules details p{line-height:1.72}
@media(max-width:900px){.theo{grid-template-columns:1fr}.theo figure{width:min(70%,340px)}.theo figure img{height:320px}.association-mark{min-height:330px;padding:42px 24px}.mission h2,.wanted h2,.conditions h2,.dates h2,.theo h2,.association h2,.rules h2,.contact h2,.support h2{line-height:1.08}}
@media(max-width:560px){.theo figure{width:min(72%,280px)}.theo figure img{height:280px}.association-mark{min-height:280px}.helloasso-logo{width:135px}.manifesto-text{line-height:1.18}}

/* V3 — univers des nouveaux visuels */
.site-header{color:#fff}.hero{background-color:#071016;background-image:radial-gradient(circle at 18% 20%,#ffffff9c 0 1px,transparent 1.6px),radial-gradient(circle at 77% 36%,#ffffff70 0 1px,transparent 1.5px),radial-gradient(circle at 45% 72%,#ffffff50 0 1px,transparent 1.4px),linear-gradient(160deg,#03090d,#10171b 70%,#07090b);background-size:130px 130px,170px 170px,210px 210px,auto;color:#fff}.hero:after{content:"";position:absolute;inset:auto 0 -1px;height:38px;background:#f1efe7;clip-path:polygon(0 62%,4% 42%,8% 67%,13% 35%,18% 60%,24% 31%,30% 68%,37% 38%,43% 58%,49% 27%,56% 63%,63% 35%,70% 69%,77% 40%,84% 61%,91% 34%,96% 55%,100% 42%,100% 100%,0 100%);z-index:4}.hero h1{color:#fff;text-shadow:0 0 18px #ffffff55}.hero h1 em{color:#e12d32;text-shadow:0 0 15px #e12d3299}.hero-copy{color:#eee}.round-link{border-color:#e9e6da}.round-link:before{border-color:#ffffff70}.brand img{filter:drop-shadow(0 0 8px #fff6)}
.manifesto{background:#f1efe7}.manifesto-text strong{color:#a91820;text-decoration-color:#a91820}.mission{background:linear-gradient(145deg,#070b0e,#171a1c)}.wanted-list>div:nth-child(even) strong{color:#a91820}.conditions{background:#ece8dd}.conditions:before,.support:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,#9f151d 0 22%,transparent 22% 100%)}.dates{background-color:#071016;background-image:radial-gradient(circle at 20% 30%,#fff7 0 1px,transparent 1.5px),radial-gradient(circle at 70% 60%,#fff5 0 1px,transparent 1.5px);background-size:150px 150px,210px 210px;color:#fff}.date-row i{background:#d72a30}.association{background:linear-gradient(150deg,#070b0e,#171a1c)}.support{background:#eeeae0}
.instagram{position:relative;background:#071016;color:#fff;padding:70px max(5vw,22px);min-height:210px}.instagram-track{display:grid;grid-auto-flow:column;grid-auto-columns:min(300px,72vw);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.instagram-track::-webkit-scrollbar{display:none}.instagram-track figure{margin:0;scroll-snap-align:start}.instagram-track img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:5px}.gallery-empty{text-align:center;margin:0;color:#c9c8c3;font-size:16px}.gallery-controls{justify-content:center;gap:10px;margin-top:24px}.gallery-controls:not([hidden]){display:flex}.gallery-controls button{width:48px;height:48px;border:1px solid #ffffff55;border-radius:50%;background:transparent;color:#fff;font-size:19px;cursor:pointer}.gallery-controls button:hover{background:#fff;color:#111}
@media(min-width:1050px){.instagram-track{grid-auto-columns:calc((100% - 48px)/4)}}
@media(max-width:900px){.site-header.open{background:#071016}.site-header.open nav{background:#071016;color:#fff}.menu-button span{background:#fff}.instagram{padding-top:54px;padding-bottom:54px}}

/* Ouverture conservée dans l’esprit de la V2 */
.site-header{color:var(--ink)}.hero{background:#f6f4ed;color:var(--ink)}.hero:after{display:none}.hero h1{color:var(--gold);text-shadow:none}.hero h1 em{color:var(--red);text-shadow:none}.hero-copy{color:var(--ink)}.round-link{border-color:#b3ad91}.round-link:before{border-color:#c9c3a4}.brand img{filter:none}
@media(max-width:900px){.site-header.open,.site-header.open nav{background:#f6f4ed;color:var(--ink)}.menu-button span{background:var(--ink)}}

/* V4 — identité Instagram Malvenu */
:root{--night:#050b0f;--paper:#f1eee5;--red:#d6262d;--type:"Courier New",Courier,monospace}
body{background:var(--night)}.site-header{color:#fff;position:absolute}.brand img{width:280px;height:104px;filter:drop-shadow(0 0 8px #ffffff38)}.site-header nav{font-family:var(--type);font-size:14px;font-weight:700}.site-header nav a:hover{color:#ff3b41;text-decoration:none}
.hero{min-height:100svh;background-color:var(--night);background-image:radial-gradient(circle at 15% 24%,#fff9 0 1px,transparent 1.5px),radial-gradient(circle at 75% 35%,#fff7 0 1px,transparent 1.5px),radial-gradient(circle at 50% 72%,#fff5 0 1px,transparent 1.5px),linear-gradient(145deg,#02080c,#11171b);background-size:150px 150px,190px 190px,230px 230px,auto;color:#fff}.hero-art{width:min(30vw,420px);height:min(60vh,590px);filter:saturate(.75) contrast(1.05)}.hero h1{font-family:"Playfair Display",serif;font-size:clamp(68px,8.5vw,132px);line-height:.95;color:#fff;text-shadow:0 0 17px #fff8}.hero h1 em{color:#ed3036;text-shadow:0 0 18px #e32931cc}.hero-copy{color:#fff;font-family:var(--type);font-size:17px}.round-link{font-family:var(--type);border-color:#fff}.round-link:before{border-color:#ffffff73}
.instagram{padding-top:90px;padding-bottom:90px;background:#070d11}.instagram:before{content:"LES IMAGES DE MALVENU";display:block;margin-bottom:35px;text-align:center;font:700 15px var(--type);letter-spacing:.12em;color:#fff}.instagram-track{grid-auto-columns:min(270px,72vw);gap:22px;max-width:1220px;margin:auto}.instagram-track img{border-radius:2px;box-shadow:0 18px 45px #0009}.gallery-empty{font-family:var(--type)}
.manifesto,.wanted,.dates,.theo,.rules{background:var(--paper)}.manifesto:before,.wanted:before,.theo:before,.rules:before{content:"";position:absolute;inset:-24px 0 auto;height:26px;background:var(--paper);clip-path:polygon(0 50%,4% 22%,8% 62%,13% 26%,18% 64%,24% 28%,30% 70%,36% 34%,43% 66%,49% 20%,56% 62%,63% 26%,70% 68%,77% 34%,84% 62%,91% 28%,96% 58%,100% 35%,100% 100%,0 100%)}.manifesto-text strong{color:var(--red);text-decoration-color:var(--red)}
.section-label{font-family:var(--type);font-size:14px}.manifesto-note,.body-copy,.conditions-intro>p:last-child,.condition-cards p,.theo>div>p:not(.section-label),.association>div:last-child p:not(.section-label),.rules details p,.support-intro>p:not(.section-label),.support-actions small{font-family:var(--type)}
.mission,.association{background-color:var(--night);background-image:radial-gradient(circle at 20% 25%,#fff8 0 1px,transparent 1.5px),radial-gradient(circle at 73% 67%,#fff5 0 1px,transparent 1.5px),linear-gradient(145deg,#02070a,#15191c);background-size:160px 160px,220px 220px,auto}.mission h2,.association h2{color:#fff}.mission h2::first-line,.association h2::first-line{color:#fff}.body-copy{color:#f1f1ed}.number{color:var(--red)}
.wanted-list>div{border-color:#c8c2b7}.wanted-list span{font-family:var(--type);color:var(--red)}.wanted-list strong{font-family:var(--type);font-size:clamp(24px,2.5vw,40px)}.wanted-list>div:nth-child(even) strong{color:var(--red)}
.conditions{background:#080e12;color:#fff}.conditions:before{height:6px;background:var(--red)}.condition-cards article{background:#12191d;border:1px solid #ffffff12}.condition-cards b{font-family:var(--type);color:#ff383e}.condition-cards h3{font-family:"Playfair Display",serif}.condition-cards p{color:#d6d6d2}.text-link{font-family:var(--type)}
.dates{background:var(--paper);color:var(--ink);background-image:none}.date-row i{background:var(--red)}.date-row time b{color:var(--red)}.date-row time span,.date-row p{font-family:var(--type)}
.association-mark{background:radial-gradient(circle,#283036 0,#080d10 70%)}.support{background:var(--paper)}.support:before{background:var(--red)}.support-actions b{font-family:"Playfair Display",serif}.support-actions a.unavailable{opacity:.55;cursor:not-allowed}.support-actions a.unavailable:hover{padding-left:6px;color:inherit}.hello-note{border-color:var(--red)}
.contact{background:#b5141b}.contact label,.contact input,.contact textarea,.contact button{font-family:var(--type)}footer{background:#05090c;color:#fff;border:0}footer img{filter:drop-shadow(0 0 8px #fff6)}footer p{font-family:var(--type);color:#bbb}
@media(min-width:1050px){.instagram-track{grid-auto-columns:calc((100% - 66px)/4)}}
@media(max-width:900px){body.nav-open{overflow:hidden}.site-header{height:106px;z-index:50}.brand{position:relative;z-index:52}.brand img{width:225px;height:86px}.menu-button{z-index:53}.menu-button span{background:#fff;transition:transform .35s,opacity .25s}.site-header.open .menu-button span:first-child{transform:translateY(3.5px) rotate(45deg)}.site-header.open .menu-button span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-header.open{position:fixed;background:#050b0ff5;color:#fff;backdrop-filter:blur(14px)}.site-header.open nav{display:flex;position:fixed;inset:0;background:transparent!important;color:#fff!important;align-items:center;justify-content:center;gap:22px;font-size:22px;opacity:0;animation:menu-in .45s .08s forwards}.site-header.open .nav-left{padding-top:120px;padding-bottom:300px}.site-header.open .nav-right{padding-top:430px}.menu-button span{background:#fff!important}.hero-art{width:min(72vw,390px);height:53vh}.hero h1{font-size:clamp(54px,16vw,78px)}.instagram:before{font-size:13px}.mission,.association,.conditions{background-color:var(--night)}}
@keyframes menu-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:560px){.brand img{width:205px}.hero-art{width:78vw;height:430px}.hero h1{font-size:52px}.hero-copy{font-size:14px}.round-link{font-size:14px}.instagram{padding:70px 18px}.instagram-track{grid-auto-columns:78vw}.wanted-list strong{font-size:24px}.support-actions b{font-size:22px}}
@media(max-width:900px){.site-header.open:before{content:"";position:fixed;inset:0;background:#050b0f;z-index:49}.site-header.open .brand,.site-header.open .menu-button{position:relative;z-index:53}.site-header.open nav{position:fixed!important;left:0!important;right:0!important;height:auto!important;padding:0 28px!important;z-index:52;background:transparent!important;display:flex!important;flex-direction:column;gap:20px;align-items:center;opacity:0;animation:menu-in .4s .08s forwards}.site-header.open .nav-left{top:150px!important;bottom:auto!important}.site-header.open .nav-right{top:340px!important;bottom:auto!important}.site-header.open nav a{font-size:22px;line-height:1.25}.site-header.open .nav-left a:first-child{display:none}}
@media(max-width:900px){body.nav-open:after{content:"";position:fixed;inset:0;background:#050b0f;z-index:45}}

/* V5 — noir franc, lecture sans-serif, détails éditoriaux */
:root{--night:#050505;--type:"Courier New",Courier,monospace}
body{background:#050505;font-family:var(--sans)}
body:before{opacity:.11}
.site-header nav,.hero-copy,.manifesto-note,.body-copy,.conditions-intro>p:last-child,.condition-cards p,.theo>div>p:not(.section-label),.association>div:last-child p:not(.section-label),.rules details p,.support-intro>p:not(.section-label),.support-actions small,.date-row time span,.date-row p,.contact-copy,footer p{font-family:var(--sans)}
.section-label,.hero-kicker{font-family:var(--type)}
.hero,.mission,.association,.dates{background:#050505;background-image:none}
.hero{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:150px 24px 70px;text-align:center}
.hero-kicker{margin:0;color:#aaa;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.hero-eye{position:relative;width:clamp(150px,18vw,250px);height:clamp(150px,18vw,250px);display:grid;place-items:center;z-index:1;filter:drop-shadow(0 0 38px #d6262d33);transform:translate(var(--eye-x,0),var(--eye-y,0));transition:transform .18s ease-out}
.hero-eye:before{content:"";position:absolute;inset:13%;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 60px #fff1}
.hero-eye img{width:100%;height:100%;object-fit:contain;clip-path:circle(35% at 50% 50%);transform:scale(1.22)}
.hero h1{position:relative;font-size:clamp(58px,8.5vw,125px);line-height:.94;letter-spacing:-.045em;margin:0;color:#fff}
.hero h1 em{color:var(--red);text-shadow:0 0 20px #d6262d77}
.hero-copy{position:relative;inset:auto;width:min(520px,90vw);font-size:18px;line-height:1.55;color:#c9c9c9;margin:4px 0 6px}
.round-link{position:relative;inset:auto;width:auto;height:auto;border:0;border-radius:999px;background:#fff;color:#111;padding:16px 25px;font-family:var(--sans);font-weight:700}
.round-link:before{display:none}
.instagram{background:#050505}.instagram:before{font-family:var(--type)}
.mission,.association,.dates{color:#fff}.date-row p,.date-row time span{color:#ddd}
.conditions{background:#080808;color:#fff}
.conditions:before{display:none}.conditions-intro{max-width:900px}.conditions-intro>p:last-child{color:#bbb;line-height:1.65}
.condition-cards{grid-template-columns:1fr 1fr;gap:0;margin:70px 0 48px;border-top:1px solid #ffffff26}
.condition-cards article{min-height:0;background:transparent;border:0;border-bottom:1px solid #ffffff26;padding:34px 20px 36px 0;display:grid;grid-template-columns:105px 1fr;gap:7px 24px;align-items:start}
.condition-cards article:nth-child(odd){border-right:1px solid #ffffff26}.condition-cards article:nth-child(even){padding-left:40px}
.condition-cards b{grid-row:1/3;font:400 16px var(--sans);color:#ff4a50;padding-top:7px}
.condition-cards h3{font:400 30px/1.15 var(--serif);margin:0}.condition-cards p{font-size:17px;line-height:1.55;color:#bdbdbd;margin:4px 0 0;max-width:460px}
.association-mark{background:#0b0b0b}.association-mark .republique{width:105px!important;max-width:30%;border-radius:2px}
.helloasso-brand{display:flex;align-items:center;gap:11px;width:max-content;margin:28px 0 10px;color:#253b80}.helloasso-brand img{width:34px;height:34px;object-fit:contain}.helloasso-brand strong{font:800 24px/1 var(--sans);letter-spacing:-.04em}
.contact{background:#a9141b;text-align:center;display:grid;justify-items:center}.contact h2{margin-bottom:30px}.contact-copy{max-width:620px;font-size:18px;line-height:1.65;color:#fffddd;margin-bottom:30px}.mail-button{border:0;border-radius:999px;background:#fff;color:#111;padding:18px 26px;font:700 16px var(--sans);cursor:pointer;display:flex;gap:40px;align-items:center}.mail-popover{margin-top:22px;background:#fff;color:#111;border-radius:14px;padding:18px 24px;box-shadow:0 18px 50px #0003}.mail-popover p{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 5px;color:#777}.mail-popover a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
footer img{filter:none}
@media(max-width:900px){.hero{min-height:100svh;padding-top:125px}.hero-eye{width:170px;height:170px}.hero h1{font-size:clamp(54px,15vw,82px)}.condition-cards{grid-template-columns:1fr}.condition-cards article,.condition-cards article:nth-child(even){padding:28px 0;grid-template-columns:80px 1fr;border-right:0}.association-mark .republique{width:90px!important}.site-header.open,.site-header.open nav{background:#050505;color:#fff}}
@media(max-width:560px){.hero{min-height:780px;gap:20px}.hero-eye{width:145px;height:145px}.hero h1{font-size:50px}.hero-copy{font-size:17px}.conditions h2{font-size:43px}.condition-cards{margin-top:48px}.condition-cards article,.condition-cards article:nth-child(even){grid-template-columns:1fr;gap:8px}.condition-cards b{grid-row:auto;font-size:14px}.condition-cards h3{font-size:27px}.condition-cards p{font-size:16px}.mail-button{width:100%;justify-content:space-between}.mail-popover{width:100%;overflow-wrap:anywhere}}

/* Header blanc et nouvel œil */
.site-header{position:absolute;background:#fff;color:#111;box-shadow:0 1px 0 #00000012}.brand img{filter:none}.menu-button span{background:#111!important}
.hero{padding-top:205px}
.hero-eye{overflow:hidden;border-radius:50%;background:#050505}
.hero-eye img{clip-path:circle(38% at 50% 50%);transform:scale(1.3)}
@media(max-width:900px){.site-header{background:#fff;color:#111}.site-header.open{background:#050505;color:#fff}.site-header.open .menu-button span{background:#fff!important}.hero{padding-top:165px}}

/* V6 — blocs compacts et interface finale */
.path-section{padding-top:clamp(78px,8vw,125px);padding-bottom:clamp(78px,8vw,125px)}
.hero-eye{width:clamp(105px,11vw,155px);height:clamp(105px,11vw,155px);animation:eye-float 5s ease-in-out infinite;transform:none}
@keyframes eye-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){.hero-eye{animation:none}}
.instagram{padding-top:54px;padding-bottom:64px}.instagram:before{display:none}.instagram-track{grid-auto-columns:min(240px,72vw);gap:18px}.instagram-track img{border-radius:12px}
@media(min-width:1050px){.instagram-track{grid-auto-columns:calc((100% - 54px)/4)}}
.manifesto{min-height:auto}.manifesto-text{font-size:clamp(38px,4.5vw,72px);max-width:1200px}.manifesto-note{margin-top:52px}
.conditions{text-align:center}.conditions-intro{margin:auto}.conditions-intro>p:last-child{margin:28px auto 0}.condition-cards{text-align:left;max-width:1180px;margin-left:auto;margin-right:auto}.rules-cta{margin:0 auto;background:#fff;color:#111;border:0;border-radius:999px;padding:16px 23px;font-family:var(--sans);font-weight:750;display:flex;width:max-content}.rules-cta span{color:var(--red)}
.dates{background:#080808}.dates h2{margin-bottom:0}.date-row{gap:24px;grid-template-columns:1fr 44px 1fr;margin-top:62px}.date-row i{width:44px}.date-row article{background:#fff;color:#111;border-radius:20px;padding:38px 25px;box-shadow:0 18px 50px #0005}.date-row p,.date-row time span{color:#555}.date-row time b{font-size:92px}
.team{background:var(--paper)}.team-heading{text-align:center;margin-bottom:58px}.team-heading h2{font:400 clamp(46px,5.5vw,80px)/1.04 var(--serif);letter-spacing:-.05em;margin:0}.persona-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1180px;margin:auto}.persona{display:grid;grid-template-columns:190px 1fr;gap:28px;background:#fff;border-radius:20px;padding:18px;box-shadow:0 14px 40px #1717170b}.persona img{width:190px;height:250px;object-fit:cover;border-radius:14px}.persona>div{padding:17px 10px 12px 0}.persona-role{font:13px var(--type);text-transform:uppercase;letter-spacing:.08em;color:var(--red)}.persona h3{font:400 31px/1.08 var(--serif);margin:0 0 18px}.persona p:not(.persona-role){font-size:16px;line-height:1.55;color:#555}.persona a{font-weight:750;font-size:15px;border-bottom:1px solid;padding-bottom:4px}
.association{grid-template-columns:.8fr 1.2fr;gap:7vw}.association-mark{min-height:310px;border:1px solid #ffffff16;border-radius:22px;padding:40px;background:#101010}.association-mark>img:first-child{width:min(68%,360px)}.association-mark .republique{width:82px!important;max-width:82px}.association>div:last-child{max-width:660px}.association h2{font-size:clamp(48px,5.8vw,82px)}
.rules{text-align:center}.rules>h2{margin-bottom:52px}.rules details{text-align:left;background:#f7f5ef;border:0!important;border-radius:14px;padding:22px 25px;margin:10px auto}.rules summary{font-size:24px}.rules details p{font-family:var(--sans);font-size:16px}
.support{grid-template-columns:.9fr 1.1fr;gap:7vw}.support-intro,.support-actions{background:#fff;border-radius:22px;padding:clamp(28px,4vw,52px);box-shadow:0 16px 45px #1717170b}.support-intro h2{font-size:clamp(45px,5vw,72px)}.support-actions{gap:12px}.support-actions a,.support-actions a:first-child{border:0;background:#111;color:#fff;border-radius:14px;padding:20px 22px}.support-actions a:hover{padding-left:28px;color:#fff;background:var(--red)}.support-actions a.unavailable{background:#e7e4dc;color:#777}.support-actions a.unavailable:hover{padding-left:22px;color:#777}.support-actions small{color:inherit;opacity:.7}.hello-note{border:0;background:#f1efe9;border-radius:12px;padding:18px;margin-top:18px}
.contact{padding-top:85px;padding-bottom:85px}.contact h2{margin-bottom:34px}.mail-button{display:flex;width:max-content;max-width:100%;justify-content:center;margin:auto;background:#fff;color:#111;border-radius:999px;padding:18px 25px;font:750 17px var(--sans);overflow-wrap:anywhere}
footer{min-height:250px;padding:52px 7vw;grid-template-columns:1fr auto 1fr;align-items:center}footer .footer-brand img{width:190px;margin-bottom:14px}footer nav{display:flex;gap:24px;font-size:14px}footer>p{text-align:right}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:30;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;box-shadow:0 9px 30px #0005;font-size:20px;font-weight:750}
@media(max-width:900px){.hero-eye{width:112px;height:112px}.date-row{grid-template-columns:1fr;gap:16px}.date-row i{height:26px;width:1px}.persona-grid{grid-template-columns:1fr}.association{grid-template-columns:1fr}.support{grid-template-columns:1fr}.association-mark{min-height:260px}.condition-cards{max-width:720px}footer{grid-template-columns:1fr;text-align:center;justify-items:center}footer>p{text-align:center}footer nav{flex-wrap:wrap;justify-content:center}}
@media(max-width:560px){.path-section{padding-top:68px;padding-bottom:68px}.hero{min-height:700px}.instagram-track{grid-auto-columns:76vw}.manifesto-text{font-size:36px}.date-row article{padding:28px 18px}.date-row time b{font-size:72px}.persona{grid-template-columns:100px 1fr;gap:16px;padding:12px}.persona img{width:100px;height:142px}.persona>div{padding:8px 3px 8px 0}.persona h3{font-size:24px}.persona p:not(.persona-role){font-size:15px;grid-column:1/-1}.persona-role{font-size:11px}.support-intro,.support-actions{padding:24px 18px}.support-actions b{font-size:20px}.rules summary{font-size:20px}footer nav{gap:15px}.back-to-top{right:14px;bottom:14px}}

/* V7 — finitions de lisibilité */
.hero-eye{width:clamp(78px,8vw,112px);height:clamp(78px,8vw,112px);background:transparent;overflow:visible}
.hero-eye:before{display:none}.hero-eye img{clip-path:circle(36.5% at 50% 50%);transform:scale(1.36)}
.gallery-empty{display:none!important}.instagram{min-height:0}
.body-copy,.conditions-intro>p:last-child,.condition-cards p,.persona p:not(.persona-role),.association>div:last-child p,.rules details p,.support-intro>p:not(.section-label),.hello-note{text-align:justify;text-wrap:pretty}
.mission>*{min-width:0}.mission .body-copy{width:100%;max-width:580px;justify-self:end;overflow-wrap:anywhere}
.conditions-intro>p:last-child{text-align:justify}.rules>h2{margin-bottom:50px}
.dates{padding-top:clamp(78px,8vw,125px)}
@media(max-width:900px){.hero-eye{width:82px;height:82px}.mission .body-copy{justify-self:start}.body-copy,.conditions-intro>p:last-child,.condition-cards p,.persona p:not(.persona-role),.association>div:last-child p,.rules details p,.support-intro>p:not(.section-label),.hello-note{text-align:justify}.dates{text-align:center}}
@media(max-width:560px){.hero{min-height:640px}.hero-eye{width:72px;height:72px}.hero h1{font-size:clamp(43px,13vw,52px)}.round-link{margin-top:8px}.mission{gap:34px}.mission h2{font-size:43px}.mission .body-copy{font-size:17px;line-height:1.65}.rules>h2{margin-bottom:36px}}

/* Cartes équipe mobiles : lecture naturelle */
@media(max-width:560px){.persona{display:block;padding:16px;border-radius:18px}.persona img{width:100%;height:210px;border-radius:13px;object-position:center 34%}.persona>div{padding:20px 5px 5px}.persona-role{margin-bottom:10px;line-height:1.45}.persona h3{font-size:29px;margin-bottom:15px}.persona p:not(.persona-role){font-size:16px;line-height:1.6;text-align:left!important}.persona a{display:inline-block;margin-top:4px;font-size:16px}.persona-grid{gap:18px}}

/* Carrousel mobile au format Instagram 4:5, sans recadrage */
@media(max-width:900px){.instagram-track{grid-auto-columns:min(82vw,390px);align-items:start}.instagram-track figure{width:100%}.instagram-track img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#050505}}

/* Sécurisation responsive globale */
html,body{max-width:100%;overflow-x:clip}
@media(max-width:900px){
  .path-section,.hero,.instagram,footer{width:100%;max-width:100%;overflow:hidden}
  .mission,.wanted,.conditions,.dates,.team,.association,.rules,.support,.contact{min-width:0}
  .mission>*,.wanted>*,.conditions>*,.date-row>*,.persona-grid>*,.association>*,.support>*{min-width:0;max-width:100%}
  h1,h2,h3,p,summary,a,strong{overflow-wrap:anywhere}
  .condition-cards{width:100%;max-width:100%;margin-left:0;margin-right:0;overflow:hidden}
  .condition-cards article,.condition-cards article:nth-child(odd),.condition-cards article:nth-child(even){width:100%;max-width:100%;margin:0;padding:28px 0;border-right:0}
  .rules-cta{max-width:100%;white-space:normal;text-align:center;justify-content:center}
  .date-row,.persona-grid,.support-actions,.wanted-list{width:100%;max-width:100%}
  .date-row article,.persona,.support-intro,.support-actions,.association-mark,.rules details{width:100%;max-width:100%}
  .support-actions a{width:100%;min-width:0}.support-actions span{min-width:0}
  footer nav{max-width:100%}
}
@media(max-width:560px){
  .conditions{padding-left:18px;padding-right:18px}
  .condition-cards{display:block;border-top:1px solid #ffffff26}
  .condition-cards article,.condition-cards article:nth-child(even){display:block;padding:24px 4px}
  .condition-cards b,.condition-cards h3,.condition-cards p{display:block;width:100%;max-width:100%}
  .condition-cards b{margin-bottom:7px}.condition-cards h3{margin-bottom:10px}
  .conditions-intro>p:last-child{text-align:left}
  .rules-cta{width:100%;padding:15px 18px}
  .rules details{padding:20px 18px}.rules summary{line-height:1.3}
  .support-actions a,.support-actions a:first-child{padding:18px 16px}.support-actions a:hover{padding-left:16px}
  .mail-button{font-size:15px;gap:14px;padding:16px 18px}
}

/* Association mobile : composition compacte et lisible */
@media(max-width:900px){
  .association{display:flex;flex-direction:column;gap:38px;padding-left:22px;padding-right:22px}
  .association>div:last-child{order:1;width:100%;max-width:640px;margin:0 auto;text-align:center}
  .association>div:last-child h2{font-size:clamp(42px,11vw,62px);line-height:1.06;margin:0 0 28px}
  .association>div:last-child p{max-width:560px;margin:0 auto 16px;text-align:left;line-height:1.65}
  .association-mark{order:2;width:100%;min-height:0!important;height:auto!important;margin:0 auto;padding:28px 22px;gap:22px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#101010}
  .association-mark>img:first-child{width:min(220px,72%);max-height:110px;object-fit:contain}
  .association-mark .republique{width:68px!important;max-width:68px!important;height:auto}
}
@media(max-width:560px){.association{gap:30px}.association-mark{padding:24px 18px}.association-mark>img:first-child{width:min(190px,70%)}.association-mark .republique{width:60px!important;max-width:60px!important}}

/* Slides Instagram complets sur toutes les tailles d’écran */
.instagram-track{align-items:start}
.instagram-track figure{width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:12px;background:#050505}
.instagram-track img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:contain;object-position:center;border-radius:12px}

/* Correctif forcé : dimensions naturelles des slides et cartes mobiles */
.instagram-track figure{height:auto!important;aspect-ratio:auto!important;overflow:visible!important}
.instagram-track img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
@media(max-width:900px){
  .conditions,.team,.association{overflow:visible}
  .conditions-intro>p:last-child,.condition-cards p,.persona p:not(.persona-role),.association>div:last-child p{text-align:left!important;word-spacing:normal!important;letter-spacing:normal!important;hyphens:none}
  .condition-cards{display:block!important;width:100%!important;overflow:visible!important;border:0!important}
  .condition-cards article,.condition-cards article:nth-child(odd),.condition-cards article:nth-child(even){display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:25px 0!important;border:0!important;border-bottom:1px solid #ffffff26!important;overflow:visible!important}
  .condition-cards b,.condition-cards h3,.condition-cards p{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  .condition-cards b{margin-bottom:8px!important}.condition-cards h3{margin-bottom:12px!important}
  .persona-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  .persona{display:block!important;width:100%!important;max-width:100%!important;padding:16px!important;overflow:hidden!important}
  .persona img{display:block!important;width:100%!important;height:auto!important;max-height:300px!important;aspect-ratio:16/10!important;object-fit:cover!important;object-position:center 34%!important}
  .persona>div{display:block!important;width:100%!important;padding:20px 4px 6px!important}
  .persona p,.persona h3,.persona a{max-width:100%!important;word-spacing:normal!important}
  .association>div:last-child p{text-align:left!important}
}
@media(max-width:560px){
  .instagram{padding-left:16px!important;padding-right:16px!important}
  .instagram-track{grid-auto-columns:calc(100vw - 48px)!important;gap:14px!important}
  .persona img{max-height:none!important;aspect-ratio:4/3!important}
  .conditions h2{font-size:40px!important}.condition-cards h3{font-size:30px!important}.condition-cards p{font-size:17px!important;line-height:1.55!important}
}
