body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.lang-toggle{background:#fff;background:var(--bg,#fff);border:1px solid #c7c7c7;border:1px solid var(--border,#c7c7c7);border-radius:999px;cursor:pointer;font:inherit;padding:6px 12px;transition:-webkit-transform .08s ease;transition:transform .08s ease;transition:transform .08s ease,-webkit-transform .08s ease}.lang-toggle:active{-webkit-transform:translateY(1px);transform:translateY(1px)}#root,body,html{color:#54494b;font-family:Ekroumald,serif;height:auto;overflow-y:auto}.page-accueil{background:#f1d9d2;min-height:100vh}.page-accueil main.container{display:block;margin:0 auto;max-width:1100px;padding:0 16px 72px;text-align:left;width:100%}.navbar .logo{margin-right:auto}.navbar .nav,.navbar .navbar-nav{align-items:center;display:flex;gap:clamp(18px,4vw,48px);justify-content:flex-end}.hero-top{margin:40px 0 60px;text-align:center}.hero-text{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px;text-align:center}.hero-left .titre-principal{color:#6b4a2b;font-family:EKRoumald,serif;font-size:clamp(28px,4vw,50px);font-weight:700;line-height:1.1;margin:0;white-space:nowrap}.hero-left .adresse{color:#444;font-family:EKRoumald,serif;font-size:clamp(14px,1.6vw,20px);font-weight:400;letter-spacing:.04em;margin-top:0;text-transform:uppercase;white-space:nowrap}.hero-right .date-principale{color:#6b4a2b;font-family:EKRoumald,serif;font-size:clamp(22px,4vw,50px);font-weight:700;margin:0;white-space:nowrap}.hero-right .tags{color:#555;font-family:EKRoumald,serif;font-size:clamp(13px,1.6vw,18px);font-weight:400;letter-spacing:.12em;margin-top:8px;opacity:.9;text-transform:uppercase;white-space:nowrap}.titre-principal{font-size:clamp(24px,5.2vw,62px);font-weight:700;letter-spacing:.01em;line-height:1.08;margin:0 0 10px}.adresse,.titre-principal{color:#6b4a2b;font-family:ConfigVariable,sans-serif}.adresse{font-size:clamp(13px,1.6vw,18px);font-weight:400;letter-spacing:.08em;opacity:.9;text-transform:uppercase}.date-principale{font-size:clamp(22px,4.6vw,44px);font-weight:700;line-height:1.12;margin:0 0 12px}.date-principale,.tags{color:#6b4a2b;font-family:ConfigVariable,sans-serif}.tags{font-size:clamp(12px,1.6vw,16px);font-weight:400;letter-spacing:.18em;opacity:.9;text-transform:uppercase}.page-accueil .intro-section{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr;margin:3rem auto;max-width:1100px;text-align:justify}.page-accueil .intro-section .col-image,.page-accueil .intro-section .col-texte{max-width:100%}.page-accueil .intro-section .col-texte{max-width:560px}.page-accueil .intro-section .col-image img{border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.08);display:block;height:auto;width:100%}.page-accueil .intro-section .col-texte .framed{-webkit-tap-highlight-color:rgba(0,0,0,0);background:transparent;color:#111;display:block;font-size:20px;line-height:1.6;margin:0;padding:16px 24px;position:relative;transition:color .3s ease,background .3s ease;width:100%}.page-accueil .intro-section .col-texte .framed p{margin:0 0 1rem}.page-accueil .intro-section .col-texte .framed:after,.page-accueil .intro-section .col-texte .framed:before{content:"";inset:0;pointer-events:none;position:absolute;transition:.6s ease}.page-accueil .intro-section .col-texte .framed:before{border-bottom:1px solid #333;border-top:1px solid #333;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:center;transform-origin:center}.page-accueil .intro-section .col-texte .framed:after{border-left:1px solid #333;border-right:1px solid #333;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:center;transform-origin:center}.page-accueil .intro-section .col-texte .framed:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.page-accueil .intro-section .col-texte .framed:hover:after{-webkit-transform:scaleY(1);transform:scaleY(1)}.page-accueil .intro-section .col-texte .framed:hover{background:#bd91aa}.page-accueil .intro-section .col-texte .framed .cta-arrow{color:#54494b;display:inline-block;font-family:Ekroumald;font-size:18px;letter-spacing:.06em;margin-top:16px;padding-right:20px;position:relative;text-decoration:none;transition:color .2s ease}.page-accueil .intro-section .col-texte .framed .cta-arrow:before{background:#222;bottom:-4px;content:"";height:1px;left:0;position:absolute;right:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:center;transform-origin:center;transition:-webkit-transform .35s ease;transition:transform .35s ease;transition:transform .35s ease,-webkit-transform .35s ease}.page-accueil .intro-section .col-texte .framed .cta-arrow:after{content:"→";position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%) translateX(0);transform:translateY(-50%) translateX(0);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.page-accueil .intro-section .col-texte .framed .cta-arrow:focus-visible:before,.page-accueil .intro-section .col-texte .framed .cta-arrow:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.page-accueil .intro-section .col-texte .framed .cta-arrow:focus-visible:after,.page-accueil .intro-section .col-texte .framed .cta-arrow:hover:after{-webkit-transform:translateY(-50%) translateX(6px);transform:translateY(-50%) translateX(6px)}.page-accueil .intro-section .col-texte .framed .cta-arrow:focus-visible{border-radius:2px;outline:2px solid #222;outline-offset:4px}.page-accueil .swiper-container{padding-bottom:50px;padding-top:10px;width:100%}@media(max-width:992px){.hero-text{gap:22px;grid-template-columns:1fr}.page-accueil .intro-section{gap:1.75rem;margin:2.5rem auto}}@media(max-width:768px){.page-accueil .intro-section{gap:1.25rem;grid-template-columns:1fr;margin:2rem auto}.page-accueil .intro-section .col-texte .framed{font-size:18px;line-height:1.55;padding:14px 18px}.page-accueil .intro-section .col-texte .framed .cta-arrow{font-size:17px}}@media(max-width:480px){.page-accueil .intro-section .col-texte .framed{padding:12px 14px}}:root{--brand-orange:#e77728;--brand-bordeaux:#734;--brand-lavender:#bb9bb0;--brand-ivory:#f0f3bd;--container-max:1280px;--gutter-x:clamp(16px,2.5vw,28px);--radius-xl:20px;--radius-lg:16px;--ink-1:rgba(0,0,0,.85);--veil-1:rgba(0,0,0,.06);--veil-2:rgba(0,0,0,.08);--glass-bg:hsla(0,0%,8%,.18);--glass-scrim:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.28))}.he-slider{backdrop-filter:blur(6px) saturate(110%);-webkit-backdrop-filter:blur(6px) saturate(110%);background:transparent;margin:0 auto clamp(18px,3vw,32px);max-width:calc(1280px + clamp(16px, 2.5vw, 28px)*2);max-width:calc(var(--container-max) + var(--gutter-x)*2);padding:clamp(18px,2.2vw,26px) 0 clamp(12px,1.8vw,20px)}.he-grid,.he-slider__header{margin:0 auto;max-width:1280px;max-width:var(--container-max);padding:0 clamp(16px,2.5vw,28px);padding:0 var(--gutter-x)}.he-slider__header{align-items:flex-start;display:flex;gap:clamp(8px,2vw,18px);justify-content:space-between;margin-bottom:clamp(16px,3vw,32px)}.he-slider__header h2{color:rgba(0,0,0,.85);color:var(--ink-1);font-family:Ekroumald,ui-serif,Georgia,serif;font-size:clamp(26px,2.6vw,40px);letter-spacing:.01em;line-height:1.1;margin:0}.he-slider__link{background:linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.02));border:3px solid rgba(0,0,0,.08);border:3px solid var(--veil-2);border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.08);color:#734;font-size:clamp(14px,1.35vw,20px);font-weight:600;margin-top:.15em;padding:6px 10px;text-decoration:none;text-underline-offset:3px;transition:box-shadow .15s ease,background .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,-webkit-transform .15s ease}.he-slider__link:hover{box-shadow:0 10px 26px rgba(0,0,0,.12);text-decoration:underline;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.he-grid{grid-gap:clamp(14px,2vw,26px);display:grid;gap:clamp(14px,2vw,26px);grid-template-columns:1fr}@media(min-width:768px){.he-grid{grid-template-columns:repeat(2,1fr)}}.he-card{aspect-ratio:1/1;background:hsla(0,0%,8%,.18);background:var(--glass-bg);border:1px solid rgba(0,0,0,.08);border:1px solid var(--veil-2);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 12px 36px rgba(0,0,0,.16);display:grid;grid-template-rows:1fr auto;height:clamp(260px,32vw,420px);isolation:isolate;overflow:hidden;padding:clamp(12px,1.4vw,16px);position:relative;transition:box-shadow .18s ease,border-color .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,-webkit-transform .18s ease}.he-media{inset:0;overflow:hidden;position:absolute;z-index:0}.he-media img{height:100%;object-fit:cover;opacity:.96;-webkit-transform:none;transform:none;transition:opacity .35s ease,-webkit-transform .35s ease,-webkit-filter .35s ease;transition:transform .35s ease,filter .35s ease,opacity .35s ease;transition:transform .35s ease,filter .35s ease,opacity .35s ease,-webkit-transform .35s ease,-webkit-filter .35s ease;width:100%}.he-card:hover .he-media img{-webkit-filter:saturate(1.04) contrast(1.02);filter:saturate(1.04) contrast(1.02);-webkit-transform:scale(1.03);transform:scale(1.03)}.he-card:before{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.28));background:var(--glass-scrim);content:"";inset:0;position:absolute;z-index:1}.he-card:hover{border-color:rgba(0,0,0,.12);box-shadow:0 18px 46px rgba(0,0,0,.22);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.he-date{background:#734;background:var(--brand-bordeaux);border-radius:18px;box-shadow:0 8px 20px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.08);color:#f0f3bd;color:var(--brand-ivory);display:grid;height:clamp(74px,9vw,88px);left:clamp(10px,1.2vw,14px);place-items:center;position:absolute;text-transform:uppercase;top:clamp(10px,1.2vw,14px);width:clamp(74px,9vw,88px);z-index:2}.he-month{font-size:12px;letter-spacing:.08em}.he-day{font-size:clamp(28px,3.2vw,34px);font-weight:800;line-height:1}.he-content{align-self:end;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.28);border:1px solid rgba(0,0,0,.12);border-radius:16px;border-radius:var(--radius-lg);color:#f1f1f1;padding:clamp(10px,1.2vw,12px);position:relative;z-index:2}.he-title{font-family:Ekroumald,ui-serif,Georgia,serif;font-size:clamp(18px,2.1vw,24px);line-height:1.18;margin:0 0 6px}.he-meta{color:#e6e6e6;font-size:14px;margin:0 8px 0 0}.he-excerpt{-webkit-box-orient:vertical;color:#f0f0f0;display:-webkit-box;font-size:14px;line-height:1.45;margin:6px 0 0;opacity:.95;overflow:hidden}.he-card.he-orange .he-date{background:#e77728;background:var(--brand-orange);color:#111}.he-card.he-blue .he-date{background:#734;background:var(--brand-bordeaux);color:#f0f3bd;color:var(--brand-ivory)}.he-card.he-green .he-date{background:#bb9bb0;background:var(--brand-lavender);color:#111}.he-card.he-yellow .he-date{background:#f0f3bd;background:var(--brand-ivory);color:#111}@media(max-width:480px){.he-card{border-radius:16px;border-radius:var(--radius-lg);height:clamp(220px,75vw,360px)}.he-date{border-radius:16px}}.is-clickable{cursor:pointer}.is-clickable:focus{outline:none}.is-clickable:focus-visible{box-shadow:0 0 0 3px rgba(187,155,176,.6)}.he-modal{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsla(0,0%,100%,.08);display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000}.he-modal__panel{background:rgba(30,30,30,.88);border:1px solid hsla(0,0%,100%,.12);border-radius:18px;box-shadow:0 22px 80px rgba(0,0,0,.45);color:#f2f2f2;display:grid;grid-template-areas:"media" "body";grid-template-rows:auto 1fr;max-height:92vh;overflow:hidden;width:min(880px,94vw)}@media(min-width:900px){.he-modal__panel{grid-template-areas:"media body";grid-template-columns:38% 62%}}.he-modal__media{aspect-ratio:16/9;background:rgba(0,0,0,.25);grid-area:media;overflow:hidden;position:relative}@media(min-width:900px){.he-modal__media{aspect-ratio:auto;min-height:100%}}.he-modal__media img{height:100%;object-fit:cover;-webkit-transform:none;transform:none;width:100%}.he-modal__media--placeholder{background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.5));height:100%;width:100%}.he-modal__date{border-radius:18px;box-shadow:0 8px 20px rgba(0,0,0,.25);color:#111;display:grid;font-weight:800;height:84px;left:14px;place-items:center;position:absolute;text-transform:uppercase;top:14px;width:84px}.he-modal__date .m{font-size:12px}.he-modal__date .d{font-size:32px;line-height:1}.he-modal__date.he-orange{background:#e77728;background:var(--brand-orange)}.he-modal__date.he-yellow{background:#f0f3bd;background:var(--brand-ivory)}.he-modal__date.he-green{background:#bb9bb0;background:var(--brand-lavender)}.he-modal__date.he-blue{background:#734;background:var(--brand-bordeaux);color:#f0f3bd;color:var(--brand-ivory)}.he-modal__body{grid-area:body;overflow:auto;padding:clamp(16px,2vw,22px)}.he-modal__title{font-family:Ekroumald,ui-serif,Georgia,serif;font-size:clamp(22px,3vw,30px);line-height:1.25;margin:0 0 10px}.he-modal__meta{grid-gap:8px;color:#e8e8e8;display:grid;font-size:15px;gap:8px;list-style:none;margin:0 0 14px;padding:0}.he-modal__meta strong{color:#fff;font-weight:700}.he-modal__desc{color:#f0f0f0;line-height:1.6;margin:0 0 16px}.he-modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.he-modal__close,.he-modal__cta{border:1px solid hsla(0,0%,100%,.18);border-radius:10px;color:#fff;padding:10px 12px}.he-modal__cta{background:linear-gradient(180deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.05));text-decoration:none}.he-modal__close{background:rgba(0,0,0,.35)}.he-modal__close:hover,.he-modal__cta:hover{-webkit-filter:brightness(1.07);filter:brightness(1.07)}:root{--accent-strong:#d3543b;--divider-color:#7a536c}.manifeste-page,.page-manifeste{--mxw:780px;--padX:clamp(16px,4vw,32px);--padY:clamp(24px,5vw,0px);color:#2c2c2c;color:var(--text,#2c2c2c);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-body,"ConfigVariable",Arial,sans-serif);line-height:1.75;margin-inline:auto;max-width:var(--mxw);padding:var(--padY) var(--padX)}.manifeste-page h1,.page-manifeste h1{color:#c64f31;color:var(--text-strong,#c64f31);font-family:Ekroumald,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-display,"Ekroumald",serif);font-size:clamp(2rem,4vw,2.6rem);font-weight:400;letter-spacing:.02em;margin:0 0 1.5em;text-align:center}.manifeste-page .manifeste-text .stars,.page-manifeste .manifeste-text .stars{color:#7a536c;color:var(--divider-color);display:block;margin:clamp(20px,6vw,48px) 0;opacity:1;text-align:center}.manifeste-page .manifeste-text .stars:before,.page-manifeste .manifeste-text .stars:before{content:"✶ ✶ ✶";display:inline-block;font-family:Ekroumald,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-display,"Ekroumald",serif);font-size:clamp(18px,2.4vw,28px);letter-spacing:.6rem;line-height:1}.manifeste-page .manifeste-text hr.divider-stars,.page-manifeste .manifeste-text hr.divider-stars{all:unset;color:#7a536c;color:var(--divider-color);display:block;margin:clamp(20px,6vw,48px) auto;text-align:center;width:100%}.manifeste-page .manifeste-text hr.divider-stars:before,.page-manifeste .manifeste-text hr.divider-stars:before{content:"✶ ✶ ✶";display:inline-block;font-family:Ekroumald,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-display,"Ekroumald",serif);font-size:clamp(18px,2.4vw,28px);letter-spacing:.6rem;line-height:1}.manifeste-page .manifeste-text .accent-red,.page-manifeste .manifeste-text .accent-red{color:#d3543b;color:var(--accent-strong,#ff3029);font-weight:600}.manifeste-page .manifeste-text .accent-red a,.page-manifeste .manifeste-text .accent-red a{color:currentColor}.manifeste-page .manifeste-text,.page-manifeste .manifeste-text{text-wrap:pretty;font-size:1.05rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.75;margin:0 auto;text-align:justify;text-justify:inter-word}.manifeste-page .manifeste-text,.manifeste-page .manifeste-text blockquote,.manifeste-page .manifeste-text li,.manifeste-page .manifeste-text p,.page-manifeste .manifeste-text,.page-manifeste .manifeste-text blockquote,.page-manifeste .manifeste-text li,.page-manifeste .manifeste-text p{font-family:inherit}.manifeste-page .manifeste-text>.p,.page-manifeste .manifeste-text>.p{color:#4b4b4b;color:var(--text-soft,#4b4b4b);font-size:clamp(1.05rem,2.2vw,1.2rem);line-height:1.8;margin-bottom:1.25em}.manifeste-page .manifeste-text p,.page-manifeste .manifeste-text p{margin:0 0 1.25em}.manifeste-page .manifeste-text ul,.page-manifeste .manifeste-text ul{list-style:disc}.manifeste-page .manifeste-text ol,.page-manifeste .manifeste-text ol{list-style:decimal}.manifeste-page .manifeste-text ol,.manifeste-page .manifeste-text ul,.page-manifeste .manifeste-text ol,.page-manifeste .manifeste-text ul{margin:.5em 0 1.25em 1.25em;padding-left:1.25em}.manifeste-page .manifeste-text li,.page-manifeste .manifeste-text li{margin:.35em 0}.manifeste-page .manifeste-text li::marker,.page-manifeste .manifeste-text li::marker{color:#b6a99b;color:var(--muted,#b6a99b)}.manifeste-page .manifeste-text .callout,.page-manifeste .manifeste-text .callout{background:color-mix(in oklab,#734 10%,#fff);background:color-mix(in oklab,var(--primary,#bb9bb0) 10%,#fff);border:1px solid color-mix(in oklab,#734 45%,#fff);border:1px solid color-mix(in oklab,var(--primary,#bb9bb0) 45%,#fff);border-radius:12px;font-weight:500;margin-top:1.75em;padding:.9em 1em}.manifeste-page .manifeste-text blockquote,.page-manifeste .manifeste-text blockquote{background:#faf7f9;border-left:4px solid #734;border-left:4px solid var(--primary,#bb9bb0);color:#3a2f36;margin:1.25em 0;padding:.75em 1em}.manifeste-page .manifeste-text a,.page-manifeste .manifeste-text a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;color:#7a536c;color:var(--link,#7a536c);text-decoration:none;transition:background-size .25s ease}.manifeste-page .manifeste-text a:hover,.page-manifeste .manifeste-text a:hover{background-size:100% 1px}@media(max-width:640px){.manifeste-page,.page-manifeste{--mxw:100%}.manifeste-page .manifeste-text,.page-manifeste .manifeste-text{-webkit-hyphens:manual;hyphens:manual;text-align:left}.manifeste-page .manifeste-text ol,.manifeste-page .manifeste-text ul,.page-manifeste .manifeste-text ol,.page-manifeste .manifeste-text ul{margin-left:1rem;padding-left:1rem}}.content .manifeste-page,.content .page-manifeste{max-width:780px}:root{--primary:#734;--secondary:#e77728;--accent:#f08700;--color-01:#bd91aa;--color-02:#2d2d2d;--color-03:#555}*,:after,:before{box-sizing:border-box}#calendar{--details-top:0px;--details-left:50%;--anchor-x:50%;background:transparent;border-radius:12px;margin:0 auto;max-width:1240px;overflow:visible;position:relative;width:100%;z-index:0}.week{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(7,1fr)}.day{-webkit-backdrop-filter:saturate(110%) blur(2px);backdrop-filter:saturate(110%) blur(2px);background:hsla(0,0%,100%,.32);border:1px solid rgba(0,0,0,.1);border-radius:12px;min-height:180px;overflow:hidden;padding:16px 12px;position:relative;text-align:left;transition:background .15s ease,color .15s ease,box-shadow .15s ease,-webkit-transform .15s ease;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,-webkit-transform .15s ease}.day:hover{background:hsla(0,0%,100%,.44);box-shadow:0 2px 10px rgba(0,0,0,.06)}.day:focus{box-shadow:inset 0 0 0 2px rgba(0,0,0,.08);outline:none}.day.other{background:transparent;color:rgba(0,0,0,.28)}.day.today{border-color:rgba(0,0,0,.18);box-shadow:inset 0 0 0 2px rgba(0,0,0,.06)}.day-name{color:rgba(0,0,0,.55);color:var(--text-muted,rgba(0,0,0,.55));font-size:12px;text-transform:lowercase}.day-number{font-size:20px;font-weight:600;margin-bottom:6px}.day .badge,.day .day-events{display:none!important}.day .day-items{display:flex;flex-direction:column;gap:6px;margin-top:8px}.day .day-item{background:hsla(0,0%,100%,.72);border:1px solid rgba(0,0,0,.12);border-radius:8px;cursor:default;font-size:13px;line-height:1.25;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;transition:box-shadow .12s ease,-webkit-transform .12s ease;transition:transform .12s ease,box-shadow .12s ease;transition:transform .12s ease,box-shadow .12s ease,-webkit-transform .12s ease;white-space:nowrap}.day .day-item:hover{box-shadow:0 1px 6px rgba(0,0,0,.08);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.day .day-more{font-size:12px;opacity:.8}.day.match{background:hsla(0,0%,100%,.46);border-color:rgba(0,0,0,.18)}.day.dimmed{-webkit-filter:grayscale(.2);filter:grayscale(.2);opacity:.38}.day .day-item.type-musique{background:rgba(150,40,170,.14);border-color:rgba(150,40,170,.3)}.day .day-item.type-programmation{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.18)}.day .day-item.type-cinema{background:rgba(28,74,217,.12);border-color:rgba(28,74,217,.28)}.day .day-item.type-ateliers{background:rgba(240,135,0,.16);border-color:rgba(240,135,0,.3)}.event.type-musique .event-title{border-left:4px solid rgba(150,40,170,.7);padding-left:8px}.event.type-programmation .event-title{border-left:4px solid rgba(0,0,0,.35);padding-left:8px}.event.type-cinema .event-title{border-left:4px solid rgba(28,74,217,.7);padding-left:8px}.event.type-ateliers .event-title{border-left:4px solid rgba(240,135,0,.7);padding-left:8px}.details{background:hsla(0,0%,100%,.98);background:var(--panel-bg,hsla(0,0%,100%,.98));border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.18);left:calc(var(--details-left) - 50%);padding:14px 14px 10px;position:absolute;top:var(--details-top);width:clamp(360px,80%,780px);z-index:9999}.events{display:flex;flex-direction:column;gap:10px}.event{background:rgba(0,0,0,.035);border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:10px 12px}.event.empty{background:transparent;border-style:dashed;color:rgba(0,0,0,.55)}.event-title{font-weight:600;margin-bottom:4px}.event-meta{color:rgba(0,0,0,.65);font-size:13px}.arrow{border-color:transparent transparent hsla(0,0%,100%,.98);border-color:transparent transparent var(--panel-bg,hsla(0,0%,100%,.98)) transparent;border-style:solid;border-width:0 6px 6px;height:0;left:var(--anchor-x);position:absolute;top:calc(var(--details-top) - 6px);-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0}@media(max-width:1180px){#calendar{max-width:100%}}@media(max-width:1024px){.day{min-height:160px}}@media(max-width:820px){.week{gap:10px}.day{min-height:130px;padding:12px 10px}.day-number{font-size:18px}.day .day-item{font-size:12px;padding:5px 7px}}@media(max-width:640px){.week{gap:8px}.day{min-height:120px}.details{left:4vw;-webkit-transform:none;transform:none;width:92vw}.arrow{display:none}}.page-programmation{background:var(--bg-body);color:var(--text-primary);font-family:Ekroumald,serif;min-height:100vh}.page-programmation .top-bar{background:#1c4ad9;color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:10}.page-programmation .top-bar .title-section{font-size:clamp(14px,1.4vw,18px);font-weight:400;line-height:1.3;margin:0;padding:10px 14px}.page-programmation .contenu{padding:16px}.page-programmation .container{max-width:1200px}.page-programmation{padding-top:8px}.event-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:8px 0 16px}.event-filters .chip{background:hsla(0,0%,100%,.4);border:1px solid rgba(0,0,0,.12);border-radius:999px;cursor:pointer;font-size:14px;padding:6px 10px}.event-filters .chip.active{background:hsla(0,0%,100%,.9);border-color:rgba(0,0,0,.3);box-shadow:inset 0 1px 0 rgba(0,0,0,.05)}#calendar .day.dimmed{-webkit-filter:grayscale(.2);filter:grayscale(.2);opacity:.35}@media(max-width:768px){.page-programmation .contenu{padding:12px}}@font-face{font-display:swap;font-family:Ekroumald;font-style:normal;font-weight:400;src:url(/static/media/EKRoumald-Roman.5d4b2901c32ab28fabd3.woff2) format("woff2"),url(/static/media/EKRoumald-Roman.ae57cac65bf04b17e445.woff) format("woff")}@font-face{font-display:swap;font-family:Ekroumald;font-style:italic;font-weight:400;src:url(/static/media/EKRoumald-Italic.6e59023c1a637462412c.woff2) format("woff2"),url(/static/media/EKRoumald-Italic.cba8be78aec461b037cf.woff) format("woff")}@font-face{font-display:swap;font-family:Ekroumald;font-style:normal;font-weight:700;src:url(/static/media/EKRoumald-Bold.d9075a0a354e62046aab.woff2) format("woff2"),url(/static/media/EKRoumald-Bold.2167ab28c7a73be556b0.woff) format("woff")}@font-face{font-display:swap;font-family:Ekroumald;font-style:italic;font-weight:700;src:url(/static/media/EKRoumald-BoldItalic.ce4163cfd1f088bd3b69.woff2) format("woff2"),url(/static/media/EKRoumald-BoldItalic.edbabfd8def7cc9b5c9b.woff) format("woff")}@font-face{font-display:swap;font-family:ConfigVariable;font-style:normal;font-weight:400;src:url(/static/media/config-variable.2ec410bd385ea1cb64c4.otf) format("opentype")}body{font-family:ConfigVariable,Arial,sans-serif}:root{--site-bg:radial-gradient(120% 120% at 50% 0%,#f1d9d2,#e9d0c9);--text:#2c2c2c}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{background:radial-gradient(120% 120% at 50% 0,#f1d9d2,#e9d0c9);background:var(--site-bg);min-height:100%}body,html{color:#2c2c2c;color:var(--text);font-family:Ekroumald,serif;line-height:1.5}img,svg,video{display:block;height:auto;max-width:100%}ol,ul{margin-left:0;padding-left:0}li,ol,ul{list-style:none}a{color:inherit;text-decoration:none}:root{--font-display:"Ekroumald",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--font-body:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--shadow-1:0 1px 2px rgba(0,0,0,.08);--shadow-2:0 6px 18px rgba(0,0,0,.12)}.theme-medieval{--bg:#111214;--text:#f6f2ee;--muted:#c7b9a3;--panel:#1a1614;--primary:#a21d1a;--primary-600:#8c1816;--accent:#d6b069;--line:hsla(0,0%,100%,.12);--grad-title:linear-gradient(90deg,#7e1514,#c22525)}.theme-astrale{--bg:#0b0f1a;--text:#edeff6;--muted:#aab1c7;--panel:#101524;--primary:#bf2a2e;--primary-600:#9e2225;--accent:#4da3ff;--line:rgba(237,239,246,.14);--grad-title:linear-gradient(90deg,#8b1e22,#e3393e 60%,#4da3ff)}.card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 1px 2px rgba(0,0,0,.08);box-shadow:var(--shadow-1)}.btn{align-items:center;border:1px solid transparent;border-radius:4px;border-radius:var(--radius-xs);display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;padding:.6rem 1rem;transition:box-shadow .2s ease,background .2s ease,-webkit-transform .06s ease;transition:transform .06s ease,box-shadow .2s ease,background .2s ease;transition:transform .06s ease,box-shadow .2s ease,background .2s ease,-webkit-transform .06s ease}.btn-primary{background:#a21d1a;box-shadow:0 1px 2px rgba(0,0,0,.08);box-shadow:var(--shadow-1);color:#fff}.btn-primary:hover{background:#8c1816;box-shadow:0 6px 18px rgba(0,0,0,.12);box-shadow:var(--shadow-2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.navbar-wrap{margin:0 auto 16px;max-width:1200px;padding:0 16px}.navbar.glass{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:auto 1fr auto;min-height:80px;overflow:visible;padding:12px 16px}.brand{align-items:center;display:inline-flex}.brand-logo{display:block;height:150px;width:auto}.menu-rail{--col1:33%;--col2:34%;--col3:33%;--gap:0;grid-gap:var(--gap);align-items:center;display:grid;gap:var(--gap);grid-template-columns:var(--col1) var(--col2) var(--col3);justify-items:center;min-height:80px;width:100%}.menu-link{color:#b29e78;font-family:EKRoumald,serif;font-size:1.6rem;font-weight:700;padding:6px 10px;text-decoration:none;transition:color .2s ease;white-space:nowrap}.menu-link.nav-active,.menu-link:hover{color:#7a5c2e}.burger{background:transparent;border:0;display:none;justify-self:end;padding:6px}.burger span{background:#111;border-radius:1rem;display:block;height:3px;margin:5px 0;width:26px}@media(max-width:991px){.brand-logo{height:100px}.burger{display:block}.menu-rail{display:none;gap:12px;grid-column:1/-1;grid-template-columns:1fr;padding:10px 0}.menu-rail.open{display:grid}.menu-link{font-size:1.3rem}}
/*# sourceMappingURL=main.a0308ac7.css.map*/