/* Lemonami - correzioni condivise da tutte le pagine Framer (2026-09-25) */

/* Menu mobile e tablet (varianti Framer "Phone Open" e "Tablet Open"): voci ~44px, 48px tra le voci, piu respiro sotto l'header */
@media (max-width: 1199.98px) {
  nav.framer-v-137snm0, nav.framer-v-wb52ll { height: auto !important; min-height: 310px; }
  nav.framer-v-137snm0 .framer-4r5fpm, nav.framer-v-wb52ll .framer-4r5fpm { gap: 4px !important; padding-top: 20px !important; }
  nav.framer-v-137snm0 .framer-4r5fpm a.framer-text, nav.framer-v-wb52ll .framer-4r5fpm a.framer-text { display: block; padding: 15px 0; }
}

/* Footer: l'avvertenza "Bevi responsabilmente..." era forzata su una riga (white-space: pre) e veniva tagliata su mobile */
@media (max-width: 809.98px) {
  .framer-1u3gu0p { white-space: pre-wrap !important; }
}

/* Home (framer-kd8ic1 esiste solo in Home): "Il carattere no." resta una frase unita anche su tablet/desktop */
.framer-kd8ic1 h2.framer-text > span.framer-text { white-space: nowrap; }

/* Distributori (framer-1gexj3w-container esiste solo in /distributori/): eyebrow "DISTRIBUTORS · IMPORTERS · PARTNERS" a capo naturale su mobile, senza overflow */
@media (max-width: 809.98px) {
  .framer-1gexj3w-container .framer-iKo6J { width: calc(100vw - 48px) !important; max-width: calc(100vw - 48px) !important; align-items: flex-start !important; }
  .framer-1gexj3w-container .framer-iKo6J > .framer-ckrca1 { margin-top: 7.5px !important; }
  .framer-1gexj3w-container .framer-12yc9xl { white-space: pre-wrap !important; width: auto !important; flex: 0 1 auto !important; min-width: 0 !important; }
}

/* Recesso (solo il modulo con il campo numero_ordine): su mobile i campi affiancati vanno uno sotto l'altro, cosi le etichette non escono dal modulo */
@media (max-width: 480px) {
  form:has(input[name="numero_ordine"]) div[style*="grid-template-columns"] { grid-template-columns: minmax(0, 1fr) !important; }
  form:has(input[name="numero_ordine"]) input,
  form:has(input[name="numero_ordine"]) select,
  form:has(input[name="numero_ordine"]) textarea { min-width: 0; max-width: 100%; }
}

/* Blocco acquisto Home e /prodotto/ (framer-9367u3 esiste solo in Home, framer-1p5k9m5 solo in /prodotto/): "IVA inclusa · Spedizione inclusa" va a capo in modo naturale su mobile */
@media (max-width: 809.98px) {
  .framer-9367u3, .framer-1p5k9m5 { white-space: pre-wrap !important; width: calc(100vw - 48px) !important; max-width: calc(100vw - 48px) !important; flex-shrink: 1 !important; }
}
