.bhc-calendar{margin:18px 0 16px;color:#20302a;font-family:inherit;max-width:100%}.bhc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.bhc-head strong{font-size:15px}.bhc-head button{border:1px solid #e7e2d9;background:#fff;color:#20302a;border-radius:8px;min-width:36px;height:36px;cursor:pointer;font-size:22px}.bhc-head button:disabled{opacity:.35;cursor:default}.bhc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-height:205px;align-content:start}.bhc-weekday{text-align:center;font-size:10px;color:#68746f;padding:7px 0}.bhc-day{font-size:12px;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:7px;background:#f3f3f0}.bhc-free{background:#e7f4eb;color:#1a633c;font-weight:700}.bhc-blocked{background:#f2e5e4;color:#90514e;text-decoration:line-through}.bhc-past,.bhc-unknown{color:#a0a6a2;background:#f6f6f5}.bhc-key{display:flex;gap:14px;flex-wrap:wrap;margin:13px 0;font-size:11px;color:#68746f}.bhc-key span{display:inline-flex;gap:5px;align-items:center}.bhc-key i{width:10px;height:10px;border-radius:3px;display:inline-block}.bhc-key-free{background:#e7f4eb;border:1px solid #bbddc6}.bhc-key-blocked{background:#f2e5e4;border:1px solid #e7c7c3}.bhc-note{font-size:11px;line-height:1.6;color:#69746f}.bhc-error{grid-column:1/-1;color:#a53f3f;font-size:13px;line-height:1.5;padding:10px}@media(max-width:400px){.bhc-grid{gap:2px}.bhc-day{font-size:11px}}

.bhc-calendar .bhc-day{border:0;font-family:inherit;cursor:pointer}.bhc-calendar .bhc-day:disabled{cursor:default}.bhc-calendar .bhc-day:not(:disabled):focus-visible{outline:2px solid #ad864b;outline-offset:2px}.bhc-stay-form{display:grid;gap:12px;margin:18px 0}.bhc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bhc-stay-form label{display:grid;gap:5px;font-weight:600;font-size:12px}.bhc-stay-form input,.bhc-stay-form select{width:100%;min-width:0;box-sizing:border-box;padding:10px 6px;border:1px solid #dcd8cf;border-radius:7px;background:#fff;color:#20302a;font:inherit;font-size:12px}.bhc-check-btn,.bhc-enquire{border:0;border-radius:7px;padding:13px 10px;background:#ad864b;color:#fff;font-weight:700;text-align:center;cursor:pointer;text-decoration:none;font:inherit;font-size:13px}.bhc-check-btn:disabled{opacity:.5;cursor:wait}.bhc-enquire{display:block;background:#20302a}.bhc-enquire[hidden]{display:none}.bhc-status{margin:0;font-size:12px;line-height:1.6;color:#4c5a51}@media(max-width:350px){.bhc-fields{grid-template-columns:1fr}}

.bhc-price-quote{border:1px solid #e3ded4;border-radius:12px;background:#faf8f4;padding:14px;display:grid;gap:9px;font-size:12px}.bhc-price-quote[hidden]{display:none}.bhc-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bhc-price-row>span:first-child{color:#53635b}.bhc-price-row strong{font-size:17px;color:#1c3028}.bhc-price-row del{color:#8b8b84}.bhc-price-quote small{font-size:11px;line-height:1.5;color:#68746f}

.bhc-booking-request{display:grid;gap:12px;border:1px solid #dfddd5;padding:16px;border-radius:12px;background:#fff}.bhc-booking-request[hidden]{display:none}.bhc-booking-request h3{font-size:17px;margin:0}.bhc-booking-request .bhc-consent{display:flex;flex-direction:row;align-items:start;gap:10px;font-size:12px;font-weight:400}.bhc-booking-request .bhc-consent input{width:16px;min-width:16px;height:16px;margin:1px 0}.bhc-request-btn{border:0;border-radius:8px;background:#243f33;color:white;padding:13px;font-weight:700;cursor:pointer}.bhc-request-btn:disabled{opacity:.65;cursor:default}.bhc-request-status{font-size:12px;line-height:1.5;margin:0}.bhc-booking-request .bhc-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Date range selection: visible independently of Hostex/iCal availability colors. */
.bhc-calendar .bhc-day.bhc-range-middle{background:#d6e8dd;color:#183e2e;text-decoration:none;border-radius:4px;font-weight:700}
.bhc-calendar .bhc-day.bhc-range-start,.bhc-calendar .bhc-day.bhc-range-end{background:#234c3c;color:#fff;text-decoration:none;border-radius:8px;font-weight:800;box-shadow:inset 0 0 0 2px #234c3c}
.bhc-calendar .bhc-day.bhc-range-start:focus-visible,.bhc-calendar .bhc-day.bhc-range-end:focus-visible{outline:2px solid #ad864b;outline-offset:2px}
@media(max-width:400px){.bhc-calendar .bhc-day.bhc-range-start,.bhc-calendar .bhc-day.bhc-range-end{border-radius:6px}}
