/* ═══ _kit/prenotazioni — stile del modulo «Prenota un tavolo» ═══
 *
 * Tutto è scopato sotto .cm-prenota: non tocca il CSS del sito.
 * Per adattarlo al cliente cambia SOLO le variabili --cmp-* qui sotto
 * (o sovrascrivile da un blocco più specifico nel CSS del sito).
 */

.cm-prenota {
  /* ── palette: adattala al sito del cliente ── */
  --cmp-accento: #3d5a3c;            /* colore principale (bottone, focus) */
  --cmp-su-accento: #ffffff;         /* testo sopra l'accento */
  --cmp-testo: #222222;
  --cmp-testo-2: #666666;
  --cmp-campo-fondo: #ffffff;        /* sfondo dei campi */
  --cmp-bordo: #d9d9d9;
  --cmp-raggio: 6px;

  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 640px;
  color: var(--cmp-testo);
}

.cm-prenota .cmp-sotto {
  color: var(--cmp-testo-2);
  font-size: 0.938rem;
  margin-top: -0.5rem;
}

.cm-prenota .cmp-campi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.85rem;
}

.cm-prenota .cmp-campo {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.cm-prenota label {
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--cmp-testo-2);
}

.cm-prenota input,
.cm-prenota select {
  font: inherit;
  font-size: 0.938rem;
  color: var(--cmp-testo);
  background: var(--cmp-campo-fondo);
  border: 1px solid var(--cmp-bordo);
  border-radius: var(--cmp-raggio);
  padding: 0.55rem 0.7rem;
  min-height: 44px;               /* target touch da telefono */
  width: 100%;
}

.cm-prenota input:focus-visible,
.cm-prenota select:focus-visible,
.cm-prenota .cmp-invia:focus-visible {
  outline: 2px solid var(--cmp-accento);
  outline-offset: 2px;
}

.cm-prenota .cmp-invia {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  font-weight: 650;
  font-size: 0.969rem;
  color: var(--cmp-su-accento);
  background: var(--cmp-accento);
  border-radius: var(--cmp-raggio);
  padding: 0.85rem 1.2rem;
  min-height: 48px;
  text-decoration: none;
  cursor: pointer;
}

.cm-prenota .cmp-invia:hover { filter: brightness(1.08); }

.cm-prenota .cmp-invia svg { flex: none; }

.cm-prenota .cmp-nota {
  font-size: 0.813rem;
  color: var(--cmp-testo-2);
}
