/* ecotempob2b — stili front. Allineati ai token del child theme Ecotempo (DS v2 PA).
   I --colore-* sono definiti in themes/ecotempo/assets/css/custom.css (caricato sempre
   sul front). Qui li RIUSO, con fallback ai valori v2 se il token non fosse presente. */

/* --- Sourcing / disponibilità (doppio magazzino) ------------------------- */
.ecotempo-sourcing { margin: .5rem 0; font-size: .95rem; }
.ecotempo-sourcing__badge {
  display: inline-block;
  padding: .2rem .6rem;
  border-radius: 999px;        /* pill, coerente coi badge del DS v2 */
  font-weight: 600;
}
/* Disponibile a magazzino → verde semantico su verde-nebbia */
.ecotempo-sourcing--available .ecotempo-sourcing__badge {
  background: var(--colore-verde-nebbia, #E5F3EE);
  color: var(--colore-verde, #008055);
}
/* Su ordinazione (fornitore) → warning su arancio-velo */
.ecotempo-sourcing--on_order .ecotempo-sourcing__badge {
  background: var(--colore-arancio-velo, #FEEFE2);
  color: var(--colore-arancio-testo, #9A3E06);
}
/* Non disponibile → errore su errore-velo */
.ecotempo-sourcing--unavailable .ecotempo-sourcing__badge {
  background: var(--colore-errore-velo, #FBEAED);
  color: var(--colore-errore, #CC334D);
}
.ecotempo-sourcing__delay {
  display: block;
  color: var(--colore-grigio, #5D7083);
  margin-top: .15rem;
}

/* --- CTA acquisto riservato B2B (guest sulla scheda prodotto) ------------- */
.ecotempo-b2b-cta {
  margin: .5rem 0;
  padding: .75rem 1rem;
  border: 1px solid var(--colore-bordo, #DAE0E6);
  border-radius: .5rem;
  background: var(--colore-ghiaccio, #F2F6FA);  /* ghiaccio (nota Ale: non bianco) */
}
.ecotempo-b2b-cta__msg {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin: 0 0 .5rem;
  font-weight: 600;
  color: var(--colore-inchiostro, #1C2A39);
}
.ecotempo-b2b-cta__btn { display: inline-block; color: #fff; }
.ecotempo-b2b-cta__btn:hover,
.ecotempo-b2b-cta__btn:focus { color: #fff; }

/* --- Ordine veloce per codice ------------------------------------------- */
.ecotempo-quickorder { max-width: 720px; }
.ecotempo-quickorder__intro { color: var(--colore-grigio-testo, #30475F); margin-bottom: 1rem; }
.ecotempo-quickorder__label { font-weight: 600; display: block; margin-bottom: .35rem; }
.ecotempo-quickorder__form textarea {
  font-family: "Titillium Web", monospace; font-size: .95rem; line-height: 1.5;
}
.ecotempo-qo-result {
  border-radius: .5rem; padding: 1rem 1.25rem; margin-bottom: 1.25rem;
  border: 1px solid var(--colore-bordo, #DAE0E6);
}
.ecotempo-qo-result h3 { margin-top: 0; font-size: 1.1rem; }
.ecotempo-qo-result ul { margin: .5rem 0 1rem; padding-left: 1.1rem; }
.ecotempo-qo-result--ok { background: var(--colore-verde-nebbia, #E5F3EE); }
.ecotempo-qo-result--ok h3 { color: var(--colore-verde, #008055); }
.ecotempo-qo-result--err { background: var(--colore-errore-velo, #FBEAED); }
.ecotempo-qo-result--err h3 { color: var(--colore-errore, #CC334D); }
.ecotempo-qo-warn { color: var(--colore-warning, #995C00); font-size: .9em; }
.ecotempo-qo-hint { color: var(--colore-grigio, #5D7083); font-size: .9rem; margin: 0; }
