/* V24: riallineamento dei contenuti senza modificare la barra approvata. */
:root{--ca24-toolbar-bottom:calc(76px + env(safe-area-inset-top,0px));}
/* Il padding si applica al contenitore reale dei contenuti, non alla toolbar fixed. */
html body .food-shell>.food-wrap.ca96-catalog,
html body .food-shell>.food-wrap.ca96-info,
html body .food-shell>.food-wrap.ca80m-menu,
html body .food-shell .food-wrap.ca96-catalog,
html body .food-shell .food-wrap.ca96-info,
html body .food-shell .food-wrap.ca80m-menu{box-sizing:border-box!important;padding-top:var(--ca24-toolbar-bottom)!important;margin-top:0!important;transform:none!important;}
/* Le righe devono poter scorrere normalmente sotto la barra, senza offset negativo ereditato. */
html body .food-wrap.ca96-catalog>:not(.ca96-toolbar),
html body .food-wrap.ca96-info>:not(.ca96-toolbar),
html body .food-wrap.ca80m-menu>:not(.ca99-merchant-toolbar){margin-top:0!important;top:auto!important;transform:none!important;}
html body .food-wrap.ca96-catalog>.ca82g-home-controls,
html body .food-wrap.ca96-info>.ca80z-hero,
html body .food-wrap.ca80m-menu>.ca83-merchant-info{padding-top:0!important;padding-bottom:0!important;position:relative!important;inset:auto!important;}
/* Spaziatori vecchie copertine. */
html body .food-wrap.ca80m-menu :is(.ca82g-cover-spacer,.ca83-menu-top-spacer,.ca81n-cover-spacer){display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;}
/* Esplora: distribuzione verticale con il titolo interamente visibile. */
html body .food-shell>.food-wrap.ca89-offers.ca90-offers{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:clamp(12px,2.5dvh,25px)!important;padding:calc(96px + env(safe-area-inset-top,0px)) 14px calc(78px + env(safe-area-inset-bottom,0px))!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;overflow-y:auto!important;justify-content:space-between!important;}
html body .food-shell>.food-wrap.ca89-offers.ca90-offers>h1{flex:0 0 auto!important;position:static!important;transform:none!important;margin:0!important;padding:0!important;line-height:1.2!important;}
html body .food-shell>.food-wrap.ca89-offers.ca90-offers>.ca86-address-row{flex:0 0 auto!important;margin:0!important;}
html body .food-shell>.food-wrap.ca89-offers.ca90-offers>section{display:flex!important;flex:1 1 0!important;min-height:130px!important;max-height:none!important;overflow:hidden!important;margin:0!important;}
html body .food-shell>.food-wrap.ca89-offers.ca90-offers .ca89-rail{min-height:80px!important;}
/* Carrello vuoto: centra piu in basso nel rettangolo sopra la nav. */
html body .food-shell>.food-wrap.ca80b-empty-cart.ca-v82g-cart{box-sizing:border-box!important;min-height:calc(100dvh - 95px)!important;height:calc(100dvh - 95px)!important;padding:clamp(115px,18dvh,180px) 16px 0!important;justify-content:center!important;}
