/* =========================================================
   BOTTEGA DA FE - STILE PROVENZALE V2
   Più visibile, ma ancora reversibile
   Verde salvia logo: #7BA391
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Nunito+Sans:wght@300;400;500;600;700&display=swap');

:root {
  --prov-salvia: #7BA391;
  --prov-salvia-chiaro: #e4eee8;
  --prov-salvia-latte: #f0f6f2;
  --prov-verde: #2f5d4e;
  --prov-verde-profondo: #243f35;
  --prov-crema: #fff7ea;
  --prov-carta: #f7ead8;
  --prov-carta-scura: #ecd9bf;
  --prov-miele: #b99456;
  --prov-oro-soft: #d6b777;
  --prov-terracotta: #b87755;
  --prov-testo: #3a3026;
  --prov-testo-soft: #6f6255;
  --prov-bianco: #fffdf7;
  --prov-bordo: rgba(123, 163, 145, 0.46);
  --prov-ombra: 0 22px 55px rgba(47, 93, 78, 0.16);
}

/* RESET VISIVO PIÙ DECISO */

html {
  background: var(--prov-crema) !important;
}

body {
  background:
    radial-gradient(circle at 8% 8%, rgba(123, 163, 145, 0.26), transparent 24%),
    radial-gradient(circle at 95% 12%, rgba(185, 148, 86, 0.20), transparent 26%),
    radial-gradient(circle at 50% 100%, rgba(184, 119, 85, 0.12), transparent 34%),
    linear-gradient(180deg, #fff8ec 0%, #f7ead8 48%, #fff7ea 100%) !important;
  color: var(--prov-testo) !important;
  font-family: "Nunito Sans", system-ui, sans-serif !important;
}

/* Texture carta */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: 0.42;
  background-image:
    linear-gradient(rgba(47, 93, 78, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(47, 93, 78, 0.045) 1px, transparent 1px);
  background-size: 38px 38px;
}

/* Cornice leggera pagina */
body::after {
  content: "";
  position: fixed;
  inset: 14px;
  z-index: -1;
  pointer-events: none;
  border: 1px solid rgba(123, 163, 145, 0.32);
  border-radius: 28px;
}

/* FONT E TITOLI */

h1,
h2,
h3,
.bd-logo span,
.bd-section-title,
.hero-title,
.page-hero h1,
.bd-hero h1,
.home-hero h1,
.product-card h3,
.gastro-card h3,
.store-card h3,
.contact-card h3,
.gallery-card h3 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  color: var(--prov-verde) !important;
  letter-spacing: 0.02em !important;
}

h1,
.bd-hero h1,
.home-hero h1,
.page-hero h1 {
  font-size: clamp(3rem, 7vw, 6.4rem) !important;
  line-height: 0.92 !important;
  font-weight: 700 !important;
  color: var(--prov-verde-profondo) !important;
}

h2,
.bd-section-title {
  font-size: clamp(2.2rem, 4vw, 4rem) !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

p,
li,
span {
  color: var(--prov-testo-soft);
}

/* HEADER PIÙ BOTTEGA */

.bd-header {
  background:
    linear-gradient(180deg, rgba(255, 253, 247, 0.97), rgba(255, 247, 234, 0.94)) !important;
  border-bottom: 1px solid rgba(123, 163, 145, 0.42) !important;
  box-shadow: 0 10px 35px rgba(47, 93, 78, 0.12) !important;
  backdrop-filter: blur(14px);
}

.bd-header-inner {
  position: relative;
}

.bd-logo {
  color: var(--prov-verde) !important;
}

.bd-logo span {
  color: var(--prov-verde) !important;
}

.bd-logo small {
  color: var(--prov-salvia) !important;
  letter-spacing: 0.2em !important;
}

.bd-nav a {
  color: var(--prov-verde) !important;
  font-weight: 600 !important;
}

.bd-nav a:hover,
.bd-nav a.active {
  color: var(--prov-miele) !important;
}

.bd-nav a::after {
  background: linear-gradient(90deg, var(--prov-salvia), var(--prov-miele)) !important;
}

/* BOTTONI */

.bd-order-btn,
.bd-btn,
.hero-button,
.cta-button,
button,
input[type="submit"],
.whatsapp-panel a,
a.bd-btn {
  background:
    linear-gradient(135deg, var(--prov-verde-profondo), var(--prov-salvia)) !important;
  color: #fffdf7 !important;
  border: 1px solid rgba(255, 253, 247, 0.7) !important;
  border-radius: 999px !important;
  box-shadow: 0 15px 32px rgba(47, 93, 78, 0.24) !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
}

.bd-order-btn:hover,
.bd-btn:hover,
.hero-button:hover,
.cta-button:hover,
button:hover,
input[type="submit"]:hover,
.whatsapp-panel a:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 20px 42px rgba(47, 93, 78, 0.30) !important;
}

