:root{--fond: #121110;--surface: #1c1913;--sepia: #6b5842;--sepia-clair: #c9b48f;--coquille: #e8dcc8;--page-wdith: 1230px;--thumbnail-size: 226px;--color-thumbnail-border: var(--surface);--color-thumbnail-border-hover: var(--sepia);--gutter: clamp(16px, 4vw, 48px)}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none !important}body{background:#121110;color:#e8dcc8;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;margin:0}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 40px;padding:16px var(--gutter);border-bottom:1px solid #6b5842}.site-header a:focus-visible{outline:2px solid #e8dcc8;outline-offset:3px}.site-header__name{font-size:28px;font-style:italic;font-weight:500;color:#e8dcc8;text-decoration:none}.site-nav{display:flex;flex-wrap:wrap;gap:0 28px;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:14px;letter-spacing:.18em;text-transform:uppercase}.site-nav a{padding:12px 0;color:#c9b48f;text-decoration:none}.site-nav a:hover{color:#e8dcc8}.site-nav a[aria-current]{color:#e8dcc8;text-decoration:underline;text-underline-offset:6px}@media (max-width: 640px){.site-header{flex-direction:column;padding-bottom:0}.site-header__name{font-size:26px}.site-nav{justify-content:space-between;align-self:stretch;gap:8px;font-size:12px;letter-spacing:.12em}.site-nav a{padding:14px 0}}main{max-width:var(--page-wdith);margin:0 auto;padding:2rem 1.5rem 4rem}.carte{background:#1c1913;border:1px solid #6b5842;padding:1.25rem;margin-bottom:1rem}.carte h3{margin-top:0}.carte a{color:#e8dcc8}.carte--flyer{display:flex;gap:1rem;align-items:flex-start}.carte__flyer img{display:block;height:120px;width:auto;border:1px solid #6b5842}.meta{font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#c9b48f}.galerie{border:1px solid var(--sepia)}.liens{font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;list-style:none;display:flex;flex-wrap:wrap;gap:0.75rem;margin:1rem 0 1.5rem}.liens a{display:inline-block;padding:0.35rem 0.8rem;border:1px solid #6b5842;color:#c9b48f;text-decoration:none}.liens a:hover{color:#e8dcc8;border-color:#c9b48f}.flyers{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1.5rem}.flyers img{display:block;height:360px;width:auto;max-width:100%;border:1px solid #6b5842}footer{font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:0.8rem;text-align:center;padding:2rem;color:#6b5842}.thumbnail{float:left;margin:5px;padding:0px;width:var(--thumbnail-size);height:var(--thumbnail-size);border:1px solid var(--color-thumbnail-border);border-radius:8px;text-align:center;display:flex;justify-content:center;align-items:center;overflow:hidden;transition:all .3s ease}.thumbnail img{margin:auto;display:block;transition:all .3s ease;filter:grayscale(100%)}.thumbnail:hover{border:1px solid #c9b48f}.thumbnail:hover img{transform:scale(1.05);filter:grayscale(0%)}.gallery_preview{float:left;margin:5px;padding:0px;width:350px;height:400px;border:1px solid var(--color-thumbnail-border);border-radius:12px;overflow:hidden;transition:all .3s ease}.gallery_preview .cover{display:flex;justify-content:center;position:relative}.gallery_preview .cover img{margin-bottom:auto;display:block;transition:all .3s ease;filter:grayscale(100%)}.gallery_preview .cover .badge{position:absolute;left:10px;top:10px;background:rgba(255,255,255,0.2);border:1px solid #000;color:var(--text);backdrop-filter:blur(4px);padding:6px 8px;font-size:12px;border-radius:999px}.gallery_preview .card-body{padding:14px 14px 16px;display:grid;gap:8px}.gallery_preview .card-body .title{font-size:18px;font-weight:600;line-height:1.3}.gallery_preview .card-body .location{color:var(--muted);font-size:14px}.gallery_preview .card-body .tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:12px;margin-bottom:4px}.gallery_preview:hover{border:1px solid var(--color-thumbnail-border-hover)}.gallery_preview:hover img{transform:scale(1.04);filter:grayscale(0%)}.gallery_grid::after{content:"";display:block;clear:both}.agenda{max-width:1216px;padding:48px var(--gutter) 96px;font-variant-numeric:lining-nums}.agenda button,.agenda select{font-variant-numeric:inherit}.agenda a{color:inherit;text-decoration:none}.agenda a:hover{text-decoration:underline;text-underline-offset:4px}.agenda a:focus-visible,.agenda button:focus-visible,.agenda select:focus-visible{outline:2px solid #e8dcc8;outline-offset:3px}.agenda h1,.agenda h2,.agenda h3,.agenda p{margin:0;font-weight:500}.agenda ul{list-style:none;margin:0;padding:0}.agenda h1{font-size:clamp(56px, 8vw, 88px);line-height:1}.agenda__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px}.agenda .control{min-height:44px;padding:0 16px;background:transparent;color:#e8dcc8;border:1px solid #c9b48f;border-radius:0;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.agenda .control:hover{background:#1c1913}.agenda .control:disabled{cursor:default;opacity:.35;background:transparent}.agenda .tabs{display:flex;flex-wrap:wrap}.agenda .tab{min-height:48px;padding:0 24px;font-size:14px;letter-spacing:.16em}.agenda .tab+.tab{border-left:0}.agenda .tab[aria-pressed="true"],.agenda .tab[aria-pressed="true"]:hover{background:#e8dcc8;color:#121110}.agenda .toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin:32px 0 40px;padding:12px 0;border-block:1px solid #6b5842}.agenda .toolbar:has(+.calendar:not([hidden])){margin-bottom:24px}.agenda .field{display:flex;align-items:center;gap:10px;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#c9b48f}.agenda .field select{min-width:150px;height:44px;padding:0 12px;background:#1c1913;color:#e8dcc8;border:1px solid #c9b48f;border-radius:0;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:16px}.agenda .calendar-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-left:auto}.agenda .calendar-toggle[aria-expanded="true"] .calendar-toggle__icon{transform:rotate(180deg)}.agenda .icon{flex:none;width:16px;height:16px;fill:none;stroke:#e8dcc8;stroke-width:1.2}.agenda .icon-button{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0}.agenda .calendar{margin-bottom:40px}.agenda .calendar__head{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:16px}.agenda .calendar__range{order:-1;margin-right:auto;font-size:26px;font-style:italic;color:#c9b48f}.agenda .calendar__months{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(300px, 100%), 1fr));gap:16px}.agenda .month{padding:16px;background:#1c1913;border:1px solid #6b5842}.agenda .month__title{margin-bottom:8px;font-size:26px;text-align:center}.agenda .month__weekdays,.agenda .month__days{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:2px}.agenda .month__weekdays{margin-bottom:4px;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:#c9b48f}.agenda .day{display:flex;align-items:center;justify-content:center;width:100%;height:44px;font-size:18px;color:#c9b48f}.agenda .day--past{color:#6b5842}.agenda .day--today{color:#e8dcc8;text-decoration:underline;text-underline-offset:4px}.agenda .day--event{padding:0;background:#121110;color:#e8dcc8;border:1px solid #c9b48f;border-radius:0;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:20px;font-weight:600;cursor:pointer}.agenda .day--event.day--past{background:transparent;color:#c9b48f;border-style:dashed}.agenda .day--event[aria-pressed="true"]{background:#e8dcc8;color:#121110}.agenda .status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;margin-bottom:24px}.agenda .status__label{font-size:28px;font-style:italic;line-height:1.1;color:#c9b48f}.agenda .empty{padding:48px 0;font-size:24px;font-style:italic;color:#c9b48f}.agenda .cover{display:block;aspect-ratio:600 / 848;overflow:clip;background:#121110}.agenda .flyer{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(0.28) brightness(0.92);transition:filter .2s}.agenda .cover__fallback{display:flex;align-items:center;justify-content:center;height:100%;padding:16px;font-size:40px;font-style:italic;font-weight:500;line-height:1.05;text-align:center;overflow-wrap:anywhere;color:#c9b48f}.agenda .event:focus-within .flyer{filter:none}@media (hover: hover){.agenda .event:hover .flyer{filter:none}}@media (hover: none){.agenda .event:active .flyer{filter:none}@supports (animation-timeline: view()){.agenda .flyer{animation:flyer-color linear both;animation-timeline:view()}}}.agenda .hero{display:flex;flex-wrap:wrap;align-items:center;gap:32px clamp(32px, 5vw, 64px);padding:clamp(16px, 3vw, 32px);margin-bottom:24px;background:#1c1913;border:1px solid #c9b48f}.agenda .hero .cover{flex:1 1 280px;max-width:400px;border:1px solid #6b5842}.agenda .hero .lineup{margin-top:12px;font-size:26px}.agenda .hero .meta{margin-top:8px}.agenda .hero__body{flex:999 1 300px;min-width:0}.agenda .hero__kicker{font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:#c9b48f}.agenda .hero__title{margin-top:16px;font-size:clamp(48px, 7vw, 88px);line-height:.98;text-wrap:balance}.agenda .hero__date{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-top:32px}.agenda .hero__day{font-size:56px;font-weight:500;line-height:1}.agenda .label{font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:14px;letter-spacing:.12em;text-transform:uppercase}.agenda .meta{font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:14px;letter-spacing:.06em;text-transform:none;color:#c9b48f}.agenda .genre{font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:12px;letter-spacing:.12em;text-align:right;text-transform:uppercase;color:#c9b48f}.agenda .lineup{display:flex;flex-wrap:wrap;gap:0 10px;font-size:19px;color:#c9b48f}.agenda .lineup em{font-style:italic}.agenda .photos-link{padding:8px 0;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:14px;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.agenda .grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(300px, 100%), 1fr));gap:24px}.agenda .card{display:flex;flex-direction:column;min-width:0;background:#1c1913;border:1px solid #6b5842}.agenda .card__body{display:flex;flex-direction:column;gap:8px;padding:16px 20px 20px;border-top:1px solid #6b5842}.agenda .card__top{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.agenda .card__title{font-size:30px;line-height:1.08;overflow-wrap:anywhere}.agenda .past-title{margin-bottom:24px;font-size:40px;font-style:italic;color:#c9b48f}.agenda .past-title--small{font-size:32px}.agenda .past-section+.past-section{margin-top:56px}.agenda .panel+.panel{margin-top:56px}.agenda .plain-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(200px, 100%), 1fr));gap:24px}.agenda .plain{display:flex;flex-direction:column;gap:10px;min-width:0;color:#c9b48f}.agenda .plain .cover{background:#1c1913;border:1px solid #6b5842}.agenda .plain .cover__fallback{font-size:28px}.agenda .plain__title{font-size:22px;font-weight:500;line-height:1.1}@media (max-width: 1000px){.agenda .calendar-toggle{margin-left:0}}@media (max-width: 640px){.agenda{padding:24px 16px 64px}.agenda__head{gap:16px}.agenda h1{font-size:56px}.agenda .tabs{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));width:100%}.agenda .tab{padding:0 8px;font-size:13px;letter-spacing:.12em}.agenda .toolbar{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;margin:16px 0 24px;padding:0;border:0}.agenda .toolbar:has(+.calendar:not([hidden])){margin-bottom:0}.agenda .field{flex-direction:column;align-items:stretch;gap:4px;min-width:0;font-size:11px;letter-spacing:.14em}.agenda .field select{width:100%;min-width:0;height:48px;padding:0 8px}.agenda .calendar-toggle{grid-column:1 / -1;width:100%;min-height:48px;padding:0 12px}.agenda .calendar{margin-bottom:24px;padding:12px;background:#1c1913;border:1px solid #c9b48f;border-top:0}.agenda .calendar__head{justify-content:space-between;margin-bottom:8px}.agenda .calendar__range{order:0;margin:0;font-size:26px;font-style:normal;font-weight:500;color:#e8dcc8;text-align:center}.agenda .month{padding:0;background:none;border:0}.agenda .month__title{display:none}.agenda .status__label{font-size:24px}.agenda .hero{display:block;padding:0;margin-bottom:16px}.agenda .hero .cover{max-width:none;border:0}.agenda .hero .lineup{margin-top:8px;font-size:21px}.agenda .hero__body{padding:16px;border-top:1px solid #6b5842}.agenda .hero__kicker{font-size:12px;letter-spacing:.18em}.agenda .hero__title{margin-top:8px;font-size:40px;line-height:1}.agenda .hero__date{margin-top:12px}.agenda .hero__day{font-size:40px}.agenda .grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.agenda .card__body{gap:4px;padding:10px}.agenda .card__top{flex-direction:column;gap:2px}.agenda .card__title{font-size:23px;line-height:1.05}.agenda .card .lineup{font-size:16px;gap:0 6px}.agenda .label{font-size:12px;letter-spacing:.1em}.agenda .meta{font-size:12px;letter-spacing:.03em;line-height:1.35}.agenda .genre{font-size:11px;text-align:left}.agenda .card .cover__fallback{font-size:28px;padding:12px}.agenda .photos-link{padding:12px 0;font-size:12px;letter-spacing:.08em}.agenda .past-title{margin-bottom:16px;font-size:34px}.agenda .past-title--small{font-size:28px}.agenda .past-section+.past-section{margin-top:40px}.agenda .plain-list{display:block}.agenda .plain{flex-direction:row;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #6b5842}.agenda .plain .cover{flex:0 0 72px}.agenda .plain .cover__fallback{padding:4px;font-size:13px}.agenda .plain__title{font-size:23px}}@keyframes flyer-color{0%,26%{filter:grayscale(1) sepia(0.28) brightness(0.92)}36%,64%{filter:none}74%,100%{filter:grayscale(1) sepia(0.28) brightness(0.92)}}.artists{max-width:1216px;padding:48px var(--gutter) 96px}.artists h1{font-size:clamp(56px, 8vw, 88px);font-weight:500;line-height:1}.artists a{color:inherit;text-decoration:none}.artists a:hover{text-decoration:underline;text-underline-offset:4px}.artists a:focus-visible{outline:2px solid #e8dcc8;outline-offset:3px}.artists__index{display:flex;flex-wrap:wrap;margin:32px 0 40px;padding:12px 0;border-block:1px solid #6b5842;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:14px;letter-spacing:.12em}.artists__index a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#c9b48f}.artists__index a:hover{color:#e8dcc8}.artists__group{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:24px 0;scroll-margin-top:16px}.artists__group:not([hidden])~.artists__group{border-top:1px solid #6b5842}.artists__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px}.artists__filter{display:flex;flex-wrap:wrap}.artists__toggle{min-height:48px;padding:0 24px;background:transparent;color:#e8dcc8;border:1px solid #c9b48f;border-radius:0;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:14px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.artists__toggle+.artists__toggle{border-left:0}.artists__toggle:hover{background:#1c1913}.artists__toggle:focus-visible{outline:2px solid #e8dcc8;outline-offset:3px}.artists__toggle[aria-pressed="true"],.artists__toggle[aria-pressed="true"]:hover{background:#e8dcc8;color:#121110}.artists__letter{font-size:48px;font-style:italic;font-weight:500;line-height:1;color:#c9b48f}.artists__list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill, minmax(min(260px, 100%), 1fr));gap:12px 32px}.artists__list li{display:flex;flex-direction:column;gap:2px;min-width:0}.artists__list a{font-size:24px;line-height:1.15;overflow-wrap:anywhere}.artists__genres{font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#c9b48f}.artists__empty{padding:48px 0;font-size:24px;font-style:italic;color:#c9b48f}@media (max-width: 640px){.artists{padding:24px 16px 64px}.artists h1{font-size:56px}.artists__head{gap:16px}.artists__filter{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));width:100%}.artists__toggle{padding:0 8px;font-size:13px;letter-spacing:.12em}.artists__index{margin:16px 0 24px}.artists__group{grid-template-columns:1fr;gap:12px}.artists__letter{font-size:40px}.artists__list a{font-size:22px}}
