/* Luna Blu: il minimo che theme.json non sa fare. Colori sempre da var(--wp--preset--color--…). */

/* Sezioni attaccate tra loro e all'intestazione */
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.wp-site-blocks > header.wp-block-template-part { display: contents; }
.lb-main > * { margin-block-start: 0; margin-block-end: 0; }
.lb-sezione { padding-block: var(--wp--preset--spacing--60); }
.lb-testata { padding-block: var(--wp--preset--spacing--60); text-align: center; }
.lb-testata .wp-block-buttons { justify-content: center; }
.lb-testata p:not(.is-style-etichetta) { max-width: 640px; margin-inline: auto; }
.lb-centro { text-align: center; }
.lb-centro .wp-block-buttons { justify-content: center; }

/* Fascia annunci + intestazione: contenitore da 1200 px, intestazione che resta in alto */
.lb-fascia, .lb-header-riga {
	padding-left: max(var(--wp--preset--spacing--bordo), calc((100% - 1200px) / 2)) !important;
	padding-right: max(var(--wp--preset--spacing--bordo), calc((100% - 1200px) / 2)) !important;
}
.lb-fascia { min-height: 36px; padding-block: 6px; font-weight: 500; text-align: center; }
.lb-fascia p { margin: 0; }
.lb-fascia a { color: var(--wp--preset--color--bianco); }
.lb-header-riga { position: sticky; top: 0; z-index: 50; min-height: 72px; padding-block: 8px; gap: var(--wp--preset--spacing--40); border-bottom: 1px solid var(--wp--preset--color--linea); }
.admin-bar .lb-header-riga { top: var(--wp-admin--admin-bar--height, 0px); }
.lb-marchio { gap: 10px; flex-shrink: 0; }
.lb-marchio .wp-block-site-logo img { width: 56px; height: auto; border-radius: 0; }
.lb-marchio .wp-block-site-title { margin: 0; white-space: nowrap; }
.lb-header .wp-block-navigation-item__label, .lb-header .wp-block-button__link { white-space: nowrap; }
.lb-header .wp-block-navigation-item__content { min-height: 44px; display: inline-flex; align-items: center; }
.lb-btn-piccolo > .wp-block-button__link { padding: 11px 20px; }
.lb-header .wp-block-buttons { gap: 8px; }

/* Hamburger sotto i 1100 px (WordPress lo fa solo sotto i 600 px) */
@media (min-width: 600px) and (max-width: 1099px) {
	.lb-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.lb-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
@media (max-width: 1099px) {
	.lb-header .wp-block-navigation { order: 3; }
	.lb-marchio { margin-right: auto; }
}
@media (max-width: 781px) {
	.lb-solo-desktop { display: none !important; }
	.lb-header-riga { min-height: 60px; }
	.lb-marchio .wp-block-site-logo img { width: 44px; }
}
@media (max-width: 380px) { .lb-marchio .wp-block-site-title { display: none; } }
.lb-header .wp-block-navigation__responsive-container.is-menu-open { animation: none; padding: var(--wp--preset--spacing--30); }
.lb-header .is-menu-open .wp-block-navigation-item { font-family: var(--wp--preset--font-family--lora); font-size: var(--wp--preset--font-size--grande); font-weight: 500; text-transform: none; letter-spacing: 0; width: 100%; border-bottom: 1px solid var(--wp--preset--color--linea); }
.lb-header .is-menu-open .wp-block-navigation__container { align-items: stretch !important; gap: 0 !important; }
/* Voce «Prenota un tavolo» solo nel menu a tendina (su desktop c'è già il bottone) */
.lb-header .lb-nav-prenota { display: none !important; }
.lb-header .is-menu-open .lb-nav-prenota { display: flex !important; border-bottom: 0 !important; margin-top: 16px; }
.lb-header .is-menu-open .lb-nav-prenota a { justify-content: center; width: 100%; background: var(--wp--preset--color--blu); color: var(--wp--preset--color--bianco) !important; border-radius: 999px; font: 600 15px/1 var(--wp--preset--font-family--jost); letter-spacing: .06em; text-transform: uppercase; padding: 16px; }

/* Selettore lingua a pillole IT | EN (TranslatePress) */
.lb-lingua { flex-shrink: 0; line-height: 1; display: flex; }
.lb-lingua-pillole { display: inline-flex; gap: 4px; padding: 3px; border: 1px solid var(--wp--preset--color--blu); border-radius: 999px; background: var(--wp--preset--color--bianco); }
.lb-lingua-pillole a { display: inline-block; min-width: 34px; padding: 8px 10px; border-radius: 999px; text-align: center; font: 600 13px/1 var(--wp--preset--font-family--jost); letter-spacing: .06em; color: var(--wp--preset--color--blu); text-decoration: none; }
.lb-lingua-pillole a[aria-current="true"] { background: var(--wp--preset--color--blu); color: var(--wp--preset--color--bianco); }
.lb-lingua-pillole a:hover { background: var(--wp--preset--color--crema); }
.lb-lingua-pillole a[aria-current="true"]:hover { background: var(--wp--preset--color--blu-scuro); }
@media (max-width: 420px) { .lb-lingua-pillole a { min-width: 30px; padding: 8px 7px; } }

/* Bottoni: hover delle varianti */
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background-color: var(--wp--preset--color--blu); border-color: var(--wp--preset--color--blu); color: var(--wp--preset--color--bianco); }
.wp-block-button.is-style-bianco > .wp-block-button__link:hover { background-color: var(--wp--preset--color--crema); border-color: var(--wp--preset--color--crema); color: var(--wp--preset--color--notte); }
@media (max-width: 600px) { .wp-block-button__link { white-space: normal; } }