/* HERO PIÙ SCENOGRAFICO */

.hero,
.bd-hero,
.home-hero,
.page-hero,
.gastronomia-hero,
.prodotti-hero,
.chi-siamo-hero,
.negozi-hero,
.contatti-hero {
  position: relative !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(123, 163, 145, 0.30), transparent 25%),
    radial-gradient(circle at 92% 16%, rgba(185, 148, 86, 0.23), transparent 26%),
    linear-gradient(135deg, #fffaf0 0%, #edf5f0 48%, #f7ead8 100%) !important;
  border-bottom: 1px solid rgba(123, 163, 145, 0.34) !important;
  overflow: hidden !important;
}

/* Decorazioni “provenzali” */
.hero::before,
.bd-hero::before,
.home-hero::before,
.page-hero::before,
.gastronomia-hero::before,
.prodotti-hero::before,
.chi-siamo-hero::before,
.negozi-hero::before,
.contatti-hero::before {
  content: "❦" !important;
  position: absolute !important;
  top: 38px !important;
  right: 48px !important;
  font-size: 70px !important;
  color: rgba(185, 148, 86, 0.42) !important;
  font-family: Georgia, serif !important;
  z-index: 0 !important;
}

.hero::after,
.bd-hero::after,
.home-hero::after,
.page-hero::after,
.gastronomia-hero::after,
.prodotti-hero::after,
.chi-siamo-hero::after,
.negozi-hero::after,
.contatti-hero::after {
  content: "" !important;
  position: absolute !important;
  left: -100px !important;
  bottom: -100px !important;
  width: 300px !important;
  height: 300px !important;
  border: 1px solid rgba(123, 163, 145, 0.42) !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(123, 163, 145, 0.13), transparent 65%) !important;
  z-index: 0 !important;
}

.hero > *,
.bd-hero > *,
.home-hero > *,
.page-hero > *,
.gastronomia-hero > *,
.prodotti-hero > *,
.chi-siamo-hero > *,
.negozi-hero > *,
.contatti-hero > * {
  position: relative !important;
  z-index: 1 !important;
}

/* Immagine hero effetto cartolina */
.hero img,
.bd-hero img,
.home-hero img,
.page-hero img {
  border: 10px solid #fffdf7 !important;
  border-radius: 32px !important;
  box-shadow:
    0 24px 60px rgba(47, 93, 78, 0.22),
    0 0 0 1px rgba(123, 163, 145, 0.30) !important;
  filter: saturate(0.94) contrast(1.02) sepia(0.05) !important;
}

/* SEZIONI */

section,
.bd-section,
.products-section,
.gastronomia-section,
.gallery-section,
.contact-section,
.stores-section {
  background: transparent !important;
}

.bd-container {
  position: relative;
}

/* Titoli sezione con separatore decorativo */
.bd-section-title,
section h2 {
  text-align: center;
}

.bd-section-title::after,
section h2::after {
  content: "" !important;
  display: block !important;
  width: 120px !important;
  height: 11px !important;
  margin: 18px auto 0 !important;
  background:
    radial-gradient(circle, var(--prov-miele) 2px, transparent 3px),
    linear-gradient(90deg, transparent, var(--prov-salvia), transparent) !important;
  background-size: 12px 11px, 100% 1px !important;
  background-position: center, center !important;
  background-repeat: repeat-x, no-repeat !important;
}

/* CARD MOLTO PIÙ CARATTERIZZATE */

.bd-card,
.card,
.product-card,
.store-card,
.contact-card,
.gallery-card,
.gastro-card,
.today-card,
.disponibili-card,
.info-card,
.article-card,
.press-card,
.fidelity-card,
.admin-card {
  position: relative !important;
  background:
    linear-gradient(180deg, rgba(255, 253, 247, 0.96), rgba(255, 247, 234, 0.92)) !important;
  border: 1px solid rgba(123, 163, 145, 0.48) !important;
  border-radius: 34px !important;
  box-shadow: var(--prov-ombra) !important;
  overflow: hidden !important;
}

