/* Affitto Inn v13 — online booking widget (book & pay on the page) */
.booking-widget{margin:26px 0 6px;background:var(--cream);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow)}
.booking-widget h4{font-family:var(--font-display);color:var(--navy);font-size:1.2rem;margin-bottom:2px}
.booking-widget .bw-sub{color:var(--muted);font-size:.92rem;margin-bottom:14px}
.bw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bw-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.booking-widget label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin-bottom:5px}
.booking-widget input,.booking-widget select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:.96rem;background:#fff;color:var(--ink)}
.booking-widget input:focus,.booking-widget select:focus{outline:2px solid var(--gold-soft);border-color:var(--gold)}
.bw-msg{margin-top:12px;font-size:.93rem;border-radius:10px;padding:10px 12px;display:none}
.bw-msg.show{display:block}
.bw-msg.error{background:#fdeeee;color:#8c1f1f;border:1px solid #f3c1c1}
.bw-msg.info{background:#eef4fb;color:var(--navy-2);border:1px solid #cfdff2}
.bw-quote{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:none}
.bw-quote.show{display:block}
.bw-quote table{width:100%;border-collapse:collapse;font-size:.95rem}
.bw-quote td{padding:4px 0;vertical-align:top}
.bw-quote td.r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.bw-quote tr.total td{border-top:2px solid var(--navy);padding-top:9px;font-weight:800;color:var(--navy);font-size:1.05rem}
.bw-quote .disc td{color:#1d7a3a}
.bw-quote details{margin:6px 0 2px}
.bw-quote summary{cursor:pointer;color:var(--blue);font-size:.88rem;font-weight:600}
.bw-quote .nightly{font-size:.85rem;color:var(--muted);max-height:150px;overflow:auto}
.bw-quote .nightly td{padding:2px 0}
.bw-note{font-size:.85rem;color:var(--muted);margin-top:8px}
.bw-methods{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.bw-method{flex:1;min-width:180px;border:2px solid var(--line);border-radius:12px;padding:11px 14px;cursor:pointer;background:#fff;display:flex;gap:10px;align-items:flex-start}
.bw-method.sel{border-color:var(--gold);background:#fdf8ec}
.bw-method b{color:var(--navy);display:block}
.bw-method small{color:var(--muted);display:block;line-height:1.35}
.bw-pay{margin-top:16px;width:100%}
.bw-pay[disabled]{opacity:.55;cursor:not-allowed}
.bw-secure{font-size:.82rem;color:var(--muted);margin-top:9px;text-align:center}
@media (max-width:640px){.bw-grid{grid-template-columns:1fr 1fr}.bw-grid2{grid-template-columns:1fr}}
