:root{--ink:#123a46;--green:#536326;--gold:#cbaa51;--paper:#fff;--light:#f2f5f3;--line:#d7e1df}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;letter-spacing:-.025em}h1{font-size:clamp(2.8rem,4.7vw,4.7rem);margin-bottom:24px}h2{font-size:clamp(2rem,3vw,3.2rem);margin-bottom:22px}h3{font-size:1.28rem;line-height:1.3}em{font-weight:400;color:var(--green)}header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 5%;border-bottom:1px solid var(--line);max-width:1600px;margin:auto}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:1.5rem;font-weight:750;line-height:1.2}.brand img{object-fit:contain}.brand i{color:var(--green);font-family:Georgia,serif}.brand small{display:block;font-size:.66rem;letter-spacing:.12em;font-weight:500;margin-top:9px}nav{display:flex;align-items:center;gap:26px;font-size:.9rem;font-weight:600}nav>a{text-decoration:none}nav>a[aria-current]{color:var(--green);text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;background:var(--ink);color:white;text-decoration:none;font-size:.94rem;font-weight:600;border:1px solid var(--ink);border-radius:3px;transition:background .2s}.button:hover{background:var(--green);border-color:var(--green)}.small{min-height:44px;padding:9px 22px}.outline{background:transparent;color:var(--ink)}.outline:hover{color:white}.text-link{font-weight:650}.skip{position:absolute;top:-100px;left:20px;z-index:3;background:white;padding:12px}.skip:focus{top:10px}.menu{display:none}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;min-height:565px}.hero-copy{padding:75px 7% 55px 9%}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:750;margin-bottom:22px}.intro{font-size:1.13rem;max-width:620px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.hero-note{font-size:.83rem;margin:44px 0 0;color:var(--green)}.hero-art{position:relative;min-height:430px;background:var(--ink);overflow:hidden}.hero-art img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:45% center}.hero-art:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(12,45,44,.85))}.hero-art span{position:absolute;bottom:40px;left:36px;right:30px;color:white;font:1.7rem/1.3 Georgia,serif;z-index:1}.hero-art b{font-weight:400;font-size:2.3rem}.event-strip{display:flex;align-items:center;gap:30px;padding:30px 5%;max-width:1440px;margin:auto;border-bottom:1px solid var(--line)}.date{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:94px;line-height:1.15;color:var(--green);border-right:1px solid var(--line);padding-right:24px}.date strong{font:3.5rem/1 Georgia,serif}.date span{font-size:.72rem;letter-spacing:.08em;margin-top:8px}.event-strip h2{font-family:inherit;font-size:1.38rem;font-weight:650;letter-spacing:0;margin-bottom:5px}.event-strip p{margin:0}.event-strip .eyebrow{font-size:.68rem;margin-bottom:5px}.event-strip .button{margin-left:auto}.section{max-width:1440px;margin:auto;padding:85px 5%}.section-head{display:grid;grid-template-columns:1fr 1fr;column-gap:80px}.section-head .eyebrow{grid-column:1/-1}.section-head>p:last-child{max-width:520px;align-self:center}.missions{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px}.mission{padding:25px 28px 15px 0;border-top:2px solid var(--ink)}.mission+.mission{padding-left:28px;border-left:1px solid var(--line)}.number{font:.9rem/1 Georgia,serif;color:var(--green);display:block;margin-bottom:26px}.mission p{font-size:.94rem}.join{padding:65px 7%;background:var(--light);display:grid;grid-template-columns:1.4fr 1fr;gap:90px;max-width:1440px;margin:0 auto 80px}.join p{max-width:590px}.join-side{align-self:center;border-left:1px solid var(--line);padding-left:70px}.large-amp{font:6rem/1 Georgia,serif;color:var(--green);display:block;margin-bottom:18px}footer{background:var(--ink);color:#f5f7f5;padding:50px 6% 25px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px;font-size:.86rem}footer a{display:block;margin-bottom:12px}footer p{margin-bottom:10px}.footer-brand{font:1.8rem Georgia,serif;text-decoration:none}.copyright{grid-column:1/-1;border-top:1px solid #47616b;padding-top:20px;margin:15px 0 0;font-size:.75rem}.page-title{max-width:1440px;margin:auto;padding:65px 5% 45px;border-bottom:1px solid var(--line)}.page-title h1{max-width:800px}.page-title .button{margin-top:12px}.event-detail{display:grid;grid-template-columns:140px 1fr;gap:40px}.date.large{width:140px;padding:24px}.large strong{font-size:5rem}.large span{font-size:.9rem;text-align:center}.tickets{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:900px;margin:30px 0}.tickets article{background:var(--light);padding:28px}.price{font:3rem Georgia,serif;margin-bottom:25px}.archive{background:var(--light)}.three{grid-template-columns:repeat(3,1fr)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.contact-card{background:var(--light);padding:35px;height:max-content}.contact-card h2{font-size:2rem}.email{overflow-wrap:anywhere;font-weight:650;display:block;margin-bottom:24px}.contact-options a{display:flex;flex-direction:column;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}.contact-options a:hover strong{text-decoration:underline}.contact-options span{font-size:.9rem}.muted{font-size:.87rem;margin-top:25px;color:#50656b}.prose{max-width:900px;padding:60px 5%;margin:auto}.prose h2{font-family:inherit;font-size:1.35rem;font-weight:650;margin-top:35px}.prose h2:first-child{margin-top:0}@media(min-width:1600px){.hero-copy{padding-left:65px}}@media(max-width:1050px){header{padding:18px 4%;gap:14px}.brand{font-size:1.2rem}.brand small{font-size:.59rem}nav{gap:16px;font-size:.82rem}.hero-copy{padding:50px 7%}.hero{min-height:500px}.missions{grid-template-columns:repeat(2,1fr);gap:28px}.mission+.mission{padding-left:0;border-left:0}.join{gap:40px}.join-side{padding-left:35px}}@media(max-width:760px){header{flex-wrap:wrap}.brand{font-size:1.1rem}.brand img{width:50px;height:50px}.brand small{font-size:.56rem;letter-spacing:.08em}.menu{display:block;border:1px solid var(--line);padding:10px 15px;background:white;color:var(--ink);font:inherit;font-size:.85rem}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:10px 0}nav.open{display:flex}nav a{padding:12px;font-size:1rem}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}.hero-art{min-height:310px}.hero-art span{left:25px;bottom:25px;font-size:1.35rem}.hero-art b{font-size:1.8rem}.hero-note{margin-top:25px}.event-strip{flex-wrap:wrap;gap:18px;padding:25px 6%}.event-strip>div:nth-child(2){flex:1;min-width:190px}.event-strip .button{margin-left:0;width:100%}.date{width:75px;padding-right:16px}.section{padding:50px 6%}.section-head{display:block}.missions{gap:20px;margin-top:25px}.mission{padding-right:12px}.mission h3{font-size:1.12rem}.join{grid-template-columns:1fr;padding:40px 6%;gap:35px;margin-bottom:0}.join-side{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.large-amp{display:none}footer{grid-template-columns:1fr;gap:20px;padding:40px 6%}.page-title{padding:45px 6% 30px}.event-detail{grid-template-columns:1fr;gap:25px}.date.large{align-items:start;border-right:0;padding:0}.large span{text-align:left}.tickets{grid-template-columns:1fr}.three{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-card{padding:25px}.contact-grid h2{font-size:1.8rem}.copyright{grid-column:1}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Nouvelle direction : une fête de village, des affiches et des moments partagés. */
:root{--ink:#163f46;--green:#64732f;--gold:#f1c34b;--light:#fff5db;--line:#e4e5d9}body{background:#fffefa}header{border:0;padding:18px 4%}.brand{font-size:1.55rem}nav>a:not(.button){position:relative}nav>a:not(.button):hover{color:#a74722}.button{border-radius:100px;background:#b54d27;border-color:#b54d27;box-shadow:0 5px 0 #f2d7bd}.button:hover{background:#923918;border-color:#923918;transform:translateY(-1px)}.button.outline{background:white;color:#a13e1b}.text-link{color:#9f421f}.hero.festive{display:flex;flex-direction:column;max-width:1440px;min-height:0;margin:0 auto;padding:0 4%;position:relative}.hero-copy{order:2;padding:30px 4% 40px;text-align:center;position:relative;background:#fff5db;border-radius:0 0 30px 30px}.hero-copy .eyebrow{display:none}.hero h1{font-size:clamp(2.4rem,4.2vw,4rem);margin:0 0 17px}.hero h1 br{display:none}.hero h1 em{display:block}.hero .intro{margin:0 auto;max-width:760px}.hero .actions{justify-content:center;margin-top:22px}.hero-note{margin-top:24px!important;font-size:.85rem}.hero-art{order:1;min-height:0;background:none;border-radius:28px 28px 0 0;overflow:hidden}.hero-art img{position:static;display:block;width:100%;height:auto;object-fit:contain}.hero-art:after{display:none}.event-strip{margin:35px auto 0;padding:25px 30px;max-width:calc(1440px - 8%);background:#f6cb4f;border:0;border-radius:22px;gap:24px;box-shadow:0 12px 30px #79602512}.strip-poster{display:block;flex:0 0 230px}.strip-poster img{width:100%;height:auto;display:block;border-radius:10px;box-shadow:0 5px 15px #71542120}.event-strip .date{color:#73360e;border-color:#bc923c}.event-strip .eyebrow{color:#73360e}.event-strip h2{font:700 1.6rem/1.2 system-ui}.event-strip .button{white-space:nowrap}.section{padding-top:65px;padding-bottom:65px}.memories{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.memories>a{display:block;transform:rotate(2deg);background:white;padding:12px 12px 32px;box-shadow:0 12px 30px #173a451c;border-radius:5px}.memories img{display:block;width:100%;height:auto;border-radius:4px}.missions{gap:18px}.mission,.mission+.mission{border:0;padding:28px;border-radius:20px;background:#eaf1ec}.mission:nth-child(2){background:#fff0cb}.mission:nth-child(3){background:#fce4d8}.mission:nth-child(4){background:#e2edf5}.number{display:inline-grid;place-items:center;width:38px;height:38px;background:white;border-radius:50%;font:700 .85rem system-ui}.mission h3{font-size:1.25rem}.join{background:#edf0d8;border-radius:30px;margin:20px 4% 65px;gap:55px;position:relative}.join .eyebrow{color:#62702f}.large-amp{color:#b64d27}.join-side{border-color:#bac594}.page-title{background:#fff5db;border:0;border-radius:0 0 35px 35px;padding:48px 5%}.page-title h1{font-size:clamp(2.8rem,4.6vw,4.5rem)}.event-detail{grid-template-columns:1.05fr 1fr;gap:50px;align-items:start}.poster{display:block;text-decoration:none}.poster img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 12px 30px #173a451c}.poster span{display:block;text-align:center;margin-top:12px;font-size:.85rem;text-decoration:underline}.tickets{gap:16px}.tickets article{border-radius:18px;background:#fff0cb;padding:22px}.tickets article:nth-child(2){background:#fce4d8}.tickets .button{font-size:.85rem;padding:10px 15px}.archive{background:#edf0d8;border-radius:28px;margin-bottom:60px}.photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.photo-gallery a{background:white;padding:10px 10px 25px;border-radius:6px;box-shadow:0 8px 25px #163f4612}.photo-gallery a:first-child{transform:rotate(-1deg)}.photo-gallery a:last-child{transform:rotate(1deg)}.photo-gallery img{display:block;width:100%;height:auto}.contact-card{border-radius:22px;background:#fff0cb}.contact-options a{border-radius:12px;padding:18px;margin-bottom:10px;background:#eaf1ec;border:0}.contact-options a:nth-child(2){background:#fff0cb}.contact-options a:nth-child(3){background:#fce4d8}footer{background:#163f46;border-radius:35px 35px 0 0}@media(max-width:1050px){.event-strip{flex-wrap:wrap}.event-strip .button{margin-left:0}.strip-poster{flex-basis:220px}.event-detail{gap:30px}.tickets{grid-template-columns:1fr}.memories{gap:35px}}@media(max-width:760px){header{padding:15px 5%}.brand{font-size:1.1rem}.hero.festive{padding:0 3%}.hero-art{border-radius:18px 18px 0 0}.hero-art img{height:auto;width:100%}.hero-copy{padding:25px 6% 30px;border-radius:0 0 22px 22px}.hero h1{font-size:2.1rem}.hero .intro{font-size:1rem}.hero .actions{gap:20px}.hero-note{font-size:.76rem}.event-strip{margin:24px 5% 0;max-width:none;padding:20px;gap:18px}.strip-poster{flex:1 0 100%}.event-strip .date{width:68px}.event-strip h2{font-size:1.35rem}.memories{grid-template-columns:1fr;gap:25px}.memories>a{transform:rotate(1deg)}.section{padding-top:45px;padding-bottom:45px}.missions{grid-template-columns:1fr;gap:14px}.mission,.mission+.mission{padding:24px}.mission .number{margin-bottom:15px}.join{margin:10px 4% 40px;padding:35px 6%;gap:20px;border-radius:24px}.page-title{padding:35px 6%}.event-detail{grid-template-columns:1fr;gap:35px}.photo-gallery{grid-template-columns:1fr;gap:24px}.archive{margin:0 4% 40px;padding:30px 6%}.contact-card{padding:25px}footer{border-radius:25px 25px 0 0}}
.adhesion-callout{margin:26px auto 0;padding:22px 25px;max-width:700px;border-radius:18px;background:#e6edce}.adhesion-callout strong{font-size:1.25rem}.adhesion-callout p{margin:8px 0 16px;font-size:1rem}.image-dialog{border:0;border-radius:16px;padding:60px 16px 15px;max-width:min(95vw,1000px);max-height:94dvh;background:#fffefa;color:var(--ink);overflow:auto}.image-dialog::backdrop{background:rgba(10,30,33,.85)}.image-dialog img{display:block;max-width:100%;max-height:calc(90dvh - 115px);width:auto;height:auto;object-fit:contain;margin:auto}.close-image{position:absolute;right:12px;top:10px;width:44px;height:44px;border:0;border-radius:50%;background:var(--ink);color:white;font-size:30px;line-height:1;cursor:pointer}.image-dialog p{text-align:center;font-size:.85rem;margin:10px 0 0}body:has(dialog[open]){overflow:hidden}@media(max-width:760px){.adhesion-callout{padding:20px 15px}.adhesion-callout .button{width:100%}.image-dialog{width:95vw;padding-top:60px}}
.partner-highlight{background:#fff0cb;border-radius:25px;margin:20px 4%}.partner-highlight p:not(.eyebrow){max-width:720px}.partner-pending{background:#eaf1ec;padding:30px;border-radius:20px;margin-top:25px}.partner-pending h3{margin-bottom:10px}header nav{gap:18px}@media(min-width:761px) and (max-width:1150px){header{flex-wrap:wrap}header nav{width:100%;justify-content:center;flex-wrap:wrap}}@media(max-width:760px){.partner-pending{padding:22px}}
.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:35px}.partner-card{background:#eaf1ec;border-radius:22px;padding:32px;border-bottom:5px solid #64732f}.partner-card:nth-child(2){background:#fff0cb;border-color:#dfac24}.partner-card:nth-child(3){background:#fce4d8;border-color:#b54d27}.partner-card:nth-child(4){background:#e2edf5;border-color:#346b87}.partner-label{font-size:.75rem;letter-spacing:.12em;font-weight:700;display:block;margin-bottom:22px}.partner-card h3{font:400 2rem/1.15 Georgia,serif;margin-bottom:18px;overflow-wrap:anywhere}.partner-card p{margin:0}.partner-more{margin-top:28px}@media(max-width:760px){.partner-grid{grid-template-columns:1fr;gap:18px}.partner-card{padding:26px}.partner-card h3{font-size:1.8rem}}
