@charset "utf-8";

/* Dolce Atelier — tema tenant pasticceria · revisione finale */
:root {
  --wa-color-primary: #b3264f;
  --wa-color-primary-hover: #8f1d3f;
  --wa-color-accent: #d79a4d;
  --wa-color-bg: #fff8f1;
  --wa-color-surface: #ffffff;
  --wa-color-text: #3a2118;
  --wa-color-muted: #796158;
  --wa-color-border: #ead5c9;
  --wa-radius-card: 22px;
  --wa-shadow-card: 0 14px 34px rgba(86, 43, 32, .12);
  --wa-hero-title-color: #fffaf5;
  --wa-hero-subtitle-color: #fff7f0;
}

html, body,
body#homepage {
  background: #fff8f1 !important;
  color: #3a2118 !important;
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif !important;
}

.navbar, .sfondo_menusuperiore, .wa-storefront-navbar {
  background: rgba(255, 250, 245, .97) !important;
  border-bottom: 1px solid #ead5c9 !important;
  box-shadow: 0 7px 24px rgba(86, 43, 32, .08) !important;
}

.navbar a, .navbar-brand, .sfondo_menusuperiore a,
.wa-storefront-navbar a { color: #3a2118 !important; }

.wa-nav-logo {
  background-image: var(--wa-logo-url) !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  width: 76px !important;
  height: 76px !important;
  display: grid !important;
  place-items: center;
  border-radius: 50% !important;
  background-color: #fffaf5 !important;
  border: 1px solid #e8c8b8 !important;
  box-shadow: 0 8px 20px rgba(86, 43, 32, .12) !important;
}
.wa-nav-logo::before {
  content: none !important;
}

.wa-home-semaforo { margin-top: 1.1rem !important; }
.wa-sfondosemaforo-inner {
  background: linear-gradient(135deg, #fff 0%, #fbe9e5 100%) !important;
  border: 1px solid #ead5c9 !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(86, 43, 32, .10) !important;
  overflow: hidden;
}
.semaforotesto { color: #3a2118 !important; font-weight: 800 !important; }
.servizioattivo { background: #edf8ef !important; color: #246b3c !important; }
.serviziononattivo { background: #fff0f1 !important; color: #98213f !important; }

.wa-home-categories .row { gap: 1rem !important; }
.wa-cat-card-link {
  min-height: 280px;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid #ead5c9 !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(86, 43, 32, .11) !important;
  color: #3a2118 !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  overflow: hidden !important;
}
.wa-cat-card-link:hover {
  transform: translateY(-3px);
  border-color: #d79a4d !important;
  box-shadow: 0 18px 42px rgba(86, 43, 32, .16) !important;
}
.wa-cat-card-title {
  color: #3a2118 !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  letter-spacing: .01em;
  padding: .9rem 1rem 1.05rem !important;
  margin: 0 !important;
}
.wa-cat-card-img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 20px 20px 0 0 !important;
}
.wa-cat-card-link [class*="fa-"] { font-size: 0 !important; }
.wa-cat-card-link [class*="fa-"]::before { font-size: 2.35rem !important; }
.wa-cat-card-link[href*="categoria=901"] [class*="fa-"]::before { content: "☕" !important; }
.wa-cat-card-link[href*="categoria=902"] [class*="fa-"]::before { content: "🥐" !important; }
.wa-cat-card-link[href*="categoria=903"] [class*="fa-"]::before { content: "🧁" !important; }
.wa-cat-card-link[href*="categoria=904"] [class*="fa-"]::before { content: "🥪" !important; }
.wa-cat-card-link[href*="categoria=905"] [class*="fa-"]::before { content: "🍹" !important; }
.wa-cat-card-link[href*="categoria=906"] [class*="fa-"]::before { content: "🧃" !important; }

.wa-lista-container h1.titolo_categoria {
  color: #3a2118 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2rem, 6vw, 3.15rem) !important;
  font-weight: 700 !important;
}
.blocco_presentazioneprodotto,
.wa-lista-grid .blocco_presentazioneprodotto {
  background: #fff !important;
  border: 1px solid #ead5c9 !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 28px rgba(86, 43, 32, .10) !important;
  padding: 1rem !important;
}
.nome_prodotto, .wa-lista-grid .nome_prodotto, .wa-inherit-color .nome_prodotto {
  color: #3a2118 !important;
  font-size: 1.05rem !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}
.prezzoscheda, .wa-lista-grid .prezzoscheda {
  color: #b3264f !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
}

.btn-success, .btn-info, .btn-prodotti, .btn-accedi,
.bottoneavanti, .bottonedatipersonali, .registratisubito,
.btn-prosegui, .fp-mobile-footer-btn, #wa-cta-ordine {
  background: #b3264f !important;
  border-color: #b3264f !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  box-shadow: 0 9px 22px rgba(179, 38, 79, .22) !important;
}
body .btn.btn-prodotti.wa-product-cta,
body .btn.btn-success,
body .fp-mobile-footer-btn,
body #wa-cta-ordine {
  background: #b3264f !important;
  border-color: #b3264f !important;
  color: #fff !important;
}
html body .wa-lista-grid .blocco_presentazioneprodotto .btn.btn-prodotti.wa-product-cta {
  background-color: #b3264f !important;
  background-image: none !important;
  border-color: #b3264f !important;
  color: #fff !important;
}
.btn-success:hover, .btn-info:hover, .btn-prodotti:hover, .btn-accedi:hover,
.bottoneavanti:hover, .registratisubito:hover, .btn-prosegui:hover {
  background: #8f1d3f !important;
  border-color: #8f1d3f !important;
}
.btn-outline-secondary, .btn-light {
  background: #fffaf5 !important;
  border-color: #d79a4d !important;
  color: #6f411f !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}

footer, .footer, .wa-footer {
  background: #321f19 !important;
  color: #fff5ed !important;
}
footer a, .footer a, .wa-footer a { color: #f3c97c !important; }

.wa-mobile-bottom-bar, .wa-bottom-bar, .bottom-nav {
  background: rgba(255, 250, 245, .98) !important;
  border-top: 1px solid #ead5c9 !important;
  box-shadow: 0 -8px 24px rgba(86, 43, 32, .10) !important;
}
.wa-mobile-bottom-bar a, .wa-bottom-bar a, .bottom-nav a { color: #6f5248 !important; }
.wa-mobile-bottom-bar .active, .wa-bottom-bar .active, .bottom-nav .active { color: #b3264f !important; }

.wa-empty-state {
  background: #fff !important;
  border: 1px solid #ead5c9 !important;
  border-radius: 22px !important;
  color: #3a2118 !important;
  box-shadow: 0 14px 34px rgba(86, 43, 32, .10) !important;
}

@media (max-width: 767.98px) {
  .wa-home-categories { padding-left: .8rem !important; padding-right: .8rem !important; }
  .wa-cat-card-link { min-height: 205px; padding: 0 !important; }
  .wa-cat-card-img { height: 155px !important; }
  .wa-cat-card-title { font-size: .92rem !important; }
  .blocco_presentazioneprodotto, .wa-lista-grid .blocco_presentazioneprodotto { border-radius: 17px !important; }
}