/* Copertina: testo leggibile e staccato dai bordi sul telefono */
.wp-block-cover .lb-copertina-testo { max-width: 760px; }
.wp-block-cover .lb-copertina-testo p { font-size: var(--wp--preset--font-size--medio); }
.wp-block-cover .is-style-etichetta { color: var(--wp--preset--color--bianco); }
@media (max-width: 600px) { .wp-block-cover { padding-left: 16px !important; padding-right: 16px !important; } }

/* Foto: angoli e taglio uniformi nelle card */
.wp-block-image img { object-position: 50% 50%; }
.lb-card { height: 100%; overflow: hidden; }
.lb-card .wp-block-image { margin: 0; }
.lb-card .wp-block-image img { border-radius: 6px 6px 0 0; }
.lb-card-corpo { padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40) var(--wp--preset--spacing--40); }
.lb-card-corpo > * { margin-block: 0 8px; }
.lb-card-corpo h3 { margin-top: 4px; }
.lb-tinta { aspect-ratio: 4 / 3; display: grid; place-items: center; border-radius: 16px; text-align: center; padding: var(--wp--preset--spacing--40); }
.lb-tinta p { font-family: var(--wp--preset--font-family--lora); font-size: var(--wp--preset--font-size--titolo-sezione); line-height: 1.2; margin: 0; }

/* Riquadro del modulo: sfondo liscio, mai foto dietro */
.lb-modulo { padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40); }
.lb-modulo .rbrm-form { max-width: none; }
.lb-modulo .rbrm-form .wp-block-button__link { width: 100%; }
.lb-piano-b { font-size: var(--wp--preset--font-size--piccolo); color: var(--wp--preset--color--grigio); }

/* Campi dei moduli (theme.json non ha uno stile per gli input) */
:where(input[type=text], input[type=email], input[type=tel], input[type=number], input[type=date], input[type=search], select, textarea) { font: inherit; font-size: 16px; color: var(--wp--preset--color--testo); background: var(--wp--preset--color--bianco); border: 1px solid var(--wp--preset--color--grigio); border-radius: 6px; padding: 12px 16px; min-height: 50px; max-width: 100%; }
:where(input, select, textarea):focus-visible { outline: 3px solid var(--wp--preset--color--blu); outline-offset: 1px; }
.rbrm-check input { accent-color: var(--wp--preset--color--blu); }

/* Menu: indice a chip che resta visibile, piatti con prezzo piccolo a destra */
.lb-indice { position: sticky; top: 72px; z-index: 20; background: var(--wp--preset--color--bianco); border-bottom: 1px solid var(--wp--preset--color--linea); padding-block: 10px; }
.admin-bar .lb-indice { top: calc(72px + var(--wp-admin--admin-bar--height, 0px)); }
@media (max-width: 781px) { .lb-indice { top: 60px; } .admin-bar .lb-indice { top: calc(60px + var(--wp-admin--admin-bar--height, 0px)); } }
.lb-indice p { margin: 0 auto; max-width: 1200px; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.lb-indice p::-webkit-scrollbar { display: none; }
.lb-indice a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border: 1px solid var(--wp--preset--color--blu); border-radius: 999px; font-size: 14px; font-weight: 500; text-decoration: none; color: var(--wp--preset--color--blu); }
.lb-indice a:hover { background: var(--wp--preset--color--blu); color: var(--wp--preset--color--bianco); }
.lb-categoria { scroll-margin-top: 140px; }
.lb-categoria > h2 { margin-bottom: 4px; }
.lb-intro-cat { color: var(--wp--preset--color--grigio); margin-top: 0; }
.lb-piatto { margin: 0; padding-block: 14px; border-bottom: 1px solid var(--wp--preset--color--linea); }
.lb-piatto strong { font-family: var(--wp--preset--font-family--lora); font-weight: 600; font-size: var(--wp--preset--font-size--medio); color: var(--wp--preset--color--notte); }
.lb-prezzo { float: right; margin-left: 16px; font-size: var(--wp--preset--font-size--normale); font-weight: 500; color: var(--wp--preset--color--testo); white-space: nowrap; }
.lb-desc { color: var(--wp--preset--color--grigio); }
.lb-abbina { display: block; font-size: var(--wp--preset--font-size--piccolo); font-style: italic; color: var(--wp--preset--color--blu); margin-top: 2px; }
.lb-segno { display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: var(--wp--preset--color--crema); font-family: var(--wp--preset--font-family--jost); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--blu); vertical-align: 2px; }
.lb-nota-menu { font-size: var(--wp--preset--font-size--piccolo); color: var(--wp--preset--color--grigio); }
.lb-riquadro { border: 1.5px solid var(--wp--preset--color--blu); border-radius: 16px; padding: var(--wp--preset--spacing--40); }

