.mdsws-search-form {  position: relative; z-index: 9999; background-color: rgba(255, 255, 255, 0.588);
    backdrop-filter: blur(15px);
    box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.16);
    border-radius: 20px;
    padding: 30px;
    width: 100%; }
.mdsws-search-grid { display: grid; grid-template-columns: 1.2fr 1.2fr 1fr 0.9fr 1.2fr 0.6fr; gap: 12px; align-items: end; }

/* Quick toggles under search form (e.g. All inclusive) */
.mdsws-search-toggles{ display:flex; align-items:center; gap:16px; margin-top:10px; flex-wrap:wrap; }

.mdsws-field label { display:block; font-size: 14px; margin-bottom: 6px; }
.mdsws-field .form-control { box-shadow: none; width: 100%; padding: 10px 12px; border: 1px solid #E1E1E1; border-radius: 5px; }
.mdsws-persons { position: relative; }

/* Modal: Ilość osób */
.mdsws-pax-modal{ position: fixed; inset: 0; z-index: 1000007; }

.mdsws-pax-modal__panel{
  position: relative;
  width: min(900px, calc(100vw - 40px));
  max-height: calc(100vh - 120px);
  margin: 60px auto 0;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 18px 50px rgba(0,0,0,.25);
  padding: 18px 18px 14px;
  display:flex;
  flex-direction: column;
}
.mdsws-pax-modal__panel h2{ margin:0 0 10px; font-size: 22px; font-weight: 800; }
.mdsws-pax-modal__close{
  position:absolute; right: 12px; top: 10px;
  border: 0; background: transparent;
  font-size: 28px; line-height: 1; cursor:pointer;
}
.mdsws-pax-modal__rows{ display:flex; gap: 40px; padding: 18px 0 22px; flex-wrap: wrap; }
.mdsws-pax-modal__row{ display:flex; align-items:center; gap: 16px; min-width: 260px; }
.mdsws-pax-modal__label{ font-size: 16px; font-weight: 700; min-width: 90px; }
.mdsws-pax-modal__ctrl{ display:flex; align-items:center; gap: 12px; }
.mdsws-pax-modal__btn{
  width: 44px; height: 44px;
  border-radius: 6px;
  border: 0;
  background: #1aa3ff;
  color: #fff;
  font-size: 26px;
  cursor: pointer;
  line-height: 0;
}
.mdsws-pax-modal__btn[disabled]{ background: #e8eef5; color:#8aa0b7; cursor: not-allowed; }
.mdsws-pax-modal__val{ min-width: 28px; text-align:center; font-size: 18px; font-weight: 800; }
.mdsws-pax-modal__footer{ display:flex; justify-content:flex-end; gap: 10px; }
.mdsws-pax-modal__set{
  border: 0;
  background: #D2B13D;
  color: #111;
  font-weight:400;
  border-radius: 6px;
  padding: 12px 18px;
  cursor: pointer;
  color:#fff;
}

/* Długość pobytu (przedziały) */
.mdsws-stay { position: relative; }
.mdsws-stay-display { cursor: pointer; background: #fff; }
.mdsws-stay-pop { position: absolute; left: 0; top: calc(100% + 6px); z-index: 1000001; background:#fff; border:1px solid #ddd; border-radius: 10px; padding: 6px 0; width: 100%; min-width: 180px; box-shadow: 0 8px 20px rgba(0,0,0,.08); }
.mdsws-stay-opt { padding: 10px 12px; cursor: pointer; user-select: none; }
.mdsws-stay-opt:hover { background: rgba(0,0,0,.04); }
.mdsws-stay-opt--clear { color: #666; border-top: 1px solid #eee; }
#ui-id-1{
  display: none !important;
}
/* jQuery UI Autocomplete: minimal styling (wiele motywów WP nie ładuje arkusza jQuery UI) */
.ui-autocomplete {
  z-index: 1000002 !important;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
  list-style: none;
  padding: 6px 0;
  margin: 0;
  max-height: 260px;
  overflow-y: auto;
  max-width: 300px;
}
.ui-autocomplete .ui-menu-item { padding: 6px 12px; cursor: pointer; }
.ui-autocomplete .ui-menu-item.mx-ac-region{
  padding-left: 25px;
}
.ui-autocomplete .ui-menu-item-wrapper { padding: 0; }
.ui-autocomplete .ui-state-active { border: none; }

/* Nagłówek kraju w autocomplete (grupa) – w trybie multiselect pokazujemy checkbox */
.ui-autocomplete .mx-ac-group .ui-menu-item-wrapper{
  display:flex;
  align-items:center;
}
.mdsws-button{
  background-color: #D2B13D;
  color: #fff;
  border:none;
  outline: none;
  padding: 11px 12px;
  width: 100%;
  border-radius: 5px;
}

/* Promowane kraje (max 6) – pogrub nagłówek kraju w autocomplete */
.ui-autocomplete .mx-ac-group.mx-ac-featured .ui-menu-item-wrapper {
  font-weight: 600;
}

/* Wyróżnione kraje jako normalne pozycje w sekcji "Wyróżnione" */
.ui-autocomplete .mx-ac-featured-country .ui-menu-item-wrapper {
  font-weight: 700;
}

/* Destination multiselect chips */
.mdsws-dest-selected{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.mdsws-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border:1px solid #e3e3e3;
  border-radius:999px;
  background:#fff;
  font-size:13px;
}
.mdsws-chip__remove{
  border:0;
  background:transparent;
  cursor:pointer;
  line-height:1;
  font-size:16px;
  padding:0;
}

/* Autocomplete checkboxes */
.ui-autocomplete .mdsws-ac-cb{
  margin-right:8px;
}
.ui-autocomplete .mdsws-ac-label{
  vertical-align:middle;
}

.daterangepicker{
  z-index: 99999999 !important; 
}

/* Pasek 'Wybrane' w dropdownie autocomplete */
.ui-autocomplete .mx-ac-selectedbar .ui-menu-item-wrapper{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  padding:6px 8px;
}
.ui-autocomplete .mx-ac-selectedbar__label{
  font-weight:600;
  margin-right:4px;
}
.ui-autocomplete .mx-ac-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:4px 8px;
  border:1px solid #e3e3e3;
  border-radius:999px;
  background:#fff;
  font-size:12px;
}
.ui-autocomplete .mx-ac-chip__remove{
  border:0;
  background:transparent;
  cursor:pointer;
  line-height:1;
  font-size:16px;
  padding:0;
}


/* Multiselect destination: do not show chips under the input (we show them in dropdown) */
.mdsws-dest-selected,
.mdsws-field .mdsws-dest-selected,
.mdsws-search-field .mdsws-dest-selected{
  display:none !important;
}

/* Autocomplete dropdown: keep selected bar always visible while list scrolls */
.ui-autocomplete{
  overflow-y:auto;
  overflow-x:hidden;
}
.ui-autocomplete .mx-ac-selectedbar{
  position: sticky;
  top: 0;
  z-index: 50;
  background: #fff;
  border-bottom: 1px solid #eee;
}
.ui-autocomplete .mx-ac-selectedbar .ui-menu-item-wrapper{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  padding:6px 8px;
}


/* Selected pills area: keep it compact so it doesn't cover the list */
.ui-autocomplete .mx-ac-selectedbar .ui-menu-item-wrapper{
  max-height: 68px;      /* adjust if needed */
  overflow-y: auto;
  overflow-x: hidden;
}

/* If label still exists for any reason, hide it */
.ui-autocomplete .mx-ac-selectedbar__label{
  display:none !important;
}
.mdsws-acc__opt input, .ui-menu-item-wrapper input, .mdsws-toggle input{
  width: 20px;
  height: 20px;
  margin-top: 0px;
  flex: 0 0 20px;
  border: 1px solid #BCD4DC;
  border-radius: 2px;
  position:relative
}
.mdsws-acc__opt input:after, .ui-menu-item-wrapper input:after, .mdsws-toggleinput:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
  border: 1px solid #BCD4DC;
  border-radius: 2px;
  background-color: #fff;;
}
.mdsws-acc__opt input:before, .ui-menu-item-wrapper input:before, .mdsws-toggle input:before{
    content: '';
    position: absolute;
  width: 12px;
  height: 8px;
  left:50%;
  top:50%;
  transform: translate(-50%, -50%);
background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 9;
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.135%22%20height%3D%228.702%22%20viewBox%3D%220%200%2012.135%208.702%22%3E%3Cpath%20id%3D%22check%22%20d%3D%22M-18792%2C1324.29l4.3%2C4.306%2C4.475-4.71%2C2.281-2.4%22%20transform%3D%22translate%2818792.531%20-1320.969%29%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
}
.mdsws-acc__opt input:checked:before, .ui-menu-item-wrapper input:checked:before, .mdsws-toggle input:checked:before{

  opacity: 1;
 
}
.mdsws-acc__opt span{
  display:block;
  line-height: 1.2;
}

/* =========================
   Destination picker (modal)
   ========================= */
.mdsws-dest-picker{
  cursor: pointer;
  background: #fff;
}

.mdsws-dest-modal{ position: fixed; inset: 0; z-index: 1000005; }

.mdsws-dest-modal__panel{
  position: absolute;
  left: 50%;
  /* trochę niżej niż idealny środek (wg feedbacku z UI) */
  top: 30px;
  transform: translateX(-50%);
  width: min(1100px, calc(100vw - 32px));
  /* zostaw większy „oddech” na górne belki/headers, żeby nie ucinało stopki */
  height: min(620px, calc(100vh - 120px));
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
  padding: 18px 18px 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.mdsws-dest-modal__panel h2{
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 700;
}
.mdsws-dest-modal__close{
  position: absolute;
  right: 14px;
  top: 10px;
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.mdsws-dest-modal__searchwrap{ margin-bottom: 12px; }
.mdsws-dest-modal__search{
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #E1E1E1;
  border-radius: 4px;
  outline: none;
}

.mdsws-dest-modal__cols{
  display: flex;
  flex-direction: row-reverse;
  gap: 18px;
  /* zajmuje pozostałe miejsce, footer zawsze widoczny */
  min-height: 0;
}

.mdsws-dest-modal__selectedcol,
.mdsws-dest-modal__listcol{ height: 100%;  width: 50%;    min-height: 200px; }
.mdsws-dest-modal__listcol{
  overflow-y: scroll ;
}
.mdsws-dest-modal__selectedbox,
.mdsws-dest-modal__listbox{
  height: 100%;
  border: 1px solid #eee;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.mdsws-dest-modal__selectedhead{
  padding: 12px;
  border-bottom: 1px solid #eee;
  display:flex;
  gap:10px;
  align-items:center;
}
.mdsws-dest-modal__selectedhead h3{ margin:0; font-size: 14px; }
.mdsws-dest-modal__selectedhead span{ color:#666; font-size: 14px; }

.mdsws-dest-modal__selectedlist,
.mdsws-dest-modal__list{
  /* scroll działa poprawnie w obu kolumnach */
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: 10px 12px;
}

/* Selected (left column) as pills */
.mdsws-dest-modal__selectedlist{
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 8px;
}

.mdsws-dest-modal__empty{
  color: #666;
  font-size: 14px;
}

.mdsws-dest-modal__pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border: 1px solid #ddd;
  border-radius: 999px;
  background: #fff;
  max-width: 100%;
}

.mdsws-dest-modal__pilltext{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 240px;
}

.mdsws-dest-modal__h3{ margin: 10px 0 6px; font-size: 14px; font-weight: 700; }
.mdsws-dest-modal__ul{ list-style: none; padding: 0; margin: 0; }
.mdsws-dest-modal__li{ margin: 0; list-style-type: none;}
.mdsws-dest-modal__row{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 9px 6px;
}
.mdsws-dest-modal__row:hover{ background: rgba(0,0,0,.03); }

.mdsws-dest-modal__label{
  display:flex !important;
  align-items:center;
  gap:10px;
  flex: 1 1 auto;
  cursor: pointer;
  gap: 5px;
  margin-bottom: 0 !important;
}

.mdsws-dest-modal__name{
  cursor: pointer;
  user-select: none;
}
.mdsws-dest-modal__toggle{
  margin-left: auto;
  color: #888;
  cursor: pointer;
  user-select: none;
}
.mdsws-dest-modal__children{ padding-left: 24px; display:none; }
.mdsws-dest-modal__children.open{ display:block; }

.mdsws-dest-modal__selitem{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid #f1f1f1;
}
.mdsws-dest-modal__selitem:last-child{ border-bottom: 0; }
.mdsws-dest-modal__selremove{
  border: 0;
  background: transparent;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  padding: 0;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.mdsws-dest-modal__footer{
  display:flex;
  gap: 10px;
  align-items:center;
  justify-content: flex-end;
  padding-top: 12px;
  /* aby przyciski nie „ucinało” i zawsze były na dole */
  margin-top: 12px;
  border-top: 1px solid #eee;
  padding-bottom: 6px;
}
.mdsws-dest-modal__btn{
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px 12px;
  background: #fff;
  cursor: pointer;
}
.mdsws-dest-modal__set{
    border-color: #D2B13D;
  background: #D2B13D;
  color: #fff;
  font-weight: 400;
}
.mdsws-dest-modal__btn--primary{
  border-color: #D2B13D;
  background: #D2B13D;
  color: #fff;
  font-weight: 400;
}

.mdsws-modal-open{ overflow: hidden !important; }

.mx-ac-group--static{
  display: none;
}

.ui-menu-item-wrapper{
  display: flex;
  align-items: center;
  justify-content: start;
}

/* Modal: Podróż z (samolot/autokar) */
.mdsws-from-modal{ position: fixed; inset: 0; z-index: 1000006; }

.mdsws-from-modal__panel{
  position: absolute;
  left: 50%;
  top: 70px;
  transform: translateX(-50%);
  width: min(1060px, calc(100vw - 40px));
  height: calc(100vh - 140px);
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 15px 50px rgba(0,0,0,.25);
  display: flex;
  flex-direction: column;
}
.mdsws-from-modal__head{ display:flex; align-items:center; justify-content: space-between; padding: 16px 18px 10px; }
.mdsws-from-modal__head h2{ margin:0; font-size: 24px; font-weight: 800; }
.mdsws-from-modal__close{ border:0; background: transparent; font-size: 28px; line-height: 1; cursor:pointer; opacity:.7; }
.mdsws-from-modal__close:hover{ opacity: 1; }

.mdsws-from-modal__tabs{ display:flex; gap:18px; padding: 0 18px 10px; border-bottom: 1px solid #eee; }
.mdsws-from-modal__tab{ border:0; background: transparent; cursor:pointer; padding: 10px 2px; font-weight: 700; color: #777; border-bottom: 2px solid transparent; }
.mdsws-from-modal__tab.is-active{ color:#111; border-bottom-color: #1b79ff; }

.mdsws-from-modal__cols{ display:flex; gap: 0; padding: 14px 18px; flex: 1 1 auto; min-height: 0; }
.mdsws-from-modal__listcol{ flex: 1 1 62%; min-width: 0; padding-right: 18px; border-right: 1px solid #eee; display:flex; flex-direction: column; min-height: 0; }
.mdsws-from-modal__search{ width:100%; box-sizing:border-box; border:1px solid #ddd; border-radius:6px; padding:10px 12px; margin: 0 0 10px; }
.mdsws-from-modal__selectedcol{ flex: 1 1 38%; min-width: 0; padding-left: 18px; display:flex; flex-direction: column; min-height: 0; }

.mdsws-from-modal__h3{ margin: 10px 0 6px; font-size: 14px; font-weight: 800; }
.mdsws-from-modal__ul{ list-style:none; padding:0; margin:0; }
.mdsws-from-modal__scroll{ flex: 1 1 auto; min-height: 0; overflow: auto; padding-right: 6px; }

.mdsws-from-modal__row{ display:flex; align-items:center; gap:10px; padding: 9px 6px; }
.mdsws-from-modal__row:hover{ background: rgba(0,0,0,.03); }
.mdsws-from-modal__label{ display:flex; align-items:center; gap:10px; flex: 1 1 auto; cursor:pointer; }
.mdsws-from-modal__name{ user-select:none; }

.mdsws-from-modal__selectedhead{ display:flex; align-items: baseline; gap:10px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.mdsws-from-modal__selectedhead h3{ margin:0; font-size: 14px; font-weight: 800; }
.mdsws-from-modal__selectedhead span{ color:#666; font-size: 14px; }
.mdsws-from-modal__selectedlist{ display:flex; flex-wrap: wrap; align-content: flex-start; gap: 8px; padding-top: 12px; overflow:auto; min-height: 0; }

.mdsws-from-modal__pill{ display:inline-flex; align-items:center; gap: 8px; padding: 6px 10px; border:1px solid #ddd; border-radius:999px; background:#fff; max-width: 100%; }
.mdsws-from-modal__pilltext{ overflow:hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 240px; }
.mdsws-from-modal__pillx{ border:0; background:transparent; cursor:pointer; line-height:1; padding:0; font-size:16px; opacity:.65; }
.mdsws-from-modal__pillx:hover{ opacity: 1; }

.mdsws-from-modal hr{ border:0; border-top: 1px solid #eee; margin:0; }
.mdsws-from-modal__footer{ display:flex; align-items:center; justify-content: flex-end; gap: 10px; padding: 12px 18px; }
.mdsws-from-modal__btn{ border: 1px solid #ddd; background:#fff; border-radius: 4px; padding: 10px 14px; cursor:pointer; }
.mdsws-from-modal__btn.mdsws-from-modal__set{ border-color:#D2B13D; background:#D2B13D; color:#fff; font-weight:800; }

/* Modal: Długość pobytu (checkboxy) */
.mdsws-stay-modal{ position: fixed; inset: 0; z-index: 1000007; }

.mdsws-stay-modal__panel{
  position: absolute;
  left: 50%;
  top: 70px;
  transform: translateX(-50%);
  width: min(860px, calc(100vw - 40px));
  height: unset;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 15px 50px rgba(0,0,0,.25);
  display: flex;
  flex-direction: column;
}
.mdsws-stay-modal__head{ display:flex; align-items:center; justify-content: space-between; padding: 16px 18px 10px; }
.mdsws-stay-modal__head h2{ margin:0; font-size: 24px; font-weight: 800; }
.mdsws-stay-modal__close{ border:0; background: transparent; font-size: 28px; line-height: 1; cursor:pointer; opacity:.7; }
.mdsws-stay-modal__close:hover{ opacity: 1; }

.mdsws-stay-modal__cols{ display:flex; gap:0; padding: 14px 18px; flex: 1 1 auto; min-height: 0; }
.mdsws-stay-modal__listcol{ flex: 1 1 62%; min-width: 0; padding-right: 18px; border-right: 1px solid #eee; display:flex; flex-direction: column; min-height: 0; }
.mdsws-stay-modal__selectedcol{ flex: 1 1 38%; min-width: 0; padding-left: 18px; display:flex; flex-direction: column; min-height: 0; }

.mdsws-stay-modal__h3{ margin: 10px 0 6px; font-size: 14px; font-weight: 800; }
.mdsws-stay-modal__scroll{ flex: 1 1 auto; min-height: 0; overflow: auto; padding-right: 6px; }
.mdsws-stay-modal__ul{ list-style:none; padding:0; margin:0; }
.mdsws-stay-modal__row{ display:flex; align-items:center; gap:10px; padding: 9px 6px; }
.mdsws-stay-modal__row:hover{ background: rgba(0,0,0,.03); }
.mdsws-stay-modal__label{ display:flex !important; align-items:center; gap:10px; cursor:pointer; width:100%; margin-bottom: 0 !important }

.mdsws-stay-modal__selectedhead{ display:flex; align-items: baseline; gap:10px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.mdsws-stay-modal__selectedhead h3{ margin:0; font-size: 14px; font-weight: 800; }
.mdsws-stay-modal__selectedhead span{ color:#666; font-size: 14px; }
.mdsws-stay-modal__selectedlist{ display:flex; flex-wrap: wrap; align-content: flex-start; gap: 8px; padding-top: 12px; overflow:auto; min-height: 0; }

.mdsws-stay-modal__pill{ display:inline-flex; align-items:center; gap: 8px; padding: 6px 10px; border:1px solid #ddd; border-radius:999px; background:#fff; max-width: 100%; }
.mdsws-stay-modal__pilltext{ overflow:hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 240px; }
.mdsws-stay-modal__pillx{ border:0; background:transparent; cursor:pointer; line-height:1; padding:0; font-size:16px; opacity:.65; }
.mdsws-stay-modal__pillx:hover{ opacity: 1; }

.mdsws-stay-modal hr{ border:0; border-top: 1px solid #eee; margin:0; }
.mdsws-stay-modal__footer{ display:flex; align-items:center; justify-content: flex-end; gap: 10px; padding: 12px 18px; }
.mdsws-stay-modal__btn{ border: 1px solid #ddd; background:#fff; border-radius: 4px; padding: 10px 14px; cursor:pointer; }
.mdsws-stay-modal__btn.mdsws-stay-modal__set{ border-color:#D2B13D; background:#D2B13D; color:#fff; font-weight:800; }









.mdsws-dest-modal__cb{
  width: 20px;
  height: 20px;
  margin-top: 0px;
  flex: 0 0 20px;
  border: 1px solid #BCD4DC;
  border-radius: 2px;
  position:relative
}
.mdsws-dest-modal__cb:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
  border: 1px solid #BCD4DC;
  border-radius: 2px;
  background-color: #fff;;
}
.mdsws-dest-modal__cb:before{
    content: '';
    position: absolute;
  width: 12px;
  height: 8px;
  left:50%;
  top:50%;
  transform: translate(-50%, -50%);
background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 9;
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.135%22%20height%3D%228.702%22%20viewBox%3D%220%200%2012.135%208.702%22%3E%3Cpath%20id%3D%22check%22%20d%3D%22M-18792%2C1324.29l4.3%2C4.306%2C4.475-4.71%2C2.281-2.4%22%20transform%3D%22translate%2818792.531%20-1320.969%29%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
}
.mdsws-dest-modal__cb:checked:before{

  opacity: 1;
 
}

.mdsws-stay-modal__cb{
  width: 20px;
  height: 20px;
  margin-top: 0px;
  flex: 0 0 20px;
  border: 1px solid #BCD4DC;
  border-radius: 2px;
  position:relative
}
.mdsws-stay-modal__cb:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
  border: 1px solid #BCD4DC;
  border-radius: 2px;
  background-color: #fff;;
}
.mdsws-stay-modal__cb:before{
    content: '';
    position: absolute;
  width: 12px;
  height: 8px;
  left:50%;
  top:50%;
  transform: translate(-50%, -50%);
background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 9;
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.135%22%20height%3D%228.702%22%20viewBox%3D%220%200%2012.135%208.702%22%3E%3Cpath%20id%3D%22check%22%20d%3D%22M-18792%2C1324.29l4.3%2C4.306%2C4.475-4.71%2C2.281-2.4%22%20transform%3D%22translate%2818792.531%20-1320.969%29%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
}
.mdsws-stay-modal__cb:checked:before{

  opacity: 1;
 
}
.mdsws-dest-modal__selectedcol{
  overflow-y: scroll;
}
@media (max-width: 767px){
  .mdsws-dest-modal__cols{
    display: flex !important;
    flex-direction: column !important;

  }
  .mdsws-dest-modal__selectedcol, .mdsws-dest-modal__listcol{
    width: 100% !important;
  }
  .mdsws-dest-modal__selectedcol{
    height: unset !important;
  }
 .mdsws-dest-modal__selectedcol{
    padding-left:0;
    margin-left:0;
  }
   .mdsws-stay-modal__cols{
    display: flex !important;
    flex-direction: column-reverse !important;

  }
  .mdsws-stay-modal__selectedcol, .mdsws-stay-modal__listcol{
    width: 100% !important;
  }
  .mdsws-stay-modal__selectedcol{
    height: unset !important;
  }
  .mdsws-stay-modal__selectedcol{
    padding-left:0;
    margin-left:0;
  }
}

.mdsws-modal-open{
  overflow: unset !important;
}

.mdsws-filter-lm{
  width: 50%;
}
.mdsws-filter-lm input{
  width: 20px;
  height: 20px;
  margin-top: 0px;
  flex: 0 0 20px;
  border: 1px solid #BCD4DC;
  border-radius: 2px;
  position:relative
}
.mdsws-filter-lm input:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
  border: 1px solid #BCD4DC;
  border-radius: 2px;
  background-color: #fff;;
}
.mdsws-filter-lm input:before{
    content: '';
    position: absolute;
  width: 12px;
  height: 8px;
  left:50%;
  top:50%;
  transform: translate(-50%, -50%);
background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 9;
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.135%22%20height%3D%228.702%22%20viewBox%3D%220%200%2012.135%208.702%22%3E%3Cpath%20id%3D%22check%22%20d%3D%22M-18792%2C1324.29l4.3%2C4.306%2C4.475-4.71%2C2.281-2.4%22%20transform%3D%22translate%2818792.531%20-1320.969%29%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
}
.mdsws-filter-lm input:checked:before{

  opacity: 1;
 
}



.mdsws-from-modal__label input{
  width: 20px;
  height: 20px;
  margin-top: 0px;
  flex: 0 0 20px;
  border: 1px solid #BCD4DC;
  border-radius: 2px;
  position:relative
}
.mdsws-from-modal__label input:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
  border: 1px solid #BCD4DC;
  border-radius: 2px;
  background-color: #fff;;
}
.mdsws-from-modal__label input:before{
    content: '';
    position: absolute;
  width: 12px;
  height: 8px;
  left:50%;
  top:50%;
  transform: translate(-50%, -50%);
background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 9;
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.135%22%20height%3D%228.702%22%20viewBox%3D%220%200%2012.135%208.702%22%3E%3Cpath%20id%3D%22check%22%20d%3D%22M-18792%2C1324.29l4.3%2C4.306%2C4.475-4.71%2C2.281-2.4%22%20transform%3D%22translate%2818792.531%20-1320.969%29%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
}
.mdsws-from-modal__label input:checked:before{

  opacity: 1;
 
}
.mdsws-from-modal__label{
  margin-bottom: 0 !important;
      display: flex !important;
    align-items: center;
    gap: 12px;
    padding: 5px 0;
    cursor: pointer;
}


/* --- Birthdates for children (cha[]) --- */
.mdsws-pax-modal__birthdates{ padding: 0 0 18px; border-top: 1px solid #eee; margin-top: 6px; }
.mdsws-pax-modal__birthdates-head{ display:flex; flex-direction: column; gap: 2px; margin: 14px 0 10px; }
.mdsws-pax-modal__birthdates-title{ font-weight: 700; font-size: 14px; }
.mdsws-pax-modal__birthdates-sub{ font-size: 12px; color: #666; }
.mdsws-pax-modal__birthdates-error{ margin: 6px 0 10px; color: #b00020; font-size: 13px; }
.mdsws-pax-modal__birthdates-list{ display:flex; flex-wrap: wrap; gap: 10px; }
.mdsws-pax-birth{ display:flex; flex-direction: column; gap: 6px; min-width: 200px; }
.mdsws-pax-birth label{ font-size: 12px; color:#444; margin:0; }
.mdsws-pax-birth input{ width: 100%; padding: 10px 12px; border: 1px solid #E1E1E1; border-radius: 6px; }
.mdsws-pax-birth input.is-invalid{ border-color: #b00020; box-shadow: 0 0 0 2px rgba(176,0,32,.10); }




.mdsws-sort-dropdown:before{
  content:'Wybór według';
  font-size: 12px;
  
}