*,*:before,*:after{box-sizing:border-box}:root{--yellow: #f8c454;--peach: #f7977d;--mint: #98ceac;--silver: #c2c2c2;--aqua: #70e3d7;--lilac: #c9b6e4;--bg: #fbf8f2;--card: #ffffff;--text: #2f2c2a;--muted: #6c6a68;--accent: var(--peach);--accent-2: var(--yellow);--accent-3: var(--aqua);--radius: 16px;--shadow: 0 10px 28px rgba(0, 0, 0, .08);--wrap: min(100% - 2.4rem, 1400px);--gap: clamp(18px, 2.6vw, 34px)}@media(prefers-color-scheme:dark){:root{--bg: #121110;--card: #1d1b1a;--text: #f0efec;--muted: #b7b4b2;--shadow: 0 12px 30px rgba(0, 0, 0, .45)}}html,body{height:100%}body{margin:0;min-height:100%;background:var(--bg);color:var(--text);line-height:1.7;font-family:Nunito,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(16px,1.05vw + .5rem,18px);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:More Sugar,Nunito,cursive;font-weight:400;letter-spacing:.6px}header{background:#e0f0e6;background:color-mix(in srgb,var(--card) 70%,var(--mint) 30%);border-bottom:1px solid #dbeee2;border-bottom:1px solid color-mix(in srgb,var(--mint) 35%,white)}@media(prefers-color-scheme:dark){header{background:#4a5c53;background:color-mix(in oklab,var(--mint) 60%,var(--card));border-bottom:1px solid #4a5c53;border-bottom:1px solid color-mix(in oklab,var(--mint) 60%,var(--card))}}.header-inner{width:var(--wrap);margin-inline:auto;padding:clamp(24px,6vw,60px) 0;text-align:center}header img{width:min(260px,70vw);height:auto;display:block;margin:0 auto}@media(prefers-color-scheme:dark){header img{filter:invert(1) brightness(.8)}}main{width:100%}.band:nth-of-type(odd){background:var(--bg)}.band:nth-of-type(odd) .box,.band:nth-of-type(odd) .spotlight-candidate{background:var(--card)}.band:nth-of-type(2n){background:var(--card)}.band:nth-of-type(2n) .box,.band:nth-of-type(2n) .spotlight-candidate{background:var(--bg)}.band-inner{width:var(--wrap);margin-inline:auto;padding-block:clamp(28px,5vw,64px)}.band-inner:not(:has(*)){display:none}.box{padding:clamp(20px,3vw,30px);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(194,194,194,.25);border:1px solid color-mix(in srgb,var(--silver) 25%,transparent)}.box h2{margin:0 0 .5em;color:var(--accent);font-size:clamp(1.3rem,1.25vw + 1rem,1.85rem);letter-spacing:.3px}p{margin:.5em 0}strong{color:#574a32;color:color-mix(in srgb,var(--text) 80%,var(--accent-2) 20%)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-2);text-decoration:underline}.muted{color:var(--muted)}.helloasso-container{margin-top:1rem;width:100%;display:flex;justify-content:center}.project-callout{margin-top:1.5rem;padding:1.25rem;background-color:color-mix(in srgb,var(--mint) 12%,var(--card));border:1px solid color-mix(in srgb,var(--mint) 30%,transparent);border-radius:calc(var(--radius) / 1.5)}.project-callout p{margin-top:0}.btn-helloasso{display:inline-block;padding:12px 24px;background-color:var(--accent);color:#fff;border-radius:99px;font-weight:700;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 12px #f7977d4d}.btn-helloasso:hover{background-color:#f58262;transform:translateY(-2px);color:#fff;text-decoration:none;box-shadow:0 6px 16px #f7977d66}.box.map{display:flex;flex-direction:column;gap:clamp(14px,3vw,26px)}.map-content{display:flex;flex-direction:column;gap:16px;justify-content:center}.map-address{margin:0;line-height:1.6}.map-address strong{display:block;font-weight:700;letter-spacing:.2px}.map-note,.map-actions{margin:0}.map-actions .map-route{display:inline-flex;justify-content:center;align-items:center;padding:.85em 1.8em;background:var(--accent-3);color:#10413d;border-radius:999px;font-weight:600;text-decoration:none;box-shadow:var(--shadow);transition:background .2s ease;max-width:360px;width:100%;text-align:center;white-space:normal;line-height:1.4}.map-actions .map-route:hover{background:#78dfce;background:color-mix(in srgb,var(--accent-3) 80%,var(--mint) 20%)}.map-actions .map-route:focus-visible{outline:3px solid var(--accent-3);outline-offset:3px}.map-static{width:100%;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);background:#eff7f1;background:color-mix(in srgb,var(--mint) 16%,white)}.map-static img{display:block;width:100%;height:auto;object-fit:cover}@media(min-width:900px){.map-actions .map-route{width:auto}.box.map{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:30px}.map-static{height:100%;max-height:100%}.map-static img{height:100%}}footer{width:var(--wrap);margin:24px auto 40px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;color:var(--muted);font-size:.95em;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.footer-legal{max-width:800px;margin:0 auto}.footer-legal p{margin:6px 0}.footer-legal .small{font-size:.85em;opacity:.8}a:focus-visible{outline:3px solid var(--accent-3);outline-offset:3px;border-radius:6px}.programme-socials{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;color:var(--muted);font-size:.95em}.socials-icons{display:flex;align-items:center;gap:10px}.socials-icons a{display:flex;align-items:center;justify-content:center;color:var(--muted);transition:transform .2s ease,color .2s ease}.socials-icons a:hover{color:var(--accent);transform:scale(1.15);text-decoration:none}.socials-icons svg{width:22px;height:22px}.atelier-date{font-weight:700;color:var(--text);margin-top:4px;padding-top:4px;padding-left:4px}.atelier-infos{font-style:italic;margin-top:4px}.atelier-photo{max-width:100%;height:auto;margin:8px 0 0;border-radius:8px;box-shadow:var(--shadow);align-self:flex-start}.btn-detail{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:8px;padding:0 16px;height:32px;background:transparent;color:var(--muted);border:1px solid color-mix(in srgb,var(--muted) 30%,transparent);border-radius:999px;font-weight:400;font-size:.85em;cursor:pointer;transition:all .2s ease;width:215px;box-sizing:border-box;white-space:nowrap}.btn-detail:hover{background:color-mix(in srgb,var(--accent-3) 10%,transparent);border-color:var(--accent-3);color:var(--text)}.btn-detail:hover .btn-detail-icon{background:var(--accent-3);color:#10413d}.btn-detail:focus-visible{outline:2px solid var(--accent-3);outline-offset:2px}.btn-detail:active{transform:scale(.98)}.btn-detail-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:color-mix(in srgb,var(--muted) 20%,transparent);color:var(--text);border-radius:50%;font-size:.75em;font-weight:700;font-style:italic;transition:all .2s ease;flex-shrink:0}.btn-detail-text{white-space:nowrap}.btn-calendar .btn-detail-icon svg{display:block;width:14px;height:14px}.modale-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:1000;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s ease}.modale-overlay.active{display:flex;opacity:1}.modale-dialog{position:relative;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;padding:clamp(20px,4vw,32px);animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.modale-close{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:2em;line-height:1;cursor:pointer;color:var(--muted);transition:color .2s ease,transform .2s ease;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modale-close:hover{color:var(--accent);transform:scale(1.1)}.modale-close:focus-visible{outline:3px solid var(--accent-3);outline-offset:2px;border-radius:4px}.modale-titre{margin:0 0 16px;color:var(--accent);font-size:clamp(1.3rem,1.25vw + 1rem,1.75rem);padding-right:40px}.modale-contenu{color:var(--text);line-height:1.7;white-space:pre-line}@media(max-width:600px){.modale-dialog{width:95%;max-height:85vh;padding:20px}.modale-titre{font-size:1.3rem}}.addtocalendar var,.addtocalendar .atc_event{display:none!important}.addtocalendar{position:relative;display:inline-flex!important;align-items:center;justify-content:flex-start;width:215px!important;height:32px;cursor:pointer;background-color:var(--card, #fff);gap:12px;padding:0 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--muted) 30%,transparent);font-family:inherit;font-size:.85em;font-weight:400;color:var(--muted);box-shadow:0 1px 3px #0000000d;transition:all .2s ease;line-height:normal;box-sizing:border-box;white-space:nowrap}.addtocalendar span{font-family:inherit}.addtocalendar:hover{background:color-mix(in srgb,var(--accent-3) 10%,transparent);border-color:var(--accent-3);color:var(--text);box-shadow:0 2px 5px #0000001a;transform:translateY(-1px)}.addtocalendar:before{content:"📅";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:color-mix(in srgb,var(--muted) 20%,transparent);border-radius:50%;margin-right:0;font-size:.75em}.addtocalendar:hover:before{background:var(--accent-3)}.addtocalendar:after{content:"✔";position:absolute;top:-8px;right:-8px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:.7em;background-color:#0ca678;color:#fff;border:2px solid var(--card);opacity:0;transform:scale(.5);transition:all .3s cubic-bezier(.175,.885,.32,1.275);pointer-events:none;z-index:10}.addtocalendar.atc-success:after{opacity:1;transform:scale(1)}.addtocalendar.atc-success{background-color:#e6fcf5!important;border-color:#0ca678!important;color:#0ca678!important}.addtocalendar.atc-success:hover{background-color:#d3f9eb!important}.atc-menu{display:none;position:fixed;top:0;left:0;background:#fff;background:var(--card, white);border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:6px;box-shadow:0 4px 20px #00000026;z-index:9999;min-width:200px;max-height:calc(100vh - 16px);overflow-y:auto;animation:atcSlide .2s ease-out;text-align:left}@keyframes atcSlide{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.atc-menu.atc-open{display:block}.atc-menu a{display:flex;align-items:center;padding:10px 14px;color:#333;color:var(--text, #333);text-decoration:none;font-family:sans-serif;font-size:14px;border-radius:8px;transition:background .1s;cursor:pointer;gap:12px}.atc-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;opacity:.7;color:var(--muted)}.atc-menu a:hover .atc-icon{opacity:1;color:var(--accent)}.atc-menu a:hover{background:#f5f5f5;background:color-mix(in srgb,var(--muted) 10%,transparent)}@media(prefers-color-scheme:dark){.addtocalendar{border-color:#ffffff1a}.atc-menu{border-color:#ffffff1a;box-shadow:0 10px 30px #00000080}.addtocalendar.atc-success{background-color:#0ca67826!important}}.next-event-spotlight{display:flex;flex-direction:column;gap:24px}.next-event-spotlight h2{margin:0 0 .5em;color:var(--accent);font-size:clamp(1.3rem,1.25vw + 1rem,1.85rem);letter-spacing:.3px}.spotlight-candidate{background:var(--card);border-left:4px solid var(--peach);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(16px,3vw,24px)}.spotlight-label{margin:0 0 4px;text-transform:uppercase;letter-spacing:.05em;font-size:.8em;font-weight:700;color:var(--peach)}.spotlight-candidate h3{margin:0 0 4px;color:var(--text);text-transform:none;background:none;padding:0}.spotlight-link{display:inline-block;margin-top:8px;font-weight:600}.next-event-spotlight.no-candidate .spotlight-col{display:none}.programme-cta-col{text-align:center}.programme-cta-intro{color:var(--muted);font-size:.95em;margin:0 0 12px}.btn-programme{display:inline-block;padding:12px 24px;background-color:var(--accent);color:#fff;border-radius:99px;font-weight:700;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 12px #f7977d4d}.btn-programme:hover{background-color:#f58262;transform:translateY(-2px);color:#fff;text-decoration:none;box-shadow:0 6px 16px #f7977d66}@media(min-width:900px){.next-event-spotlight{flex-direction:row;align-items:center;gap:32px}.next-event-spotlight .spotlight-col{flex:1.4;min-width:0}.next-event-spotlight .programme-cta-col{flex:1;padding-left:32px;border-left:1px solid color-mix(in srgb,var(--muted) 25%,transparent)}.next-event-spotlight.no-candidate{justify-content:center}.next-event-spotlight.no-candidate .programme-cta-col{border-left:none;padding-left:0}}.programme-permanent{margin-bottom:32px}.programme-permanent .label{display:block;font-size:.8em;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}.programme-month{margin-bottom:32px}.programme-month-title{margin:0 0 16px;color:var(--accent)}.programme-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:700px){.programme-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.programme-grid{grid-template-columns:repeat(3,1fr)}}.billet{display:flex;flex-direction:column;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.billet--permanent{border:1px dashed var(--mint);box-shadow:none;margin-bottom:12px}.billet.is-hidden{display:none}.next-occurrence{font-weight:700;color:var(--accent);margin-top:8px;margin-bottom:4px}.billet-banner{position:relative;width:100%;aspect-ratio:21 / 9;flex-shrink:0}.billet-banner img{display:block;width:100%;height:100%;object-fit:cover}.billet-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 55%,var(--card) 100%)}.billet-row{display:flex;flex:1;min-width:0}.billet-stripe{width:8px;flex-shrink:0}.billet-day{font-family:More Sugar,Nunito,cursive;font-size:1.8rem;line-height:1;padding:14px 6px 0 14px;color:var(--text);width:64px;flex-shrink:0;text-align:center}.billet-day small{display:block;font-size:.55rem;font-family:Nunito,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:2px}.billet-day-symbol{display:block;font-size:1.6rem}.billet-body{padding:14px 16px 14px 8px;flex:1;min-width:0}.billet-tag{display:inline-block;font-size:.7rem;font-weight:700;padding:2px 10px;border-radius:999px;margin-bottom:6px;color:var(--text)}.billet-body h3{margin:0 0 4px;font-size:1.35rem;font-weight:700;letter-spacing:.2px}.programme-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.filter-chip{border:1px solid color-mix(in srgb,var(--muted) 30%,transparent);background:transparent;color:var(--text);padding:6px 16px;border-radius:999px;font-family:inherit;font-size:.85em;font-weight:600;cursor:pointer;transition:all .2s ease}.filter-chip[data-filter]:not([data-filter=all]){border-color:color-mix(in srgb,var(--chip-color, var(--muted)) 50%,transparent)}.filter-chip.active{background:var(--chip-color, var(--accent));border-color:transparent;color:#1a1a1a}.filter-chip:focus-visible{outline:3px solid var(--accent-3);outline-offset:2px}.filter-chip{position:relative}.filter-chip-badge{position:absolute;top:-8px;right:-8px;display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--chip-color, var(--accent));color:#1a1a1a;font-size:.7rem;font-weight:700;border:2px solid var(--card);box-shadow:var(--shadow)}#nous-trouver{scroll-margin-top:64px}.site-nav{position:fixed;top:0;left:0;right:0;transform:translateY(-100%);transition:transform .25s ease;background:var(--card);box-shadow:var(--shadow);z-index:500}.site-nav.is-visible{transform:translateY(0)}.site-nav-inner{width:var(--wrap);margin-inline:auto;display:flex;justify-content:center;gap:28px;padding:12px 0}.site-nav-inner a{font-weight:600;color:var(--text);white-space:nowrap}@media(max-width:400px){.site-nav-inner{gap:14px}.site-nav-inner a{font-size:.85rem}}.site-nav-inner a.is-current{color:var(--accent)}.site-nav-inner a:hover{color:var(--accent);text-decoration:none}
