.starkup-bookvisit-accommodation {
  --starkup-bv-bg: #1c2b3a;
  --starkup-bv-border: #4f6880;
  --starkup-bv-text: #eff6fc;
  --starkup-bv-muted: #c1d0dd;
  --starkup-bv-input-bg: rgba(41, 62, 83, 0.9);
  --starkup-bv-radius: 8px;
  --starkup-bv-gap: 10px;
  background: var(--starkup-bv-bg);
  padding: 30px 15px;
  border-radius: 8px;
  width: 100%;
}

.starkup-bookvisit-accommodation__inner {
  display: flex;
  gap: var(--starkup-bv-gap);
  align-items: center;
  flex-wrap: wrap;
}

.starkup-bookvisit-accommodation__label {
  color: var(--starkup-bv-text);
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.06em;
  white-space: nowrap;
  margin-right: 6px;
}

.starkup-bookvisit-accommodation__widget {
  flex: 1 1 540px;
  min-width: 240px;
}

.starkup-bookvisit-accommodation__widget form,
.starkup-bookvisit-accommodation__widget .bv-widget,
.starkup-bookvisit-accommodation__widget .bv-form,
.starkup-bookvisit-accommodation__widget [class*="widget"] form {
  display: flex;
  gap: var(--starkup-bv-gap);
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
}

.starkup-bookvisit-accommodation__widget label {
  color: var(--starkup-bv-text);
  font-size: 12px;
  margin-bottom: 6px;
}

.starkup-bookvisit-accommodation__widget input,
.starkup-bookvisit-accommodation__widget select,
.starkup-bookvisit-accommodation__widget button,
.starkup-bookvisit-accommodation__widget .button {
  min-height: 42px;
  height: 40px;
  border: 1px solid var(--starkup-bv-border);
  background: var(--starkup-bv-input-bg);
  color: var(--starkup-bv-text);
  border-radius: var(--starkup-bv-radius);
  box-shadow: none;
}

.starkup-bookvisit-accommodation__widget input::placeholder,
.starkup-bookvisit-accommodation__widget select::placeholder {
  color: var(--starkup-bv-muted);
}

.starkup-bookvisit-accommodation__widget input:focus,
.starkup-bookvisit-accommodation__widget select:focus,
.starkup-bookvisit-accommodation__widget button:focus {
  outline: none;
  border-color: #6f8eab;
}

.starkup-bookvisit-accommodation__widget button,
.starkup-bookvisit-accommodation__widget .button,
.starkup-bookvisit-accommodation__widget [type="submit"] {
  min-width: 180px;
  height: 40px;
  background: #beb177;
  border-color: #beb177;
  text-transform: none;
  font-weight: 500;
}

@media (max-width: 849px) {
  .starkup-bookvisit-accommodation {
    padding: 14px;
  }

  .starkup-bookvisit-accommodation__inner {
    flex-direction: column;
    align-items: stretch;
  }

  .starkup-bookvisit-accommodation__label {
    margin-right: 0;
  }

  .starkup-bookvisit-accommodation__widget,
  .starkup-bookvisit-accommodation__widget form,
  .starkup-bookvisit-accommodation__widget .bv-widget,
  .starkup-bookvisit-accommodation__widget .bv-form {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
  }

  .starkup-bookvisit-accommodation__widget button,
  .starkup-bookvisit-accommodation__widget .button,
  .starkup-bookvisit-accommodation__widget [type="submit"] {
    width: 100%;
    min-width: 0;
  }
}


