.bmf-localization{background:#07111e;border-bottom:1px solid var(--bmf-line);font-size:1.1rem}.bmf-localization__inner{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding-block:.8rem}.bmf-localization__brand{color:var(--bmf-muted);font-size:.95rem;letter-spacing:.12em}.bmf-localization__brand span{color:var(--bmf-cyan);padding-inline:.8rem}.bmf-localization__form{display:flex;align-items:center;gap:.8rem;margin:0}.bmf-localization select,.bmf-localization button{min-height:3.8rem;background:#101c2c;color:var(--bmf-text);border:1px solid var(--bmf-line);border-radius:.5rem;font:inherit;padding:.6rem 1rem;max-width:23rem}.bmf-localization button{cursor:pointer;color:var(--bmf-cyan)}.bmf-localization label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.bmf-booking{padding-block:6rem;scroll-margin-top:10rem}.bmf-booking__intro{max-width:75rem}.bmf-booking__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:4rem;margin-top:3rem}.bmf-booking__calendar-panel{align-self:start;border:1px solid var(--bmf-line);border-radius:1.8rem;background:radial-gradient(ellipse at top left,rgba(57,230,247,.07),transparent 70%),#0b1422;padding:2.6rem}.bmf-booking__calendar-panel h3{margin-top:0}.bmf-booking__details{display:flex;flex-direction:column;gap:1.7rem;min-width:0}.bmf-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}.bmf-field{display:flex;flex-direction:column;gap:.7rem;min-width:0}.bmf-booking input,.bmf-booking select,.bmf-booking textarea{font:inherit;color:var(--bmf-text);background:#101c2c;border:1px solid #42536a;border-radius:.8rem;width:100%;min-width:0;padding:1.2rem;min-height:4.6rem;color-scheme:dark}.bmf-booking textarea{resize:vertical}.bmf-booking label{font-size:1.3rem;color:#e1e9f4}.bmf-booking small,.bmf-booking__muted,.bmf-booking__privacy{font-size:1.2rem;color:var(--bmf-muted);line-height:1.7}.bmf-booking__privacy{margin:0}.bmf-booking__privacy a{color:var(--bmf-cyan)}.bmf-booking__notice{font-size:1.2rem;line-height:1.7;color:#b9c8d8;background:rgba(57,230,247,.04);border-left:2px solid var(--bmf-cyan);margin-top:2rem;padding:1.3rem}.bmf-calendar__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.2rem}.bmf-calendar button{font:inherit;border:1px solid transparent;background:transparent;color:var(--bmf-text);border-radius:.7rem;cursor:pointer;min-height:4rem;min-width:0;padding:.4rem}.bmf-calendar__heading button{width:4rem;background:#152438}.bmf-calendar button:disabled{opacity:.28;cursor:default}.bmf-calendar__weekdays,.bmf-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;text-align:center}.bmf-calendar__weekdays{font-size:1rem;color:var(--bmf-muted);margin-block:1rem}.bmf-calendar__days button[aria-pressed=true]{background:var(--bmf-cyan);color:#05101b;font-weight:700;box-shadow:0 0 18px #39e6f726}.bmf-calendar__days button[aria-current=date]{border-color:var(--bmf-cyan)}.bmf-calendar button:not(:disabled):hover{border-color:var(--bmf-cyan)}.bmf-calendar__selected{min-height:4rem;font-size:1.2rem;color:var(--bmf-cyan);line-height:1.5}.bmf-booking [hidden]{display:none!important}.bmf-booking__error,.bmf-form-status--error{color:#ffb9bf}.bmf-form-status{border:1px solid var(--bmf-cyan);padding:2.4rem;border-radius:1rem;margin-block:2rem}.bmf-booking__details>.button{align-self:flex-start}.bmf-booking__details>.button:disabled{opacity:.5}.bmf-neon .field__input,.bmf-neon .select__select{color-scheme:dark}.bmf-neon .footer__content-bottom{border-top-color:var(--bmf-line)}
@media(max-width:989px){.bmf-localization__brand{display:none}.bmf-localization__inner{justify-content:flex-end}.bmf-booking__layout{gap:2rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.bmf-booking__calendar-panel{padding:1.6rem}.bmf-field-row{grid-template-columns:1fr}}
@media(max-width:749px){.bmf-localization__inner{padding-inline:1.5rem}.bmf-localization__form{width:100%;gap:.6rem}.bmf-localization select{min-width:0;max-width:none;flex:1;padding-inline:.5rem;font-size:1.05rem}.bmf-localization button{padding-inline:.7rem}.bmf-booking__layout{grid-template-columns:1fr;gap:2.6rem}.bmf-booking{padding-block:3.5rem}.bmf-booking input,.bmf-booking select,.bmf-booking textarea{font-size:16px}.bmf-booking__calendar-panel{padding:2rem}.bmf-booking__details>.button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bmf-neon *,.bmf-neon *:before,.bmf-neon *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
