/* Bounded representative-tour alignment: source breakpoint and mobile booking bar. */
.lamilka-detail h1 .lamilka-detail__title-desktop { font-size: 42px; font-weight: 700; }
.lamilka-detail h1 .lamilka-detail__title-desktop > span { font-size: 28px; font-weight: 400; }
.lamilka-detail__mobile-booking-bar { display: none; }
/* The approved desktop grid is 1,152px wide: 760px content, 32px gap, 360px booking. */
.lamilka-detail__grid { max-width: 1152px; }

@media (min-width: 768px) {
  /* The source shows availability inside the desktop booking card, not below the page title. */
  .lamilka-detail__grid > article > .lamilka-detail__availability { display: none; }
  .lamilka-detail__gallery { margin-top: 23px; }
}

/* Source-measured standard-tour booking geometry at 1440px: 360px card / 32px grid gap. */
.lamilka-detail__booking-availability,
.lamilka-detail__booking-date-hint { display: none; }

@media (min-width: 901px) {
  .lamilka-detail__booking {
    box-sizing: border-box;
    width: 360px;
    margin-top: 11.36px;
    padding: 16px;
  }

  .lamilka-detail[data-language="en"] .lamilka-detail__booking,
  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking {
    padding: 12px;
  }

  .lamilka-detail[data-tour-detail="water-sports"] h1 .lamilka-detail__title-desktop > span {
    display: block;
  }

  .lamilka-detail__booking > [data-booking-step="1"] { display: block; }

  .lamilka-detail__booking-availability {
    display: grid;
    gap: 8px;
    margin: 0 0 8px;
    color: #1d9e75;
    font-size: 12.5px;
    font-weight: 500;
    line-height: 17px;
  }

  .lamilka-detail__booking small {
    display: block;
    font-size: 10px;
    line-height: 15px;
  }

  .lamilka-detail__booking h2 {
    margin: 6px 0 0;
    font-size: 26px;
    font-weight: 700;
    line-height: 32.5px;
  }

  .lamilka-detail__booking h2 + p {
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 21.125px;
  }

  .lamilka-detail__booking label {
    margin-top: 12px;
    font-size: 12px;
    line-height: 18px;
  }

  .lamilka-detail__booking input {
    height: 38px;
    margin-top: 4px;
    padding: 8px 12px;
    line-height: 20px;
  }

  .lamilka-detail__booking-date-hint {
    display: block;
    box-sizing: border-box;
    min-height: 23.125px;
    margin-top: 6px;
    color: #1d9e75;
    font-size: 11.5px;
    font-weight: 500;
    line-height: 17px;
  }

  .lamilka-detail__pickup {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: start;
    column-gap: 4px;
    box-sizing: border-box;
    min-height: 34px;
    margin: 8px 0 0;
    padding: 8px 12px;
    line-height: 17px;
    font-size: 11.5px;
  }

  .lamilka-detail__pickup-icon { flex: 0 0 auto; line-height: 17px; }
  .lamilka-detail__pickup-copy { min-width: 0; overflow-wrap: break-word; }

  .lamilka-detail__pickup + .lamilka-detail__counter { margin-top: 8px; }

  .lamilka-detail__counter {
    grid-template-columns: minmax(0, 1fr) 40px 32px 40px;
    min-height: 65px;
    padding: 11px 0;
    font-size: 14px;
  }

  .lamilka-detail__counter button {
    width: 40px;
    height: 40px;
    font-size: 20px;
  }

  .lamilka-detail__counter output { line-height: 40px; }

  .lamilka-detail__total {
    box-sizing: border-box;
    height: 116.75px;
    margin-top: 5.25px;
    padding: 16px;
  }

  .lamilka-detail__total small {
    font-size: 10px;
    line-height: 12px;
  }

  .lamilka-detail__total strong {
    margin: 6px 0;
    font-size: 40px;
    line-height: 40px;
  }

  .lamilka-detail__booking > div > button:last-child,
  .lamilka-detail__booking [data-booking-next],
  .lamilka-detail__booking [data-preview-success] {
    min-height: 48px;
    height: 48px;
    margin-top: 8px;
    padding: 0;
  }

  .lamilka-detail[data-language="de"] .lamilka-detail__booking > div > button:last-child,
  .lamilka-detail[data-language="de"] .lamilka-detail__booking [data-booking-next],
  .lamilka-detail[data-language="de"] .lamilka-detail__booking [data-preview-success] { margin-top: 16px; }
}

