/* Anfrageformular, siehe inc/whatsapp.php. */
.eb-wa{display:grid;gap:.8rem;margin:1.2rem 0 0}
.eb-wa__reihe{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.eb-wa__reihe--zimmer{grid-template-columns:1.7fr 1fr}
.eb-wa label{display:grid;gap:.3rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--eb-ink);margin:0}
.eb-wa label span{font-weight:400;color:var(--eb-muted)}
.eb-wa input[type=date],.eb-wa input[type=text],.eb-wa select{width:100%;min-width:0;font:inherit;font-size:.95rem;font-weight:400;letter-spacing:0;
  padding:.62rem .7rem;border:1px solid var(--eb-line);border-radius:var(--eb-radius);background:#fff;color:var(--eb-ink)}
.eb-wa input:focus-visible,.eb-wa select:focus-visible{outline:2px solid var(--eb-primary);outline-offset:1px;border-color:var(--eb-primary)}
.eb-wa .eb-wa__check{display:flex;align-items:center;gap:.5rem;font-weight:400;font-size:.9rem;letter-spacing:0}
.eb-wa__check input{width:1.05rem;height:1.05rem;accent-color:var(--eb-primary)}
.eb-wa .eb-wa__knopf{width:100%;display:flex;justify-content:center;gap:.55rem}
.eb-wa .eb-wa__knopf--wa{background:#1f7a4d;border-color:#1f7a4d;color:#fff}
.eb-wa .eb-wa__knopf--wa:hover,.eb-wa .eb-wa__knopf--wa:focus-visible{background:#17603c;border-color:#17603c;color:#fff}
.eb-wa__knopf svg{width:20px;height:20px;fill:currentColor}
.eb-wa__naechte{margin:0;font-size:.88rem;color:var(--eb-primary-dark);min-height:1.2em}
.eb-wa__fehler{margin:0;font-size:.88rem;color:#a3261b}
.eb-wa__hinweis{margin:0;font-size:.8rem;line-height:1.45;color:var(--eb-muted)}
.eb-wa--seite{max-width:560px;padding:clamp(1.4rem,3vw,2.2rem);background:var(--eb-primary-wash);border-radius:var(--eb-radius)}

/* ---------- Mitlaufendes Buchungs-Widget ---------- */
.eb-bw{position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:8500;font-family:var(--eb-sans)}
.eb-bw__knopf{display:flex;align-items:center;gap:.6rem;padding:.95rem 1.3rem .95rem 1.1rem;border:0;border-radius:999px;cursor:pointer;
  background:var(--eb-primary);color:#fff;font:inherit;font-size:.98rem;font-weight:700;letter-spacing:.01em;
  box-shadow:0 14px 34px -12px rgba(114,82,90,.75),0 3px 8px rgba(0,0,0,.18);transition:transform .25s var(--eb-ease),background .2s}
.eb-bw__knopf:hover,.eb-bw__knopf:focus-visible{background:var(--eb-primary-dark);transform:translateY(-2px)}
.eb-bw__knopf:focus-visible{outline:3px solid #fff;outline-offset:2px}
.eb-bw__knopf svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.eb-bw.is-offen .eb-bw__knopf{display:none}
/* weicht aus, wenn darunter eigene Knoepfe liegen (whatsapp.js, 13.11.2026) */
.eb-bw>.eb-bw__knopf,.eb-bw>.eb-bw__wa{transition:transform .3s var(--eb-ease),opacity .25s ease,background .2s}
.eb-bw.is-weg:not(.is-offen)>.eb-bw__knopf,.eb-bw.is-weg:not(.is-offen)>.eb-bw__wa{opacity:0;transform:translateY(24px);pointer-events:none}
.eb-bw{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}
.eb-bw__wa{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem .7rem .9rem;border-radius:999px;background:#fff;color:var(--eb-ink);
  font-size:.9rem;font-weight:600;text-decoration:none;border:1px solid rgba(33,33,33,.12);
  box-shadow:0 10px 26px -12px rgba(33,33,33,.45);transition:transform .25s var(--eb-ease)}
.eb-bw__wa:hover,.eb-bw__wa:focus-visible{transform:translateY(-2px);color:var(--eb-primary-dark)}
.eb-bw__wa svg{width:22px;height:22px;fill:#25603f}
.eb-bw.is-offen .eb-bw__wa{display:none}
@media (max-width:520px){.eb-bw__wa span{display:none}.eb-bw__wa{padding:.85rem}}
/* Handy mit Anfrageleiste unten: Kalenderknopf waere doppelt, nur WhatsApp-Fragen bleibt (03.11.2026) */
@media (max-width:1000px){body:has(.eb-leiste) .eb-bw__knopf{display:none}}
.eb-bw__maske{width:min(400px,calc(100vw - 28px));max-height:calc(100svh - 120px);overflow:auto;background:#fff;border-radius:14px;
  box-shadow:0 30px 70px -20px rgba(33,33,33,.45),0 4px 14px rgba(0,0,0,.12);padding:1.2rem 1.3rem 1.3rem}
.eb-bw__kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.eb-bw__titel{font-family:var(--eb-serif);font-size:1.3rem;line-height:1.2;margin:.1rem 0 .9rem;color:var(--eb-ink)}
.eb-bw__zu{border:0;background:transparent;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--eb-muted);padding:0 .2rem}
.eb-bw__wahl{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:var(--eb-primary-wash);margin-bottom:.4rem}
.eb-bw__wahl button{border:0;border-radius:999px;padding:.55rem .6rem;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;background:transparent;color:var(--eb-primary-dark)}
.eb-bw__wahl button[aria-selected="true"]{background:#fff;color:var(--eb-ink);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.eb-bw__teil p{font-size:.92rem;line-height:1.55;margin:.9rem 0}
.eb-bw__online{width:100%;display:flex;justify-content:center}
.eb-bw__tel{color:var(--eb-muted)}
.eb-wa--widget{margin-top:.6rem}
/* Zimmerseiten auf dem Handy: ueber der Leiste mit Preis */
@media (max-width:1000px){body:has(.eb-leiste) .eb-bw{bottom:92px}}
@media (max-width:520px){.eb-bw__knopf span{display:none}.eb-bw__knopf{padding:1rem}}
@media print{.eb-bw{display:none}}
