/* MBCamp booking language + compact form 0.22.12 */
.mbcamp-booking-language-02212{display:flex;justify-content:flex-end;align-items:center;gap:.4rem;max-width:1180px;margin:0 auto .7rem;padding:.45rem 1rem 0;font:700 13px/1.2 system-ui,sans-serif;box-sizing:border-box}
.mbcamp-booking-language-02212>span{font-weight:600;opacity:.72;margin-right:.15rem}
.mbcamp-booking-language-02212 a{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;padding:.46rem .62rem;border:1px solid currentColor;border-radius:.65rem;text-decoration:none;color:inherit;background:transparent}
.mbcamp-booking-language-02212 a[aria-current="page"]{background:#17352e;color:#fff;border-color:#17352e}
body.mbcamp-booking-compact .mbcamp-compact-field{margin-top:.42rem!important;margin-bottom:.58rem!important}
body.mbcamp-booking-compact .mbcamp-optional-source{display:none!important}
body.mbcamp-booking-compact .mbcamp-inline-optional{font-size:.72em!important;font-weight:500!important;opacity:.62!important;white-space:nowrap}
body.mbcamp-booking-compact form input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
body.mbcamp-booking-compact form select,
body.mbcamp-booking-compact form textarea{box-sizing:border-box;min-height:44px!important;padding:.56rem .72rem!important;line-height:1.25!important}
body.mbcamp-booking-compact form textarea{min-height:72px!important}
@media (max-width:760px){
  .mbcamp-booking-language-02212{padding:.3rem .85rem 0;margin-bottom:.4rem;font-size:12px}
  .mbcamp-booking-language-02212 a{min-width:2.15rem;padding:.42rem .55rem}
  body.mbcamp-booking-compact .mbcamp-compact-field{margin-top:.32rem!important;margin-bottom:.46rem!important}
  body.mbcamp-booking-compact form input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
  body.mbcamp-booking-compact form select,
  body.mbcamp-booking-compact form textarea{min-height:42px!important;padding:.52rem .68rem!important;font-size:16px!important;border-radius:.7rem!important}
  body.mbcamp-booking-compact form textarea{min-height:68px!important}
  body.mbcamp-booking-compact form label{line-height:1.18!important}
}
