:root{--cacao: #24130f;--cacao-2: #3a211a;--bogolan: #6e2f25;--or: #e8b04b;--or-fonce: #b9862c;--sable: #f4ecdf;--sable-2: #ebe0cf;--papier: #fffaf2;--encre: #2a1813;--encre-douce: #6f5a50;--vert: #0f8a4b;--rouge: #c8312b;--indigo: #24406a;--texte: var(--encre);--fond: var(--sable);--surface: var(--papier);--bordure: #dccdb6;--titre: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--corps: "Instrument Sans", "Segoe UI", system-ui, sans-serif;--r-petit: 6px;--r-moyen: 12px;--r-grand: 20px;--ombre: 0 1px 0 rgba(42, 24, 19, .06), 0 8px 24px -12px rgba(42, 24, 19, .35);--largeur: 1180px;--gouttiere: 16px;--nav-bas: 64px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--texte: #f3e7d6;--fond: #1a0e0b;--surface: #2a1813;--bordure: #4a3127;--encre-douce: #c3ad9c;--sable-2: #2f1c16;color-scheme:dark}}:root[data-theme=dark]{--texte: #f3e7d6;--fond: #1a0e0b;--surface: #2a1813;--bordure: #4a3127;--encre-douce: #c3ad9c;--sable-2: #2f1c16;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--fond);color:var(--texte);font:400 1rem/1.55 var(--corps);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--titre);line-height:1.1;margin:0;letter-spacing:-.01em}p{margin:0}:focus-visible{outline:3px solid var(--or);outline-offset:2px;border-radius:4px}main{outline:none;padding-bottom:calc(var(--nav-bas) + 24px);min-height:60vh}.lien-evitement{position:absolute;left:-9999px}.lien-evitement:focus{left:12px;top:12px;z-index:100;background:var(--or);color:var(--cacao);padding:8px 12px;border-radius:var(--r-petit)}.tissage{height:10px;background:repeating-linear-gradient(90deg,var(--rouge) 0 14px,var(--cacao) 14px 16px,var(--or) 16px 30px,var(--cacao) 30px 32px,var(--vert) 32px 44px,var(--cacao) 44px 46px,var(--indigo) 46px 52px,var(--cacao) 52px 54px,var(--or) 54px 58px,var(--cacao) 58px 60px),var(--cacao);-webkit-mask:repeating-linear-gradient(0deg,#000 0 2px,rgba(0,0,0,.78) 2px 3px);mask:repeating-linear-gradient(0deg,#000 0 2px,rgba(0,0,0,.78) 2px 3px)}.tissage--fin{height:6px}.entete{background:var(--cacao);color:var(--sable);position:sticky;top:0;z-index:20}.entete__barre{max-width:var(--largeur);margin:0 auto;padding:10px var(--gouttiere);display:flex;align-items:center;gap:24px}.entete__barre>a:first-child{text-decoration:none}.logo{display:inline-flex;align-items:center;gap:10px;font:800 1.35rem/1 var(--titre)}.logo img{border-radius:8px}.logo--clair{color:var(--papier)}.nav-haut{display:none;gap:4px}.nav-haut__lien{text-decoration:none;padding:8px 12px;border-radius:999px;color:#e9dccb;font-weight:500}.nav-haut__lien:hover{color:var(--papier);background:#ffffff0f}.nav-haut__lien[aria-current=page]{color:var(--cacao);background:var(--or)}.entete__droite{margin-left:auto;display:flex;align-items:center;gap:8px}.entete__compte{display:none;align-items:center;gap:8px;text-decoration:none;color:#e9dccb;padding:6px 12px 6px 8px;border:1px solid rgba(233,220,203,.25);border-radius:999px}.entete__compte svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.entete__compte[aria-current=page]{border-color:var(--or);color:var(--or)}.bandeau-demo{background:var(--or);color:var(--cacao);text-align:center;font-size:.85rem;padding:6px var(--gouttiere);font-weight:600}.icone-bouton{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--bordure);background:var(--surface);cursor:pointer;font-size:1.25rem;text-decoration:none}.icone-bouton svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icone-bouton:disabled{opacity:.4;cursor:default}.icone-bouton--clair{background:transparent;border-color:#e9dccb40;color:var(--sable)}.nav-bas{position:fixed;inset:auto 0 0;z-index:30;height:calc(var(--nav-bas) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:var(--papier);border-top:1px solid var(--bordure)}.nav-bas__lien{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;font-size:.72rem;font-weight:600;color:#8a756a}.nav-bas__lien svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-bas__lien[aria-current=page]{color:var(--bogolan)}.nav-bas__lien[aria-current=page] svg{fill:#e8b04b59}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-bas{background:#21130f}}.section{max-width:var(--largeur);margin:0 auto;padding:28px var(--gouttiere) 8px}.section--etroite{max-width:760px}.section--formulaire{max-width:520px}.section--sans-marge{margin-top:32px}.section__titre{font-size:1.45rem;font-weight:700;margin-bottom:14px}.page__titre{font-size:clamp(1.8rem,5vw,2.6rem);font-weight:800;margin:8px 0 18px}.discret{color:var(--encre-douce);font-size:.92rem}.centre{display:flex;justify-content:center;margin:24px 0}.note{background:var(--sable-2);border-left:4px solid var(--or);padding:12px 14px;border-radius:var(--r-petit);margin:18px 0}.heros{background-size:cover;background-position:center;color:var(--papier);min-height:clamp(360px,62vh,560px);display:flex;align-items:flex-end}.heros__contenu{width:100%;max-width:var(--largeur);margin:0 auto;padding:48px var(--gouttiere) 36px}.heros h1{font-size:clamp(2.3rem,8vw,5rem);font-weight:800;line-height:.98;letter-spacing:-.03em;max-width:12ch;text-wrap:balance}.heros p{max-width:46ch;margin:16px 0 22px;font-size:1.08rem;color:#f0e2cf}.recherche{display:flex;align-items:center;gap:8px;background:var(--papier);color:var(--encre);border-radius:999px;padding:6px 6px 6px 16px;max-width:620px;box-shadow:var(--ombre)}.recherche__icone svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;display:block;color:#8a756a}.recherche input{flex:1;min-width:0;border:0;background:transparent;padding:10px 4px;outline:none;color:var(--encre)}.recherche .bouton{padding-inline:18px}.recherche--claire{border:1px solid var(--bordure);box-shadow:none;margin-bottom:18px}@media(max-width:480px){.recherche .bouton{display:none}}.univers{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.univers__tuile{position:relative;display:block;overflow:hidden;border-radius:var(--r-moyen);aspect-ratio:16 / 7;text-decoration:none;color:var(--papier);background:var(--cacao)}.univers__tuile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.univers__tuile:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#24130fd9,#24130f1a 70%)}.univers__tuile:hover img{transform:scale(1.04)}.univers__nom,.univers__accroche{position:absolute;left:14px;z-index:1}.univers__nom{bottom:30px;font:800 1.25rem/1 var(--titre)}.univers__accroche{bottom:10px;font-size:.78rem;color:#eadbc6}@media(max-width:420px){.univers__accroche{display:none}.univers__nom{bottom:12px;font-size:1.05rem}}.rail{list-style:none;padding:0 var(--gouttiere) 8px;margin:0 calc(-1 * var(--gouttiere));display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,46%);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gouttiere);scrollbar-width:thin}.rail>li{scroll-snap-align:start}.grille{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:18px 14px}.carte{display:block;text-decoration:none;color:inherit}.carte__visuel{position:relative;border-radius:var(--r-moyen);overflow:hidden;aspect-ratio:2 / 3;background:var(--cacao-2);box-shadow:var(--ombre)}.carte__visuel .poster{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.carte:hover .poster{transform:scale(1.03)}.carte__texte{padding:10px 2px 0}.carte h3{font-size:1.02rem;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.carte__quand{margin-top:4px;font-weight:600;color:var(--bogolan);font-size:.88rem}.carte__ou{color:var(--encre-douce);font-size:.86rem}.carte__prix{margin-top:2px;font-size:.86rem;font-weight:600}.carte--grande .carte__visuel{aspect-ratio:4 / 5}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .carte__quand{color:var(--or)}}.poster--vide{width:100%;height:100%;display:grid;place-items:end start;padding:14px;background:radial-gradient(circle at 75% 25%,var(--or) 0 16%,transparent 17%),linear-gradient(160deg,var(--bogolan),var(--cacao));color:var(--papier);font:800 1.2rem/1.05 var(--titre)}.pastille{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--or);color:var(--cacao);text-decoration:none}.carte__visuel .pastille{position:absolute;top:8px;left:8px}.pastille--sombre{background:#24130fd1;color:var(--sable)}.bandeau-univers{background-size:cover;background-position:right center;color:var(--papier);padding:40px var(--gouttiere) 34px}.bandeau-univers h1,.bandeau-univers p{max-width:var(--largeur);margin-inline:auto}.bandeau-univers h1{font-size:clamp(2.2rem,7vw,3.6rem);font-weight:800}.bandeau-univers p{color:#eadbc6;margin-top:6px}.segments{display:inline-flex;background:var(--sable-2);border-radius:999px;padding:4px;margin-bottom:20px;max-width:100%;overflow-x:auto}.segments__bouton{border:0;background:transparent;padding:8px 16px;border-radius:999px;cursor:pointer;font-weight:600;white-space:nowrap;color:var(--encre-douce)}.segments__bouton[aria-selected=true]{background:var(--surface);color:var(--texte);box-shadow:0 1px 3px #2a18132e}.bouton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid transparent;cursor:pointer;background:var(--cacao);color:var(--papier);font-weight:600;text-decoration:none;text-align:center}.bouton:disabled,.bouton[aria-disabled=true]{opacity:.5;cursor:not-allowed}.bouton--or{background:var(--or);color:var(--cacao)}.bouton--or:not(:disabled):hover{background:#f0be5f}.bouton--secondaire{background:transparent;color:var(--texte);border-color:var(--bordure)}.bouton--clair{background:var(--papier);color:var(--cacao)}.bouton--fantome{background:transparent;color:var(--sable);border-color:#f4ecdf59}.bouton--danger{background:var(--rouge);color:#fff}.bouton--large{width:100%;margin-top:12px}.lien-retour{display:flex;width:max-content;align-items:center;gap:4px;background:none;border:0;padding:4px 0;cursor:pointer;color:inherit;text-decoration:none;font-weight:600;margin-bottom:10px}.lien-retour svg,.lien-discret svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lien-discret{display:inline-flex;align-items:center;gap:4px;font-size:.9rem;font-weight:600;color:var(--bogolan)}.rangee{display:flex;gap:10px;flex-wrap:wrap}.rangee>*{flex:1}.fiche{position:relative;overflow:hidden}.fiche__fond{position:absolute;inset:0 0 auto;height:420px;overflow:hidden;z-index:-1}.fiche__fond img,.fiche__fond .poster--vide{width:100%;height:100%;object-fit:cover;filter:blur(28px) saturate(1.2);transform:scale(1.2);opacity:.5}.fiche__fond:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,var(--fond))}.fiche__grille{max-width:var(--largeur);margin:0 auto;padding:18px var(--gouttiere) 0;display:grid;gap:22px}.fiche__affiche{max-width:240px;border-radius:var(--r-moyen);overflow:hidden;box-shadow:var(--ombre);aspect-ratio:2 / 3;background:var(--cacao-2)}.fiche__affiche .poster{width:100%;height:100%;object-fit:cover}.fiche__infos{max-width:720px}.fiche__infos h1{font-size:clamp(2rem,6vw,3.3rem);font-weight:800;margin:10px 0 6px;text-wrap:balance}.fiche__lieu{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:1.05rem;font-weight:600}.fiche__soustitre{font-size:1.05rem;font-weight:700;margin:26px 0 10px}.fiche__texte{max-width:65ch;white-space:pre-line;color:var(--texte)}.seances{display:flex;gap:8px;flex-wrap:wrap}.seance{border:1px solid var(--bordure);background:var(--surface);border-radius:var(--r-moyen);padding:8px 14px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;min-width:104px}.seance__date{font-weight:600;font-size:.9rem}.seance__heure{font:700 1.25rem/1.1 var(--titre)}.seance[aria-checked=true]{border-color:var(--cacao);background:var(--cacao);color:var(--papier)}.seance[aria-checked=true] .seance__heure{color:var(--or)}.tarifs{list-style:none;padding:0;margin:0;border:1px solid var(--bordure);border-radius:var(--r-moyen);background:var(--surface)}.tarifs__ligne{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:baseline;padding:12px 14px}.tarifs__ligne+.tarifs__ligne{border-top:1px dashed var(--bordure)}.tarifs__reste{font-size:.82rem;color:var(--rouge);font-weight:600}.tarifs__ligne--complet{color:var(--encre-douce)}.tarifs__ligne--complet strong{text-decoration:line-through}.feuille__fond{position:fixed;inset:0;z-index:50;background:#1a0e0b8c;display:flex;align-items:flex-end;justify-content:center;animation:fondu .15s ease}.feuille{width:100%;max-width:520px;max-height:92vh;overflow-y:auto;background:var(--fond);border-radius:var(--r-grand) var(--r-grand) 0 0;padding:18px 18px calc(22px + env(safe-area-inset-bottom));animation:monte .22s cubic-bezier(.2,.8,.2,1)}.feuille__tete{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.feuille__tete h2{font-size:1.35rem;font-weight:800}@media(min-width:720px){.feuille__fond{align-items:center}.feuille{border-radius:var(--r-grand)}}@keyframes fondu{0%{opacity:0}}@keyframes monte{0%{transform:translateY(40px);opacity:0}}.achat__rappel{background:var(--sable-2);padding:12px 14px;border-radius:var(--r-moyen);margin-bottom:14px;font-size:.92rem}.choix-tarif{border:0;padding:0;margin:0 0 14px}.choix-tarif legend{font-weight:700;margin-bottom:8px}.choix-tarif__option{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--bordure);border-radius:var(--r-moyen);background:var(--surface);cursor:pointer;margin-bottom:8px}.choix-tarif__option:has(input:checked){border-color:var(--cacao);box-shadow:inset 0 0 0 1px var(--cacao)}.choix-tarif__option input{accent-color:var(--bogolan);width:18px;height:18px}.quantite{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}.quantite__boutons{display:flex;align-items:center;gap:14px}.quantite output{font:800 1.4rem/1 var(--titre);min-width:2ch;text-align:center}.achat__total{display:flex;justify-content:space-between;font-size:1.05rem;padding:12px 0;border-top:1px dashed var(--bordure);margin-top:8px}.achat__total strong{font:800 1.4rem/1 var(--titre)}.operateur{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fff;border:1px solid var(--bordure);border-radius:var(--r-moyen);margin-bottom:14px;color:var(--encre);font-weight:700}.operateur img{width:auto}.succes{text-align:center;display:grid;gap:10px;padding:8px 0}.formulaire{display:grid;gap:4px}.champ{display:grid;gap:6px;margin-bottom:12px}.champ label{font-weight:600;font-size:.92rem}.champ input,.champ select{width:100%;min-height:46px;padding:10px 12px;border-radius:var(--r-petit);border:1px solid var(--bordure);background:var(--surface)}.champ input:focus,.champ select:focus{outline:none;border-color:var(--bogolan);box-shadow:0 0 0 3px #e8b04b59}.champ__aide{font-size:.83rem;color:var(--encre-douce)}.champ--erreur input,.champ--erreur select{border-color:var(--rouge)}.champ--erreur .champ__aide{color:var(--rouge)}.rangee--champs>.champ{min-width:200px}.alerte{background:#fbe6e3;color:#8c1f1a;border-radius:var(--r-petit);padding:10px 12px;font-size:.92rem;margin:4px 0}.liens-formulaire{display:flex;justify-content:space-between;gap:12px;font-size:.92rem;font-weight:600;margin:2px 0 6px}.case{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;margin:6px 0}.case input{width:18px;height:18px;accent-color:var(--rouge);margin-top:2px}.etat{display:grid;justify-items:center;gap:12px;text-align:center;padding:48px var(--gouttiere);color:var(--encre-douce)}.etat__titre{font:700 1.2rem/1.3 var(--titre);color:var(--texte)}.etat--erreur p{color:var(--rouge);font-weight:600}.rouet{width:30px;height:30px;border-radius:50%;border:3px solid var(--bordure);border-top-color:var(--or);animation:tourne .8s linear infinite}@keyframes tourne{to{transform:rotate(360deg)}}.talons{list-style:none;padding:0;margin:0;display:grid;gap:14px}.talon{--encoche: 12px;display:grid;grid-template-columns:1fr 112px;width:100%;text-align:left;border:0;padding:0;background:var(--surface);border-radius:var(--r-moyen);box-shadow:var(--ombre);color:inherit;-webkit-mask:radial-gradient(circle var(--encoche) at calc(100% - 112px) 0,transparent 98%,#000) top / 100% 51% no-repeat,radial-gradient(circle var(--encoche) at calc(100% - 112px) 100%,transparent 98%,#000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle var(--encoche) at calc(100% - 112px) 0,transparent 98%,#000) top / 100% 51% no-repeat,radial-gradient(circle var(--encoche) at calc(100% - 112px) 100%,transparent 98%,#000) bottom / 100% 51% no-repeat}.talon--actif{cursor:pointer}.talon--actif:hover{transform:translateY(-1px)}.talon__corps{padding:16px 16px 16px 18px;border-right:2px dashed var(--bordure)}.talon__quand{font-weight:700;color:var(--bogolan);font-size:.9rem}.talon h2{font-size:1.2rem;font-weight:800;margin:4px 0}.talon__ou{color:var(--encre-douce);font-size:.9rem}.talon__souche{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;text-align:center}.talon__cat{font-size:.78rem;font-weight:600;color:var(--encre-douce)}.talon__action{font-size:.8rem;font-weight:700;color:var(--bogolan);text-decoration:underline;text-underline-offset:3px}.talon--utilise,.talon--expire,.talon--rembourse{opacity:.7}.statut{font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:999px}.statut--reserve{background:#dcf1e5;color:#0a6a39}.statut--utilise{background:var(--sable-2);color:var(--encre-douce)}.statut--expire,.statut--rembourse{background:#f6dedb;color:#8c1f1a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .talon__quand,:root:not([data-theme=light]) .talon__action{color:var(--or)}}.billet{background:var(--papier);color:var(--encre);border-radius:var(--r-grand);overflow:hidden;box-shadow:var(--ombre)}.billet__haut{padding:18px 20px 14px}.billet__quand{font-weight:700;color:var(--bogolan)}.billet h3{font-size:1.6rem;font-weight:800;margin:6px 0 4px}.billet__details{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0 0}.billet__details div{display:grid}.billet__details dt{font-size:.76rem;color:var(--encre-douce)}.billet__details dd{margin:0;font-weight:700}.billet__perforation{height:24px;position:relative;background:radial-gradient(circle 12px at 0 50%,var(--fond) 98%,transparent) left / 50% 100% no-repeat,radial-gradient(circle 12px at 100% 50%,var(--fond) 98%,transparent) right / 50% 100% no-repeat}.billet__perforation:after{content:"";position:absolute;left:18px;right:18px;top:50%;border-top:2px dashed #d8c7ad}.billet__bas{display:grid;justify-items:center;gap:8px;padding:6px 20px 22px;text-align:center}.billet__ref{font:700 1rem/1 var(--titre);letter-spacing:.04em}.qr{width:min(232px,70vw);height:auto}.groupe-lieux{margin-bottom:26px}.groupe-lieux h2{font-size:1.15rem;font-weight:700;margin-bottom:10px}.lieux{list-style:none;padding:0;margin:0;display:grid;gap:8px}.lieu{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--bordure);border-radius:var(--r-moyen);padding-right:10px}.lieu__lien{flex:1;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;text-decoration:none}.lieu__nom{font-weight:700}.lieu__action{font-size:.85rem;font-weight:600;color:var(--bogolan)}.profil{display:flex;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--bordure);border-radius:var(--r-moyen);padding:16px;margin-bottom:18px}.profil__initiale{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--cacao);color:var(--or);font:800 1.5rem/1 var(--titre);flex:none}.profil__nom{font:700 1.2rem/1.2 var(--titre)}.menu-compte{list-style:none;padding:0;margin:0;background:var(--surface);border:1px solid var(--bordure);border-radius:var(--r-moyen);overflow:hidden}.menu-compte li+li{border-top:1px solid var(--bordure)}.menu-compte a,.menu-compte button{display:block;width:100%;text-align:left;padding:15px 16px;background:none;border:0;text-decoration:none;cursor:pointer;font-weight:500}.menu-compte a:hover,.menu-compte button:hover{background:var(--sable-2)}.menu-compte .danger{color:var(--rouge)}.prose h2{font-size:1.2rem;margin:22px 0 8px}.prose p{margin-bottom:12px;max-width:65ch}.prose ul{padding-left:20px;line-height:1.9}.section--app{margin-top:36px;margin-bottom:8px;background:var(--cacao);color:var(--sable);border-radius:var(--r-grand);padding:28px 24px;display:grid;gap:18px;max-width:calc(var(--largeur) - 2 * var(--gouttiere));width:calc(100% - 2 * var(--gouttiere))}.section--app h2{font-size:1.6rem;font-weight:800;color:var(--papier)}.section--app p{color:#e1d1bd;margin-top:6px;max-width:52ch}.section--app__liens{display:flex;gap:10px;flex-wrap:wrap}.pied{display:none;background:var(--cacao);color:#d9c8b4;margin-top:48px}.pied__grille{max-width:var(--largeur);margin:0 auto;padding:32px var(--gouttiere) 12px;display:grid;gap:22px}.pied__grille p{max-width:46ch;margin-top:10px;font-size:.92rem}.pied nav{display:grid;gap:8px;align-content:start}.pied a{text-decoration:none}.pied a:hover{color:var(--or)}.pied__mention{max-width:var(--largeur);margin:0 auto;padding:12px var(--gouttiere) 24px;font-size:.82rem;color:#a8927f}.pied .logo{color:var(--papier)}.notifs{position:fixed;z-index:60;left:50%;transform:translate(-50%);bottom:calc(var(--nav-bas) + 16px);display:grid;gap:8px;width:min(92vw,420px)}.notif{background:var(--cacao);color:var(--papier);padding:12px 16px;border-radius:var(--r-moyen);box-shadow:var(--ombre);border-left:4px solid var(--vert);font-weight:500;animation:monte .2s ease}.notif--erreur{border-left-color:var(--rouge)}@media(min-width:720px){.rail{grid-auto-columns:minmax(180px,23%)}.grille{grid-template-columns:repeat(3,1fr)}.univers{grid-template-columns:repeat(4,1fr)}.univers__tuile{aspect-ratio:4 / 3}.fiche__grille{grid-template-columns:300px 1fr;gap:40px;padding-top:36px}.fiche__affiche{max-width:none}.pied__grille{grid-template-columns:1fr auto}.section--app{grid-template-columns:1fr auto;align-items:center;padding:36px;margin-inline:auto}}@media(min-width:960px){:root{--gouttiere: 28px;--nav-bas: 0px}.nav-bas{display:none}.nav-haut,.entete__compte{display:inline-flex}.pied{display:block}.grille{grid-template-columns:repeat(4,1fr)}.rail{grid-auto-columns:minmax(200px,18%)}.notifs{bottom:24px}main{padding-bottom:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.moyens{border:0;padding:0;margin:0 0 12px}.moyens legend{font-weight:700;margin-bottom:8px}.moyens__option{display:grid;grid-template-columns:auto auto 1fr auto;gap:12px;align-items:center;padding:11px 14px;border:1px solid var(--bordure);border-radius:var(--r-moyen);background:#fff;color:var(--encre);cursor:pointer;margin-bottom:8px}.moyens__option:has(input:checked){border-color:var(--cacao);box-shadow:inset 0 0 0 1px var(--cacao)}.moyens__option input{accent-color:var(--bogolan);width:18px;height:18px}.moyens__option img{width:auto;max-width:64px;object-fit:contain}.moyens__option--bientot{cursor:not-allowed;opacity:.6}.moyens__pastille{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;font-weight:800;font-size:.85rem}.moyens__texte{display:flex;flex-direction:column;line-height:1.25}.moyens__texte small{color:#7a6a62;font-size:.8rem}.moyens__badge{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--or, #E8B04B);color:#24130f}.suppression__infos{margin-bottom:18px}.suppression__infos ul{margin-bottom:12px}.suppression__aide{margin-top:16px}.muet{color:var(--encre-douce, #6F5A50);font-size:.92rem}.prose ol{padding-left:22px;line-height:1.8;margin-bottom:12px}.prose li{margin-bottom:4px}.special{display:grid;grid-template-columns:1fr;overflow:hidden;border-radius:var(--r-grand);background:var(--cacao);color:var(--papier);text-decoration:none;box-shadow:var(--ombre)}.special__image{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.special__texte{padding:20px 20px 22px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.special__surtitre{color:var(--or);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.special h2{font-family:var(--titre);font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.05}.special p{color:#f0e2cf;max-width:52ch}.special:hover .bouton--or{background:#f0be5f}@media(min-width:820px){.special{grid-template-columns:1.35fr 1fr;align-items:center}.special__image{height:100%;aspect-ratio:auto;min-height:300px}.special__texte{padding:28px}}.festival-entete{background:var(--cacao)}.festival-entete__image{display:block;width:100%;max-width:1180px;margin:0 auto;aspect-ratio:16 / 9;max-height:520px;object-fit:contain}.festival-jours{position:sticky;top:0;z-index:5;color:var(--papier);background:linear-gradient(135deg,var(--cacao),var(--cacao-2) 50%,var(--bogolan));border-radius:0 0 26px 26px;padding:16px 0 14px}.festival-jours__entete{max-width:var(--largeur);margin:0 auto;padding:0 var(--gouttiere)}.festival-jours__entete h1{font-family:var(--titre);font-size:clamp(1.3rem,3.5vw,1.8rem);font-weight:800}.festival-jours__entete p{color:#f3e5ca;font-size:.92rem;margin-top:2px}.festival-jours__liste{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;max-width:var(--largeur);margin:12px auto 0;padding:0 var(--gouttiere)}.festival-jours__liste::-webkit-scrollbar{display:none}.festival-jour{flex:none;width:62px;padding:8px 0;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;align-items:center;font:inherit;background:#fffaf21f;border:1px solid rgba(255,250,242,.22);color:var(--papier)}.festival-jour[aria-selected=true]{background:var(--or);border-color:var(--or);color:var(--cacao)}.festival-jour:focus-visible{outline:3px solid var(--or);outline-offset:2px}.festival-jour__nom{font-size:.7rem;font-weight:700;opacity:.85}.festival-jour__num{font-family:var(--titre);font-size:1.45rem;font-weight:800;line-height:1.15}.festival-jour__nb{font-size:.65rem;opacity:.85}.programme{list-style:none;padding:0;display:grid;gap:12px}.programme__ligne{display:grid;grid-template-columns:64px 1fr;gap:6px}.programme__heure{font-family:var(--titre);font-weight:800;color:var(--bogolan);padding-top:14px;text-align:center}.programme__carte{display:flex;gap:14px;padding:10px;border-radius:16px;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--bordure)}.programme__carte:hover{border-color:var(--or)}.programme__poster{width:80px;height:110px;border-radius:12px;object-fit:cover;flex:none}.programme__texte{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.programme__univers{color:#a0521e;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.programme__titre{font-weight:700;font-size:1.02rem}.programme__lieu{color:var(--encre-douce);font-size:.85rem}.programme__bas{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px}.programme__prix{font-weight:700;font-size:.9rem}.programme__action{background:var(--bogolan);color:var(--papier);border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600}.programme__action--guichet{background:#f3e5ca;color:var(--bogolan)}@media(min-width:820px){.programme{grid-template-columns:1fr 1fr;column-gap:20px}}
