/* Beachcomber live-rate widget, Travel & Beyond. All rules scoped to #bc-widget so the
   rest of the site stylesheet is untouched. Palette matches the site's own variables. */
#bc-widget{--bc-deep:#1B4332;--bc-pine:#2D6A4F;--bc-emerald:#059669;--bc-ivory:#F6F1E7;--bc-ink:#22281F;--bc-slate:#4F5C53;--bc-line:#DDD3BD;--bc-brass:#B08D2E;
  background:var(--bc-ivory);border:1px solid var(--bc-line);border-radius:14px;padding:22px;color:var(--bc-ink)}
#bc-widget h2{margin:0 0 6px;font-size:1.45rem;color:var(--bc-deep)}
#bc-widget p.bc-intro{margin:0 0 16px;color:var(--bc-slate);font-size:.95rem;line-height:1.55}
#bc-widget .bc-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:6px}
#bc-widget label{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bc-slate);margin-bottom:4px;font-weight:600}
#bc-widget select,#bc-widget input{width:100%;padding:10px 11px;border:1px solid var(--bc-line);border-radius:8px;background:#fff;color:var(--bc-ink);font:inherit}
#bc-widget .bc-go{grid-column:1/-1;margin-top:4px;padding:13px 18px;border:0;border-radius:9px;background:var(--bc-deep);color:#fff;font:inherit;font-weight:600;cursor:pointer}
#bc-widget .bc-go:hover{background:var(--bc-pine)}
#bc-widget .bc-go[disabled]{opacity:.6;cursor:default}
#bc-widget .bc-fine{font-size:.78rem;color:var(--bc-slate);margin:10px 0 0}
#bc-widget .bc-out{margin-top:18px}
#bc-widget .bc-card{background:#fff;border:1px solid var(--bc-line);border-radius:12px;padding:18px;margin-bottom:14px}
#bc-widget .bc-card h3{margin:0 0 2px;font-size:1.2rem;color:var(--bc-deep)}
#bc-widget .bc-meta{font-size:.85rem;color:var(--bc-slate);margin:0 0 10px}
#bc-widget img.bc-photo{width:100%;max-width:460px;border-radius:10px;display:block;margin:8px 0 12px}
#bc-widget .bc-desc{font-size:.9rem;color:var(--bc-slate);line-height:1.55;margin:0 0 12px}
#bc-widget .bc-room{border-top:1px solid var(--bc-line);padding:12px 0}
#bc-widget .bc-room:first-of-type{border-top:0}
#bc-widget .bc-room strong{color:var(--bc-deep)}
#bc-widget .bc-price{font-size:1.15rem;font-weight:700;color:var(--bc-pine);margin-top:2px}
#bc-widget .bc-sub{font-size:.82rem;color:var(--bc-slate)}
#bc-widget ul.bc-list{margin:6px 0 0;padding-left:20px;font-size:.86rem;color:var(--bc-slate);line-height:1.5}
#bc-widget .bc-cta{display:inline-block;margin-top:14px;padding:11px 16px;border-radius:9px;background:var(--bc-emerald);color:#fff;text-decoration:none;font-weight:600;font-size:.92rem}
#bc-widget .bc-cta:hover{background:var(--bc-pine)}
#bc-widget .bc-err{background:#FDECEC;border:1px solid #F3C2C2;color:#8A1F1F;padding:12px 14px;border-radius:9px;font-size:.9rem;margin-bottom:12px}
#bc-widget .bc-loading{font-size:.9rem;color:var(--bc-slate)}
@media (max-width:520px){#bc-widget{padding:16px}#bc-widget .bc-form{grid-template-columns:1fr}}