/* Domande frequenti: segno che dice «si apre» */
.wp-block-details summary { cursor: pointer; list-style: none; position: relative; padding-right: 32px; min-height: 44px; display: flex; align-items: center; font-family: var(--wp--preset--font-family--lora); font-size: var(--wp--preset--font-size--medio); font-weight: 500; color: var(--wp--preset--color--notte); }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 22px; line-height: 1; color: var(--wp--preset--color--blu); }
.wp-block-details[open] summary::after { content: "−"; }
.wp-block-details > :not(summary) { color: var(--wp--preset--color--grigio); margin-top: 8px; }

/* Passi numerati */
.lb-passo-numero { font-family: var(--wp--preset--font-family--lora); font-size: 40px; line-height: 1; color: var(--wp--preset--color--blu); margin: 0; }

/* Piè di pagina */
.lb-piede { padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50); }
.lb-piede a { color: var(--wp--preset--color--bianco); }
.lb-piede-marchio { font-family: var(--wp--preset--font-family--lora); font-size: var(--wp--preset--font-size--grande); }
.lb-piede-titolo { font-size: var(--wp--preset--font-size--etichetta); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--cielo); }
.lb-piede-linea { border-color: var(--wp--preset--color--grigio) !important; opacity: 1; }
.lb-menu-piede { text-transform: none !important; letter-spacing: 0 !important; font-weight: 400 !important; gap: 10px; }
.lb-piede-legale { color: var(--wp--preset--color--cielo); }

/* Barra «Chiama | Prenota» fissa in basso sul telefono, con spazio in fondo per non coprire il piè di pagina */
.lb-barra-mobile { display: none !important; }
@media (max-width: 781px) {
	.lb-barra-mobile { display: flex !important; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 8px var(--wp--preset--spacing--bordo) calc(8px + env(safe-area-inset-bottom)) !important; border-top: 1px solid var(--wp--preset--color--linea); box-shadow: 0 -4px 16px rgba(30, 42, 110, .08); }
	.lb-barra-mobile .wp-block-buttons { width: 100%; max-width: 520px; gap: 8px; }
	body:has(.lb-barra-mobile) { padding-bottom: calc(72px + env(safe-area-inset-bottom)); background-color: var(--wp--preset--color--notte); }
	.wp-site-blocks:has(.lb-barra-mobile) { background-color: var(--wp--preset--color--bianco); }
}
.editor-styles-wrapper .lb-barra-mobile { display: flex !important; position: static !important; }

/* Numeri di telefono mai spezzati */
.lb-nowrap { white-space: nowrap; }

/* Testo chiaro su foto e su blu notte (i titoli di serie sono blu notte) */
.wp-block-cover :where(h1, h2, h3, p, li), .has-notte-background-color :where(h1, h2, h3, p, li) { color: var(--wp--preset--color--bianco); }
.has-notte-background-color { color: var(--wp--preset--color--bianco); }

/* Sul telefono piccolo la fascia andrebbe su due righe: la barra in basso ha già «Chiama» */
@media (max-width: 480px) { .lb-fascia { display: none !important; } }

/* ─── Stile Luna Blu v3 (nov 2026): blu e bianco del logo, tutto centrato, icone al posto dei testi lunghi ─── */
:root { --lb-blu: var(--wp--preset--color--blu); --lb-notte: var(--wp--preset--color--notte); --lb-ghiaccio: var(--wp--preset--color--crema); }
h1.wp-block-heading, h2.wp-block-heading { font-weight: 400; letter-spacing: -0.01em; }
.lb-sezione { padding-block: clamp(56px, 8vw, 96px); }
.lb-main .lb-sezione, .lb-main .lb-testata { text-align: center; }
.lb-main .lb-sezione .wp-block-buttons, .lb-main .lb-testata .wp-block-buttons { justify-content: center; }
.lb-main .lb-sezione > p, .lb-main .lb-sezione > .wp-block-group > p { max-width: 620px; margin-inline: auto; }
.lb-sinistra, .lb-sinistra p, .lb-sinistra li, .lb-sinistra h2, .lb-sinistra h3 { text-align: left !important; }

