.prog{--prog-header:4rem;--prog-tabs:3.75rem;--prog-time:clamp(2.75rem, 6vw, 5rem)}@media (min-width:768px){.prog{--prog-header:4.5rem}}.prog-tabs{top:var(--prog-header);z-index:30;height:var(--prog-tabs);background-color:var(--cv-guimauve);box-shadow:0 1px 0 color-mix(in srgb, var(--cv-bordeaux) 14%, transparent);position:sticky}.prog-tabs ul{align-items:center;gap:.5rem;height:100%;display:flex}.prog-tab{border:1.5px solid color-mix(in srgb, var(--cv-bordeaux) 24%, transparent);min-height:2.75rem;color:var(--cv-bordeaux);white-space:nowrap;transition:background-color .2s var(--cv-ease), border-color .2s var(--cv-ease), color .2s var(--cv-ease);border-radius:999px;align-items:center;padding-inline:1.125rem;font-size:.9375rem;font-weight:600;line-height:1;display:inline-flex}.prog-tab:hover{border-color:var(--cv-carmin);color:var(--cv-carmin)}.prog-tab[aria-current=true]{background-color:var(--cv-carmin);border-color:var(--cv-carmin);color:var(--cv-guimauve)}.prog-day{scroll-margin-top:calc(var(--prog-header) + var(--prog-tabs))}.prog-block{position:relative}.prog-block__grid{row-gap:2.75rem;padding-block:clamp(3.5rem,7vw,6.5rem)}.prog-block--hung .prog-block__grid{padding-top:calc(var(--stripe) / 2 + clamp(3rem, 6vw, 5.5rem))}.prog-head,.prog-list{grid-column:1/-1}.prog-head__title{font-size:clamp(1.875rem,1rem + 3.4vw,4rem)}.prog-list{row-gap:clamp(3rem,6vw,4.5rem);display:grid}@media (min-width:1024px){.prog-head{grid-column:1/span 4}.prog-head__in{top:calc(var(--prog-header) + var(--prog-tabs) + 2.5rem);position:sticky}.prog-head__title{font-size:clamp(2.25rem,.5rem + 3vw,3.75rem)}.prog-list{grid-column:5/-1}}.prog-item{grid-template-columns:minmax(0,1fr);row-gap:.875rem;display:grid}@media (min-width:640px){.prog-item{grid-template-columns:calc(var(--prog-time) * 2.2) minmax(0, 1fr);column-gap:clamp(1.25rem,3vw,2.5rem)}}.prog-time{font-size:var(--prog-time);color:var(--cv-carmin);line-height:.8}.prog-title{color:var(--cv-heading);text-wrap:balance;font-weight:700}.prog-place{opacity:.85;margin-top:.375rem}.prog-desc{max-width:62ch;margin-top:.75rem}@media (min-width:640px){.prog-body{padding-top:.125rem}}.prog-dress{border-radius:var(--cv-radius-paper);background-color:var(--cv-creme);min-height:2.75rem;color:var(--cv-bordeaux);text-underline-offset:4px;align-items:center;margin-top:1rem;padding:.5rem .875rem;display:inline-flex}.tone-creme .prog-dress{background-color:var(--cv-guimauve)}.prog-dress:hover{text-decoration:underline}.prog-night{position:relative}.prog-night__item{padding-top:calc(var(--stripe) / 2 + clamp(3.5rem, 7vw, 6rem));row-gap:1.25rem;padding-bottom:clamp(4rem,8vw,7rem)}.prog-night__time,.prog-night__body{grid-column:1/-1}.prog-night__time{color:var(--cv-poudre);font-size:clamp(4.5rem,1.5rem + 9vw,9.5rem)}.prog-night__title{color:var(--cv-guimauve)}.prog-night .prog-place{color:var(--cv-poudre);opacity:1;margin-top:.75rem}@media (min-width:1024px){.prog-night__time{grid-column:1/span 4}.prog-night__body{grid-column:5/-1;align-self:end}}.prog-item{scroll-margin-top:calc(var(--prog-header) + var(--prog-tabs) + 1.5rem)}.prog-night__item{scroll-margin-top:calc(var(--prog-header) + var(--prog-tabs))}.prog-now{border:1.5px solid var(--cv-carmin);background-color:var(--cv-carmin);min-height:2rem;color:var(--cv-guimauve);border-radius:999px;align-items:center;margin-bottom:.75rem;padding:.25rem .875rem;font-size:.875rem;font-weight:600;line-height:1.2;display:inline-flex}.prog-now--next{color:var(--cv-carmin);background-color:#0000}.prog-night .prog-now{border-color:var(--cv-guimauve);background-color:var(--cv-guimauve);color:var(--cv-nuit)}.prog-night .prog-now--next{color:var(--cv-guimauve);background-color:#0000}.prog-cal{margin-top:.5rem}.prog-cal>summary{list-style:none}.prog-cal>summary::-webkit-details-marker{display:none}.prog-cal__toggle{cursor:pointer;-webkit-user-select:none;user-select:none;min-height:2.75rem;color:var(--cv-carmin);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);transition:text-decoration-color .2s var(--cv-ease);align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;display:inline-flex}.prog-cal__toggle:hover{text-decoration-color:currentColor}.prog-cal__chevron{width:.875rem;height:.875rem;transition:transform .22s var(--cv-ease)}.prog-cal[open] .prog-cal__chevron{transform:rotate(180deg)}.prog-cal__options{flex-wrap:wrap;gap:.5rem;padding-top:.25rem;display:flex}.prog-cal__opt{min-height:2.75rem;color:inherit;transition:background-color .2s var(--cv-ease), border-color .2s var(--cv-ease), color .2s var(--cv-ease);border:1.5px solid;border-radius:999px;align-items:center;padding-inline:1.125rem;font-size:.875rem;font-weight:600;display:inline-flex}.prog-cal__opt:hover{background-color:var(--cv-carmin);border-color:var(--cv-carmin);color:var(--cv-guimauve)}.prog-cal--light .prog-cal__toggle{color:var(--cv-guimauve)}.prog-cal--light .prog-cal__opt:hover{background-color:var(--cv-guimauve);border-color:var(--cv-guimauve);color:var(--cv-nuit)}@keyframes prog-cal-open{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:no-preference){.prog-cal[open] .prog-cal__options{animation:prog-cal-open .2s var(--cv-ease) both}}
