/* Gentlemen Listopadowa — pre-opening notice, 2026-08-05 */
#opening-notice {
  --opening-ink: #0c0b09;
  --opening-charcoal: #18140d;
  --opening-brass: #d5a334;
  --opening-brass-light: #f2d991;
  --opening-ivory: #fffaf0;
  position: relative;
  z-index: 1200;
  isolation: isolate;
  overflow: hidden;
  color: var(--opening-ivory);
  background:
    radial-gradient(circle at 50% -35%, rgba(213, 163, 52, .30), transparent 54%),
    linear-gradient(115deg, var(--opening-ink) 0%, var(--opening-charcoal) 52%, #090806 100%);
  border-block: 3px solid var(--opening-brass);
  box-shadow: 0 16px 42px rgba(0, 0, 0, .28);
}
#opening-notice::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .16;
  background: repeating-linear-gradient(135deg, transparent 0 46px, rgba(242, 217, 145, .18) 46px 47px);
}
#opening-notice::after {
  content: "";
  position: absolute;
  inset: 9px;
  z-index: -1;
  border: 1px solid rgba(242, 217, 145, .38);
  pointer-events: none;
}
.opening-notice__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
  padding: clamp(26px, 4vw, 48px) 0 clamp(30px, 4.5vw, 54px);
  text-align: center;
}
.opening-notice__kicker {
  margin: 0 0 10px;
  color: var(--opening-brass-light);
  font: 800 clamp(.72rem, 1.15vw, .9rem)/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  letter-spacing: .22em;
}
.opening-notice__status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 17px;
  padding: 7px 13px;
  color: #17120a;
  background: var(--opening-brass-light);
  border: 1px solid #fff0b6;
  border-radius: 999px;
  font: 900 clamp(.72rem, 1.05vw, .84rem)/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  letter-spacing: .08em;
}
.opening-notice__status::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #8a6308;
  box-shadow: 0 0 0 4px rgba(138, 99, 8, .16);
}
.opening-notice__title {
  margin: 0;
  color: var(--opening-ivory);
  font: 700 clamp(1.45rem, 3vw, 2.7rem)/1.05 Georgia, "Times New Roman", serif;
  letter-spacing: .04em;
}
.opening-notice__date {
  display: grid;
  grid-template-columns: minmax(24px, 1fr) auto minmax(24px, 1fr);
  align-items: center;
  gap: clamp(14px, 3vw, 32px);
  max-width: 970px;
  margin: 13px auto 14px;
  color: var(--opening-brass-light);
  font: 700 clamp(2.15rem, 6vw, 5rem)/.95 Georgia, "Times New Roman", serif;
  letter-spacing: .01em;
  text-wrap: balance;
}
.opening-notice__date::before,
.opening-notice__date::after {
  content: "";
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--opening-brass), transparent);
}
.opening-notice__note {
  max-width: 780px;
  margin: 0 auto;
  color: #efe6d2;
  font: 500 clamp(.98rem, 1.6vw, 1.16rem)/1.58 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.opening-notice-link {
  white-space: normal !important;
}
.opening-notice-link + .opening-notice-link {
  display: none !important;
}
body.has-sticky-cta {
  padding-bottom: 0 !important;
}
.sticky-cta {
  display: none !important;
}
.fast-booking-form {
  display: none !important;
}
.booking-static-card .opening-card-date {
  margin: .3rem 0 .8rem;
  color: #f2d991;
  font: 700 clamp(1.8rem, 3vw, 2.75rem)/1 Georgia, "Times New Roman", serif;
}
@media (max-width: 640px) {
  #opening-notice::after { inset: 6px; }
  .opening-notice__inner { width: min(100% - 24px, 1120px); padding-block: 24px 28px; }
  .opening-notice__kicker { letter-spacing: .14em; }
  .opening-notice__date { grid-template-columns: 18px minmax(0, auto) 18px; gap: 10px; }
  body[data-viewcontent="home"] .hero-highlight h1 {
    max-width: 100%;
    font-size: clamp(2.55rem, 12vw, 3.15rem) !important;
    line-height: .98 !important;
    overflow-wrap: anywhere;
  }
  body[data-viewcontent="home"] .hero-highlight h1 span {
    white-space: normal !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #opening-notice *, #opening-notice *::before, #opening-notice *::after {
    animation: none !important;
    transition: none !important;
  }
}