/* Etichetta: maiuscolo blu con due filetti */
.is-style-etichetta { display: flex; justify-content: center; align-items: center; gap: 12px; color: var(--lb-blu) !important; letter-spacing: .22em !important; }
.is-style-etichetta::before, .is-style-etichetta::after { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .6; }
.has-blu-background-color .is-style-etichetta, .has-notte-background-color .is-style-etichetta { color: #DCEBF8 !important; }

/* Copertina della home: blu del logo con l'onda bianca, senza foto */
.lb-hero { position: relative; padding-block: clamp(64px, 10vw, 120px) clamp(96px, 13vw, 150px) !important; text-align: center; overflow: hidden; }
.lb-hero::after { content: ""; position: absolute; left: -5%; right: -5%; bottom: -1px; height: clamp(48px, 7vw, 90px); background: var(--wp--preset--color--bianco); border-radius: 50% 50% 0 0 / 100% 100% 0 0; }
.lb-hero .wp-block-site-logo { display: flex; justify-content: center; margin-bottom: 18px; }
.lb-hero .wp-block-site-logo img { width: clamp(110px, 14vw, 150px); height: auto; border-radius: 50%; box-shadow: 0 0 0 6px rgba(255,255,255,.18); }
.lb-hero h1 { color: var(--wp--preset--color--bianco); font-size: clamp(36px, 5.2vw, 58px); margin: 8px 0 10px; }
.lb-hero p { color: #EAF3FB; font-size: var(--wp--preset--font-size--medio); max-width: 560px; margin-inline: auto; }
.lb-hero .wp-block-buttons { justify-content: center; margin-top: 22px; }
.lb-testata { background: var(--wp--preset--color--bianco) !important; border-bottom: 1px solid var(--wp--preset--color--linea); }
.lb-testata h1 { font-size: clamp(32px, 4.4vw, 48px); }

/* Icone (linea sottile, blu Luna Blu, in un cerchio azzurro) */
.lb-ico { width: 64px; height: 64px; margin: 0 auto 14px !important; border-radius: 50%; background: var(--lb-ghiaccio); position: relative; }
.lb-ico::before { content: ""; position: absolute; inset: 17px; background: var(--lb-blu); -webkit-mask: var(--lb-i) center / contain no-repeat; mask: var(--lb-i) center / contain no-repeat; }
.has-crema-background-color .lb-ico { background: var(--wp--preset--color--bianco); }
.has-blu-background-color .lb-ico, .has-notte-background-color .lb-ico { background: rgba(255,255,255,.12); }
.has-blu-background-color .lb-ico::before, .has-notte-background-color .lb-ico::before { background: var(--wp--preset--color--bianco); }
/* Icone: Lucide v0.460.0 (licenza ISC, lucide.dev) */
.lb-ico-pesce{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 12c.94-3.46 4.94-6 8.5-6 3.56 0 6.06 2.54 7 6-.94 3.47-3.44 6-7 6s-7.56-2.53-8.5-6Z' /%3E %3Cpath d='M18 12v.5' /%3E %3Cpath d='M16 17.93a9.77 9.77 0 0 1 0-11.86' /%3E %3Cpath d='M7 10.67C7 8 5.58 5.97 2.73 5.5c-1 1.5-1 5 .23 6.5-1.24 1.5-1.24 5-.23 6.5C5.58 18.03 7 16 7 13.33' /%3E %3Cpath d='M10.46 7.26C10.2 5.88 9.17 4.24 8 3h5.8a2 2 0 0 1 1.98 1.67l.23 1.4' /%3E %3Cpath d='m16.01 17.93-.23 1.4A2 2 0 0 1 13.8 21H9.5a5.96 5.96 0 0 0 1.49-3.98' /%3E%3C/svg%3E")}
.lb-ico-pizza{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 14-1 1' /%3E %3Cpath d='m13.75 18.25-1.25 1.42' /%3E %3Cpath d='M17.775 5.654a15.68 15.68 0 0 0-12.121 12.12' /%3E %3Cpath d='M18.8 9.3a1 1 0 0 0 2.1 7.7' /%3E %3Cpath d='M21.964 20.732a1 1 0 0 1-1.232 1.232l-18-5a1 1 0 0 1-.695-1.232A19.68 19.68 0 0 1 15.732 2.037a1 1 0 0 1 1.232.695z' /%3E%3C/svg%3E")}
.lb-ico-cuore{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z' /%3E%3C/svg%3E")}
.lb-ico-luogo{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0' /%3E %3Ccircle cx='12' cy='10' r='3' /%3E%3C/svg%3E")}
.lb-ico-orologio{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10' /%3E %3Cpolyline points='12 6 12 12 16 14' /%3E%3C/svg%3E")}
.lb-ico-telefono{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z' /%3E%3C/svg%3E")}
.lb-ico-whatsapp{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z' /%3E%3C/svg%3E")}
.lb-ico-mail{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2' /%3E %3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7' /%3E%3C/svg%3E")}
.lb-ico-calendario{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4' /%3E %3Cpath d='M16 2v4' /%3E %3Crect width='18' height='18' x='3' y='4' rx='2' /%3E %3Cpath d='M3 10h18' /%3E%3C/svg%3E")}
.lb-ico-persone{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2' /%3E %3Ccircle cx='9' cy='7' r='4' /%3E %3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87' /%3E %3Cpath d='M16 3.13a4 4 0 0 1 0 7.75' /%3E%3C/svg%3E")}
.lb-ico-regalo{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1' /%3E %3Cpath d='M12 8v13' /%3E %3Cpath d='M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7' /%3E %3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5' /%3E%3C/svg%3E")}
.lb-ico-calice{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 22h8' /%3E %3Cpath d='M7 10h10' /%3E %3Cpath d='M12 15v7' /%3E %3Cpath d='M12 15a5 5 0 0 0 5-5c0-2-.5-4-2-8H9c-1.5 4-2 6-2 8a5 5 0 0 0 5 5Z' /%3E%3C/svg%3E")}
.lb-ico-borsa{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z' /%3E %3Cpath d='M3 6h18' /%3E %3Cpath d='M16 10a4 4 0 0 1-8 0' /%3E%3C/svg%3E")}
.lb-ico-ospedale{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6v4' /%3E %3Cpath d='M14 14h-4' /%3E %3Cpath d='M14 18h-4' /%3E %3Cpath d='M14 8h-4' /%3E %3Cpath d='M18 12h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-9a2 2 0 0 1 2-2h2' /%3E %3Cpath d='M18 22V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v18' /%3E%3C/svg%3E")}
.lb-ico-stella{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z' /%3E%3C/svg%3E")}
.lb-ico-posate{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2' /%3E %3Cpath d='M7 2v20' /%3E %3Cpath d='M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7' /%3E%3C/svg%3E")}
.lb-ico-sole{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4' /%3E %3Cpath d='M12 2v2' /%3E %3Cpath d='M12 20v2' /%3E %3Cpath d='m4.93 4.93 1.41 1.41' /%3E %3Cpath d='m17.66 17.66 1.41 1.41' /%3E %3Cpath d='M2 12h2' /%3E %3Cpath d='M20 12h2' /%3E %3Cpath d='m6.34 17.66-1.41 1.41' /%3E %3Cpath d='m19.07 4.93-1.41 1.41' /%3E%3C/svg%3E")}
.lb-ico-torta{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8' /%3E %3Cpath d='M4 16s.5-1 2-1 2.5 2 4 2 2.5-2 4-2 2.5 2 4 2 2-1 2-1' /%3E %3Cpath d='M2 21h20' /%3E %3Cpath d='M7 8v3' /%3E %3Cpath d='M12 8v3' /%3E %3Cpath d='M17 8v3' /%3E %3Cpath d='M7 4h.01' /%3E %3Cpath d='M12 4h.01' /%3E %3Cpath d='M17 4h.01' /%3E%3C/svg%3E")}
.lb-ico-card{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='5' rx='2' /%3E %3Cline x1='2' x2='22' y1='10' y2='10' /%3E%3C/svg%3E")}
.lb-ico-scooter{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18.5' cy='17.5' r='3.5' /%3E %3Ccircle cx='5.5' cy='17.5' r='3.5' /%3E %3Ccircle cx='15' cy='5' r='1' /%3E %3Cpath d='M12 17.5V14l-3-3 4-3 2 3h2' /%3E%3C/svg%3E")}
.lb-ico-chiave{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4' /%3E %3Cpath d='m21 2-9.6 9.6' /%3E %3Ccircle cx='7.5' cy='15.5' r='5.5' /%3E%3C/svg%3E")}
.lb-ico-utente{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2' /%3E %3Ccircle cx='12' cy='7' r='4' /%3E%3C/svg%3E")}
.lb-ico-zuppa{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a9 9 0 0 0 9-9H3a9 9 0 0 0 9 9Z' /%3E %3Cpath d='M7 21h10' /%3E %3Cpath d='M19.5 12 22 6' /%3E %3Cpath d='M16.25 3c.27.1.8.53.75 1.36-.06.83-.93 1.2-1 2.02-.05.78.34 1.24.73 1.62' /%3E %3Cpath d='M11.25 3c.27.1.8.53.74 1.36-.05.83-.93 1.2-.98 2.02-.06.78.33 1.24.72 1.62' /%3E %3Cpath d='M6.25 3c.27.1.8.53.75 1.36-.06.83-.93 1.2-1 2.02-.05.78.34 1.24.74 1.62' /%3E%3C/svg%3E")}
.lb-ico-insalata{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 21h10' /%3E %3Cpath d='M12 21a9 9 0 0 0 9-9H3a9 9 0 0 0 9 9Z' /%3E %3Cpath d='M11.38 12a2.4 2.4 0 0 1-.4-4.77 2.4 2.4 0 0 1 3.2-2.77 2.4 2.4 0 0 1 3.47-.63 2.4 2.4 0 0 1 3.37 3.37 2.4 2.4 0 0 1-1.1 3.7 2.51 2.51 0 0 1 .03 1.1' /%3E %3Cpath d='m13 12 4-4' /%3E %3Cpath d='M10.9 7.25A3.99 3.99 0 0 0 4 10c0 .73.2 1.41.54 2' /%3E%3C/svg%3E")}
.lb-ico-acqua{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.116 4.104A1 1 0 0 1 6.11 3h11.78a1 1 0 0 1 .994 1.105L17.19 20.21A2 2 0 0 1 15.2 22H8.8a2 2 0 0 1-2-1.79z' /%3E %3Cpath d='M6 12a5 5 0 0 1 6 0 5 5 0 0 0 6 0' /%3E%3C/svg%3E")}
.lb-ico-panuozzo{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2.37 11.223 8.372-6.777a2 2 0 0 1 2.516 0l8.371 6.777' /%3E %3Cpath d='M21 15a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-5.25' /%3E %3Cpath d='M3 15a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h9' /%3E %3Cpath d='m6.67 15 6.13 4.6a2 2 0 0 0 2.8-.4l3.15-4.2' /%3E %3Crect width='20' height='4' x='2' y='11' rx='1' /%3E%3C/svg%3E")}
.lb-punti { gap: clamp(20px, 3vw, 36px) !important; margin-top: 28px !important; }
.lb-punto { text-align: center; }
.lb-punto h3 { font-size: var(--wp--preset--font-size--grande); margin: 0 0 6px; }
.lb-punto p { color: var(--wp--preset--color--grigio); margin: 0 auto; max-width: 280px; }
.has-blu-background-color .lb-punto p, .has-notte-background-color .lb-punto p { color: #DCEBF8; }
.lb-punto .wp-block-buttons { justify-content: center; margin-top: 14px; }
.lb-punto-card { background: var(--wp--preset--color--bianco); border: 1px solid var(--wp--preset--color--linea); border-radius: 18px; padding: 28px 22px 26px; height: 100%; }

/* Filetto a onda tra titolo e contenuto */
.lb-onda { width: 64px; height: 10px; margin: 6px auto 22px !important; background: var(--lb-blu); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 10'%3E%3Cpath d='M0 5c8 0 8-4 16-4s8 4 16 4 8-4 16-4 8 4 16 4' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 10'%3E%3Cpath d='M0 5c8 0 8-4 16-4s8 4 16 4 8-4 16-4 8 4 16 4' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center / contain no-repeat; }
.has-blu-background-color .lb-onda, .has-notte-background-color .lb-onda { background: var(--wp--preset--color--bianco); }

/* Foto: solo quelle belle, angoli morbidi */
.wp-block-image img { border-radius: 16px; }
.lb-foto-piatto { text-align: center; }
.lb-foto-piatto h3 { font-size: var(--wp--preset--font-size--grande); margin: 14px 0 4px; }
.lb-foto-piatto p { color: var(--wp--preset--color--grigio); margin: 0; }

/* Prenotatore al centro */
.lb-prenota-box { max-width: 640px; margin-inline: auto !important; text-align: left; }
.lb-contatti-rapidi { font-size: var(--wp--preset--font-size--piccolo); color: var(--wp--preset--color--grigio); margin-top: 16px !important; }

/* Fascia gift card (blu) */
.lb-fascia-gift .lbo-card { transform: rotate(-3deg); margin: 0 auto 26px; max-width: 320px; }
.wp-block-button.is-style-bianco-outline > .wp-block-button__link { background: transparent; color: var(--wp--preset--color--bianco); border: 1.5px solid currentColor; }
.wp-block-button.is-style-bianco-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--bianco); color: var(--wp--preset--color--blu); }
.lb-fascia a.lb-fascia-gift-link { text-decoration: underline; text-underline-offset: 3px; }

/* Moduli dentro le sezioni centrate: campi allineati a sinistra */
.lb-modulo, .lbo-form, .lbo-conv, .lbo-family, .lbo-regala, .lbo-fatto { text-align: left; }
.lb-modulo { max-width: 640px; margin-inline: auto !important; }
.lbo-conv, .lbo-family, .lbo-regala { margin-inline: auto; }
.lbo-form.lbo-ordine { margin-inline: auto; }

/* Menu: titoli al centro, piatti in colonna leggibile */
.lb-carta .lb-categoria > h2, .lb-carta .lb-categoria > h3, .lb-intro-cat { text-align: center; }
.lb-carta .lb-categoria { max-width: 820px; margin-inline: auto; }
.lb-indice p { justify-content: center; }

.lb-carta .lb-piatto, .lb-carta .lb-riquadro, .lb-carta .lb-nota-menu, .lb-carta .wp-block-list { text-align: left; }
.lb-faq .wp-block-details { border-bottom: 1px solid var(--wp--preset--color--linea); padding-block: 6px; }

/* Sezioni attaccate (niente strisce bianche tra una fascia e l'altra) */
.wp-block-post-content > .alignfull { margin-block-start: 0 !important; margin-block-end: 0 !important; }
/* Onda della copertina dello stesso azzurro della sezione Prenota che segue */
.lb-hero::after { background: var(--wp--preset--color--crema); }
/* Testo bianco sul blu del logo */
.has-blu-background-color :where(h1, h2, h3, p, li) { color: var(--wp--preset--color--bianco); }
.has-blu-background-color a:not(.wp-block-button__link) { color: var(--wp--preset--color--bianco); }
/* 4 punti in una riga su desktop */
@media (min-width: 1000px) { .lb-punti:has(> :nth-child(4):last-child) { grid-template-columns: repeat(4, 1fr) !important; } }
/* Griglia dei punti: colonne uguali che stanno sempre in riga (3 per 3, 4 per 4, 6 = 3+3) */
.lb-punti { grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)) !important; }
@media (min-width: 782px) {
	.lb-punti:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, 1fr) !important; }
	.lb-punti:has(> :nth-child(6):last-child) { grid-template-columns: repeat(3, 1fr) !important; }
}
/* Piè di pagina centrato */
.lb-piede, .lb-piede p { text-align: center; }
.lb-piede .wp-block-social-links, .lb-piede .wp-block-navigation__container, .lb-piede .wp-block-navigation { justify-content: center !important; }
.lb-piede .lb-menu-piede { align-items: center !important; }

/* v3.1: icona regalo bianca nella fascia in alto (niente emoji colorate) */
.lb-fascia-regalo::before { content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 8px; vertical-align: -3px; background: currentColor; -webkit-mask: var(--lb-i) center / contain no-repeat; mask: var(--lb-i) center / contain no-repeat; }
/* Titoli senza parole sole a fine riga */
.lb-hero h1, .lb-testata h1, .lb-sezione h2 { text-wrap: balance; }
@media (max-width: 600px) { .is-style-etichetta::before, .is-style-etichetta::after { width: 16px; } }
/* Menu: tutte le categorie larghe uguali, anche quelle con la foto */
.lb-carta .lb-categoria { max-width: 980px; }
.lb-fascia-regalo{--lb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1' /%3E %3Cpath d='M12 8v13' /%3E %3Cpath d='M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7' /%3E %3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5' /%3E%3C/svg%3E")}

/* ─── Menu v4: ogni categoria a tutta larghezza, una colonna centrale uguale per tutte, piatti su due colonne ─── */
.lb-carta { margin-block: 0 !important; }
.lb-carta > .lb-categoria { max-width: none !important; margin: 0 !important; padding-block: clamp(44px, 6vw, 72px); scroll-margin-top: 130px; background: var(--wp--preset--color--bianco); }
.lb-carta > .lb-categoria:nth-child(even) { background: var(--wp--preset--color--crema); }
.lb-cat-dentro { max-width: 1040px; margin-inline: auto !important; padding-inline: var(--wp--preset--spacing--bordo, 20px); text-align: center; box-sizing: border-box; }
.lb-cat-dentro > .lb-ico { margin-bottom: 10px !important; width: 56px; height: 56px; }
.lb-cat-dentro > .lb-ico::before { inset: 15px; }
.lb-carta > .lb-categoria:nth-child(even) .lb-ico { background: var(--wp--preset--color--bianco); }
.lb-cat-dentro > h2 { margin: 0 !important; }
.lb-cat-dentro > .lb-onda { margin-block: 10px 0 !important; }
.lb-cat-dentro > .lb-intro-cat { max-width: 620px; margin: 14px auto 0 !important; }
.lb-cat-dentro > h3 { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 40px 0 6px !important; font-family: var(--wp--preset--font-family--jost); font-size: .82rem !important; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--wp--preset--color--blu); }
.lb-cat-dentro > h3::before, .lb-cat-dentro > h3::after { content: ""; width: 36px; height: 1px; background: currentColor; opacity: .5; }
.lb-cat-dentro > h3 + .lb-intro-cat { margin: 0 auto 4px !important; font-size: .92rem; }
.lb-voci { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px; margin-top: 18px !important; text-align: left; }
.lb-cat-dentro > h3 + .lb-voci, .lb-cat-dentro > .lb-intro-cat + .lb-voci { margin-top: 8px !important; }
.lb-voci > .lb-piatto { margin: 0 !important; padding-block: 16px; border-bottom: 1px solid var(--wp--preset--color--linea); }
.lb-voci .lb-piatto strong { font-size: 1.08rem; }
.lb-voci .lb-desc { font-size: .93rem; line-height: 1.45; }
.lb-voci .lb-prezzo { font-weight: 600; color: var(--wp--preset--color--notte); }
.lb-elenco { max-width: 760px; margin: 10px auto 0 !important; color: var(--wp--preset--color--grigio); line-height: 1.8; }
.lb-carta .lb-nota-menu { max-width: 760px; margin: 28px auto 0 !important; text-align: center !important; }
@media (max-width: 781px) { .lb-voci { grid-template-columns: minmax(0, 1fr); } }
/* Experience: tre icone e il prezzo */
#experience .lb-punti { margin-top: 24px !important; }
.lb-exp-riga { margin: 28px 0 0 !important; }
.lb-exp-prezzo { display: inline-block; padding: 10px 26px; border-radius: 999px; background: var(--wp--preset--color--blu); color: var(--wp--preset--color--bianco); font-family: var(--wp--preset--font-family--lora); font-size: 1.25rem; }
#experience .lb-nota-menu { margin-top: 12px !important; }
/* Che fame hai? */
.lb-fame { margin: 36px auto 0 !important; max-width: 760px; padding: 18px; border-radius: 16px; background: var(--wp--preset--color--crema); }
.lb-carta > .lb-categoria:nth-child(even) .lb-fame { background: var(--wp--preset--color--bianco); }
.lb-fame-tit { margin: 0 0 12px !important; color: var(--wp--preset--color--notte); }
.lb-fame-voci { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.lb-fame-voce { margin: 0 !important; display: grid; gap: 2px; padding: 10px; border-radius: 12px; background: var(--wp--preset--color--bianco); border: 1px solid var(--wp--preset--color--linea); }
.lb-fame-voce strong { color: var(--wp--preset--color--notte); font-family: var(--wp--preset--font-family--lora); }
.lb-fame-voce span { font-size: .88rem; color: var(--wp--preset--color--grigio); }
/* foto della home: quattro piatti diversi */
.lb-foto-piatto img { aspect-ratio: 4/3; object-fit: cover; width: 100%; border-radius: 14px; }
/* prezzo sempre in alto a destra, anche con l'etichetta «Il consiglio dello chef» */
.lb-voci > .lb-piatto { position: relative; padding-right: 84px; }
.lb-voci .lb-prezzo { position: absolute; right: 0; top: 16px; float: none; margin: 0; }
/* riga del piatto: nome (va a capo) + etichetta + prezzo (non va a capo) */
.lb-voci > .lb-piatto { padding-right: 0; }
.lb-riga { display: flex; align-items: baseline; gap: 6px 12px; flex-wrap: wrap; }
.lb-riga > strong { flex: 0 1 auto; min-width: 0; }
.lb-riga > .lb-segno { margin-left: 0; }
.lb-voci .lb-riga > .lb-prezzo { position: static; margin-left: auto; padding-left: 12px; flex: 0 0 auto; }
.lb-riga + .lb-desc, .lb-riga ~ .lb-desc { display: block; margin-top: 3px; }
.lb-formati { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.lb-formati > span { padding: 3px 10px; border-radius: 999px; background: var(--wp--preset--color--crema); color: var(--wp--preset--color--notte); font-size: .85rem; font-weight: 600; }
.lb-carta > .lb-categoria:nth-child(even) .lb-formati > span { background: var(--wp--preset--color--bianco); }
@media (max-width: 480px) { .lb-hero .is-style-etichetta { letter-spacing: .1em; font-size: .7rem; } .lb-hero .is-style-etichetta::before, .lb-hero .is-style-etichetta::after { display: none; } }
/* riga del piatto senza a capo del prezzo: va a capo solo il nome */
.lb-riga { flex-wrap: nowrap; align-items: flex-end; }
.lb-riga > strong { flex: 1 1 auto; }
.lb-riga + .lb-segno { display: inline-block; margin: 4px 0 2px; }
.lb-riga + .lb-segno + .lb-desc { display: block; }
@media (max-width: 420px) {
	.lb-fame { padding: 14px 10px; }
	.lb-fame-voci { gap: 6px; }
	.lb-fame-voce { padding: 8px 4px; }
	.lb-fame-voce strong { font-size: .88rem; }
	.lb-fame-voce span { font-size: .78rem; }
}
.lb-formati > span b { font-weight: 700; margin-left: 2px; }
.lb-formati-centro { justify-content: center; margin-top: 10px; }
.lb-elenco { line-height: 1.4; }
.lb-carta > .lb-categoria:nth-child(even) .lb-segno { background: var(--wp--preset--color--bianco); }

/* ─── piatti scontornati (foto generate per la carta) ─── */
.lb-foto-piatto .lb-scontornata img { aspect-ratio: 1 / 1; object-fit: contain; border-radius: 0; background: none; filter: drop-shadow(0 18px 22px rgba(1, 50, 95, .18)); transition: transform .3s; }
.lb-foto-piatto:hover .lb-scontornata img { transform: scale(1.04) rotate(-2deg); }
.lb-foto-piatto .lb-scontornata { margin: 0 auto 6px !important; max-width: 260px; }
.lb-foto-cat { margin: 0 auto 6px !important; width: min(300px, 70vw); }
.lb-foto-cat img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; filter: drop-shadow(0 18px 22px rgba(1, 50, 95, .18)); }
#pizze .lb-foto-cat { width: min(440px, 86vw); }
@media (prefers-reduced-motion: reduce) { .lb-foto-piatto:hover .lb-scontornata img { transform: none; } }
/* WordPress mette «contain: size» alle immagini con sizes=auto: senza questo le foto scontornate diventano alte 1500 px */
.lb-foto-cat img, .lb-scontornata img { contain: none !important; contain-intrinsic-size: none !important; }
/* Chrome applica comunque «contain: size» alle immagini sizes=auto: serve la proporzione esplicita */
.lb-foto-cat img, .lb-scontornata img { aspect-ratio: 1 / 1 !important; }
#pizze .lb-foto-cat img { aspect-ratio: 1648 / 1090 !important; }
/* home: al telefono i piatti due per riga */
@media (max-width: 600px) {
	.is-layout-grid:has(> .lb-foto-piatto) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px 14px !important; }
	.lb-foto-piatto h3 { font-size: 1.05rem !important; }
	.lb-foto-piatto p { font-size: .85rem; }
}
