/* Isolated announcement styles. Nothing is loaded while the feature is off. */
.nav-shell:has(> .bg-site-notice:not([hidden])) { position: sticky !important; }
body.bg-notice-mounted .nav-shell:has(> .bg-site-notice:not([hidden])) { position: fixed !important; }
body.bg-notice-mounted {
  --bg-notice-base-nav: 78px;
  --fixed-nav-height: calc(var(--bg-notice-base-nav) + var(--bg-notice-height, 0px));
  padding-top: var(--bg-notice-height, 0px);
}
.bg-site-notice {
  margin: 0; padding: 0; color: #fffaf0; background: #153f33;
  border-bottom: 1px solid #b8a376; font: 500 16.8px/1.45 Arial, sans-serif;
}
.bg-site-notice[hidden], .bg-site-notice [hidden] { display: none !important; }
.bg-site-notice--offer { background: #f1e4c5; color: #18382f; border-bottom-color: #b6a47d; }
.bg-site-notice__inner {
  max-width: 1280px; margin: 0 auto; padding: 7px 24px;
  display: flex; align-items: center; justify-content: center; gap: 6px 18px;
  position: relative; min-height: 44px; box-sizing: border-box;
}
.bg-site-notice:has(.bg-site-notice__close:not([hidden])) .bg-site-notice__inner { padding-right: 64px; padding-left: 64px; }
.bg-site-notice .bg-site-notice__message { margin: 0; padding: 0; color: inherit; font: inherit; overflow-wrap: anywhere; }
.bg-site-notice .bg-site-notice__link {
  color: inherit; font: 700 16.8px/1.4 Arial, sans-serif; text-decoration: underline;
  text-underline-offset: 3px; flex-shrink: 0; padding: 7px 0; overflow-wrap: anywhere; max-width: 100%;
}
.bg-site-notice .bg-site-notice__close {
  position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; min-width: 44px; margin: 0; padding: 0;
  display: grid; place-items: center; color: inherit; background: transparent;
  border: 0; border-radius: 8px; cursor: pointer; font: 400 27px/1 Arial, sans-serif;
  box-shadow: none;
}
.bg-site-notice a:focus-visible, .bg-site-notice button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
body.bg-notice-mounted section[id] { scroll-margin-top: calc(var(--fixed-nav-height) + 26px); }
body.admin-bar.bg-notice-mounted { --bg-notice-admin-height: 32px; }
@media (max-width: 1120px) {
  body.bg-notice-mounted .nav-links {
    max-height: calc(100vh - var(--fixed-nav-height) - var(--bg-notice-admin-height, 0px) - 24px);
    max-height: calc(100dvh - var(--fixed-nav-height) - var(--bg-notice-admin-height, 0px) - 24px);
    overflow-y: auto; overscroll-behavior: contain;
  }
}
@media (max-width: 782px) {
  body.admin-bar.bg-notice-mounted { --bg-notice-admin-height: 46px; }
}
@media (max-width: 760px) {
  body.bg-notice-mounted { --bg-notice-base-nav: 72px; }
  .bg-site-notice__inner { flex-wrap: wrap; justify-content: center; text-align: center; padding: 8px 16px; gap: 2px 12px; }
  .bg-site-notice:has(.bg-site-notice__close:not([hidden])) .bg-site-notice__inner { padding-left: 58px; padding-right: 58px; }
  .bg-site-notice .bg-site-notice__link { flex-shrink: 1; padding: 4px 0; }
  .bg-site-notice__close { right: 7px; }
}
@media print {
  .bg-site-notice { display: none !important; }
  body.bg-notice-mounted { padding-top: 0; --bg-notice-height: 0px !important; }
}