/* Angolino decorativo sulle card */
.bd-card::before,
.card::before,
.product-card::before,
.store-card::before,
.contact-card::before,
.gallery-card::before,
.gastro-card::before,
.today-card::before,
.disponibili-card::before,
.info-card::before,
.article-card::before,
.press-card::before {
  content: "✧" !important;
  position: absolute !important;
  top: 16px !important;
  right: 20px !important;
  color: rgba(185, 148, 86, 0.46) !important;
  font-size: 24px !important;
  z-index: 1 !important;
}

.bd-card:hover,
.card:hover,
.product-card:hover,
.store-card:hover,
.contact-card:hover,
.gallery-card:hover,
.gastro-card:hover,
.today-card:hover,
.disponibili-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 28px 70px rgba(47, 93, 78, 0.22) !important;
}

/* Immagini dentro card */
.product-card img,
.gallery-card img,
.gastro-card img,
.card img,
.bd-card img {
  border-radius: 26px !important;
  border: 7px solid #fffdf7 !important;
  box-shadow: 0 18px 40px rgba(47, 93, 78, 0.16) !important;
  filter: saturate(0.95) contrast(1.03) sepia(0.04) !important;
}

/* Categorie / pillole */

.badge,
.tag,
.label,
.product-tag,
.category-pill,
.today-badge,
.disponibili-badge {
  background: linear-gradient(135deg, var(--prov-salvia-chiaro), #fffdf7) !important;
  color: var(--prov-verde) !important;
  border: 1px solid rgba(123, 163, 145, 0.52) !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}

/* Blocchi testo importanti */

.highlight,
.callout,
.notice,
.info-box {
  background: rgba(255, 253, 247, 0.82) !important;
  border: 1px solid rgba(185, 148, 86, 0.34) !important;
  border-radius: 28px !important;
  box-shadow: 0 18px 45px rgba(185, 148, 86, 0.12) !important;
}

/* FORM */

input,
textarea,
select {
  background: rgba(255, 253, 247, 0.98) !important;
  border: 1px solid rgba(123, 163, 145, 0.48) !important;
  border-radius: 18px !important;
  color: var(--prov-testo) !important;
}

input:focus,
textarea:focus,
select:focus {
  outline: none !important;
  border-color: var(--prov-salvia) !important;
  box-shadow: 0 0 0 4px rgba(123, 163, 145, 0.20) !important;
}

/* WHATSAPP */

.whatsapp-main {
  background: linear-gradient(135deg, var(--prov-verde-profondo), var(--prov-salvia)) !important;
  box-shadow: 0 18px 45px rgba(47, 93, 78, 0.30) !important;
}

.whatsapp-panel {
  background: rgba(255, 253, 247, 0.98) !important;
  border: 1px solid rgba(123, 163, 145, 0.45) !important;
  border-radius: 24px !important;
  box-shadow: var(--prov-ombra) !important;
}

.whatsapp-panel p {
  color: var(--prov-verde) !important;
  font-weight: 800 !important;
}

/* FOOTER PIÙ RICCO */

.bd-footer {
  position: relative !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(123, 163, 145, 0.34), transparent 30%),
    linear-gradient(180deg, var(--prov-verde), var(--prov-verde-profondo)) !important;
  color: #fff7ea !important;
  border-top: 1px solid rgba(185, 148, 86, 0.45) !important;
  overflow: hidden !important;
}

.bd-footer::before {
  content: "❦" !important;
  position: absolute !important;
  left: 50% !important;
  top: 20px !important;
  transform: translateX(-50%) !important;
  color: rgba(214, 183, 119, 0.32) !important;
  font-size: 58px !important;
}

.bd-footer p,
.bd-footer a {
  color: rgba(255, 247, 234, 0.9) !important;
}

.bd-footer a:hover {
  color: var(--prov-oro-soft) !important;
}

/* MENU MOBILE */

.bd-menu-toggle span {
  background: var(--prov-verde) !important;
}

