.sidebar__container {
  position: sticky;
  inset-block-start: 6.5625rem;
  display: flex;
  flex-direction: column;
  gap: var(--gap-medium);
}
.logged-in .sidebar__container {
  inset-block-start: 8.125rem;
}
.sidebar__content {
  background-color: var(--color-white);
  padding: var(--padding-large);
  border-radius: var(--border-radius-small);
  box-shadow: 0 1rem 3rem 0 rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sidebar__content :last-child {
  margin-block-end: 0;
}
.sidebar__content img {
  border-radius: var(--border-radius-large);
}
.sidebar__links {
  background-color: var(--color-white);
  padding: var(--padding-large);
  border-radius: var(--border-radius-small);
  box-shadow: 0 1rem 3rem 0 rgba(0, 0, 0, 0.08);
}
@media (min-width: 85rem) {
  .sidebar__links {
    padding: 3rem;
  }
}
.sidebar__links__links > ul:empty {
  display: none;
}
.sidebar__links-title {
  font-size: var(--font-size--md);
  margin-block-end: var(--margin-small);
}
.sidebar__links-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sidebar__links-item {
  border-block-end: solid 0.0625rem var(--color-grey-6);
}
.sidebar__links-link {
  display: flex;
  align-items: center;
  gap: var(--gap-small);
  color: var(--color-text);
  font-size: var(--font-size--sm);
  font-weight: var(--font-weight--bold);
  text-decoration: none;
  padding-block: var(--padding-small);
}
@media (min-width: 64rem) {
  .sidebar__links-link {
    padding-block: var(--padding-medium);
  }
}
.sidebar__links-link .icon {
  margin-inline-start: auto;
}
.sidebar__links-link:hover, .sidebar__links-link:focus-visible {
  color: var(--color-1);
}
.sidebar__contact {
  position: relative;
}
.sidebar__contact-title {
  font-size: var(--font-size--md);
  margin-block-end: 0.5rem;
}
.sidebar__contact-title p {
  line-height: 1.25;
  margin-block-end: 0;
  font-weight: var(--font-weight--bold);
}
.sidebar__contact-address {
  margin-block-end: var(--margin-medium);
}
.sidebar__contact-address p {
  margin-block-end: 0;
}
.sidebar__contact-phone {
  display: block;
  margin-block-end: 0.5rem;
}
.sidebar__contact-email {
  display: block;
  margin-block-end: var(--margin-medium);
}
.sidebar__contact-button {
  --background: var(--button__background--bordered, var(--button__background));
  --border-width: var(--button__border-width--bordered, var(--button__border-width));
  --border-style: var(--button__border-style--bordered, var(--button__border-style));
  --border-color: var(--button__border-color--bordered, var(--button__border-color));
  --border-radius: var(--button__border-radius--bordered, var(--button__border-radius));
  --box-shadow: var(--button__box-shadow--bordered, var(--button__box-shadow));
  --color: var(--button__color--bordered, var(--button__color));
  --font-family: var(--button__font-family--bordered, var(--button__font-family));
  --font-size: var(--button__font-size--bordered, var(--button__font-size));
  --font-weight: var(--button__font-weight--bordered, var(--button__font-weight));
  --line-height: var(--button__line-height--bordered, var(--button__line-height));
  --padding-inline: var(--button__padding-inline--bordered, var(--button__padding-inline));
  --padding-block: var(--button__padding-block--bordered, var(--button__padding-block));
  --text-align: var(--button__text-align--bordered, var(--button__text-align));
  --alignment: var(--button__alignment--bordered, var(--button__alignment));
  --gap: var(--button__gap--bordered, var(--button__gap));
  --icon-scale: var(--button__icon-scale--bordered, var(--button__icon-scale));
  --transition: var(--button__transition--bordered, var(--button__transition));
  inline-size: 100%;
  margin-block-end: var(--margin-medium);
}
.sidebar__contact-button:hover, .sidebar__contact-button:focus-visible {
  --background: var(--button__background--bordered--hover, var(--button__background--hover, var(--color-1--hover)));
  --border-color: var(--button__border-color--bordered--hover, var(--button__border-color--hover));
  --box-shadow: var(--button__box-shadow--bordered--hover, var(--button__box-shadow--hover));
  --color: var(--button__color--bordered--hover, var(--button__color--hover));
}
.sidebar__contact-note {
  display: block;
  font-size: var(--font-size--xs);
}
.sidebar__contact.--background {
  background-color: var(--color-1);
  color: var(--color-white);
  padding: 1.25rem;
  border-radius: var(--border-radius-small);
  --button__background--bordered: var(--color-grey-8);
  --button__border-color--bordered: transparent;
  --button__color--bordered: var(--color-white);
  --button__background--bordered--hover:  var(--color-2);
  --button__border-color--bordered--hover: transparent;
  --button__color--bordered--hover: var(--color-text);
}
@media (min-width: 48rem) {
  .sidebar__contact.--background {
    padding: var(--padding-large);
  }
}
.sidebar.--bookzo:not(.--checkout) {
  display: none;
}
@media (min-width: 64rem) {
  .sidebar.--bookzo:not(.--checkout) {
    display: block;
  }
}
.sidebar.--bookzo .sidebar__title {
  font-size: var(--font-size--md);
}
.sidebar.--bookzo .form-group:has(.text-muted) {
  display: none;
}
.sidebar.--bookzo .form.calendar-persons-form .form-group {
  inline-size: 100%;
  margin-inline: 0 !important;
  padding: var(--padding-small);
  border-radius: vaR(--border-radius-small);
  border: 0.0625rem solid rgba(0, 0, 0, 0.1);
}
.sidebar.--bookzo .form.calendar-persons-form .form-group label {
  font-weight: 700;
}
.sidebar.--bookzo .form.calendar-persons-form .form-group input {
  border: none;
  padding: 0;
}
.sidebar .usps {
  padding-inline: 0;
  --usps__outer-margin-block: 0.5rem 0;
  border-block-start: solid 0.0625rem var(--color-grey-6);
  padding-block-start: var(--padding-small);
}
@media (min-width: 48rem) {
  .sidebar .usps {
    padding-block-start: var(--padding-medium);
  }
}
@media (min-width: 64rem) {
  .sidebar .usps {
    padding-block-start: var(--padding-large);
  }
}
.sidebar .usps .card:not(:first-child) {
  margin-block-start: var(--margin-small);
}
.sidebar .sharer {
  flex-direction: column;
  align-items: unset;
}
.sidebar .sharer__title {
  font-weight: var(--font-weight--bold);
}
.sidebar__links.--links {
  display: none;
}
.sidebar__links.--links:has(ul li) {
  display: block;
}
