.settimana{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"foto testa" "foto orari" "foto dove";grid-template-rows:auto auto 1fr;column-gap:clamp(32px,7vw,120px);row-gap:clamp(28px,5vh,52px);padding:clamp(64px,12vh,128px) var(--margine)}.settimana .vetrina{grid-area:foto;height:min(86svh,780px);aspect-ratio:9 / 16;border-radius:var(--raggio);align-self:start}.settimana .vetrina img{object-position:50% 60%}.settimana .testa{grid-area:testa;align-self:end}.settimana .testa h2{font-size:var(--scala-3);color:var(--titoli)}.settimana .numero{display:inline-block;margin-top:.25em;text-decoration:none;white-space:nowrap;font:var(--peso-titoli) clamp(3rem,7.4vw,7.5rem)/.9 var(--font-titoli);letter-spacing:-.035em;color:var(--fondo-scuro)}.settimana .numero:hover{text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:10px}.settimana .altri{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px}.settimana .altri a:not(.btn){font-weight:600;text-underline-offset:4px}.settimana .orari{grid-area:orari}.settimana .orari .etichetta,.settimana .indirizzo .etichetta{color:var(--testo-secondario);margin-bottom:12px}.settimana .giorni{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:760px}.settimana .giorno{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:148px;padding:14px 12px 12px;border-radius:14px;border:1.5px solid var(--extra-salvia);color:var(--testo-secondario);background:transparent;transition:color .45s var(--ease-entrata),border-color .45s var(--ease-entrata)}.settimana .livello{position:absolute;inset:0;z-index:0;background:var(--fondo-scuro);transform-origin:50% 100%;transition:transform .55s var(--ease-entrata)}.settimana .chiuso .livello{display:none}.settimana .giorno>:not(.livello){position:relative;z-index:1}.settimana .giorno-nome{font:var(--peso-dettaglio) .8rem/1 var(--font-dettaglio);text-transform:uppercase;letter-spacing:.06em}.settimana .giorno-ore{display:flex;flex-direction:column;gap:2px;font-weight:600;font-size:.95rem;line-height:1.25;font-variant-numeric:tabular-nums}.settimana .aperto{color:var(--testo-su-scuro);border-color:var(--fondo-scuro)}.settimana .chiuso{border-style:dashed}.settimana .chiuso .giorno-ore{font-weight:400}.settimana .giorni.in-attesa .aperto:not(.acceso){color:var(--testo-secondario);border-color:var(--extra-salvia)}.settimana .giorni.in-attesa .aperto:not(.acceso) .livello{transform:scaleY(0)}.settimana .indirizzo{grid-area:dove}.settimana .via{font:600 var(--scala-1)/1.25 var(--font-titoli);letter-spacing:-.01em;color:var(--titoli);margin-bottom:6px}.settimana .indirizzo .link-freccia{display:inline-block;margin-top:14px;padding:10px 0}.settimana:not(:has(.vetrina)){grid-template-columns:1fr;grid-template-areas:"testa" "orari" "dove"}@media(max-width:860px){.settimana .giorno{min-height:118px;padding:10px 3px 8px;border-radius:10px;gap:10px;align-items:center;text-align:center}.settimana .giorno-nome{font-size:.72rem;letter-spacing:.03em}.settimana .giorno-ore{font-size:.76rem;white-space:nowrap}}@media(max-width:700px){.settimana{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-template-areas:"testa testa" "orari orari" "foto dove";grid-template-rows:auto;column-gap:20px;row-gap:32px;padding-block:56px 72px}.settimana .vetrina{width:100%;height:auto}.settimana .indirizzo{align-self:end}.settimana .via{font-size:1.2rem}.settimana .giorni{gap:4px}}
