@charset "UTF-8";:root{--color-accent: #f7c331;--color-accent-dark: #d9a30f;--font-display: "Space Grotesk", "Archivo Black", system-ui, sans-serif}.hero{position:relative;overflow:hidden;padding-block:clamp(4rem,12vw,9rem) clamp(3rem,8vw,6rem);background:var(--color-accent);color:var(--color-ink)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hero__shape{position:absolute;border-radius:50%;background:var(--color-ink);opacity:.06}.hero__shape--1{width:60vw;height:60vw;top:-30vw;left:-20vw}.hero__shape--2{width:40vw;height:40vw;bottom:-25vw;right:-15vw}.hero__inner{position:relative;z-index:1;text-align:center}.hero__dates{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.hero__title{font-size:clamp(2.6rem,9vw,6rem);margin-bottom:1rem;-webkit-text-stroke:0}.hero__accroche{max-width:560px;margin-inline:auto;font-size:1.15rem;opacity:.85}.hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2.5rem}.hero .btn--accent{background:var(--color-ink);color:var(--color-paper)}.hero .btn--accent:hover{background:var(--color-paper);color:var(--color-ink)}.hero .btn--ghost{color:var(--color-ink);border-color:var(--color-ink)}.hero .btn--ghost:hover{background:var(--color-ink);color:var(--color-accent)}.programme-section{background:var(--color-ink);color:var(--color-paper)}.programme-section .section__title{color:var(--color-paper)}.programme-jours{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:2.5rem 0;padding-block:1rem 2.5rem}.jour-card{position:relative;width:280px;max-width:100%}.jour-card:nth-of-type(1){--tilt: -8deg;--shift: 40px}.jour-card:nth-of-type(2){--tilt: 5deg;--shift: 0px}.jour-card:nth-of-type(3){--tilt: -6deg;--shift: -40px}.jour-card:nth-of-type(4){--tilt: 7deg;--shift: -80px}.jour-card:hover,.jour-card:focus-within{z-index:10}.jour-card__ticket{position:relative;height:100%;background:var(--color-paper);color:var(--color-ink);border-radius:26px;overflow:hidden;box-shadow:0 18px 34px #0b0b0e59;display:flex;flex-direction:column;min-height:340px;padding:3.25rem 1.5rem 3.5rem;transform:rotate(var(--tilt, 0deg));transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out);will-change:transform}.jour-card:hover .jour-card__ticket,.jour-card:focus-within .jour-card__ticket{transform:rotate(0) scale(1.12);box-shadow:0 30px 60px #0b0b0e80}@media (min-width: 720px){.programme-jours{gap:0}.jour-card{margin-inline:-34px}.jour-card:first-child{margin-left:0}.jour-card:last-child{margin-right:0}.jour-card:hover .jour-card__ticket,.jour-card:focus-within .jour-card__ticket{transform:translate(var(--shift, 0px)) rotate(0) scale(1.2)}}.jour-card__corner{position:absolute;font-family:var(--font-display);font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;line-height:1.3;max-width:42%}.jour-card__corner--tl,.jour-card__corner--bl{left:1.4rem;opacity:.55}.jour-card__corner--tr,.jour-card__corner--br{right:1.4rem;text-align:right}.jour-card__corner--tl,.jour-card__corner--tr{top:1.3rem}.jour-card__corner--bl,.jour-card__corner--br{bottom:1.3rem;transform:rotate(180deg)}.jour-card__corner--br{opacity:.55}.jour-card__body{flex:1;display:flex;flex-direction:column;min-height:0}.jour-card__label{margin:0 0 1rem;padding-bottom:.6rem;border-bottom:1px solid rgba(11,11,14,.2);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.6;flex-shrink:0}.jour-card__list{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:.9rem;overflow-y:auto}.jour-card__item{padding-bottom:.9rem;border-bottom:1px solid rgba(11,11,14,.1)}.jour-card__item:last-child{border-bottom:none}.jour-card__line{display:block;line-height:1.5}.jour-card__heure{font-size:.75rem;opacity:.6}.jour-card__nom{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1rem}.jour-card__nom a.creneau-artiste-link{color:inherit;text-decoration:none;background-image:linear-gradient(var(--color-accent),var(--color-accent));background-repeat:no-repeat;background-position:0 100%;background-size:100% 3px;transition:background-size .2s var(--ease-out)}.jour-card__nom a.creneau-artiste-link:hover{background-size:100% 100%}.jour-card__nom .creneau-artiste-sep{opacity:.45;margin-inline:.2rem}.jour-card__plus{color:var(--color-accent-dark);font-weight:700;margin-inline:.35rem}.jour-card__lieu{font-size:.85rem;opacity:.65}.jour-card__desc{font-size:.85rem;margin:.35rem 0 0;opacity:.8}.jour-card__cta{display:inline-block;margin-top:.35rem;font-size:.8rem;font-weight:700;color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.jour-card__empty{opacity:.6}@media (prefers-reduced-motion: reduce){.jour-card__ticket{transition:none}}.festdeiz-section{background:var(--color-ink);color:var(--color-paper)}.festdeiz-section .section__title{color:var(--color-paper)}.festdeiz-grid-wrapper{overflow-x:auto;border-radius:var(--radius);border:2px solid var(--color-accent)}.festdeiz-grid{width:100%;border-collapse:collapse;min-width:640px}.festdeiz-grid th,.festdeiz-grid td{border:1px solid rgba(247,243,234,.15);padding:.9rem 1rem;text-align:left;vertical-align:top}.festdeiz-grid thead th{font-family:var(--font-display);text-transform:uppercase;font-size:.85rem;letter-spacing:.04em;background:var(--color-accent);color:var(--color-ink)}.festdeiz-grid__heure-col{white-space:nowrap;font-family:var(--font-display);color:var(--color-accent)}.festdeiz-grid td.is-filled{transition:background-color .2s var(--ease-out)}.festdeiz-grid td.is-filled:hover{background:#f7c3312e}.festdeiz-grid__cell{display:flex;flex-direction:column;gap:.2rem;font-weight:600}.festdeiz-grid__cell a{color:var(--color-paper);text-decoration:none;border-bottom:2px solid var(--color-accent)}.festdeiz-grid__cell .creneau-artiste-sep{opacity:.5;margin-inline:.15rem;border-bottom:none}.festdeiz-grid__cell small{font-size:.75rem;opacity:.7;font-weight:400}.festdeiz-grid tr:hover td{background:#f7f3ea0d}.artiste-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.artiste-card{text-decoration:none;color:var(--color-ink);display:block}.artiste-card__image{aspect-ratio:1;background:var(--color-ink);border-radius:var(--radius);overflow:hidden;margin-bottom:.85rem;transition:transform .3s var(--ease-out)}.artiste-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out)}.artiste-card:hover .artiste-card__image img{transform:scale(1.06)}.artiste-card:hover .artiste-card__image{transform:rotate(-1deg)}.artiste-card__title{font-size:1.1rem;margin-bottom:.2rem}.artiste-card__genres{font-size:.8rem;opacity:.65;margin:0}.artiste-single__hero{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:2.5rem;align-items:end;background:var(--color-ink);color:var(--color-paper);padding:clamp(2rem,6vw,4rem)}.artiste-single__image{border-radius:var(--radius);overflow:hidden}.artiste-single__genres{text-transform:uppercase;color:var(--color-accent);font-family:var(--font-display);letter-spacing:.05em;font-size:.85rem}.artiste-single__title{font-size:clamp(2rem,5vw,3.5rem)}.artiste-single__liens{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:1rem}.artiste-single__liens a{text-decoration:none;border-bottom:2px solid var(--color-accent);font-weight:600}.artiste-single__content,.artiste-single__apparitions{padding-block:clamp(2rem,5vw,3.5rem);max-width:760px}.artiste-single__apparitions ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.6rem}@media (max-width: 720px){.artiste-single__hero{grid-template-columns:1fr}}.faq-accordion{display:flex;flex-direction:column;gap:1rem;max-width:780px}.faq-item{border:2px solid var(--color-ink);border-radius:var(--radius);overflow:hidden}.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-paper);border:none;padding:1.25rem 1.5rem;font-family:var(--font-display);font-size:1.05rem;text-transform:uppercase;text-align:left;cursor:pointer}.faq-item__icon{position:relative;width:18px;height:18px;flex-shrink:0}.faq-item__icon:before,.faq-item__icon:after{content:"";position:absolute;background:var(--color-ink);transition:transform .25s var(--ease-out)}.faq-item__icon:before{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}.faq-item__icon:after{width:2px;height:100%;left:50%;top:0;transform:translate(-50%)}.faq-item__question[aria-expanded=true] .faq-item__icon:after{transform:translate(-50%) rotate(90deg);opacity:0}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height .35s var(--ease-out);padding-inline:1.5rem}.faq-item__answer>*{padding-bottom:1.25rem}.faq-item__question[aria-expanded=true]+.faq-item__answer{max-height:600px}.billetterie-teaser{background:var(--color-accent);color:var(--color-ink);text-align:center}.billetterie-teaser__inner p{max-width:520px;margin-inline:auto;margin-bottom:1.75rem}.billetterie-teaser .btn--accent{background:var(--color-ink);color:var(--color-paper)}.billetterie-teaser .btn--accent:hover{background:var(--color-paper);color:var(--color-ink)}.billetterie-section__intro{max-width:700px;margin-bottom:2rem}.billetterie-section__embed{max-width:560px;padding:1.5rem;border:2px dashed var(--color-ink);border-radius:var(--radius)}.partenaires-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.partenaires-marquee__track{display:flex;gap:4rem;align-items:center;width:max-content;animation:marquee 22s linear infinite}.partenaires-marquee__dup{display:flex;gap:4rem;align-items:center}.partenaires-marquee:hover .partenaires-marquee__track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.partenaire-logo{flex-shrink:0;filter:grayscale(1);opacity:.7;transition:filter .25s var(--ease-out),opacity .25s var(--ease-out)}.partenaire-logo:hover{filter:grayscale(0);opacity:1}.partenaire-logo img{max-height:60px;width:auto}.partenaire-logo__text,.partenaire-card__text{font-family:var(--font-display);text-transform:uppercase;font-size:.95rem}.partenaires-page__categorie{margin-top:2.5rem;font-size:1.2rem}.partenaires-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.5rem;align-items:center}.partenaire-card{border:1px solid rgba(11,11,14,.15);border-radius:var(--radius);padding:1.25rem;display:flex;align-items:center;justify-content:center;text-align:center}