@media (max-width: 768px) {
  body::after {
    inset: 7px;
    border-radius: 18px;
  }

  h1,
  .bd-hero h1,
  .home-hero h1,
  .page-hero h1 {
    font-size: clamp(2.6rem, 14vw, 4.2rem) !important;
  }

  .bd-nav {
    background: rgba(255, 247, 234, 0.99) !important;
    border-top: 1px solid rgba(123, 163, 145, 0.38) !important;
  }

  .hero::before,
  .bd-hero::before,
  .home-hero::before,
  .page-hero::before,
  .gastronomia-hero::before,
  .prodotti-hero::before,
  .chi-siamo-hero::before,
  .negozi-hero::before,
  .contatti-hero::before {
    font-size: 42px !important;
    top: 20px !important;
    right: 22px !important;
  }

  .bd-card,
  .card,
  .product-card,
  .store-card,
  .contact-card,
  .gallery-card,
  .gastro-card,
  .today-card,
  .disponibili-card {
    border-radius: 26px !important;
  }

  .product-card img,
  .gallery-card img,
  .gastro-card img,
  .card img,
  .bd-card img {
    border-width: 5px !important;
    border-radius: 22px !important;
  }
}
/* =========================================================
   BOTTEGA DA FE - FIX PROVENZALE V3 HOME
   Correzioni leggibilità, bottoni, fascia valori e galleria
   ========================================================= */

/* 1. Frase sotto al titolo hero più leggibile */
.home-hero p,
.bd-hero p,
.hero p,
.page-hero p,
.home-hero .hero-subtitle,
.bd-hero .hero-subtitle,
.hero .hero-subtitle {
  color: #3a3026 !important;
  opacity: 1 !important;
  font-weight: 600 !important;
  line-height: 1.65 !important;
  max-width: 680px !important;
  background: rgba(255, 253, 247, 0.76) !important;
  border: 1px solid rgba(123, 163, 145, 0.35) !important;
  border-radius: 24px !important;
  padding: 18px 22px !important;
  box-shadow: 0 14px 34px rgba(47, 93, 78, 0.10) !important;
}

/* 2. Differenziazione pulsanti hero */
.home-hero .hero-actions,
.bd-hero .hero-actions,
.hero .hero-actions {
  display: flex !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}

/* Primo pulsante: prodotti, più elegante e meno dominante */
.home-hero .hero-actions a:first-child,
.bd-hero .hero-actions a:first-child,
.hero .hero-actions a:first-child {
  background: rgba(255, 253, 247, 0.88) !important;
  color: #2f5d4e !important;
  border: 1px solid rgba(123, 163, 145, 0.62) !important;
  box-shadow: 0 10px 24px rgba(47, 93, 78, 0.12) !important;
}

