@font-face {
  font-family: "Onest";
  src: url("/fonts/onest-normal-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body.bz-public-page {
  background: #16212E;
  color: #F3F5F4;
}

/* The no-JS prerender uses the same palette, not the former green SEO theme. */
.bz-public-theme .seo-static {
  color: #F3F5F4;
  font-family: "Onest", system-ui, sans-serif;
}
.bz-public-theme .seo-static a { color: #FFB547; }
.bz-public-theme .seo-static :is(h1,h2,h3) { color: #F3F5F4; font-family: "Onest", system-ui, sans-serif; }
.bz-public-theme .seo-static :is(.seo-static__eyebrow,.seo-static__crumbs) { color: #9DAAB8; }
.bz-public-theme .seo-static__card { background: #22324A; border-color: rgb(243 245 244 / 16%); }
.bz-public-theme a.seo-static__cta { background: #FFB547; color: #16212E !important; }
.bz-public-theme :is(.seo-static__faq,.seo-static__links) { border-color: rgb(243 245 244 / 16%); }
.bz-public-theme .sauna-editorial__booking { background: #FFB547; color: #16212E !important; }

@font-face {
  font-family: "Onest";
  src: url("/fonts/onest-normal-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

.bz-public-theme {
  --bz-bg: #16212E;
  --bz-bg-soft: #22324A;
  --bz-bg-elev: #22324A;
  --bz-fg: #F3F5F4;
  --bz-fg-muted: #9DAAB8;
  --bz-fg-dim: #9DAAB8;
  --bz-accent: #FFB547;
  --bz-accent-hover: #FFB547;
  --bz-accent-ink: #16212E;
  --bz-line: rgb(243 245 244 / 16%);
  --bz-line-strong: rgb(243 245 244 / 28%);
  --bz-font-display: "Onest", system-ui, sans-serif;
  --bz-font-text: "Onest", system-ui, sans-serif;
  --font-display: "Onest", system-ui, sans-serif;
  --font-sans: "Onest", system-ui, sans-serif;
  --font-serif: "Onest", system-ui, sans-serif;
  --background: 213 34% 13%;
  --foreground: 150 10% 96%;
  --card: 216 37% 21%;
  --card-foreground: 150 10% 96%;
  --popover: 216 37% 21%;
  --popover-foreground: 150 10% 96%;
  --primary: 36 100% 67%;
  --primary-foreground: 213 34% 13%;
  --secondary: 216 37% 21%;
  --secondary-foreground: 150 10% 96%;
  --muted: 216 30% 26%;
  --muted-foreground: 212 15% 67%;
  --accent: 36 100% 67%;
  --accent-foreground: 213 34% 13%;
  --border: 212 15% 67% / 0.28;
  --input: 212 15% 67% / 0.35;
  --ring: 36 100% 67%;
  min-height: 100dvh;
  background: #16212E;
  color: #F3F5F4;
  color-scheme: dark;
  font-family: "Onest", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.bz-public-theme .bz {
  --bz-bg: #16212E;
  --bz-bg-soft: #22324A;
  --bz-bg-elev: #22324A;
  --bz-fg: #F3F5F4;
  --bz-fg-muted: #9DAAB8;
  --bz-fg-dim: #9DAAB8;
  --bz-accent: #FFB547;
  --bz-accent-hover: #FFB547;
  --bz-accent-ink: #16212E;
  --bz-line: rgb(243 245 244 / 16%);
  --bz-line-strong: rgb(243 245 244 / 28%);
  --bz-font-display: "Onest", system-ui, sans-serif;
  --bz-font-text: "Onest", system-ui, sans-serif;
  background-color: #16212E;
  color: #F3F5F4;
  font-family: "Onest", system-ui, sans-serif;
}

.bz-public-theme :is(h1, h2, h3, h4, h5, h6) {
  color: #F3F5F4;
  font-family: "Onest", system-ui, sans-serif;
}

.bz-public-theme :is(button, input, select, textarea) {
  font-family: "Onest", system-ui, sans-serif;
}

.bz-public-theme :is(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline-color: #FFB547;
}

/* Public legacy utilities: exact class tokens avoid changing hover:/focus: variants. */
.bz-public-theme :is(
  [class~="bg-white"],
  [class~="bg-gray-50"], [class~="bg-gray-100"], [class~="bg-gray-200"], [class~="bg-gray-300"], [class~="bg-gray-400"], [class~="bg-gray-500"], [class~="bg-gray-600"], [class~="bg-gray-700"], [class~="bg-gray-800"], [class~="bg-gray-900"], [class~="bg-gray-950"],
  [class~="bg-slate-50"], [class~="bg-slate-100"], [class~="bg-slate-200"], [class~="bg-slate-300"], [class~="bg-slate-400"], [class~="bg-slate-500"], [class~="bg-slate-600"], [class~="bg-slate-700"], [class~="bg-slate-800"], [class~="bg-slate-900"], [class~="bg-slate-950"],
  [class~="bg-stone-50"], [class~="bg-stone-100"], [class~="bg-stone-200"], [class~="bg-stone-300"], [class~="bg-stone-400"], [class~="bg-stone-500"], [class~="bg-stone-600"], [class~="bg-stone-700"], [class~="bg-stone-800"], [class~="bg-stone-900"], [class~="bg-stone-950"],
  [class~="bg-neutral-50"], [class~="bg-neutral-100"], [class~="bg-neutral-200"], [class~="bg-neutral-300"], [class~="bg-neutral-400"], [class~="bg-neutral-500"], [class~="bg-neutral-600"], [class~="bg-neutral-700"], [class~="bg-neutral-800"], [class~="bg-neutral-900"], [class~="bg-neutral-950"]
) {
  background-color: #22324A !important;
  color: #F3F5F4;
}

.bz-public-theme :is(
  [class~="bg-green-50"], [class~="bg-green-100"], [class~="bg-green-200"], [class~="bg-green-300"], [class~="bg-green-400"], [class~="bg-green-500"], [class~="bg-green-600"], [class~="bg-green-700"], [class~="bg-green-800"], [class~="bg-green-900"],
  [class~="bg-emerald-50"], [class~="bg-emerald-100"], [class~="bg-emerald-200"], [class~="bg-emerald-300"], [class~="bg-emerald-400"], [class~="bg-emerald-500"], [class~="bg-emerald-600"], [class~="bg-emerald-700"], [class~="bg-emerald-800"], [class~="bg-emerald-900"],
  [class~="bg-lime-50"], [class~="bg-lime-100"], [class~="bg-lime-200"], [class~="bg-lime-300"], [class~="bg-lime-400"], [class~="bg-lime-500"], [class~="bg-lime-600"], [class~="bg-lime-700"], [class~="bg-lime-800"], [class~="bg-lime-900"],
  [class~="bg-amber-50"], [class~="bg-amber-100"], [class~="bg-amber-200"], [class~="bg-amber-300"], [class~="bg-amber-400"], [class~="bg-amber-500"], [class~="bg-amber-600"], [class~="bg-amber-700"], [class~="bg-amber-800"], [class~="bg-amber-900"],
  [class~="bg-yellow-50"], [class~="bg-yellow-100"], [class~="bg-yellow-200"], [class~="bg-yellow-300"], [class~="bg-yellow-400"], [class~="bg-yellow-500"], [class~="bg-yellow-600"], [class~="bg-yellow-700"], [class~="bg-yellow-800"], [class~="bg-yellow-900"],
  [class~="bg-orange-50"], [class~="bg-orange-100"], [class~="bg-orange-200"], [class~="bg-orange-300"], [class~="bg-orange-400"], [class~="bg-orange-500"], [class~="bg-orange-600"], [class~="bg-orange-700"], [class~="bg-orange-800"], [class~="bg-orange-900"]
) {
  background-color: #FFB547 !important;
  color: #16212E !important;
}

.bz-public-theme :is([class~="bg-black"]) {
  background-color: #16212E !important;
}

.bz-public-theme :is([class~="text-white"]) {
  color: #F3F5F4 !important;
}

.bz-public-theme :is(
  [class~="text-green-50"], [class~="text-green-100"], [class~="text-green-200"], [class~="text-green-300"], [class~="text-green-400"], [class~="text-green-500"], [class~="text-green-600"], [class~="text-green-700"], [class~="text-green-800"], [class~="text-green-900"],
  [class~="text-emerald-50"], [class~="text-emerald-100"], [class~="text-emerald-200"], [class~="text-emerald-300"], [class~="text-emerald-400"], [class~="text-emerald-500"], [class~="text-emerald-600"], [class~="text-emerald-700"], [class~="text-emerald-800"], [class~="text-emerald-900"],
  [class~="text-lime-50"], [class~="text-lime-100"], [class~="text-lime-200"], [class~="text-lime-300"], [class~="text-lime-400"], [class~="text-lime-500"], [class~="text-lime-600"], [class~="text-lime-700"], [class~="text-lime-800"], [class~="text-lime-900"],
  [class~="text-amber-50"], [class~="text-amber-100"], [class~="text-amber-200"], [class~="text-amber-300"], [class~="text-amber-400"], [class~="text-amber-500"], [class~="text-amber-600"], [class~="text-amber-700"], [class~="text-amber-800"], [class~="text-amber-900"],
  [class~="text-yellow-50"], [class~="text-yellow-100"], [class~="text-yellow-200"], [class~="text-yellow-300"], [class~="text-yellow-400"], [class~="text-yellow-500"], [class~="text-yellow-600"], [class~="text-yellow-700"], [class~="text-yellow-800"], [class~="text-yellow-900"],
  [class~="text-orange-50"], [class~="text-orange-100"], [class~="text-orange-200"], [class~="text-orange-300"], [class~="text-orange-400"], [class~="text-orange-500"], [class~="text-orange-600"], [class~="text-orange-700"], [class~="text-orange-800"], [class~="text-orange-900"]
) {
  color: #FFB547 !important;
}

.bz-public-theme :is(
  [class~="text-gray-50"], [class~="text-gray-100"], [class~="text-gray-200"], [class~="text-gray-300"], [class~="text-gray-400"], [class~="text-gray-500"], [class~="text-gray-600"], [class~="text-gray-700"], [class~="text-gray-800"], [class~="text-gray-900"],
  [class~="text-slate-50"], [class~="text-slate-100"], [class~="text-slate-200"], [class~="text-slate-300"], [class~="text-slate-400"], [class~="text-slate-500"], [class~="text-slate-600"], [class~="text-slate-700"], [class~="text-slate-800"], [class~="text-slate-900"],
  [class~="text-stone-50"], [class~="text-stone-100"], [class~="text-stone-200"], [class~="text-stone-300"], [class~="text-stone-400"], [class~="text-stone-500"], [class~="text-stone-600"], [class~="text-stone-700"], [class~="text-stone-800"], [class~="text-stone-900"],
  [class~="text-neutral-50"], [class~="text-neutral-100"], [class~="text-neutral-200"], [class~="text-neutral-300"], [class~="text-neutral-400"], [class~="text-neutral-500"], [class~="text-neutral-600"], [class~="text-neutral-700"], [class~="text-neutral-800"], [class~="text-neutral-900"]
) {
  color: #9DAAB8 !important;
}

.bz-public-theme :is([class~="bg-background"], [class~="bg-card"], [class~="bg-popover"]) {
  color: #F3F5F4;
}

.bz-public-theme :is(input, textarea, select) {
  border-color: var(--bz-line-strong);
  background-color: #16212E;
  color: #F3F5F4;
}

.bz-public-theme ::placeholder {
  color: #9DAAB8;
  opacity: 1;
}

.bz-public-theme .bz-party-houses button.is-active .bz-party-house-title {
  color: #F3F5F4;
}

/* Editorial approved-copy excerpts are framed without changing their structure. */
.bz-public-theme .approved-copy blockquote {
  border-left: 3px solid #FFB547;
  background-color: #22324A;
}

.bz-public-theme .approved-copy .sauna-editorial__table {
  border: 1px solid #FFB547;
  border-radius: 12px;
  background-color: #22324A;
}

.bz-public-theme .approved-copy .sauna-editorial__table table {
  background-color: #22324A;
  color: #F3F5F4;
}

.bz-public-theme .approved-copy .sauna-editorial__table :is(th, td) {
  border-color: rgb(255 181 71 / 55%);
}

@media (max-width: 599px) {
  .sumerki .s-date-trigger {
    gap: 6px;
    padding-inline: 10px;
  }

  .sumerki .s-date-trigger > span {
    min-width: 0;
    flex: 1 1 auto;
    white-space: nowrap;
    font-size: clamp(10px, 3vw, 12px);
    letter-spacing: -0.025em;
  }

  .sumerki .s-date-trigger > strong {
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: 12px;
  }
}
