@import url('https://fonts.googleapis.com/css2?family=Anton&family=Antonio:wght@400;600;700&family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap'); :root { --base-color: var(--primary-color, #d98a2b); --alt-font: 'Antonio', 'Arial Narrow', sans-serif; --primary-font: 'Montserrat', system-ui, sans-serif; --white: #fbe7d9; --dark-gray: #2b1a0e; --medium-gray: #8a6f5c; --light-medium-gray: #e9cdb8; --dongiovanni-notte: #1d1209; --dongiovanni-bruno: #3a2414; --dongiovanni-bruno-chiaro: #573721; --dongiovanni-crema: #fbe7d9; --dongiovanni-carta: #f6dfcb; --dongiovanni-foglio: #fff2e7; --dongiovanni-inchiostro: #2b1a0e; --dongiovanni-tenue: #6f5543; --dongiovanni-ambra: #d98a2b; --dongiovanni-accento: var(--dongiovanni-ambra); --dongiovanni-titoli: var(--alt-font); --dongiovanni-testi: var(--primary-font); --dongiovanni-etichetta: 'Anton', 'Antonio', sans-serif; --dongiovanni-logo-a: var(--dongiovanni-crema); --dongiovanni-logo-b: var(--dongiovanni-crema); --dongiovanni-testa: 76px; --dongiovanni-barra: 0px; --dongiovanni-largo: min(88vw, 2400px); --dongiovanni-curva: cubic-bezier(.22, .61, .36, 1); } :root:has(.dongiovanni-header), body:has(.dongiovanni-header) { overflow: visible !important; overflow-x: clip !important; } body:has(.dongiovanni-header) .body-wrapper { max-width: none; overflow: visible; } body:has(.dongiovanni-header) #MainContent { background: var(--dongiovanni-notte); } .dongiovanni-sprite { position: absolute; width: 0; height: 0; overflow: hidden; } .dongiovanni-forme { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; } .dongiovanni-logo { display: block; width: 100%; height: auto; aspect-ratio: 718.6 / 322.7; overflow: visible; } .dongiovanni-logo use { width: 100%; height: 100%; } .dongiovanni-base, .dongiovanni-header, .dongiovanni-footer { font-family: var(--dongiovanni-testi); font-size: clamp(1rem, .42vw + .72rem, 1.75rem); line-height: 1.6; letter-spacing: 0; color: var(--dongiovanni-inchiostro); -webkit-font-smoothing: antialiased; } .dongiovanni-base *, .dongiovanni-header *, .dongiovanni-footer * { box-sizing: border-box; } .dongiovanni-base h1, .dongiovanni-base h2, .dongiovanni-base h3, .dongiovanni-footer h2 { font-family: var(--dongiovanni-titoli); font-weight: 700; letter-spacing: 0; line-height: 1.08; color: inherit; margin: 0; text-transform: none; } .dongiovanni-base p { margin: 0; letter-spacing: 0; } .dongiovanni-base img { touch-action: auto; } .dongiovanni-base a:not(.dongiovanni-bottone) { color: inherit; } .dongiovanni-contenitore { width: var(--dongiovanni-largo); margin-inline: auto; } .dongiovanni-bottone { display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 48px; padding: .75em 1.6em; border: 1.5px solid transparent; border-radius: 999px; font-family: var(--dongiovanni-titoli); font-size: clamp(1rem, .4vw + .78rem, 1.6rem); font-weight: 600; letter-spacing: .06em; line-height: 1.1; text-transform: uppercase; text-decoration: none !important; white-space: nowrap; transition: background-color .25s var(--dongiovanni-curva), color .25s var(--dongiovanni-curva), border-color .25s var(--dongiovanni-curva), transform .25s var(--dongiovanni-curva); } .dongiovanni-bottone:hover { transform: translateY(-2px); } .dongiovanni-bottone:focus-visible, .dongiovanni-base button:focus-visible, .dongiovanni-header a:focus-visible, .dongiovanni-header button:focus-visible, .dongiovanni-footer a:focus-visible, .dongiovanni-base a:focus-visible { outline: 2px solid var(--dongiovanni-accento) !important; outline-offset: 3px; } .dongiovanni-bottone--pieno { background: var(--dongiovanni-accento); color: var(--dongiovanni-notte) !important; } .dongiovanni-bottone--pieno:hover { background: #e9a04a; } .dongiovanni-bottone--chiaro { border-color: rgba(251, 231, 217, .7); color: var(--dongiovanni-crema) !important; background: rgba(29, 18, 9, .18); } .dongiovanni-bottone--chiaro:hover { background: var(--dongiovanni-crema); color: var(--dongiovanni-notte) !important; } .dongiovanni-bottone--scuro { background: var(--dongiovanni-bruno); color: var(--dongiovanni-crema) !important; } .dongiovanni-bottone--scuro:hover { background: var(--dongiovanni-notte); } .h-html:has(> .dongiovanni-header), #r__te:has(> .dongiovanni-header) { position: sticky; top: 0; z-index: 1040; } .body-wrapper > .dongiovanni-header, body > .dongiovanni-header { position: sticky; top: 0; } .dongiovanni-header { position: relative; z-index: 1040; background: var(--dongiovanni-notte); color: var(--dongiovanni-crema); border-bottom: 1px solid rgba(251, 231, 217, .12); transition: transform .35s var(--dongiovanni-curva); } .dongiovanni-header.is-nascosto { transform: translate3d(0, -101%, 0); } .dongiovanni-header__barra { width: var(--dongiovanni-largo); margin-inline: auto; height: var(--dongiovanni-testa); display: flex; align-items: center; gap: clamp(16px, 2vw, 56px); } .dongiovanni-header__logo { display: block; width: calc(var(--dongiovanni-testa) * 1.75); flex: 0 0 auto; } .dongiovanni-header__voci { display: flex; align-items: center; gap: clamp(18px, 2.2vw, 56px); margin: 0 auto; padding: 0; } .dongiovanni-header__voci a, .dongiovanni-header__tel { font-family: var(--dongiovanni-titoli); font-size: clamp(1.05rem, .45vw + .8rem, 1.75rem); font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--dongiovanni-crema) !important; text-decoration: none; padding: .4em 0; position: relative; } .dongiovanni-header__voci a::after { content: ""; position: absolute; left: 0; right: 0; bottom: .1em; height: 2px; background: var(--dongiovanni-accento); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--dongiovanni-curva); } .dongiovanni-header__voci a:hover::after, .dongiovanni-header__voci a[aria-current="page"]::after { transform: scaleX(1); } .dongiovanni-header__azioni { display: flex; align-items: center; gap: clamp(14px, 1.6vw, 40px); } .dongiovanni-header__tel { display: inline-flex; align-items: center; gap: .45em; } .dongiovanni-header__tel svg { width: 1.05em; height: 1.05em; fill: var(--dongiovanni-accento); } .dongiovanni-header__prenota { min-height: 44px; padding: .6em 1.3em; } .dongiovanni-lingua { display: inline-flex; align-items: center; gap: .5em; width: auto; min-height: 44px; margin: 0; padding: .35em .8em; border: 1px solid rgba(251, 231, 217, .32); border-radius: 999px; background: transparent; color: var(--dongiovanni-crema); font-family: var(--dongiovanni-titoli); font-size: clamp(.95rem, .35vw + .75rem, 1.5rem); font-weight: 600; letter-spacing: .06em; line-height: 1; cursor: pointer; transition: border-color .25s var(--dongiovanni-curva), background-color .25s var(--dongiovanni-curva); } .dongiovanni-lingua:hover { border-color: var(--dongiovanni-accento); background: rgba(217, 138, 43, .12); } .dongiovanni-lingua:focus-visible { outline: 2px solid var(--dongiovanni-accento); outline-offset: 3px; } .dongiovanni-lingua img { width: 1.4em; height: auto; aspect-ratio: 4 / 3; border-radius: 2px; object-fit: cover; margin: 0; } .dongiovanni-lingua span { color: inherit; } .dongiovanni-menu__lingua { font-size: 1rem; } .dongiovanni-header__burger { display: none; position: relative; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; } .dongiovanni-header__burger span { position: absolute; left: 10px; right: 10px; height: 2px; background: var(--dongiovanni-crema); border-radius: 2px; transition: transform .3s var(--dongiovanni-curva), opacity .2s; } .dongiovanni-header__burger span:nth-child(1) { top: 15px; } .dongiovanni-header__burger span:nth-child(2) { top: 21px; } .dongiovanni-header__burger span:nth-child(3) { top: 27px; } .dongiovanni-header__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); } .dongiovanni-header__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; } .dongiovanni-header__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); } .dongiovanni-menu { position: fixed; left: 0; right: 0; top: var(--dongiovanni-testa); height: calc(100dvh - var(--dongiovanni-testa)); overflow-y: auto; overscroll-behavior: contain; background: var(--dongiovanni-notte); color: var(--dongiovanni-crema); padding: clamp(24px, 6vh, 56px) 24px calc(24px + var(--dongiovanni-barra)); display: flex; flex-direction: column; gap: 32px; opacity: 0; transform: translateY(-12px); transition: opacity .3s var(--dongiovanni-curva), transform .3s var(--dongiovanni-curva); } .dongiovanni-menu[hidden] { display: none; } .dongiovanni-menu.is-aperto { opacity: 1; transform: none; } .dongiovanni-menu__voci { margin: 0; padding: 0; display: grid; gap: 4px; } .dongiovanni-menu__voci a { display: block; padding: .2em 0; font-family: var(--dongiovanni-titoli); font-size: clamp(2rem, 9vw, 3.4rem); font-weight: 700; line-height: 1.15; text-transform: uppercase; color: var(--dongiovanni-crema) !important; text-decoration: none; border-bottom: 1px solid rgba(251, 231, 217, .14); } .dongiovanni-menu__info { display: grid; gap: 14px; justify-items: start; font-size: 1rem; color: rgba(251, 231, 217, .82); } .dongiovanni-menu__info p { margin: 0; } .dongiovanni-menu__tel { color: var(--dongiovanni-crema) !important; font-weight: 600; text-decoration: none; } .dongiovanni-apertura { position: relative; isolation: isolate; height: calc(100svh - var(--dongiovanni-testa) - var(--dongiovanni-barra)); min-height: 340px; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; background: var(--dongiovanni-notte); color: var(--dongiovanni-crema); text-align: center; } .dongiovanni-apertura__foto { position: absolute; inset: 0; z-index: -3; background-size: cover; background-position: center 60%; transform: scale(1.06); animation: dongiovanni-entra-foto 2.4s var(--dongiovanni-curva) both; } .dongiovanni-apertura__velo { position: absolute; inset: 0; z-index: -2; pointer-events: none; background: radial-gradient(ellipse 62% 56% at 50% 46%, rgba(29, 18, 9, .62), rgba(29, 18, 9, .3) 70%, rgba(29, 18, 9, .55)), linear-gradient(180deg, rgba(29, 18, 9, .35), rgba(29, 18, 9, 0) 30%, rgba(29, 18, 9, .2) 62%, rgba(29, 18, 9, .88)); } .dongiovanni-apertura__cornice { position: absolute; inset: clamp(10px, 1.6vw, 36px); z-index: -1; pointer-events: none; border: 1px solid rgba(251, 231, 217, .38); border-radius: 6px; animation: dongiovanni-entra-cornice 1.6s .3s var(--dongiovanni-curva) both; } .dongiovanni-apertura__cornice::after { content: ""; position: absolute; inset: 6px; border: 1px solid rgba(251, 231, 217, .2); border-radius: 3px; } .dongiovanni-apertura__testo { width: min(92vw, 1500px); display: flex; flex-direction: column; align-items: center; gap: clamp(10px, 2.2svh, 40px); padding-top: var(--dongiovanni-testa); padding-bottom: clamp(40px, 8svh, 120px); pointer-events: none; } .dongiovanni-apertura__testo > * { pointer-events: auto; } .dongiovanni-apertura__luogo { font-family: var(--dongiovanni-titoli); font-size: clamp(1rem, .5vw + .75rem, 1.9rem); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--dongiovanni-accento); } .dongiovanni-apertura__titolo { width: min(78vw, 84svh, 1180px); margin: 0; } .dongiovanni-apertura__titolo .dongiovanni-logo { filter: drop-shadow(0 10px 40px rgba(0, 0, 0, .55)); } .dongiovanni-apertura__frase { max-width: 40ch; font-size: clamp(1.02rem, .5vw + .8rem, 1.9rem); line-height: 1.5; color: rgba(251, 231, 217, .92); } .dongiovanni-apertura__pulsanti { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 16px; } .dongiovanni-apertura__orari { position: absolute; left: 0; right: 0; margin-inline: auto; bottom: clamp(22px, 4.4svh, 64px); width: fit-content; max-width: calc(100% - 48px); display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 16px; font-size: clamp(.85rem, .3vw + .7rem, 1.4rem); color: rgba(251, 231, 217, .86); } .dongiovanni-apertura__orari a { color: var(--dongiovanni-crema) !important; font-weight: 600; text-decoration: none; } .dongiovanni-apertura__stato { font-weight: 600; color: var(--dongiovanni-crema); } .dongiovanni-apertura__sep { width: 5px; height: 5px; border-radius: 50%; background: var(--dongiovanni-accento); } @keyframes dongiovanni-entra-foto { from { transform: scale(1.14); opacity: .4; } to { transform: scale(1.06); opacity: 1; } } @keyframes dongiovanni-entra-cornice { from { opacity: 0; transform: scale(1.03); } to { opacity: 1; transform: none; } } .dongiovanni-settimana { position: relative; height: calc(100svh + var(--dongiovanni-passi) * 62svh); background: var(--dongiovanni-carta); color: var(--dongiovanni-inchiostro); } .dongiovanni-settimana__palco { position: sticky; top: 0; height: 100svh; padding: calc(var(--dongiovanni-testa) + clamp(16px, 4svh, 64px)) 0 calc(var(--dongiovanni-barra) + clamp(20px, 5svh, 72px)); width: var(--dongiovanni-largo); margin-inline: auto; display: flex; flex-direction: column; gap: clamp(16px, 4svh, 64px); } .dongiovanni-settimana__testa { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px 40px; } .dongiovanni-settimana__titolo { font-size: clamp(2.2rem, min(4.4vw, 8svh), 7rem); max-width: 14ch; } .dongiovanni-settimana__giorni { display: flex; gap: clamp(4px, .5vw, 12px); margin: 0; padding: 0; } .dongiovanni-settimana__giorni li { min-width: 3.2em; padding: .5em .7em; border: 1px solid rgba(43, 26, 14, .24); border-radius: 999px; font-family: var(--dongiovanni-titoli); font-weight: 600; font-size: clamp(.9rem, .4vw + .7rem, 1.6rem); letter-spacing: .06em; text-align: center; text-transform: uppercase; transition: background-color .4s var(--dongiovanni-curva), color .4s var(--dongiovanni-curva), border-color .4s var(--dongiovanni-curva); } .dongiovanni-settimana__giorni li.is-chiuso { color: rgba(43, 26, 14, .4); text-decoration: line-through; } .dongiovanni-settimana__giorni li.is-acceso { background: var(--dongiovanni-bruno); border-color: var(--dongiovanni-bruno); color: var(--dongiovanni-crema); } .dongiovanni-settimana__corpo { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: clamp(28px, 5vw, 140px); } .dongiovanni-settimana__foto { height: 100%; min-height: 0; display: flex; align-items: center; justify-content: center; } .dongiovanni-settimana__ritaglio, .dongiovanni-carta__ritaglio { position: relative; height: min(100%, 44vw); aspect-ratio: 4 / 3; max-width: 100%; background: var(--dongiovanni-bruno); } .dongiovanni-settimana__ritaglio, .dongiovanni-carta__ritaglio { border-radius: 6px; overflow: hidden; box-shadow: 0 0 0 1px rgba(58, 36, 20, .18), 0 0 0 clamp(6px, .6vw, 12px) var(--dongiovanni-carta), 0 0 0 calc(clamp(6px, .6vw, 12px) + 1px) rgba(58, 36, 20, .3), 0 30px 60px -30px rgba(58, 36, 20, .5); } .dongiovanni-settimana__ritaglio img, .dongiovanni-carta__ritaglio img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.08); pointer-events: none; transition: opacity .7s var(--dongiovanni-curva), transform 1.2s var(--dongiovanni-curva); } .dongiovanni-settimana__ritaglio img.is-attiva, .dongiovanni-carta__ritaglio img.is-attiva { opacity: 1; transform: none; pointer-events: auto; } .dongiovanni-settimana__voci { position: relative; display: grid; align-self: center; } .dongiovanni-giorno { grid-area: 1 / 1; display: grid; gap: clamp(10px, 2svh, 28px); align-content: center; opacity: 0; transform: translateY(28px); visibility: hidden; transition: opacity .5s var(--dongiovanni-curva), transform .6s var(--dongiovanni-curva), visibility 0s .6s; } .dongiovanni-giorno.is-attiva { opacity: 1; transform: none; visibility: visible; transition-delay: .12s, .12s, 0s; } .dongiovanni-giorno.is-passata { transform: translateY(-28px); } .dongiovanni-giorno__quando { font-family: var(--dongiovanni-titoli); font-weight: 600; font-size: clamp(1rem, .5vw + .75rem, 1.9rem); letter-spacing: .1em; text-transform: uppercase; color: #9a5a17; } .dongiovanni-giorno__titolo { font-size: clamp(2rem, min(4vw, 8svh), 6.6rem); } .dongiovanni-giorno__testo { max-width: 42ch; color: var(--dongiovanni-tenue); font-size: clamp(1rem, .45vw + .78rem, 1.8rem); } .dongiovanni-giorno__prezzo { font-size: clamp(1rem, .45vw + .78rem, 1.8rem); } .dongiovanni-giorno__prezzo strong { font-family: var(--dongiovanni-titoli); font-size: 1.6em; font-weight: 700; color: var(--dongiovanni-bruno); margin-right: .15em; } .dongiovanni-birre { position: relative; height: calc(100svh + var(--dongiovanni-passi) * 55svh); background: var(--dongiovanni-notte); color: var(--dongiovanni-crema); } .dongiovanni-birre__palco { position: sticky; top: 0; height: 100svh; overflow: hidden; padding: calc(var(--dongiovanni-testa) + clamp(14px, 3.4svh, 56px)) 0 calc(var(--dongiovanni-barra) + clamp(14px, 3svh, 48px)); display: grid; grid-template-columns: 1fr var(--dongiovanni-largo) 1fr; grid-template-rows: auto minmax(0, 1fr) auto auto; row-gap: clamp(10px, 2.4svh, 36px); } .dongiovanni-birre__palco > * { grid-column: 2; } .dongiovanni-birre__palco > .dongiovanni-birre__fondi { position: absolute; inset: 0; pointer-events: none; } .dongiovanni-birre__fondi span { position: absolute; inset: 0; background: radial-gradient(closest-side, color-mix(in srgb, var(--dongiovanni-birra) 38%, transparent), transparent) 62% 56% / 78vmax 78vmax no-repeat; opacity: 0; transition: opacity .9s var(--dongiovanni-curva); } .dongiovanni-birre__fondi span.is-attiva { opacity: .55; } .dongiovanni-birre__testa { grid-row: 1; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 32px; position: relative; z-index: 2; } .dongiovanni-birre__titolo { font-size: clamp(2rem, min(3.6vw, 7svh), 6rem); } .dongiovanni-birre__sotto { max-width: 46ch; color: rgba(251, 231, 217, .72); font-size: clamp(.95rem, .4vw + .75rem, 1.6rem); } .dongiovanni-birre__elenco { grid-row: 2; position: relative; margin: 0; padding: 0; min-height: 0; z-index: 1; } .dongiovanni-birra { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); grid-template-rows: minmax(0, 1fr); grid-template-areas: "scheda scena"; align-items: center; gap: clamp(24px, 4vw, 120px); visibility: hidden; transition: visibility 0s .8s; } .dongiovanni-birra.is-attiva { visibility: visible; transition-delay: 0s; } .dongiovanni-birra__scena { grid-area: scena; position: relative; height: 100%; display: flex; align-items: center; justify-content: center; } .dongiovanni-birra__etichetta { position: absolute; left: 50%; top: 50%; width: min(100%, 92svh); height: auto; aspect-ratio: 1.3; max-height: 100%; translate: -58% -50%; fill: var(--dongiovanni-crema); stroke: var(--dongiovanni-birra); stroke-width: 4px; overflow: visible; opacity: 0; transform: scale(.9); transition: opacity .6s var(--dongiovanni-curva), transform .9s var(--dongiovanni-curva); } .dongiovanni-birra__marchio { position: absolute; left: 42%; top: 40%; width: min(15vw, 26svh); translate: -50% -50%; --dongiovanni-logo-a: var(--dongiovanni-inchiostro); --dongiovanni-logo-b: var(--dongiovanni-bruno); opacity: 0; transition: opacity .6s var(--dongiovanni-curva); } .dongiovanni-birra.is-attiva .dongiovanni-birra__marchio { opacity: 1; transition-delay: .1s; } .dongiovanni-birra__nome { position: absolute; left: 42%; top: 64%; translate: -50% -50%; font-family: var(--dongiovanni-etichetta); font-weight: 400; font-size: min(9.6vw, 19svh); line-height: .9; letter-spacing: .01em; text-transform: uppercase; white-space: nowrap; color: var(--dongiovanni-birra); opacity: 0; transform: translateY(24%); transition: opacity .6s var(--dongiovanni-curva), transform .8s var(--dongiovanni-curva); } .dongiovanni-birra__bottiglia { grid-area: scena; justify-self: end; align-self: end; position: relative; z-index: 2; height: 100%; max-height: 82svh; width: auto; max-width: none; margin-right: 4%; filter: drop-shadow(-18px 26px 30px rgba(0, 0, 0, .5)); opacity: 0; transform: translate3d(30%, 14%, 0) rotate(16deg); transform-origin: 50% 100%; transition: opacity .55s var(--dongiovanni-curva), transform .9s var(--dongiovanni-curva); } .dongiovanni-birra__scheda { grid-area: scheda; display: grid; gap: clamp(8px, 1.6svh, 22px); align-content: center; opacity: 0; transform: translateY(24px); transition: opacity .5s var(--dongiovanni-curva), transform .7s var(--dongiovanni-curva); } .dongiovanni-birra.is-passata .dongiovanni-birra__bottiglia { transform: translate3d(-30%, -10%, 0) rotate(-10deg); } .dongiovanni-birra.is-passata .dongiovanni-birra__scheda, .dongiovanni-birra.is-passata .dongiovanni-birra__nome { transform: translateY(-24px); } .dongiovanni-birra.is-attiva .dongiovanni-birra__etichetta { opacity: 1; transform: none; transition-delay: .05s; } .dongiovanni-birra.is-attiva .dongiovanni-birra__nome { opacity: 1; transform: none; transition-delay: .15s; } .dongiovanni-birra.is-attiva .dongiovanni-birra__bottiglia { opacity: 1; transform: rotate(6deg); transition-delay: .1s; } .dongiovanni-birra.is-attiva .dongiovanni-birra__scheda { opacity: 1; transform: none; transition-delay: .2s; } .dongiovanni-birra__titolo { font-size: clamp(1.9rem, min(3.2vw, 6.4svh), 5.6rem); } .dongiovanni-birra__stile { font-family: var(--dongiovanni-titoli); font-weight: 600; font-size: clamp(1rem, .5vw + .75rem, 1.9rem); letter-spacing: .08em; text-transform: uppercase; color: var(--dongiovanni-birra); filter: brightness(1.25); } .dongiovanni-birra__testo { max-width: 40ch; color: rgba(251, 231, 217, .9); } .dongiovanni-birra__ingredienti { max-width: 46ch; font-size: .86em; color: rgba(251, 231, 217, .62); } .dongiovanni-birra__abbina { padding-top: clamp(8px, 1.4svh, 20px); border-top: 1px solid rgba(251, 231, 217, .18); max-width: 40ch; } .dongiovanni-birra__abbina span { display: block; font-family: var(--dongiovanni-titoli); font-weight: 600; font-size: .85em; letter-spacing: .1em; text-transform: uppercase; color: var(--dongiovanni-accento); } .dongiovanni-birre__scelta { grid-row: 3; display: flex; justify-content: center; gap: clamp(6px, 1.4vw, 36px); position: relative; z-index: 2; } .dongiovanni-birre__scelta button { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 44px; padding: 6px 6px 4px; border: 0; border-radius: 10px; background: transparent; color: rgba(251, 231, 217, .66); font-family: var(--dongiovanni-titoli); font-size: clamp(.8rem, .3vw + .66rem, 1.3rem); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: color .3s, background-color .3s; } .dongiovanni-birre__scelta img { height: clamp(46px, 7svh, 120px); width: auto; transition: transform .4s var(--dongiovanni-curva); } .dongiovanni-birre__scelta button:hover img { transform: translateY(-4px); } .dongiovanni-birre__scelta button[aria-current="true"] { color: var(--dongiovanni-crema); background: rgba(251, 231, 217, .08); } .dongiovanni-birre__scelta button[aria-current="true"] img { transform: translateY(-4px) scale(1.06); } .dongiovanni-birre__note { grid-row: 4; text-align: center; font-size: clamp(.8rem, .3vw + .66rem, 1.3rem); color: rgba(251, 231, 217, .6); position: relative; z-index: 2; } .dongiovanni-carta { background: var(--dongiovanni-carta); padding: clamp(72px, 12vh, 200px) 0; overflow: hidden; } .dongiovanni-carta__griglia { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; } .dongiovanni-carta__foto { grid-column: 1; grid-row: 1; display: flex; justify-content: flex-start; } .dongiovanni-carta__ritaglio { width: 100%; height: auto; aspect-ratio: 4 / 5; } .dongiovanni-carta__foglio { grid-column: 2; grid-row: 1; position: relative; margin-left: -6%; padding: clamp(32px, 4vw, 96px); background: var(--dongiovanni-foglio); border-radius: 6px; box-shadow: 0 30px 60px -30px rgba(58, 36, 20, .45); display: grid; gap: clamp(18px, 2vw, 40px); justify-items: start; } .dongiovanni-carta__foglio::before { content: ""; position: absolute; inset: clamp(8px, .8vw, 16px); border: 1px solid rgba(58, 36, 20, .28); border-radius: 3px; pointer-events: none; } .dongiovanni-carta__titolo { font-size: clamp(2.2rem, 4.2vw, 7rem); color: var(--dongiovanni-bruno); } .dongiovanni-carta__linguette { display: flex; flex-wrap: wrap; gap: 6px clamp(14px, 2vw, 40px); position: relative; } .dongiovanni-carta__linguette button { position: relative; padding: .35em 0; min-height: 44px; border: 0; background: none; font-family: var(--dongiovanni-titoli); font-size: clamp(1.1rem, .7vw + .8rem, 2.2rem); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: rgba(43, 26, 14, .5); cursor: pointer; } .dongiovanni-carta__linguette button::after { content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 2px; background: var(--dongiovanni-accento); transform: scaleX(0); transition: transform .35s var(--dongiovanni-curva); } .dongiovanni-carta__linguette button[aria-selected="true"] { color: var(--dongiovanni-inchiostro); } .dongiovanni-carta__linguette button[aria-selected="true"]::after { transform: scaleX(1); } .dongiovanni-carta__pannelli { width: 100%; display: grid; } .dongiovanni-carta__piatti { grid-area: 1 / 1; margin: 0; padding: 0; display: grid; align-content: start; } .dongiovanni-carta__piatti[hidden] { display: grid !important; visibility: hidden; opacity: 0; } .dongiovanni-carta__piatti.is-attiva { animation: dongiovanni-entra-piatti .5s var(--dongiovanni-curva) both; } .dongiovanni-carta__piatti li { padding: .7em 0; border-bottom: 1px dotted rgba(58, 36, 20, .4); font-size: clamp(1rem, .5vw + .76rem, 1.9rem); } .dongiovanni-carta__piatti li:last-child { border-bottom: 0; } .dongiovanni-carta__voce { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; } .dongiovanni-carta__prezzo { flex: 0 0 auto; font-family: var(--dongiovanni-titoli); font-weight: 600; font-size: 1.1em; } @keyframes dongiovanni-entra-piatti { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } } .dongiovanni-pergolato { position: relative; isolation: isolate; min-height: min(92svh, 62vw); display: flex; align-items: flex-end; overflow: hidden; color: var(--dongiovanni-crema); background: var(--dongiovanni-notte); padding: clamp(80px, 14svh, 220px) 0 clamp(48px, 9svh, 140px); } .dongiovanni-pergolato__foto { position: absolute; left: 0; right: 0; top: -12%; height: 124%; z-index: -2; background-size: cover; background-position: center; transform: translate3d(0, var(--dongiovanni-sposta, 0px), 0); will-change: transform; } .dongiovanni-pergolato__velo { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg, rgba(29, 18, 9, .1) 20%, rgba(29, 18, 9, .82) 88%), linear-gradient(90deg, rgba(29, 18, 9, .55), rgba(29, 18, 9, 0) 70%); } .dongiovanni-pergolato__testo { display: grid; gap: clamp(14px, 2svh, 30px); justify-items: start; } .dongiovanni-pergolato__titolo { font-size: clamp(2.4rem, min(5.4vw, 10svh), 9rem); max-width: 13ch; } .dongiovanni-pergolato__testo > p { max-width: 46ch; font-size: clamp(1.02rem, .5vw + .8rem, 1.9rem); color: rgba(251, 231, 217, .9); } .dongiovanni-pergolato .dongiovanni-pergolato__voto { font-family: var(--dongiovanni-titoli); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--dongiovanni-crema); } .dongiovanni-pergolato__voto strong { font-size: 1.8em; color: var(--dongiovanni-accento); margin-right: .2em; } .dongiovanni-dove { background: var(--dongiovanni-bruno); color: var(--dongiovanni-crema); padding: clamp(72px, 12vh, 200px) 0; } .dongiovanni-dove__griglia { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 140px); align-items: center; } .dongiovanni-dove__info { display: grid; gap: clamp(18px, 2.4vw, 44px); justify-items: start; } .dongiovanni-dove__titolo { font-size: clamp(2.4rem, 4.8vw, 8rem); } .dongiovanni-dove__indirizzo { font-family: var(--dongiovanni-titoli); font-size: clamp(1.5rem, 1.6vw + .8rem, 3.4rem); font-weight: 600; line-height: 1.2; } .dongiovanni-orari { margin: 0; width: 100%; max-width: 34em; display: grid; } .dongiovanni-orari > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 24px; padding: .7em 0; border-bottom: 1px solid rgba(251, 231, 217, .18); } .dongiovanni-orari dt { font-weight: 600; } .dongiovanni-orari dd { margin: 0; color: rgba(251, 231, 217, .8); } .dongiovanni-orari--chiaro > div { border-bottom-color: rgba(58, 36, 20, .2); } .dongiovanni-orari--chiaro dt { color: var(--dongiovanni-inchiostro); } .dongiovanni-orari--chiaro dd { color: var(--dongiovanni-tenue); } .dongiovanni-dove__pulsanti { display: flex; flex-wrap: wrap; gap: 12px 16px; } .dongiovanni-dove__strada { color: var(--dongiovanni-crema) !important; text-underline-offset: 4px; } .dongiovanni-dove__mappa { position: relative; width: 100%; aspect-ratio: 1.2; border-radius: 8px; overflow: hidden; background: var(--dongiovanni-notte); box-shadow: 0 0 0 1px rgba(251, 231, 217, .2), 0 0 0 8px var(--dongiovanni-bruno), 0 0 0 9px rgba(251, 231, 217, .16); } .dongiovanni-dove__mappa iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: sepia(.25) saturate(.9); } .dongiovanni-footer { background: var(--dongiovanni-notte); color: rgba(251, 231, 217, .82); padding-top: clamp(56px, 9vh, 160px); font-size: clamp(.95rem, .35vw + .75rem, 1.5rem); } .dongiovanni-footer a { color: var(--dongiovanni-crema) !important; text-decoration: none; } .dongiovanni-footer a:hover { text-decoration: underline; text-underline-offset: 4px; } .dongiovanni-footer p { margin: 0 0 .9em; } .dongiovanni-footer__griglia { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: clamp(28px, 4vw, 100px); padding-bottom: clamp(40px, 7vh, 110px); } .dongiovanni-footer__logo { display: block; width: clamp(180px, 15vw, 420px); margin-bottom: 18px; } .dongiovanni-footer__social { display: inline-flex; align-items: center; gap: .5em; min-height: 44px; } .dongiovanni-footer__social svg { width: 1.3em; height: 1.3em; fill: var(--dongiovanni-accento); } .dongiovanni-footer__titolo { font-size: clamp(1.1rem, .6vw + .8rem, 2rem) !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: var(--dongiovanni-accento) !important; margin-bottom: 1em !important; } .dongiovanni-footer__voci { margin: 0; padding: 0; display: grid; gap: .55em; } .dongiovanni-footer__voci a { display: inline-block; padding: .15em 0; } .dongiovanni-footer__fondo { border-top: 1px solid rgba(251, 231, 217, .14); padding: 18px 0 calc(18px + var(--dongiovanni-barra)); font-size: .92em; } .dongiovanni-footer__legali { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 22px; margin: 0; padding: 0; } @media (min-width: 992px) { .dongiovanni-footer__legali { justify-content: flex-start; } } .dongiovanni-pagina-testa { position: relative; isolation: isolate; min-height: min(62svh, 46vw); display: flex; align-items: flex-end; overflow: hidden; color: var(--dongiovanni-crema); background: var(--dongiovanni-notte); padding: clamp(96px, 16svh, 240px) 0 clamp(40px, 8svh, 120px); } .dongiovanni-pagina-testa__foto { position: absolute; inset: 0; z-index: -2; background-size: cover; background-position: center; animation: dongiovanni-entra-foto 2.4s var(--dongiovanni-curva) both; } .dongiovanni-pagina-testa__velo { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg, rgba(29, 18, 9, .25), rgba(29, 18, 9, .86)); } .dongiovanni-pagina-testa__titolo { font-size: clamp(3rem, min(7vw, 14svh), 12rem); } .dongiovanni-pagina-testa__sotto { margin-top: clamp(10px, 1.6vw, 28px) !important; max-width: 46ch; font-size: clamp(1.02rem, .5vw + .8rem, 1.9rem); color: rgba(251, 231, 217, .9); } .dongiovanni-storia { background: var(--dongiovanni-carta); padding: clamp(72px, 12vh, 200px) 0; } .dongiovanni-storia__griglia { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 160px); align-items: center; } .dongiovanni-storia__testo { display: grid; gap: 1.1em; } .dongiovanni-storia__titolo { font-size: clamp(2.2rem, 4.2vw, 7rem); color: var(--dongiovanni-bruno); margin-bottom: .2em !important; } .dongiovanni-storia__testo p { max-width: 52ch; color: var(--dongiovanni-tenue); } .dongiovanni-storia__testo p:first-of-type { font-size: 1.18em; color: var(--dongiovanni-inchiostro); } .dongiovanni-storia__testo .dongiovanni-storia__firma { font-family: var(--dongiovanni-titoli); font-size: 1.15em; letter-spacing: .04em; color: var(--dongiovanni-bruno); margin-top: .4em; } .dongiovanni-storia__testo .dongiovanni-storia__firma::before { content: '— '; } .dongiovanni-storia__foto { position: relative; } .dongiovanni-storia__foto img { display: block; width: 100%; height: auto; aspect-ratio: 1.05; object-fit: cover; } .dongiovanni-storia__piccola { position: absolute !important; width: 42% !important; left: -10%; bottom: -12%; border: clamp(6px, .6vw, 12px) solid var(--dongiovanni-carta); aspect-ratio: .8 !important; } .dongiovanni-tre { background: var(--dongiovanni-bruno); color: var(--dongiovanni-crema); padding: clamp(64px, 11vh, 180px) 0; } .dongiovanni-tre__titolo { font-size: clamp(2.2rem, 4.2vw, 7rem); margin-bottom: clamp(28px, 4vw, 80px) !important; max-width: 18ch; } .dongiovanni-tre__righe { margin: 0; padding: 0; display: grid; } .dongiovanni-tre__righe li { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr) auto; gap: clamp(16px, 3vw, 80px); align-items: baseline; padding: clamp(20px, 2.6vw, 52px) 0; border-top: 1px solid rgba(251, 231, 217, .2); } .dongiovanni-tre__righe li:last-child { border-bottom: 1px solid rgba(251, 231, 217, .2); } .dongiovanni-tre__righe h3 { font-size: clamp(1.7rem, 2.6vw, 4.6rem); } .dongiovanni-tre__righe p { color: rgba(251, 231, 217, .82); max-width: 52ch; } .dongiovanni-tre__righe a { white-space: nowrap; font-family: var(--dongiovanni-titoli); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--dongiovanni-accento) !important; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; } .dongiovanni-casa { background: var(--dongiovanni-carta); padding: clamp(72px, 12vh, 200px) 0; } .dongiovanni-casa__griglia { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 160px); align-items: center; } .dongiovanni-casa__bottiglie { display: flex; justify-content: center; align-items: flex-end; gap: clamp(8px, 2vw, 48px); } .dongiovanni-casa__bottiglie img { height: clamp(260px, 34vw, 900px); width: auto; mix-blend-mode: multiply; } .dongiovanni-casa__bottiglie img:nth-child(2) { transform: translateY(-6%) rotate(3deg); } .dongiovanni-casa__bottiglie img:nth-child(1) { transform: rotate(-3deg); } .dongiovanni-casa__testo { display: grid; gap: 1em; justify-items: start; } .dongiovanni-casa__titolo { font-size: clamp(2.2rem, 4.2vw, 7rem); color: var(--dongiovanni-bruno); } .dongiovanni-casa__testo p { max-width: 50ch; color: var(--dongiovanni-tenue); } .dongiovanni-menu-pagina { background: var(--dongiovanni-carta); padding: clamp(40px, 7vh, 120px) 0 clamp(72px, 12vh, 200px); } .dongiovanni-menu-pagina__indice { position: sticky; top: 0; z-index: 5; display: flex; gap: 4px clamp(14px, 2vw, 44px); overflow-x: auto; scrollbar-width: none; padding: 10px 0; margin-bottom: clamp(28px, 5vh, 80px); background: var(--dongiovanni-carta); border-bottom: 1px solid rgba(58, 36, 20, .2); transition: top .35s var(--dongiovanni-curva); } .dongiovanni-menu-pagina__indice.is-sotto-testa { top: var(--dongiovanni-testa); } .dongiovanni-menu-pagina__indice::-webkit-scrollbar { display: none; } .dongiovanni-menu-pagina__indice a { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 44px; font-family: var(--dongiovanni-titoli); font-weight: 600; font-size: clamp(1rem, .5vw + .78rem, 1.9rem); letter-spacing: .06em; text-transform: uppercase; color: var(--dongiovanni-tenue) !important; text-decoration: none; } .dongiovanni-menu-pagina__indice a.is-attiva { color: var(--dongiovanni-inchiostro) !important; box-shadow: inset 0 -2px var(--dongiovanni-accento); } .dongiovanni-menu-pagina__colonne { columns: 2; column-gap: clamp(40px, 6vw, 160px); } .dongiovanni-portata { break-inside: avoid; margin-bottom: clamp(44px, 6vh, 100px); scroll-margin-top: calc(var(--dongiovanni-testa) + 90px); } .dongiovanni-portata__titolo { font-size: clamp(2rem, 3.2vw, 5.4rem); color: var(--dongiovanni-bruno); padding-bottom: .3em; margin-bottom: .4em !important; border-bottom: 2px solid var(--dongiovanni-bruno); } .dongiovanni-portata__nota { font-size: .88em; color: var(--dongiovanni-tenue); margin: -.2em 0 .8em !important; } .dongiovanni-voce { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; align-items: baseline; padding: .62em 0; border-bottom: 1px dotted rgba(58, 36, 20, .42); } .dongiovanni-voce__nome { font-weight: 600; } .dongiovanni-voce__desc { grid-column: 1 / -1; font-size: .88em; color: var(--dongiovanni-tenue); } .dongiovanni-voce__prezzo { font-family: var(--dongiovanni-titoli); font-weight: 600; font-size: 1.12em; white-space: nowrap; } .dongiovanni-voce__birra { display: inline-block; width: .7em; height: .7em; border-radius: 50%; margin-right: .45em; background: var(--dongiovanni-birra); vertical-align: .02em; } .dongiovanni-menu-pagina__chiusa { margin-top: clamp(16px, 3vh, 48px) !important; padding: clamp(20px, 2.4vw, 44px); border: 1px solid rgba(58, 36, 20, .28); border-radius: 6px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; } .dongiovanni-menu-pagina__chiusa p { max-width: 60ch; } .dongiovanni-contatti { background: var(--dongiovanni-carta); padding: clamp(56px, 10vh, 180px) 0; scroll-margin-top: var(--dongiovanni-testa); } .dongiovanni-contatti__griglia { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: clamp(32px, 6vw, 160px); align-items: start; } .dongiovanni-contatti__info { display: grid; gap: clamp(16px, 2vw, 36px); align-content: start; } .dongiovanni-contatti__titolo { font-size: clamp(2.2rem, 4.2vw, 7rem); color: var(--dongiovanni-bruno); } .dongiovanni-contatti__info p { max-width: 46ch; color: var(--dongiovanni-tenue); } .dongiovanni-contatti__righe { margin: 0; padding: 0; display: grid; } .dongiovanni-contatti__righe li { display: grid; gap: 2px; padding: .9em 0; border-bottom: 1px solid rgba(58, 36, 20, .2); } .dongiovanni-contatti__righe span { font-family: var(--dongiovanni-titoli); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-size: .86em; color: #9a5a17; } .dongiovanni-contatti__righe a, .dongiovanni-contatti__righe strong { font-size: 1.12em; font-weight: 600; color: var(--dongiovanni-inchiostro) !important; text-decoration: none; overflow-wrap: anywhere; } .dongiovanni-modulo { position: relative; padding: clamp(28px, 3.6vw, 80px); background: var(--dongiovanni-foglio); border-radius: 6px; box-shadow: 0 30px 60px -30px rgba(58, 36, 20, .45); } .dongiovanni-modulo::before { content: ""; position: absolute; inset: clamp(8px, .8vw, 16px); border: 1px solid rgba(58, 36, 20, .26); border-radius: 3px; pointer-events: none; } .dongiovanni-modulo__titolo { position: relative; font-size: clamp(1.9rem, 2.8vw, 4.8rem); color: var(--dongiovanni-bruno); margin-bottom: .3em !important; } .dongiovanni-modulo__sotto { position: relative; color: var(--dongiovanni-tenue); margin-bottom: 1.4em !important; } .dongiovanni-modulo form { position: relative; } .dongiovanni-modulo .row { --bs-gutter-y: 0; row-gap: clamp(16px, 1.2vw, 26px); } .dongiovanni-modulo .row > * { margin-top: 0 !important; } .dongiovanni-modulo .alert { grid-column: 1 / -1; width: 100%; } .dongiovanni-campo { display: flex; flex-direction: column; gap: 6px; } .dongiovanni-campo label { font-family: var(--dongiovanni-titoli); font-weight: 600; font-size: .9em; letter-spacing: .08em; text-transform: uppercase; color: var(--dongiovanni-inchiostro); } .dongiovanni-modulo .contact-form input:not([type="checkbox"]), .dongiovanni-modulo .contact-form select, .dongiovanni-modulo .contact-form textarea { width: 100%; min-height: 50px; padding: .7em .9em; border: 1px solid rgba(58, 36, 20, .32) !important; border-radius: 6px !important; background: #fffaf5 !important; color: var(--dongiovanni-inchiostro) !important; font-family: var(--dongiovanni-testi) !important; font-size: 1rem !important; box-shadow: none !important; margin: 0 !important; } .dongiovanni-modulo .contact-form textarea { flex: 0 0 auto; display: block; height: 130px !important; min-height: 130px; resize: vertical; margin: 0 !important; } .dongiovanni-modulo .contact-form input:focus-visible, .dongiovanni-modulo .contact-form select:focus-visible, .dongiovanni-modulo .contact-form textarea:focus-visible { outline: 2px solid var(--dongiovanni-accento) !important; outline-offset: 1px; border-color: var(--dongiovanni-accento) !important; } .dongiovanni-consenso { display: flex; gap: 10px; align-items: flex-start; font-size: .9em; color: var(--dongiovanni-tenue); } .dongiovanni-modulo .dongiovanni-consenso input[type="checkbox"] { flex: 0 0 20px; width: 20px !important; height: 20px !important; min-height: 0 !important; margin: .2em 0 0 !important; padding: 0 !important; accent-color: var(--dongiovanni-bruno); } .dongiovanni-consenso span { flex: 1 1 auto; min-width: 0; } .dongiovanni-consenso a { color: var(--dongiovanni-inchiostro) !important; } .dongiovanni-modulo button[type="submit"] { width: 100%; border: 0; cursor: pointer; } .dongiovanni-scrivi { background: var(--dongiovanni-bruno); color: var(--dongiovanni-crema); padding: clamp(56px, 10vh, 180px) 0; } .dongiovanni-scrivi .dongiovanni-contatti__titolo { color: var(--dongiovanni-crema); } .dongiovanni-scrivi .dongiovanni-contatti__info p { color: rgba(251, 231, 217, .82); } @media (max-width: 1199.98px) { :root { --dongiovanni-testa: 64px; } .dongiovanni-header__barra { display: grid; grid-template-columns: 44px 1fr auto; justify-items: center; gap: 12px; } .dongiovanni-header__burger { display: block; justify-self: start; } .dongiovanni-header__logo { width: calc(var(--dongiovanni-testa) * 1.9); grid-column: 2; } .dongiovanni-header__voci, .dongiovanni-header__tel span, .dongiovanni-header__lingua { display: none; } .dongiovanni-header__azioni { gap: 8px; } .dongiovanni-header__tel { width: 44px; height: 44px; justify-content: center; } .dongiovanni-header__tel svg { width: 22px; height: 22px; } } @media (max-width: 991.98px), (orientation: portrait) and (max-width: 1199.98px) { .dongiovanni-settimana { height: calc(100svh + var(--dongiovanni-passi) * 70svh); } .dongiovanni-settimana__testa { flex-direction: column; align-items: flex-start; gap: 14px; } .dongiovanni-settimana__corpo { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; gap: clamp(16px, 3svh, 40px); } .dongiovanni-settimana__foto, .dongiovanni-settimana__voci { min-width: 0; } .dongiovanni-settimana__ritaglio { height: auto; width: min(100%, calc((100svh - var(--dongiovanni-testa) - 360px) * 4 / 3)); aspect-ratio: 4 / 3; max-height: 100%; } .dongiovanni-birra { grid-template-columns: 1fr; grid-template-rows: minmax(0, 1fr) auto; grid-template-areas: "scena" "scheda"; gap: clamp(12px, 2.4svh, 32px); } .dongiovanni-birra__etichetta { width: auto; height: 92%; max-width: 92%; translate: -60% -50%; } .dongiovanni-birra__nome { font-size: min(14vw, 11svh); left: 40%; } .dongiovanni-birra__marchio { left: 40%; width: min(24vw, 16svh); } .dongiovanni-birra__bottiglia { grid-row: 1; height: 100%; margin-right: 8%; } .dongiovanni-birra__testo, .dongiovanni-birra__ingredienti { display: none; } .dongiovanni-birre__testa { flex-direction: column; gap: 4px; } .dongiovanni-birre__sotto { display: none; } .dongiovanni-carta__griglia { grid-template-columns: 1fr; } .dongiovanni-carta__foto { grid-row: 1; justify-content: center; } .dongiovanni-carta__ritaglio { width: min(84%, 560px); } .dongiovanni-carta__foglio { grid-column: 1; grid-row: 2; margin: -14% 0 0; } .dongiovanni-dove__griglia, .dongiovanni-storia__griglia, .dongiovanni-casa__griglia, .dongiovanni-contatti__griglia { grid-template-columns: 1fr; } .dongiovanni-footer__griglia { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dongiovanni-footer__marchio { grid-column: 1 / -1; } .dongiovanni-menu-pagina__colonne { columns: 1; } .dongiovanni-storia__piccola { left: auto; right: -2%; bottom: -10%; width: 38% !important; } .dongiovanni-tre__righe li { grid-template-columns: 1fr; gap: 8px; } } @media (orientation: portrait) and (min-width: 600px) and (max-width: 1199.98px) { .dongiovanni-birra__testo { display: block; } .dongiovanni-dove__griglia { grid-template-columns: 1fr; } .dongiovanni-dove__mappa { aspect-ratio: 1.6; order: -1; } .dongiovanni-orari { max-width: none; } .dongiovanni-footer__griglia { grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (orientation: portrait) and (max-width: 599.98px) { .dongiovanni-apertura__titolo { width: min(86vw, 520px); } .dongiovanni-apertura__testo { padding-bottom: clamp(70px, 14svh, 130px); } .dongiovanni-apertura__pulsanti { display: grid; grid-template-columns: 1fr 1fr; width: 100%; max-width: 420px; } .dongiovanni-apertura__pulsanti .dongiovanni-bottone { padding-inline: .8em; white-space: normal; text-align: center; } .dongiovanni-apertura__orari { flex-direction: column; gap: 2px; bottom: clamp(16px, 3svh, 40px); } .dongiovanni-apertura__sep { display: none; } .dongiovanni-apertura__orari > span:nth-child(3) { display: none; } .dongiovanni-settimana__giorni { width: 100%; justify-content: space-between; } .dongiovanni-settimana__giorni li { min-width: 0; flex: 1; padding: .45em .1em; font-size: .78rem; letter-spacing: .02em; } .dongiovanni-settimana__titolo { font-size: clamp(1.9rem, 8.4vw, 2.6rem); } .dongiovanni-giorno__titolo { font-size: clamp(1.7rem, 7.4vw, 2.4rem); } .dongiovanni-giorno { text-align: center; justify-items: center; } .dongiovanni-birre__titolo { font-size: clamp(1.6rem, 7vw, 2.2rem); } .dongiovanni-birra__titolo { font-size: clamp(1.4rem, 6.4vw, 2rem); } .dongiovanni-birra__scheda { text-align: center; justify-items: center; gap: 6px; } .dongiovanni-birre__scelta { justify-content: space-between; gap: 2px; } .dongiovanni-birre__scelta button { flex: 1; padding: 4px 2px; font-size: .66rem; letter-spacing: .02em; } .dongiovanni-birre__scelta span { display: none; } .dongiovanni-birre__note { font-size: .75rem; } .dongiovanni-carta__foglio { padding: 28px 22px; } .dongiovanni-dove__pulsanti, .dongiovanni-contatti .dongiovanni-dove__pulsanti { display: grid; grid-template-columns: 1fr; width: 100%; } .dongiovanni-footer__griglia { grid-template-columns: 1fr; text-align: center; justify-items: center; } .dongiovanni-footer__logo { margin-inline: auto; } .dongiovanni-pagina-testa { text-align: center; justify-content: center; } .dongiovanni-pagina-testa__sotto { margin-inline: auto; } .dongiovanni-casa__bottiglie img { height: clamp(220px, 62vw, 340px); } } @media (max-height: 420px) and (orientation: landscape) { .dongiovanni-giorno__testo { display: none; } } @media (max-width: 400px) { .dongiovanni-header__tel { display: none; } .dongiovanni-header__prenota { padding-inline: 1em; } } @media (max-width: 360px) { .dongiovanni-apertura__pulsanti { grid-template-columns: 1fr; } .dongiovanni-bottone { white-space: normal; text-align: center; max-width: 100%; } } @media (max-height: 760px) and (orientation: portrait) { .dongiovanni-giorno__testo { font-size: .92rem; } .dongiovanni-birra__abbina { display: none; } } @media (max-height: 620px) and (orientation: portrait) { .dongiovanni-apertura__frase { display: none; } .dongiovanni-settimana__titolo { font-size: 1.7rem; } .dongiovanni-birre__note { display: none; } } @media (max-height: 520px) and (orientation: landscape) { :root { --dongiovanni-testa: 56px; } .dongiovanni-apertura { flex-direction: row; justify-content: center; min-height: 0; } .dongiovanni-apertura__testo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "titolo luogo" "titolo pulsanti"; align-items: center; gap: 12px 6vw; padding-top: var(--dongiovanni-testa); padding-bottom: 36px; text-align: left; } .dongiovanni-apertura__titolo { grid-area: titolo; width: 100%; } .dongiovanni-apertura__luogo { grid-area: luogo; align-self: end; } .dongiovanni-apertura__frase { display: none; } .dongiovanni-apertura__pulsanti { grid-area: pulsanti; align-self: start; justify-content: flex-start; } .dongiovanni-apertura__orari { bottom: 12px; font-size: .78rem; } .dongiovanni-apertura__orari > span:nth-child(3), .dongiovanni-apertura__orari > span:nth-child(2) { display: none; } .dongiovanni-settimana__palco, .dongiovanni-birre__palco { padding-top: calc(var(--dongiovanni-testa) + 10px); padding-bottom: 10px; } .dongiovanni-settimana__palco { gap: 10px; } .dongiovanni-settimana__testa { flex-direction: row; align-items: center; } .dongiovanni-settimana__titolo { font-size: 1.6rem; max-width: none; } .dongiovanni-settimana__giorni li { min-width: 0; padding: .3em .55em; font-size: .72rem; } .dongiovanni-settimana__corpo { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); grid-template-rows: 1fr; gap: 5vw; } .dongiovanni-giorno__titolo { font-size: 1.7rem; } .dongiovanni-giorno__testo { font-size: .88rem; } .dongiovanni-giorno__titolo { font-size: 1.5rem; } .dongiovanni-giorno { gap: 8px; } .dongiovanni-birre__palco { row-gap: 8px; } .dongiovanni-birre__testa, .dongiovanni-birre__note { display: none; } .dongiovanni-birre__elenco { grid-row: 1 / 3; } .dongiovanni-birra { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: 1fr; grid-template-areas: "scheda scena"; } .dongiovanni-birre__elenco { grid-row: 1 / 3; margin-bottom: 8px; } .dongiovanni-birra__etichetta { height: 72%; width: auto; translate: -60% -50%; } .dongiovanni-birra__nome { font-size: 12svh; } .dongiovanni-birra__marchio { width: 20svh; top: 38%; } .dongiovanni-birra__bottiglia { max-height: 78svh; align-self: center; } .dongiovanni-birra__testo, .dongiovanni-birra__ingredienti, .dongiovanni-birra__abbina { display: none; } .dongiovanni-birra__titolo { font-size: 1.5rem; } .dongiovanni-birre__scelta img { height: 40px; } .dongiovanni-birre__scelta span { display: none; } .dongiovanni-carta__griglia { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); } .dongiovanni-carta__foto { grid-row: 1; } .dongiovanni-carta__foglio { grid-column: 2; grid-row: 1; margin: 0 0 0 -6%; } .dongiovanni-carta__ritaglio { width: 100%; } .dongiovanni-dove__griglia, .dongiovanni-contatti__griglia, .dongiovanni-storia__griglia, .dongiovanni-casa__griglia { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .dongiovanni-pergolato { min-height: 100svh; } .dongiovanni-menu { padding-top: 18px; } .dongiovanni-menu__voci { grid-template-columns: 1fr 1fr; column-gap: 32px; } .dongiovanni-menu__voci a { font-size: 1.6rem; } } @media (orientation: landscape) and (min-width: 768px) and (max-width: 991.98px) and (min-height: 521px) { .dongiovanni-dove__griglia, .dongiovanni-contatti__griglia, .dongiovanni-storia__griglia, .dongiovanni-casa__griglia { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .dongiovanni-birra { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: 1fr; grid-template-areas: "scheda scena"; } .dongiovanni-birra__etichetta { height: 80%; } .dongiovanni-birra__testo { display: block; } .dongiovanni-settimana__corpo { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: 1fr; } } @media (max-aspect-ratio: 29/20) and (min-height: 521px) and (min-width: 992px) { .dongiovanni-birra { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); } .dongiovanni-birra__etichetta { width: 100%; } .dongiovanni-birra__nome { font-size: min(10vw, 14svh); } .dongiovanni-settimana__ritaglio { height: min(100%, 40vw); } } @media (min-aspect-ratio: 11/5) and (min-height: 521px) { .dongiovanni-apertura__titolo { width: min(62vw, 96svh); } .dongiovanni-birra { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); } .dongiovanni-footer__griglia { grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); } } @media (min-width: 1600px) { :root { --dongiovanni-testa: clamp(76px, 4.4vw, 160px); } .dongiovanni-header__prenota { min-height: calc(var(--dongiovanni-testa) * .6); } .dongiovanni-header__tel svg { width: 1.2em; height: 1.2em; } } @media (prefers-reduced-motion: reduce) { .dongiovanni-base *, .dongiovanni-header, .dongiovanni-menu { transition-duration: .01ms !important; animation-duration: .01ms !important; } .dongiovanni-pergolato__foto { transform: none; } }