/* Secondo pulsante: Ordina su WhatsApp, più evidente */
.home-hero .hero-actions a:last-child,
.bd-hero .hero-actions a:last-child,
.hero .hero-actions a:last-child,
.home-hero a[href*="contatti.html#ordina"],
.bd-hero a[href*="contatti.html#ordina"],
.hero a[href*="contatti.html#ordina"] {
  background: linear-gradient(135deg, #b99456, #7ba391) !important;
  color: #fffdf7 !important;
  border: 2px solid rgba(255, 253, 247, 0.9) !important;
  box-shadow:
    0 18px 40px rgba(185, 148, 86, 0.34),
    0 0 0 6px rgba(185, 148, 86, 0.10) !important;
  transform: scale(1.04) !important;
}

.home-hero .hero-actions a:last-child::before,
.bd-hero .hero-actions a:last-child::before,
.hero .hero-actions a:last-child::before {
  content: "💬 ";
}

/* 3. Fascia valori: Ingredienti / Lavorazione / WhatsApp */
.home-highlights,
.highlights,
.features,
.features-strip,
.bd-features,
.value-strip {
  background: rgba(255, 253, 247, 0.72) !important;
  border-top: 1px solid rgba(123, 163, 145, 0.28) !important;
  border-bottom: 1px solid rgba(123, 163, 145, 0.28) !important;
}

/* Card della fascia valori più leggibili */
.home-highlights .card,
.highlights .card,
.features .card,
.features-strip .card,
.bd-features .card,
.value-strip .card,
.home-highlights > *,
.highlights > *,
.features > *,
.features-strip > *,
.bd-features > *,
.value-strip > * {
  color: #3a3026 !important;
}

/* Testi sotto Ingredienti selezionati / Lavorazione artigianale / Ordina */
.home-highlights p,
.highlights p,
.features p,
.features-strip p,
.bd-features p,
.value-strip p,
.home-highlights .card p,
.highlights .card p,
.features .card p,
.features-strip .card p,
.bd-features .card p,
.value-strip .card p {
  color: #4f4539 !important;
  opacity: 1 !important;
  font-weight: 600 !important;
}

/* Titoli della fascia valori */
.home-highlights h3,
.highlights h3,
.features h3,
.features-strip h3,
.bd-features h3,
.value-strip h3 {
  color: #2f5d4e !important;
  opacity: 1 !important;
}

/* Correzione generale: testi dentro card sempre visibili */
.bd-card p,
.card p,
.product-card p,
.store-card p,
.contact-card p,
.gallery-card p,
.gastro-card p,
.today-card p,
.disponibili-card p,
.info-card p {
  color: #5d5145 !important;
  opacity: 1 !important;
}

/* 4. Banner galleria: composizione più simile a una foto principale + due laterali */
section:has(a[href*="galleria"]) {
  position: relative !important;
}

section:has(a[href*="galleria"]) img {
  object-fit: cover !important;
  border-radius: 28px !important;
  border: 8px solid #fffdf7 !important;
  box-shadow: 0 18px 42px rgba(47, 93, 78, 0.17) !important;
  filter: saturate(0.96) contrast(1.03) sepia(0.04) !important;
}

/* Se il contenitore immagini è una griglia, diamo più importanza alla prima */
section:has(a[href*="galleria"]) img:first-of-type {
  transform: rotate(-1.2deg) scale(1.02) !important;
  z-index: 2 !important;
}

section:has(a[href*="galleria"]) img:nth-of-type(2) {
  transform: rotate(1.4deg) !important;
}

section:has(a[href*="galleria"]) img:nth-of-type(3) {
  transform: rotate(-0.6deg) !important;
}

/* Versione più ordinata su mobile */
@media (max-width: 768px) {
  .home-hero p,
  .bd-hero p,
  .hero p,
  .page-hero p {
    padding: 15px 16px !important;
    border-radius: 20px !important;
  }

  .home-hero .hero-actions,
  .bd-hero .hero-actions,
  .hero .hero-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .home-hero .hero-actions a,
  .bd-hero .hero-actions a,
  .hero .hero-actions a {
    width: 100% !important;
    text-align: center !important;
  }

  .home-hero .hero-actions a:last-child,
  .bd-hero .hero-actions a:last-child,
  .hero .hero-actions a:last-child {
    transform: none !important;
  }

  section:has(a[href*="galleria"]) img {
    border-width: 5px !important;
    border-radius: 22px !important;
  }
}
/* =========================================================
   BOTTEGA DA FE - FIX PROVENZALE V4 HOME
   Hero senza riquadri + bottoni + testi fascia valori
   ========================================================= */

/* HERO: via i riquadri dalle frasi */
.home-hero p,
.bd-hero p,
.hero p,
.page-hero p,
.home-hero .hero-subtitle,
.bd-hero .hero-subtitle,
.hero .hero-subtitle,
.home-hero .hero-text p,
.bd-hero .hero-text p,
.hero-content p,
.hero-copy p {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  color: #2f5d4e !important;
  opacity: 1 !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;
  text-shadow: 0 2px 14px rgba(255, 253, 247, 0.95) !important;
  max-width: 720px !important;
}

/* HERO: sfumatura più leggibile, senza effetto riquadro */
.home-hero,
.bd-hero,
.hero,
.page-hero {
  background:
    linear-gradient(90deg,
      rgba(255, 248, 236, 0.96) 0%,
      rgba(255, 248, 236, 0.88) 38%,
      rgba(240, 246, 242, 0.68) 67%,
      rgba(123, 163, 145, 0.28) 100%
    ),
    radial-gradient(circle at 12% 22%, rgba(123, 163, 145, 0.26), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(185, 148, 86, 0.18), transparent 28%),
    linear-gradient(135deg, #fffaf0, #edf5f0 48%, #f7ead8) !important;
}

/* HERO: titolo più leggibile */
.home-hero h1,
.bd-hero h1,
.hero h1,
.page-hero h1 {
  color: #243f35 !important;
  text-shadow: 0 3px 18px rgba(255, 253, 247, 0.95) !important;
}

/* CONTENITORE BOTTONI HERO */
.home-hero a,
.bd-hero a,
.hero a,
.page-hero a {
  transition: all 0.2s ease !important;
}

/* Pulsante "Scopri i nostri prodotti" meno dominante */
.home-hero a[href*="prodotti"],
.bd-hero a[href*="prodotti"],
.hero a[href*="prodotti"],
.page-hero a[href*="prodotti"],
main section:first-of-type a[href*="prodotti"] {
  background: rgba(255, 253, 247, 0.9) !important;
  color: #2f5d4e !important;
  border: 1px solid rgba(123, 163, 145, 0.65) !important;
  box-shadow: 0 10px 24px rgba(47, 93, 78, 0.12) !important;
}

/* Pulsante "Ordina su WhatsApp" molto più evidente */
.home-hero a[href*="ordina"],
.bd-hero a[href*="ordina"],
.hero a[href*="ordina"],
.page-hero a[href*="ordina"],
main section:first-of-type a[href*="ordina"],
.home-hero a[href*="wa.me"],
.bd-hero a[href*="wa.me"],
.hero a[href*="wa.me"],
.page-hero a[href*="wa.me"] {
  background: linear-gradient(135deg, #b99456 0%, #7ba391 100%) !important;
  color: #fffdf7 !important;
  border: 2px solid rgba(255, 253, 247, 0.95) !important;
  box-shadow:
    0 18px 42px rgba(185, 148, 86, 0.36),
    0 0 0 7px rgba(185, 148, 86, 0.12) !important;
  transform: scale(1.06) !important;
  font-weight: 800 !important;
}

/* Iconcina solo sul bottone WhatsApp */
.home-hero a[href*="ordina"]::before,
.bd-hero a[href*="ordina"]::before,
.hero a[href*="ordina"]::before,
.page-hero a[href*="ordina"]::before,
main section:first-of-type a[href*="ordina"]::before,
.home-hero a[href*="wa.me"]::before,
.bd-hero a[href*="wa.me"]::before,
.hero a[href*="wa.me"]::before,
.page-hero a[href*="wa.me"]::before {
  content: "💬 ";
}

/* FASCIA VALORI: forziamo la visibilità dei testi */
.home-highlights,
.highlights,
.features,
.features-strip,
.bd-features,
.value-strip,
.quality-strip,
.home-features,
section.features,
section.highlights {
  background: rgba(255, 253, 247, 0.78) !important;
  border-top: 1px solid rgba(123, 163, 145, 0.32) !important;
  border-bottom: 1px solid rgba(123, 163, 145, 0.32) !important;
}

/* Testi dentro la fascia valori: forzatura ampia */
.home-highlights *,
.highlights *,
.features *,
.features-strip *,
.bd-features *,
.value-strip *,
.quality-strip *,
.home-features *,
section.features *,
section.highlights * {
  color: #3a3026 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Paragrafi sotto Ingredienti selezionati / Lavorazione artigianale / Ordina */
.home-highlights p,
.highlights p,
.features p,
.features-strip p,
.bd-features p,
.value-strip p,
.quality-strip p,
.home-features p,
section.features p,
section.highlights p {
  color: #5a4d40 !important;
  opacity: 1 !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}

/* Titoli della fascia valori */
.home-highlights h3,
.highlights h3,
.features h3,
.features-strip h3,
.bd-features h3,
.value-strip h3,
.quality-strip h3,
.home-features h3,
section.features h3,
section.highlights h3 {
  color: #2f5d4e !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}

/* Se il testo era nascosto da max-height/display vecchi */
.home-highlights p,
.highlights p,
.features p,
.features-strip p,
.bd-features p,
.value-strip p,
.quality-strip p,
.home-features p {
  display: block !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Mobile */
@media (max-width: 768px) {
  .home-hero a[href*="ordina"],
  .bd-hero a[href*="ordina"],
  .hero a[href*="ordina"],
  .page-hero a[href*="ordina"],
  main section:first-of-type a[href*="ordina"],
  .home-hero a[href*="wa.me"],
  .bd-hero a[href*="wa.me"],
  .hero a[href*="wa.me"],
  .page-hero a[href*="wa.me"] {
    transform: none !important;
  }

  .home-hero p,
  .bd-hero p,
  .hero p,
  .page-hero p {
    color: #2f5d4e !important;
    font-weight: 700 !important;
  }
}