/* Malama Booking Bar - styles (class-scoped, CSS-variable driven). Defaults below are overridden by the inline vars the shortcode prints from Settings. */
.mbk-booking{
  width:100%;font-family:"Montserrat",sans-serif;
  --mbk-accent:#AD5A33; --mbk-accent-hover:#944B29; --mbk-asterisk:#E8823E;
  --mbk-surface:#FBF7F0; --mbk-option-text:#2A2622;
  --mbk-text:#fff; --mbk-line:rgba(255,255,255,.6); --mbk-note:rgba(255,255,255,.72);
  --mbk-panel-bg:transparent; --mbk-panel-blur:none; --mbk-panel-shadow:none;
}
.mbk-booking .mbk-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:22px 26px;background:var(--mbk-panel-bg);-webkit-backdrop-filter:var(--mbk-panel-blur);backdrop-filter:var(--mbk-panel-blur);padding:16px 24px 36px;border-radius:2px;box-shadow:var(--mbk-panel-shadow);}
.mbk-booking .mbk-field{position:relative;display:flex;flex-direction:column;flex:1 1 120px;min-width:110px;}
.mbk-booking .mbk-field label{color:var(--mbk-text);font-family:"Montserrat",sans-serif;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;line-height:1.2;text-align:left;}
.mbk-booking .mbk-field label span{color:var(--mbk-asterisk);font-size:15px;font-weight:700;line-height:0;margin-left:3px;vertical-align:middle;}
.mbk-booking .mbk-input{width:100%;box-sizing:border-box;background:transparent !important;border:0 !important;color:var(--mbk-text) !important;font-family:"Montserrat",sans-serif;font-size:15px;font-weight:400;line-height:1.7;padding:2px 0 7px;border-radius:0;outline:none;text-align:left;cursor:pointer;box-shadow:inset 0 -1px 0 0 var(--mbk-line);transition:box-shadow .25s ease;}
.mbk-booking .mbk-input::placeholder{color:var(--mbk-text) !important;opacity:.75;}
.mbk-booking .mbk-input:focus,.mbk-booking .mbk-input:hover{background:transparent !important;color:var(--mbk-text) !important;}
.mbk-booking select.mbk-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0;opacity:0;pointer-events:none;}
.mbk-booking .mbk-dd{position:relative;width:100%;}
.mbk-booking .mbk-dd-trigger{width:100%;box-sizing:border-box;background:transparent;border:0;color:var(--mbk-text);font-family:"Montserrat",sans-serif;font-size:15px;font-weight:400;line-height:1.7;padding:2px 22px 7px 0;text-align:left;cursor:pointer;position:relative;user-select:none;box-shadow:inset 0 -1px 0 0 var(--mbk-line);transition:box-shadow .25s ease;}
.mbk-booking .mbk-dd-trigger::after{content:"";position:absolute;right:3px;top:42%;width:9px;height:9px;transform:translateY(-50%) rotate(45deg);border-right:1.5px solid var(--mbk-text);border-bottom:1.5px solid var(--mbk-text);transition:transform .2s ease;}
.mbk-booking .mbk-dd.open .mbk-dd-trigger::after{top:56%;transform:translateY(-50%) rotate(225deg);}
.mbk-booking .mbk-dd-list{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:60;background:var(--mbk-surface);list-style:none;margin:0;padding:6px 0;max-height:300px;overflow:auto;box-shadow:0 12px 34px rgba(20,60,54,.28);border-radius:2px;display:none;}
.mbk-booking .mbk-dd.open .mbk-dd-list{display:block;}
.mbk-booking .mbk-dd-list li{padding:9px 18px;color:var(--mbk-option-text);font-family:"Montserrat",sans-serif;font-size:15px;font-weight:400;line-height:1.3;cursor:pointer;transition:background .15s ease,color .15s ease;}
.mbk-booking .mbk-dd-list li:hover,.mbk-booking .mbk-dd-list li.hl,.mbk-booking .mbk-dd-list li.sel{background:var(--mbk-accent);color:var(--mbk-surface);}
.mbk-booking .mbk-sub{position:absolute;top:100%;left:0;margin-top:6px;color:var(--mbk-note);font-family:"Montserrat",sans-serif;font-size:11px;font-weight:400;line-height:1.3;letter-spacing:.02em;white-space:nowrap;pointer-events:none;}
.mbk-booking .mbk-submit-wrap{flex:0 0 auto;justify-content:flex-end;}
.mbk-booking .mbk-btn{background:var(--mbk-accent);color:var(--mbk-surface);border:0;font-family:"Montserrat",sans-serif;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:16px 28px;border-radius:2px;cursor:pointer;transition:background .25s ease;white-space:nowrap;}
.mbk-booking .mbk-btn:hover{background:var(--mbk-accent-hover);}
.mbk-booking .mbk-msg{color:var(--mbk-surface);background:var(--mbk-accent);font-family:"Montserrat",sans-serif;font-size:12px;font-weight:500;letter-spacing:.02em;margin:18px 0 0;padding:7px 14px;border-radius:2px;display:none;box-shadow:0 4px 14px rgba(20,60,54,.25);}
.mbk-booking .mbk-msg.show{display:inline-block;}
.mbk-booking .mbk-field:hover .mbk-input,.mbk-booking .mbk-input:focus,.mbk-booking .mbk-field:hover .mbk-dd-trigger,.mbk-booking .mbk-dd-trigger:focus,.mbk-booking .mbk-dd.open .mbk-dd-trigger{outline:none;box-shadow:inset 0 -1px 0 0 var(--mbk-text);}
.mbk-booking .mbk-btn:focus-visible{outline:1px solid var(--mbk-text);outline-offset:2px;}
@media (max-width:1024px){.mbk-booking .mbk-bar{gap:28px 22px;padding:16px 16px 22px;}.mbk-booking .mbk-field{flex:1 1 30%;}.mbk-booking .mbk-submit-wrap{flex:1 1 100%;margin-top:24px;}.mbk-booking .mbk-btn{width:100%;}}
@media (max-width:767px){
  .mbk-booking .mbk-field{flex:1 1 44%;min-width:0;}
  .mbk-booking .mbk-submit-wrap{flex:1 1 100%;}
  .mbk-booking .mbk-input,.mbk-booking .mbk-dd-trigger{min-height:44px;font-size:16px;}
  .mbk-booking .mbk-dd-list li{min-height:44px;display:flex;align-items:center;}
  .mbk-booking .mbk-btn{min-height:44px;}
}
/* flatpickr calendar accent (calendar renders at body le