/* Formular Tischreservierung, passt sich über die Farbvariablen der Vorlage an. */
.digi-reserve{padding:64px 16px;background:rgba(0,0,0,.03)}
.digi-reserve-in{max-width:760px;margin:0 auto}
.digi-reserve h2{margin:0 0 6px;font-size:clamp(1.6rem,4vw,2.2rem)}
.digi-reserve-lead{margin:0 0 20px;opacity:.8}
.digi-reserve form{display:grid;gap:12px}
.digi-reserve-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.digi-reserve label{display:grid;gap:4px;font-size:.9rem;font-weight:600}
.digi-reserve input,.digi-reserve select,.digi-reserve textarea{width:100%;box-sizing:border-box;font:inherit;font-weight:400;padding:10px 12px;border:1px solid rgba(0,0,0,.2);border-radius:10px;background:#fff;color:#222}
.digi-reserve-btn{justify-self:start;font:inherit;font-weight:700;padding:12px 22px;border:0;border-radius:99px;background:var(--red,var(--primary,#d32027));color:#fff;cursor:pointer}
.digi-reserve-btn:disabled{opacity:.5}
.digi-reserve-msg{margin:0;font-weight:600;min-height:1.2em}
.digi-reserve-msg.ok{color:#15803d}.digi-reserve-msg.err{color:#b91c1c}
.digi-reserve-call{margin:0;font-size:.9rem;opacity:.8}
.digi-reserve-call a{text-decoration:underline}
.digi-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.digi-burger .digi-reserve{background:#111;color:#fff}
.digi-burger .digi-reserve-btn{background:var(--primary-red);color:#111}
