/* Header geometry shared by home and menu. */
.testata-nuova{align-items:center;isolation:isolate}
.testata-nuova .marchio{display:grid;place-items:center;align-self:center}
.testata-nuova .marchio img{animation:logo-galleggia 7s ease-in-out infinite;transform-origin:center}
html.con-intro .testata-nuova .marchio img{animation:none}
@keyframes logo-galleggia{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.testata-azioni{align-self:center;justify-content:center;align-items:stretch;width:190px;max-width:100%;gap:8px}
.testata-nuova .testata-menu{display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center;white-space:normal;line-height:1.25;margin:0;width:100%}
.lingua__toggle{justify-content:center;min-height:46px}
.lingua__corrente{flex:0 1 auto;text-align:center}
.testata-nuova .barra__nav{min-width:0;margin:0}
html[dir=rtl] .testata-nuova .barra__nav{margin:0}
.lingua__pannello{max-height:min(60dvh,420px);scroll-padding:12px}
.menu-apertura h2{margin-top:0}
.piatto-link-testo{min-width:0}.piatto-link-testo strong{overflow-wrap:break-word}
.piatto-miniatura{position:relative;flex:none}
.home-grill-crop{position:relative;display:block;width:94%;aspect-ratio:382/192;overflow:hidden}
.home-grill-crop img{position:absolute;width:402.09424%;height:533.33333%;max-width:none;left:-201.3089%;top:-273.95833%;object-fit:fill;filter:none;transition:none}
.piatto-link:hover .home-grill-crop img{transform:none}
.scheda__testa,.scheda__piede{flex-shrink:0}
.scheda__dentro{min-width:0;scroll-padding-block:16px}
.scheda__nome,.scheda__aggiungi,.rr__nome{overflow-wrap:anywhere}
.scheda__aggiungi{white-space:normal;line-height:1.25;padding:12px}
.scheda__piede>*{min-width:0}
.menu-lista,.cat__griglia,.card,.miei-ordini{min-width:0}
.miei-ordini{scroll-margin-top:calc(var(--barra-h) + 80px)}
body[data-pagina=menu] .legal-footer{padding-bottom:calc(var(--basso-h) + 120px + env(safe-area-inset-bottom))}
.tabs{scroll-padding-inline:16px;max-width:100%}
.tab{min-height:44px}.campo input,.campo textarea{font-size:16px}
@media(max-width:800px){
 :root{--barra-h:144px}
 .testata-nuova{left:10px;right:10px;top:calc(var(--bozza-h) + 8px);height:124px;padding:6px 10px;gap:8px;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr)}
 .testata-nuova .marchio img{width:124px;height:112px}
 .testata-nuova .barra__nav{flex-direction:column;align-items:flex-start;gap:0}
 .testata-nuova .barra__nav a{font-size:11px;line-height:1.2;min-height:36px;padding:5px 0;display:flex;align-items:center;overflow-wrap:anywhere}
 .testata-nuova .barra__nav a[href='#egitto']{display:none}
 .testata-azioni{width:100%;min-width:0;gap:6px}
 .testata-nuova .testata-menu{font-size:11px;min-height:44px;padding:6px 4px;max-width:none}
 .testata-menu span{display:none}
 .lingua__toggle{padding:4px;gap:6px;min-height:44px}
 .lingua__codice{display:block;font-size:12px;padding:0;opacity:1}.lingua__corrente{display:none}
 .lingua__freccia{width:30px;height:30px}
 .lingua__pannello{width:232px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 154px)}
 .tabs{top:calc(var(--bozza-h) + var(--barra-h) - 8px)}
 .cat{scroll-margin-top:calc(var(--barra-h) + 76px)}
 .scheda__piede{gap:8px}.scheda__aggiungi{font-size:1.1rem;min-height:48px}
 .rr__testa{flex-wrap:wrap}.rr__azioni{gap:10px}
 .mappa-didascalia{flex-wrap:wrap}.visita-indirizzo{min-width:0}.indirizzo{overflow-wrap:anywhere}
 .piatto-link{grid-template-columns:76px minmax(0,1fr) 24px}
}
@media(max-width:380px){.testata-nuova{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);gap:5px}.testata-nuova .marchio img{width:116px;height:104px}.piatto-link-testo strong{font-size:28px}.piatto-link{gap:12px}.scheda__nome{font-size:1.5rem}}
@media(max-height:500px) and (orientation:landscape){:root{--barra-h:90px}.testata-nuova{height:76px}.testata-nuova .marchio img{height:74px;width:94px}.testata-azioni{flex-direction:row;width:auto;max-width:100%}.testata-nuova .barra__nav{flex-direction:row;gap:8px}.lingua__pannello{max-height:calc(100dvh - 105px)}.testata-nuova .marchio img{animation:none}}
@media(prefers-reduced-motion:reduce){.testata-nuova .marchio img{animation:none}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Native language control: browser-managed touch, keyboard and focus behavior. */
.testata-nuova .testata-azioni{justify-self:end;align-self:center;justify-content:center;align-items:stretch}
.testata-nuova .testata-azioni>*{width:100%;margin-inline:0!important}
.testata-nuova .lingua--native{position:relative;display:block;padding:0;border-radius:12px;background:#f1cf96;min-height:46px}
.testata-nuova .lingua--native select{display:block;width:100%;min-height:46px;margin:0;padding:10px 42px 10px 12px;font-size:14px;line-height:1.3;font-weight:600;text-align:center;background:none;border:0;border-radius:12px;color:#2c1c10;cursor:pointer;appearance:none}
.lingua--native .lingua__freccia{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:30px;pointer-events:none}
html[dir=rtl] .lingua--native .lingua__freccia{right:auto;left:6px}
html[dir=rtl] .testata-nuova .lingua--native select{padding:10px 12px 10px 42px}
.home-egitto-crop{position:relative;display:block;width:90%;aspect-ratio:339/281;overflow:hidden}
.home-egitto-crop img{position:absolute;width:427.13864%;height:386.47687%;max-width:none;left:-4.71976%;top:-261.92171%;object-fit:fill;filter:none;transition:none}
.piatto-link:hover .home-egitto-crop img{transform:none}
body[data-pagina=home] .piatto-miniatura{background:radial-gradient(ellipse,#f6ecdb,#e8d5ba);border:1px solid #c4a57940}
body[data-pagina=home] .piatto-link{transition:background-color .25s ease,color .25s ease;border-radius:12px;padding-inline:12px}
body[data-pagina=home] .piatto-link:focus-visible{outline:2px solid #916329;outline-offset:4px}
body[data-pagina=home] .piatto-freccia{color:#916329}
@media(hover:hover) and (pointer:fine){body[data-pagina=home] .piatto-link:hover{background:#fff8ed80}.piatto-link:hover .piatto-miniatura>img{transform:translateY(-3px)}}
@media(max-width:800px){
 .testata-nuova .lingua--native select{font-size:12px;padding-inline:6px 36px}
 html[dir=rtl] .testata-nuova .lingua--native select{padding-inline:6px 36px}
 body[data-pagina=home] .testata-menu{font-size:12px;min-height:46px}
 body[data-pagina=home] .piatto-link{padding-inline:4px;gap:12px}
}
@media(prefers-reduced-motion:reduce){body[data-pagina=home] .piatto-link{transition:none}.piatto-link:hover .piatto-miniatura>img{transform:none}}

/* Mobile catalogue: two products per row, readable content and full touch targets. */
@media(max-width:800px){
 body[data-pagina=menu]{--barra-h:168px}
 body[data-pagina=menu] .testata-nuova{height:148px;grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);grid-template-rows:86px 44px;gap:4px 8px;padding:6px 10px}
 body[data-pagina=menu] .testata-nuova .marchio{grid-column:2;grid-row:1}
 body[data-pagina=menu] .testata-nuova .marchio img{width:110px;height:90px}
 body[data-pagina=menu] .testata-nuova .testata-azioni{grid-column:3;grid-row:1;width:100%;align-self:center}
 body[data-pagina=menu] .testata-nuova .barra__nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:4px;width:100%;margin:0;padding:0;border-top:1px solid #e8c68f30}
 body[data-pagina=menu] .testata-nuova .barra__nav a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:5px 3px;font-size:12px;line-height:1.2;border-radius:9px;white-space:normal;text-decoration:none;overflow-wrap:break-word}
 body[data-pagina=menu] .testata-nuova .barra__nav a[aria-current=page]{background:#f1cf961c;color:#f7d49b}
 body[data-pagina=menu] .testata-nuova .barra__nav a:focus-visible{outline:2px solid #f7d49b;outline-offset:-2px}
 body[data-pagina=menu] .cat__griglia{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-auto-rows:auto}
 body[data-pagina=menu] .cat__griglia>.card{padding:12px 10px;gap:9px;border-radius:14px;min-height:0;min-width:0}
 body[data-pagina=menu] .card__testa{gap:8px;min-height:0}
 body[data-pagina=menu] .card__nome{font-size:clamp(1.15rem,4.6vw,1.5rem);line-height:1.15;min-height:0;max-width:100%;overflow-wrap:anywhere}
 body[data-pagina=menu] .card__prezzo{font-size:1.05rem;padding:5px 8px}
 body[data-pagina=menu] .card__ingr,body[data-pagina=menu] .card__scelte{font-size:.82rem;line-height:1.45}
 body[data-pagina=menu] .card .allergeni-controllare{font-size:12px;line-height:1.4}
 body[data-pagina=menu] .card .foto-piatto{margin:0;width:100%;max-width:none}
 body[data-pagina=menu] .card__btn{min-height:46px;font-size:1rem;padding:9px 5px;white-space:normal;line-height:1.2;overflow-wrap:anywhere}
 body[data-pagina=menu] .cat--grigliata .card{grid-column:1/-1;display:flex;flex-direction:column}
 body[data-pagina=menu] .cat--grigliata .foto-piatto{max-width:300px;margin-inline:auto}
 html[lang=ar] body[data-pagina=menu] .card__nome{font-size:1.1rem;line-height:1.5;overflow-wrap:break-word}
}
@media(max-width:380px){body[data-pagina=menu] .cat__griglia{gap:10px}body[data-pagina=menu] .cat__griglia>.card{padding:10px 8px}body[data-pagina=menu] .testata-nuova .barra__nav a{font-size:11px}}
@media(max-width:800px) and (max-height:500px) and (orientation:landscape){body[data-pagina=menu]{--barra-h:116px}body[data-pagina=menu] .testata-nuova{height:102px;grid-template-rows:46px 44px;padding-block:4px;gap:0 8px}body[data-pagina=menu] .testata-nuova .marchio img{height:48px;width:68px}body[data-pagina=menu] .testata-azioni{max-width:150px}}

/* Allergen buttons and a modal above product customizers. */
button.allergeni__n{display:inline-grid;place-items:center;min-width:36px;min-height:36px;font:inherit;font-weight:700;color:inherit;cursor:pointer;border:1px solid currentColor;background:transparent;text-decoration:none}
button.allergeni__n:focus-visible{outline:3px solid #8a261d;outline-offset:3px}
.allergene-popup{position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 32px));max-height:85dvh;padding:24px;border:1px solid #d7bb91;border-radius:20px;background:#fff8ed;color:#342319;overflow:auto;box-shadow:0 20px 80px #0005}
.allergene-popup::backdrop{background:#160e09b8;backdrop-filter:blur(4px)}
.allergene-popup h2{font-size:1.5rem}.allergene-popup__nome{font-size:1.4rem;font-weight:700;margin:18px 0}.allergene-popup .btn{margin-top:16px;width:100%;min-height:46px}
.campo select{width:100%;min-height:48px;font:inherit;font-size:16px;padding:12px;border:1px solid #bfa17c;border-radius:10px;background:#fffaf3;color:#352619}
.pagina-ordini{min-height:70dvh}.pagina-ordini .menu-testa{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.pagina-ordini .miei-ordini{padding-top:8px}.pagina-ordini .ordine-storico h2{font-size:1.5rem;line-height:1.3}.ordine-storico__ritiro{margin-block:12px;font-weight:700}
