/* Prenotazioni — stile scoped (.shz-prenota), coerente col menù, indipendente dal tema */
.shz-prenota{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;max-width:940px;margin:0 auto;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--sh-text);line-height:1.5;box-sizing:border-box}
.shz-prenota *,.shz-prenota *::before,.shz-prenota *::after{box-sizing:border-box}
.shzp-card,.shzp-rules{background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:18px;padding:22px}
.shzp-eyebrow{margin:0;color:var(--sh-primary);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}
.shzp-title{margin:2px 0 8px;font-size:1.8rem;font-weight:800;font-family:Georgia,"Times New Roman",serif;color:var(--sh-text)}
.shzp-lead{margin:0 0 16px;color:var(--sh-muted);font-size:.95rem}
.shzp-form label{display:block;font-weight:600;font-size:.85rem;margin:10px 0 4px;color:var(--sh-text)}
.shz-prenota input,.shz-prenota select,.shz-prenota textarea{width:100%;padding:11px 12px;border-radius:11px;border:1px solid var(--sh-border);
  background:var(--sh-bg);color:var(--sh-text);font-size:1rem;font-family:inherit;margin-top:3px}
.shz-prenota input:focus,.shz-prenota select:focus,.shz-prenota textarea:focus{outline:2px solid var(--sh-primary);outline-offset:1px;border-color:var(--sh-primary)}
.shzp-row{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:10px}
.shzp-row label{margin-top:10px}
.shzp-check{display:flex;align-items:flex-start;gap:8px;margin:14px 0 6px !important;font-weight:500 !important}
.shzp-check input{width:auto;margin-top:3px;flex:0 0 auto}
.shzp-check a{color:var(--sh-primary)}
.shzp-err{color:#e0553a;font-weight:600;font-size:.9rem;margin:8px 0 0}
.shzp-go{width:100%;margin-top:12px;background:var(--sh-primary);color:#241a08;font-weight:800;border:0;border-radius:999px;
  padding:14px;font-size:1.05rem;cursor:pointer}
.shzp-go:hover{filter:brightness(1.05)}
.shzp-note{color:var(--sh-muted);font-size:.8rem;margin:12px 0 0;text-align:center}
.shzp-confirm h3{margin:0 0 8px;color:var(--sh-primary);font-size:1.25rem}
.shzp-confirm p{color:var(--sh-muted);margin:0 0 14px}
.shzp-walink{display:block;text-align:center;background:#1fae55;color:#04220f;font-weight:800;text-decoration:none;
  border-radius:999px;padding:14px;font-size:1.05rem}
.shzp-back{display:block;width:100%;margin-top:10px;background:transparent;color:var(--sh-text);border:1px solid var(--sh-border);
  border-radius:999px;padding:11px;cursor:pointer}
.shzp-rules h3{margin:0 0 10px;color:var(--sh-primary);font-size:1.05rem}
.shzp-rules ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.shzp-rules li{color:var(--sh-muted);font-size:.9rem}
.shzp-rules strong{color:var(--sh-text);display:block;margin-bottom:2px;font-weight:700}
@media(max-width:820px){.shz-prenota{grid-template-columns:1fr}.shzp-row{grid-template-columns:1fr 1fr}.shzp-title{font-size:1.55rem}}
@media(max-width:440px){.shzp-row{grid-template-columns:1fr}}