@media (min-width: 768px) and (max-width: 900px) {
  .lamilka-detail { padding: 32px 24px 72px; }
  .lamilka-detail__grid { display: block; }
  .lamilka-detail h1, .lamilka-detail__crumb { text-align: left; }
  .lamilka-detail h1 { font-size: 42px; }
  .lamilka-detail h1 .lamilka-detail__title-desktop { display: block; font-size: 42px; }
  .lamilka-detail h1 .lamilka-detail__title-desktop > span { display: inline; font-size: 28px; }
  .lamilka-detail[data-tour-detail="water-sports"] h1 .lamilka-detail__title-desktop > span { display: block; }
  .lamilka-detail .lamilka-detail__title-mobile { display: none; }
  .lamilka-detail__availability, .lamilka-detail__prices { justify-content: flex-start; }
  .lamilka-detail__booking { position: static; width: auto; margin-top: 28px; }
}

@media (max-width: 767px) {
  .lamilka-detail { padding-top: 35px; padding-bottom: 112px; }
  .lamilka-detail h1 .lamilka-detail__title-desktop { display: block; font-size: 30px; font-weight: 700; }
  .lamilka-detail h1 .lamilka-detail__title-desktop > span { display: block; font-size: 21px; font-weight: 400; }
  .lamilka-detail__availability { display: block; margin: 8px 0; text-align: left; }
  .lamilka-detail__availability span { display: block; }
  .lamilka-detail__prices { justify-content: flex-start; }
  .lamilka-detail__mobile-booking-bar { position: fixed; z-index: 99999; right: 0; bottom: 0; left: 0; display: block; padding: 0 0 env(safe-area-inset-bottom); background: #fff; box-shadow: 0 -4px 15px rgb(0 0 0 / 10%); }
  .lamilka-detail__mobile-booking-bar > div { display: flex; gap: 15px; align-items: center; justify-content: center; max-width: 480px; margin: 0 auto; padding: 12px 16px; }
  .lamilka-detail__mobile-booking-bar > div > a:not(.lamilka-detail__mobile-booking-cta) { display: grid; flex: 0 0 72px; width: 72px; height: 72px; place-items: center; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 4px 12px rgb(0 0 0 / 18%); }
  .lamilka-detail__mobile-booking-bar svg { width: 36px; height: 36px; fill: currentColor; }
  .lamilka-detail__mobile-booking-cta { display: grid; min-height: 64px; flex: 0 0 auto; place-items: center; padding: 0 32px; border-radius: 16px; background: #0f1b3d; color: #fff; box-shadow: 0 4px 12px rgb(0 0 0 / 18%); font: 800 18px inherit; letter-spacing: .025em; text-decoration: none; }

  .lamilka-detail.is-booking-focused .lamilka-detail__mobile-booking-bar { display: none; }
  .lamilka-detail.is-booking-focused [data-booking-lower-content] { opacity: .42; pointer-events: none; user-select: none; }
}


/* Source booking flow: each revealed step begins as a clearly separated section. */
.lamilka-detail__booking > [data-booking-step="2"] {
  margin-top: 12px;
  padding-top: 16px;
  border-top: 1px solid #e2e8f0;
}
.lamilka-detail__booking > [data-booking-step="3"] {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #e2e8f0;
}
.lamilka-detail__booking > [data-booking-step][hidden] { display: none !important; }

/* Water Sports is a source-defined package selector, not the standard tour
 * form. Its booking card keeps the same compact measurements at every
 * breakpoint; do not let fieldset, button, or mobile form defaults inflate it. */
.lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking {
  padding: 12px;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking > [data-booking-step="1"] {
  display: block;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking-availability {
  display: grid;
  gap: 8px;
  margin: 0 0 8px;
  color: #1d9e75;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 17.1875px;
}

.lamilka-detail[data-tour-detail="water-sports"][data-language="de"] .lamilka-detail__booking-availability {
  line-height: 18.75px;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking small {
  display: block;
  font-size: 10px;
  line-height: 15px;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking h2 {
  margin: 6px 0 0;
  font-size: 26px;
  font-weight: 700;
  line-height: 32.5px;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking h2 + p {
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 21.125px;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking label {
  display: grid;
  gap: 4px;
  margin-top: 12px;
  font-size: 12px;
  line-height: 18px;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking label > .lamilka-hotel-field,
.lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking label > .lamilka-date-field {
  margin-top: 0;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking input {
  height: 38px;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__times {
  box-sizing: border-box;
  margin: 12px 0 0;
  padding: 0;
  border: 0;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__times legend {
  box-sizing: border-box;
  margin: 0 0 6px;
  padding: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__times button {
  box-sizing: border-box;
  height: 34px;
  margin: 0 8px 0 0;
  padding: 6px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: #fff;
  color: #0f1b3d;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__times button[aria-pressed="true"],
.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__choices button[aria-pressed="true"] {
  border-color: #0f1b3d;
  background: #0f1b3d;
  color: #fff;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__activity {
  margin-top: 16px;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__activity h3 {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .06em;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__choices {
  gap: 8px;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__choices button {
  box-sizing: border-box;
  min-height: 37.5px;
  padding: 8px 12px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 19.5px;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__packages:empty {
  display: none;
  margin: 0;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__summary {
  display: block;
  box-sizing: border-box;
  margin-top: 12px;
  padding: 8px 12px;
  font-size: 12px;
  line-height: 18px;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__summary > b {
  display: block;
  font-size: 10.5px;
  font-weight: 600;
  line-height: 15.75px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__summary > p {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 18px;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__total {
  height: 116.75px;
  margin-top: 12px;
  padding: 16px;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__total small {
  font-size: 10px;
  line-height: 12px;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__total strong {
  margin: 6px 0;
  font-size: 40px;
  line-height: 40px;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking [data-booking-next] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  height: 56.5px;
  min-height: 0;
  margin-top: 8px !important;
  padding: 16px 0;
  border: 1px solid #0f1b3d;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 700;
  line-height: 22.5px;
  letter-spacing: 3px;
}

.lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking [data-booking-next]:disabled {
  border-color: rgb(29 158 117 / 30%);
  background: rgb(29 158 117 / 10%);
  color: #1d9e75;
  cursor: not-allowed;
  opacity: .9;
}

@media (max-width: 767px) {
  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking {
    width: calc(100% + 4px);
    margin-right: -2px;
    margin-left: -2px;
  }
}


/* 0.4.20: source-parity behavior for long desktop booking modules. */
@media (min-width: 901px) {
  .lamilka-detail__booking {
    max-height: calc(100vh - 112px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: rgb(15 27 61 / 28%) transparent;
  }
  .lamilka-detail__booking::-webkit-scrollbar { width: 6px; }
  .lamilka-detail__booking::-webkit-scrollbar-track { background: transparent; }
  .lamilka-detail__booking::-webkit-scrollbar-thumb { background: rgb(15 27 61 / 24%); border-radius: 999px; }
  body.admin-bar .lamilka-detail__booking {
    top: 120px;
    max-height: calc(100vh - 144px);
  }
}

/* Water Sports package picker: match Lovable spacing, hierarchy and states. */
.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__packages {
  gap: 6px;
  margin-top: 6px;
}
.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__packages button {
  align-items: center;
  min-height: 42px;
  padding: 9px 12px;
}
.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__package-label {
  align-items: center;
  display: flex;
  gap: 8px;
  min-width: 0;
  padding-right: 10px;
}
.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__package-label > span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__package-radio {
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 50%;
  box-sizing: border-box;
  flex: 0 0 14px;
  height: 14px;
  width: 14px;
}
.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__packages button[aria-pressed="true"] {
  background: rgb(15 27 61 / 4%);
  border-color: #0f1b3d;
  box-shadow: 0 0 0 1px #0f1b3d;
}
.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__packages button[aria-pressed="true"] .lamilka-package-booking__package-radio {
  background: #0f1b3d;
  border-color: #0f1b3d;
  box-shadow: inset 0 0 0 3px #0f1b3d;
}
.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__packages button > b {
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 700;
}
.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__safety {
  align-items: flex-start;
  background: #eaf3fb;
  border: 1px solid rgb(15 27 61 / 10%);
  border-radius: 6px;
  color: #0f1b3d !important;
  display: flex;
  font-size: 11.5px !important;
  gap: 8px;
  line-height: 1.4 !important;
  margin: 12px 0 0 !important;
  padding: 8px 12px !important;
}
.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__safety::before {
  background: url("../icons/shield.svg") center / contain no-repeat;
  content: "";
  flex: 0 0 14px;
  height: 14px;
  margin-top: 1px;
  width: 14px;
}
.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__add {
  margin-top: 12px;
  min-height: 42px;
}
.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__summary {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  display: block;
  margin-top: 12px;
  padding: 12px;
}
.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__summary > b {
  color: #64748b;
  display: block;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 16px;
  text-transform: uppercase;
}
.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__summary > p {
  color: #64748b;
  margin: 6px 0 0;
}
.lamilka-detail[data-tour-detail="water-sports"] [data-package-summary] {
  display: block;
  margin-top: 6px;
}
.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__summary-row {
  align-items: center;
  border-top: 1px solid rgb(226 232 240 / 75%);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  min-height: 34px;
  padding: 6px 0;
}
.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__summary-row:first-child {
  border-top: 0;
}
.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__summary-label {
  color: #64748b;
  flex: 1 1 auto;
  min-width: 0;
}
.lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__summary-value {
  color: #0f1b3d;
  flex: 0 1 62%;
  font-weight: 600;
  min-width: 0;
  overflow-wrap: anywhere;
  text-align: right;
}


/* 0.4.21: compact initial Water Sports booking state.
 * The default card must fit in the desktop viewport with the Continue action
 * fully visible. Expanded package states retain internal scrolling. */
@media (min-width: 901px) {
  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking {
    padding: 10px;
  }

  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking:not(.is-package-expanded) {
    max-height: none;
    overflow-y: visible;
    scrollbar-gutter: auto;
  }

  body.admin-bar .lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking:not(.is-package-expanded) {
    max-height: none;
  }

  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking > small {
    display: none;
  }

  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking-availability {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    margin: 0 0 4px;
    font-size: 10.5px;
    line-height: 15px;
  }

  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking h2 {
    margin-top: 0;
    font-size: 24px;
    line-height: 29px;
  }

  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking h2 + p {
    margin-top: 2px;
    font-size: 12px;
    line-height: 18px;
  }

  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking label {
    gap: 3px;
    margin-top: 8px;
    line-height: 16px;
  }

  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking input,
  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking .lamilka-date-field__display,
  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking .lamilka-hotel-field > input[data-hotel-input] {
    height: 36px;
    min-height: 36px;
  }

  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__times {
    margin-top: 8px;
  }

  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__times legend {
    margin-bottom: 4px;
    line-height: 16px;
  }

  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__times button {
    height: 32px;
    padding: 5px 11px;
    line-height: 20px;
  }

  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__activity {
    margin-top: 10px;
  }

  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__activity h3 {
    margin-bottom: 4px;
    line-height: 16px;
  }

  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__choices {
    gap: 6px 8px;
  }

  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__choices button {
    min-height: 34px;
    padding: 6px 10px;
    line-height: 20px;
  }

  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__summary {
    margin-top: 10px;
    padding: 9px 10px;
  }

  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__summary > b {
    line-height: 15px;
  }

  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking__summary > p {
    margin-top: 4px;
    line-height: 16px;
  }

  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__total {
    height: 92px;
    margin-top: 10px;
    padding: 11px 14px;
  }

  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__total strong {
    margin: 3px 0;
    font-size: 34px;
    line-height: 36px;
  }

  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking [data-booking-next="2"] {
    height: 48px;
    margin-top: 8px !important;
    padding: 0;
  }

  /* 0.4.22: the expanded package picker scrolls as one continuous card.
   * Continue stays in normal document flow so it never overlays the total,
   * package rows or the top of the booking module. */
  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking.is-package-expanded:not(.has-advanced-step) [data-booking-next="2"] {
    bottom: auto;
    box-shadow: none;
    position: static;
    z-index: auto;
  }

  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking.is-package-expanded:not(.has-advanced-step) .lamilka-package-booking {
    padding-bottom: 2px;
  }
}


/* 0.4.26: restore the approved compact booking-card header scale. */
.lamilka-detail__booking .lamilka-detail__booking-availability {
  display: grid;
  gap: 8px;
  margin: 0 0 8px;
  color: #1d9e75;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 17px;
  text-align: left;
}
.lamilka-detail__booking .lamilka-detail__booking-availability > span {
  display: block;
  white-space: nowrap;
}
.lamilka-detail__booking .lamilka-detail__booking-step {
  display: block;
  margin: 0 0 6px;
  color: #c9a84c;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .22em;
  line-height: 15px;
  text-transform: uppercase;
}
@media (min-width: 901px) {
  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__booking-availability {
    gap: 4px;
    margin-bottom: 6px;
  }
  .lamilka-detail[data-tour-detail="water-sports"] .lamilka-package-booking > .lamilka-detail__booking-step {
    margin-bottom: 4px;
  }
}
@media (max-width: 900px) {
  .lamilka-detail__booking .lamilka-detail__booking-availability {
    gap: 6px;
    margin-bottom: 8px;
    font-size: 13px;
    line-height: 18px;
  }
  .lamilka-detail__booking .lamilka-detail__booking-availability > span {
    white-space: normal;
  }
  .lamilka-detail__booking .lamilka-detail__booking-step {
    margin-bottom: 6px;
    font-size: 10px;
  }
}
