/* Start Holidaze changes */
main.holidaze {
  background-color: var(--wp--preset--color--contrast);
  background-image: url("/wp-content/uploads/2025/10/holidaze-hero-background.webp");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-attachment: fixed;
  background-size: 100% 100%;
  color: var(--wp--preset--color--base);

  h2,
  h3,
  a,
  figcaption {
    color: var(--wp--preset--color--base);
  }
}

.holidaze-header {
  position: relative;
  overflow: hidden;

  .holidaze-logo {
    width: 100%;
    height: auto;
    position: relative;
  }

  .ball {
    position: absolute;
    top: 0;
    left: auto;
    right: 7vw;
    width: 24vw;

    @media screen and (max-width: 781px) {
      width: 26vw;
      right: auto;
      left: 50%;
      translate: -50% 0;
    }
  }

  .big-star {
    position: absolute;
    top: 9%;
    left: auto;
    right: 35vw;

    img {
      width: 100%;
      height: auto;
    }
  }

  .small-star-left {
    position: absolute;
    top: 32%;
    left: 18vw;

    img {
      width: 100%;
      height: auto;
    }
  }

  .small-star-right {
    position: absolute;
    top: 40%;
    left: auto;
    right: 2vw;

    img {
      width: 100%;
      height: auto;
    }
  }

  .small-star-snow {
    position: absolute;
    top: 65%;
    left: auto;
    right: 33vw;

    img {
      width: 100%;
      height: auto;
    }
  }

  .wp-block-columns {
    width: 100%;

    > div {
      width: auto;
      flex: 1 1 auto;
    }

    .fit-content {
      flex-grow: 0;
      flex-basis: fit-content;
    }
  }

  @media screen and (max-width: 781px) {
    h1 {
      font-size: 36vw;
    }

    .has-text-align-right {
      text-align: left !important;
    }

    .fit-content {
      order: 1;
    }

    .star {
      display: none;
    }
  }
}

.reservation-section {
  position: relative;
  overflow: hidden;

  .arc-text {
    position: absolute;
    top: 0;
    left: 40%;
    width: 40%;
  }

  .small-star {
    position: absolute;
    top: 9%;
    left: 55%;

    img {
      width: 100%;
      height: auto;
    }
  }

  .big-star {
    position: absolute;
    top: 37%;
    left: 0;
    width: 4em;

    img {
      width: 100%;
      height: auto;
    }
  }

  .snow-star {
    position: absolute;
    top: 79%;
    left: 55%;
    width: 3em;

    img {
      width: 100%;
      height: auto;
    }
  }

  .seven-star {
    position: absolute;
    top: 85%;
    left: 10%;

    img {
      width: 100%;
      height: auto;
    }
  }

  @media screen and (max-width: 781px) {
    .star {
      display: none;
    }
  }
}

.holidaze-section {
  overflow: hidden;
}

.bar-row {
  .wp-block-media-text__content {
    padding-right: 0 !important;
  }

  p span {
    vertical-align: middle;
  }

  .giant-text {
    font-size: 6.5vw;
    line-height: 0.72;
    margin-right: 1.5rem;
  }

  .little-text {
    display: inline-block;
  }

  & + & {
    border-top: 1px solid;
  }

  @media screen and (max-width: 781px) {
    .giant-text {
      font-size: 10vw;
      line-height: 0.9;
    }

    .little-text {
      display: block;
      margin-left: 0;
      margin-top: 0.5em;
    }
  }
}

details.holidaze-faq {
  width: 100%;
  margin: 0;
  padding: 2em 0;
  border-bottom: 1px solid;
  font-size: 1.5rem;

  summary {
    display: flex;
    cursor: pointer;
    position: relative;
    padding-right: 2em;
    appearance: none;
    font-size: 2rem;
    user-select: none;
    outline: none;

    &::before {
      display: inline-block;
      content: "";
      position: absolute;
      right: 17px;
      top: 0;
      width: 1px;
      height: 35px;
      background-color: currentColor;
      transition: rotate 200ms ease-in-out;
    }

    &::after {
      display: inline-block;
      content: "";
      position: absolute;
      right: 0;
      top: 17px;
      width: 35px;
      height: 1px;
      background-color: currentColor;
      transition: rotate 200ms ease-in-out;
    }
  }

  &[open] summary {
    &::before {
      rotate: 90deg;
    }

    &::after {
      rotate: 180deg;
    }
  }

  p {
    margin-top: 0.5em;
  }

  p,
  ul,
  ol {
    max-width: 950px;
  }

  ol {
    padding-left: 2em;
  }

  ul {
    padding-left: 1em;
  }
}

/* End Holidaze changes */
