@charset "UTF-8";

/* Seasonal message: present in the HTML of every page, without JS or delays. */
/* The legacy 96px inner wrapper must follow the compact mobile menu height,
 * otherwise its background covers the first line of the notice in landscape. */
.rd-navbar-fixed .rd-navbar-inner {
  min-height: 0;
}

body .bv-season-notice {
  position: relative;
  isolation: isolate;
  margin: 0;
  padding: 25px 24px;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, .16);
  border-bottom: 3px solid #e8c589;
  color: #fff;
  background: linear-gradient(115deg, #063f4d, #086773);
  text-align: left;
}

.bv-season-notice::after {
  position: absolute;
  z-index: -1;
  right: -70px;
  bottom: -165px;
  width: 360px;
  height: 260px;
  border: 1px solid rgba(189, 233, 228, .2);
  border-radius: 50%;
  box-shadow: 0 0 0 22px rgba(189, 233, 228, .04), 0 0 0 44px rgba(189, 233, 228, .04);
  transform: rotate(-16deg);
  content: "";
  pointer-events: none;
}

.bv-season-notice__inner {
  display: flex;
  align-items: center;
  gap: 24px;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}

.bv-season-notice__icon {
  display: block;
  flex: 0 0 76px;
  width: 76px;
  height: 76px;
  padding: 16px;
  border: 1px solid rgba(232, 197, 137, .45);
  border-radius: 50%;
  color: #f5d6a0;
  background: rgba(255, 255, 255, .06);
}

.bv-season-notice__copy {
  min-width: 0;
  overflow-wrap: anywhere;
}

body .bv-season-notice .bv-season-notice__status {
  margin: 0 0 7px;
  color: #c4eee8;
  font-family: var(--bv-font-body, "Segoe UI", Arial, sans-serif);
  font-size: 12px !important;
  font-weight: 800;
  line-height: 1.5 !important;
  letter-spacing: .075em;
  text-transform: uppercase;
}

body .bv-season-notice .bv-season-notice__title {
  margin: 0;
  color: #fff;
  font-family: var(--bv-font-display, "Segoe UI", Arial, sans-serif);
  font-size: clamp(26px, 2.7vw, 36px) !important;
  font-weight: 600;
  line-height: 1.25 !important;
  letter-spacing: -.035em;
  text-transform: none;
  text-wrap: balance;
}

body .bv-season-notice .bv-season-notice__title span {
  color: #f5d6a0;
  white-space: nowrap;
}

body .bv-season-notice .bv-season-notice__thanks {
  margin: 9px 0 0;
  color: #e2f2ef;
  font-family: var(--bv-font-body, "Segoe UI", Arial, sans-serif);
  font-size: 14px !important;
  font-weight: 400;
  line-height: 1.6 !important;
  letter-spacing: 0;
}

@media (max-width: 599.98px) {
  body .bv-season-notice {
    padding: 20px 20px 22px;
    text-align: center;
  }

  .bv-season-notice__icon {
    display: none;
  }

  .bv-season-notice__copy {
    width: 100%;
  }

  body .bv-season-notice .bv-season-notice__status {
    font-size: 11px !important;
    letter-spacing: .055em;
  }
}

/* Short landscape screens retain a readable notice with no fixed overlay. */
@media (max-height: 500px) and (orientation: landscape) {
  body .bv-season-notice {
    padding-top: 12px;
    padding-bottom: 14px;
  }

  .bv-season-notice__icon {
    flex-basis: 56px;
    width: 56px;
    height: 56px;
    padding: 10px;
  }

  body .bv-season-notice .bv-season-notice__title {
    font-size: 24px !important;
  }
}
