/**
 * Tinberg Seasonal & Holiday Themes - Frontend Engine CSS
 *
 * Scoped strictly to body[data-seasonal-theme="..."] or html[data-seasonal-theme="..."]
 * so that when no theme is scheduled, the site renders 100% in its standard default design.
 */

/* ==========================================================================
   1. LOGO BADGE & RESPONSIVE POSITIONING
   - Desktop: TO THE RIGHT of Tinberg logo (order: 2, margin-left: 14px)
   - Mobile:  TO THE LEFT of Tinberg logo at top (order: -1, margin-right: 10px)
   ========================================================================== */

.header-bottom__logo {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  position: relative !important;
}

.tb-seasonal-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  cursor: pointer !important;
  user-select: none !important;
  line-height: 1 !important;
  outline: none !important;
  z-index: 50 !important;
}

.tb-seasonal-badge__art {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.35s ease;
}

.tb-seasonal-badge svg,
.tb-seasonal-badge img,
.tb-seasonal-badge__img {
  display: block !important;
  width: auto !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 4px 12px var(--tb-st-glow, rgba(0, 0, 0, 0.2)));
}

.tb-seasonal-badge:hover .tb-seasonal-badge__art,
.tb-seasonal-badge:focus .tb-seasonal-badge__art,
.tb-seasonal-badge.is-tooltip-open .tb-seasonal-badge__art {
  transform: translateY(-2px) scale(1.1);
  filter: drop-shadow(0 6px 16px var(--tb-st-glow, rgba(0, 0, 0, 0.35)));
}

/* DESKTOP (>= 768px): To the right of the Tinberg logo */
@media (min-width: 768px) {
  .tb-seasonal-badge {
    order: 2 !important;
    margin-left: 14px !important;
    margin-right: 0 !important;
    height: 48px !important;
    max-height: 50px !important;
  }
  .header-bottom__logo h1,
  .header-bottom__logo .navbar-brand {
    order: 1 !important;
  }
}

/* MOBILE (< 768px): To the left of the Tinberg logo at top */
@media (max-width: 767.98px) {
  .tb-seasonal-badge {
    order: -1 !important;
    margin-right: 10px !important;
    margin-left: 0 !important;
    height: 35px !important;
    max-height: 36px !important;
    flex-shrink: 0 !important;
    align-self: center !important;
  }
  .header-bottom__logo h1,
  .header-bottom__logo .navbar-brand {
    order: 1 !important;
  }
}

/* ==========================================================================
   2. INTERACTIVE BILINGUAL GLASSMORPHISM TOOLTIP
   ========================================================================== */

.tb-seasonal-tooltip {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 99999;
  min-width: 310px;
  max-width: 420px;
  transition: opacity 0.26s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.26s cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0.26s ease;
}

.tb-seasonal-badge:hover .tb-seasonal-tooltip,
.tb-seasonal-badge:focus-within .tb-seasonal-tooltip,
.tb-seasonal-badge.is-tooltip-open .tb-seasonal-tooltip {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.tb-seasonal-tooltip__glass {
  background: rgba(15, 23, 42, 0.94);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.6),
              0 0 25px -4px var(--tb-st-glow, rgba(255, 107, 26, 0.35));
  border-radius: 16px;
  padding: 16px 18px 14px 18px;
  text-align: left;
  color: #f8fafc;
  position: relative;
  overflow: hidden;
}

/* Top glow accent stripe on tooltip */
.tb-seasonal-tooltip__glass::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--tb-st-gradient, linear-gradient(90deg, #ff6b1a, #7928ca));
}

.tb-seasonal-tooltip__heading {
  font-size: 14.5px;
  font-weight: 700;
  color: #ffffff;
  margin-top: 2px;
  margin-bottom: 5px;
  line-height: 1.35;
  letter-spacing: -0.2px;
}

.tb-seasonal-tooltip__message {
  font-size: 12.5px;
  line-height: 1.45;
  color: #cbd5e1;
  margin-bottom: 0;
}

/* 2-3 Sentences Explanation / Context box */
.tb-seasonal-tooltip__explanation {
  margin-top: 10px;
  padding-top: 9px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.tb-seasonal-tooltip__expl-header {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--tb-st-accent, #fbbf24);
  margin-bottom: 4px;
}

.tb-seasonal-tooltip__explanation p {
  font-size: 11.5px;
  line-height: 1.48;
  color: #e2e8f0;
  margin: 0;
}

/* Tooltip Date Highlight - bold, vibrant, eye-catching pill */
.tb-date-highlight {
  font-weight: 800 !important;
  color: #fef08a !important; /* Luminous warm sunshine gold */
  background: rgba(234, 179, 8, 0.22) !important;
  border: 1px solid rgba(250, 204, 21, 0.45) !important;
  border-radius: 4px !important;
  padding: 1px 6px !important;
  display: inline-block !important;
  box-shadow: 0 0 10px rgba(250, 204, 21, 0.3) !important;
  letter-spacing: 0.2px !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;
}

.tb-seasonal-tooltip__arrow {
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 12px;
  height: 12px;
  background: rgba(15, 23, 42, 0.94);
  border-left: 1px solid rgba(255, 255, 255, 0.14);
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

/* Mobile Tooltip Alignment */
@media (max-width: 767.98px) {
  .tb-seasonal-tooltip {
    left: -20px;
    transform: translateX(0) translateY(8px);
    min-width: 270px;
    max-width: 320px;
  }
  .tb-seasonal-badge:hover .tb-seasonal-tooltip,
  .tb-seasonal-badge.is-tooltip-open .tb-seasonal-tooltip {
    transform: translateX(0) translateY(0);
  }
  .tb-seasonal-tooltip__arrow {
    left: 38px;
    transform: rotate(45deg);
  }
}

/* ==========================================================================
   3. MULTILINGUAL RULES (POLISH & ENGLISH ACCURACY)
   ========================================================================== */

html[lang^="en"] .tb-seasonal-i18n--pl,
html[data-seasonal-lang="en"] .tb-seasonal-i18n--pl,
body.seasonal-lang-en .tb-seasonal-i18n--pl {
  display: none !important;
}

html[lang^="en"] .tb-seasonal-i18n--en,
html[data-seasonal-lang="en"] .tb-seasonal-i18n--en,
body.seasonal-lang-en .tb-seasonal-i18n--en {
  display: inline !important;
}

html:not([lang^="en"]):not([data-seasonal-lang="en"]) .tb-seasonal-i18n--en,
body:not(.seasonal-lang-en) .tb-seasonal-i18n--en {
  display: none !important;
}

html:not([lang^="en"]):not([data-seasonal-lang="en"]) .tb-seasonal-i18n--pl,
body:not(.seasonal-lang-en) .tb-seasonal-i18n--pl {
  display: inline !important;
}

/* ==========================================================================
/* ==========================================================================
   4. FULL-PAGE THEMIC MODIFICATIONS
   - Top Bar (.header-top)
   - Left & Right Margins (Atmospheric Dual-Flank Ambient Lighting)
   - Newsletter Area (Light, Seamless, No Top Stripe)
   - Bottom Bar / Footer (.footer__main, .flows-footer-bottom-bar, .copyright)
   - Header bottom accent line
   - Buttons, Product cards, Prices, Search, Filter pills, Cart badge
   ========================================================================== */

/* Ambient Multi-Mesh Page Background Framing Left & Right Margins */
body[data-seasonal-theme],
body[data-seasonal-theme]#index,
body[data-seasonal-theme].page-index,
body[data-seasonal-theme].tb-antigravity-page,
html[data-seasonal-theme] body,
html[data-seasonal-theme] body#index {
  background-color: #f8fafc !important;
  background-image: var(--tb-st-page-bg) !important;
  background-attachment: fixed !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  position: relative;
  min-height: 100vh;
  transition: background 0.4s ease;
}

body[data-seasonal-theme] #wrapper,
body[data-seasonal-theme] .wrapper {
  background: transparent !important;
}

/* Atmospheric Ambient Flank Glows on Desktop Left & Right Margins (Ultra-Delicate Feather Glow) */
@media (min-width: 1200px) {
  body[data-seasonal-theme]::before,
  body[data-seasonal-theme]::after {
    content: '';
    position: fixed;
    top: 0;
    bottom: 0;
    width: 24vw;
    max-width: 420px;
    pointer-events: none;
    z-index: 1;
    opacity: 0.42;
    filter: blur(36px);
    transition: opacity 0.5s ease;
  }

  /* Left Margin Ambient Aurora - ultra-smooth seamless gradient, zero harsh lines or spot circles */
  body[data-seasonal-theme]::before {
    left: 0;
    background: linear-gradient(to right, var(--tb-st-side-left, transparent) 0%, rgba(255, 255, 255, 0) 100%);
  }

  /* Right Margin Ambient Aurora - ultra-smooth seamless gradient, zero harsh lines or spot circles */
  body[data-seasonal-theme]::after {
    right: 0;
    background: linear-gradient(to left, var(--tb-st-side-right, transparent) 0%, rgba(255, 255, 255, 0) 100%);
  }
}

/* Top Bar (.header-top) */
body[data-seasonal-theme] .header-top {
  background: var(--tb-st-topbar-bg, #0c1322) !important;
  border-bottom: 1px solid var(--tb-st-topbar-border, rgba(255, 255, 255, 0.1)) !important;
  transition: background 0.4s ease, border-color 0.4s ease;
  position: relative;
  z-index: 10;
}

body[data-seasonal-theme] .header-top a {
  color: #f1f5f9 !important;
  transition: color 0.2s ease;
}

body[data-seasonal-theme] .header-top a:hover {
  color: var(--tb-st-accent, #fbbf24) !important;
}

body[data-seasonal-theme] .tb-lang-toggle .active {
  background: var(--tb-st-btn-gradient, var(--tb-st-primary)) !important;
  color: #ffffff !important;
}

/* Newsletter Area Container (Light, Clean, Matches Content Above, No Top Stripe) */
body[data-seasonal-theme] footer#footer,
body[data-seasonal-theme] .footer,
body[data-seasonal-theme] .footer__before,
body[data-seasonal-theme] .tb-newsletter-section {
  background: transparent !important;
  border: none !important;
  border-top: none !important;
}

/* Bottom Bar / Footer Links (.footer__main) - Deep Bespoke Luxury Atmosphere */
body[data-seasonal-theme] .footer__main {
  background: var(--tb-st-footer-bg, #0c1322) !important;
  border-top: 3px solid !important;
  border-image: var(--tb-st-gradient) 1 !important;
  color: #cbd5e1 !important;
  transition: background 0.4s ease, border-color 0.4s ease;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 -12px 30px -8px var(--tb-st-glow, rgba(0, 0, 0, 0.4)) !important;
}

/* Atmospheric Ambient Radial Glow radiating subtly from top edge of footer */
body[data-seasonal-theme] .footer__main::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 85% !important;
  max-width: 1400px !important;
  height: 180px !important;
  background: radial-gradient(ellipse at 50% 0%, var(--tb-st-glow) 0%, rgba(0, 0, 0, 0) 70%) !important;
  pointer-events: none !important;
  opacity: 0.38 !important;
  z-index: 0 !important;
}

body[data-seasonal-theme] .footer__main .container {
  position: relative !important;
  z-index: 1 !important;
}

/* Festive Theme-Tuned Column Header Underlines */
body[data-seasonal-theme] .footer__main .footer-block__title {
  color: #ffffff !important;
}

body[data-seasonal-theme] .footer__main .footer-block__title::after {
  background: var(--tb-st-btn-gradient, var(--tb-st-primary)) !important;
  box-shadow: 0 0 10px var(--tb-st-glow) !important;
  height: 2px !important;
  width: 34px !important;
  border-radius: 2px !important;
}

/* Festive Contact Info Icons */
body[data-seasonal-theme] .footer__main .ps-contactinfo__phone i,
body[data-seasonal-theme] .footer__main .ps-contactinfo__email i,
body[data-seasonal-theme] .footer__main .ps-contactinfo__fax i {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #cbd5e1 !important;
  transition: all 0.22s ease !important;
}

body[data-seasonal-theme] .footer__main .ps-contactinfo__phone:hover i,
body[data-seasonal-theme] .footer__main .ps-contactinfo__email:hover i,
body[data-seasonal-theme] .footer__main .ps-contactinfo__fax:hover i {
  background: var(--tb-st-btn-gradient, var(--tb-st-primary)) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: 0 4px 14px var(--tb-st-glow) !important;
  transform: translateY(-2px) scale(1.08) !important;
}

body[data-seasonal-theme] .footer__main a {
  color: #94a3b8 !important;
  transition: color 0.2s ease;
}

body[data-seasonal-theme] .footer__main a:hover {
  color: var(--tb-st-accent, #fbbf24) !important;
  text-shadow: 0 0 10px var(--tb-st-glow);
}

/* Seamless Copyright Bar: Inherits the exact same background as above, no black background, no dual golden lines */
body[data-seasonal-theme] .flows-footer-bottom-bar {
  background: transparent !important;
  border: none !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: none !important;
  margin-top: 24px !important;
  padding: 14px 0 8px 0 !important;
}

body[data-seasonal-theme] .copyright,
body[data-seasonal-theme] .flows-footer-bottom-bar .copyright {
  background: transparent !important;
  border: none !important;
  border-top: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body[data-seasonal-theme] .copyright,
body[data-seasonal-theme] .copyright__text,
body[data-seasonal-theme] .flows-footer-bottom-bar .copyright,
body[data-seasonal-theme] .flows-footer-bottom-bar .copyright a,
body[data-seasonal-theme] .copyright__brand,
body[data-seasonal-theme] .copyright__author {
  color: #94a3b8 !important;
  font-size: 12px !important;
  text-decoration: none !important;
}

body[data-seasonal-theme] .flows-footer-bottom-bar .copyright a:hover,
body[data-seasonal-theme] .copyright__brand:hover,
body[data-seasonal-theme] .copyright__author:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
}

/* Header Bottom Accent Line */
body[data-seasonal-theme] .header-bottom {
  position: relative;
}

body[data-seasonal-theme] .header-bottom::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3.5px;
  background: var(--tb-st-gradient, transparent);
  opacity: 0.95;
  z-index: 5;
  box-shadow: 0 2px 10px var(--tb-st-glow, rgba(0, 0, 0, 0.15));
}

/* Buttons (CTA, Quick Add) */
body[data-seasonal-theme] .tb-spool-quick-add,
body[data-seasonal-theme] .btn-primary,
body[data-seasonal-theme] .tb-btn--primary,
body[data-seasonal-theme] .tb-toast-btn--primary {
  background: var(--tb-st-btn-gradient, var(--tb-st-primary)) !important;
  border-color: var(--tb-st-primary) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px var(--tb-st-glow) !important;
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1),
              box-shadow 0.2s ease,
              filter 0.2s ease !important;
}

body[data-seasonal-theme] .tb-spool-quick-add:hover,
body[data-seasonal-theme] .btn-primary:hover,
body[data-seasonal-theme] .btn-primary:focus,
body[data-seasonal-theme] .tb-btn--primary:hover,
body[data-seasonal-theme] .tb-toast-btn--primary:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px var(--tb-st-glow) !important;
}

/* Product Cards & Spools */
body[data-seasonal-theme] .tb-preview-spool,
body[data-seasonal-theme] .tb-floating-card {
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease !important;
}

body[data-seasonal-theme] .tb-preview-spool:hover,
body[data-seasonal-theme] .tb-floating-card:hover {
  border-color: var(--tb-st-primary) !important;
  box-shadow: 0 14px 34px -6px var(--tb-st-glow) !important;
}

/* Product Price Tags */
body[data-seasonal-theme] .tb-preview-spool__price {
  color: var(--tb-st-primary) !important;
  font-weight: 700 !important;
}

/* Search Bars */
body[data-seasonal-theme] .ps-searchbar__input:focus,
body[data-seasonal-theme] .tb-filament-finder__input:focus {
  border-color: var(--tb-st-primary) !important;
  box-shadow: 0 0 0 3.5px var(--tb-st-glow) !important;
}

body[data-seasonal-theme] .ps-searchbar__magnifier,
body[data-seasonal-theme] .tb-filament-finder__search-icon {
  color: var(--tb-st-primary) !important;
}

/* Filter Chips & Brand Pills */
body[data-seasonal-theme] .submenu__compact-brand-pill.active,
body[data-seasonal-theme] .tb-facet-btn.active,
body[data-seasonal-theme] .tb-active-chip {
  background: var(--tb-st-btn-gradient, var(--tb-st-primary)) !important;
  color: #ffffff !important;
  border-color: var(--tb-st-primary) !important;
  box-shadow: 0 3px 10px var(--tb-st-glow) !important;
}

body[data-seasonal-theme] .tb-live-results__count-badge,
body[data-seasonal-theme] .tb-finder__selected-badge {
  background: var(--tb-st-primary) !important;
  color: #ffffff !important;
}

/* Cart Counter Badge */
body[data-seasonal-theme] .header-block__badge {
  background-color: var(--tb-st-badge-bg, var(--tb-st-primary)) !important;
  color: var(--tb-st-badge-text, #ffffff) !important;
  box-shadow: 0 3px 10px var(--tb-st-glow) !important;
}

/* Newsletter Section (Clean, Light Background, No Colored Line on Top) */
body[data-seasonal-theme] .tb-newsletter-card {
  position: relative;
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.07) !important;
  border-top: none !important;
  box-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.08), 0 0 20px -6px var(--tb-st-glow) !important;
}

/* Sale, Discount & Product Flags */
body[data-seasonal-theme] .discount-percentage,
body[data-seasonal-theme] .on-sale,
body[data-seasonal-theme] .product-flag.discount,
body[data-seasonal-theme] .product-flag.on-sale {
  background: var(--tb-st-btn-gradient, var(--tb-st-primary)) !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px var(--tb-st-glow) !important;
}

/* Navigation Links & Breadcrumb Hover Accents */
body[data-seasonal-theme] .top-menu a:hover,
body[data-seasonal-theme] .header-nav a:hover,
body[data-seasonal-theme] .breadcrumb a:hover {
  color: var(--tb-st-primary) !important;
}

/* Pagination Theming */
body[data-seasonal-theme] .pagination .page-item.active .page-link,
body[data-seasonal-theme] .page-list li.current a {
  background: var(--tb-st-btn-gradient, var(--tb-st-primary)) !important;
  border-color: var(--tb-st-primary) !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px var(--tb-st-glow) !important;
}

body[data-seasonal-theme] .tb-newsletter__badge {
  background: var(--tb-st-btn-gradient, var(--tb-st-primary)) !important;
  color: #ffffff !important;
  box-shadow: 0 3px 10px var(--tb-st-glow) !important;
}

body[data-seasonal-theme] .tb-newsletter__submit-btn {
  background: var(--tb-st-btn-gradient, var(--tb-st-primary)) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px var(--tb-st-glow) !important;
}

body[data-seasonal-theme] .tb-newsletter__submit-btn:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
  box-shadow: 0 8px 20px var(--tb-st-glow) !important;
}

/* ==========================================================================
   5. AMBIENT PARTICLES
   ========================================================================== */

.tb-seasonal-ambient-layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 180px;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
  opacity: 0.85;
}

.tb-seasonal-particle {
  position: absolute;
  display: block;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  background: var(--tb-st-primary);
  box-shadow: 0 0 12px var(--tb-st-primary);
  animation: tbParticleFloat 9s infinite ease-in-out;
}

.tb-seasonal-particle--1 { width: 6px; height: 6px; left: 10%; top: 25%; animation-delay: 0s; animation-duration: 8s; }
.tb-seasonal-particle--2 { width: 8px; height: 8px; left: 28%; top: 45%; animation-delay: 1.8s; animation-duration: 10s; background: var(--tb-st-secondary); box-shadow: 0 0 14px var(--tb-st-secondary); }
.tb-seasonal-particle--3 { width: 5px; height: 5px; left: 52%; top: 15%; animation-delay: 3.2s; animation-duration: 7s; }
.tb-seasonal-particle--4 { width: 9px; height: 9px; left: 74%; top: 38%; animation-delay: 0.8s; animation-duration: 11s; background: var(--tb-st-accent); box-shadow: 0 0 16px var(--tb-st-accent); }
.tb-seasonal-particle--5 { width: 6px; height: 6px; left: 88%; top: 20%; animation-delay: 4.5s; animation-duration: 9s; }
.tb-seasonal-particle--6 { width: 7px; height: 7px; left: 40%; top: 60%; animation-delay: 2.2s; animation-duration: 8.5s; background: var(--tb-st-primary); }

@keyframes tbParticleFloat {
  0% { transform: translateY(20px) scale(0.6); opacity: 0; }
  25% { opacity: 0.8; transform: translateY(0px) scale(1); }
  75% { opacity: 0.6; transform: translateY(-30px) scale(0.9); }
  100% { transform: translateY(-50px) scale(0.4); opacity: 0; }
}

/* ==========================================================================
   6. INDIVIDUAL 47 COMPLETE THEMES & PALETTES (STRICT NON-OVERLAPPING CALENDAR)
   ========================================================================== */

/* Theme: Nowy Rok (01-01 - 01-03) */
body[data-seasonal-theme="new_year"] {
  --tb-st-primary: #d97706;
  --tb-st-primary-hover: #0f172a;
  --tb-st-secondary: #0f172a;
  --tb-st-accent: #fbbf24;
  --tb-st-glow: rgba(217, 119, 6, 0.35);
  --tb-st-side-left: rgba(217, 119, 6, 0.028);
  --tb-st-side-right: rgba(15, 23, 42, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #d97706 0%, #0f172a 50%, #fbbf24 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #f59e0b 0%, #b45309 100%);
  --tb-st-badge-bg: #d97706;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(15, 23, 42, 0.95) 0%, rgba(217, 119, 6, 0.85) 100%);
  --tb-st-topbar-border: rgba(217, 119, 6, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #211912 0%, #0d0a0a 50%, #0f0e0f 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(217, 119, 6, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Światowy Dzień Braille’a (01-04 - 01-07) */
body[data-seasonal-theme="braille_day"] {
  --tb-st-primary: #2563eb;
  --tb-st-primary-hover: #1e293b;
  --tb-st-secondary: #1e293b;
  --tb-st-accent: #60a5fa;
  --tb-st-glow: rgba(37, 99, 235, 0.35);
  --tb-st-side-left: rgba(37, 99, 235, 0.028);
  --tb-st-side-right: rgba(30, 41, 59, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #2563eb 0%, #1e293b 50%, #60a5fa 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #60a5fa 0%, #1d4ed8 100%);
  --tb-st-badge-bg: #2563eb;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(30, 41, 59, 0.95) 0%, rgba(37, 99, 235, 0.85) 100%);
  --tb-st-topbar-border: rgba(37, 99, 235, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #0e162b 0%, #060913 50%, #0b0f18 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(37, 99, 235, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Dzień Babci (01-20 - 01-21) */
body[data-seasonal-theme="grandmothers_day"] {
  --tb-st-primary: #e11d48;
  --tb-st-primary-hover: #fda4af;
  --tb-st-secondary: #fda4af;
  --tb-st-accent: #f59e0b;
  --tb-st-glow: rgba(225, 29, 72, 0.35);
  --tb-st-side-left: rgba(225, 29, 72, 0.028);
  --tb-st-side-right: rgba(253, 164, 175, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #e11d48 0%, #fda4af 50%, #f59e0b 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #fb7185 0%, #be123c 100%);
  --tb-st-badge-bg: #e11d48;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(253, 164, 175, 0.95) 0%, rgba(225, 29, 72, 0.85) 100%);
  --tb-st-topbar-border: rgba(225, 29, 72, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #220f19 0%, #0e070c 50%, #25181d 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(225, 29, 72, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Dzień Dziadka (01-22 - 01-24) */
body[data-seasonal-theme="grandfathers_day"] {
  --tb-st-primary: #1e3a8a;
  --tb-st-primary-hover: #b45309;
  --tb-st-secondary: #b45309;
  --tb-st-accent: #38bdf8;
  --tb-st-glow: rgba(30, 58, 138, 0.35);
  --tb-st-side-left: rgba(30, 58, 138, 0.028);
  --tb-st-side-right: rgba(180, 83, 9, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #1e3a8a 0%, #b45309 50%, #38bdf8 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #3b82f6 0%, #1e3a8a 100%);
  --tb-st-badge-bg: #1e3a8a;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(180, 83, 9, 0.95) 0%, rgba(30, 58, 138, 0.85) 100%);
  --tb-st-topbar-border: rgba(30, 58, 138, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #0d1221 0%, #06080f 50%, #191210 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(30, 58, 138, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Światowy Dzień Walki z Rakiem (02-03 - 02-06) */
body[data-seasonal-theme="cancer_day"] {
  --tb-st-primary: #7c3aed;
  --tb-st-primary-hover: #db2777;
  --tb-st-secondary: #db2777;
  --tb-st-accent: #facc15;
  --tb-st-glow: rgba(124, 58, 237, 0.35);
  --tb-st-side-left: rgba(124, 58, 237, 0.028);
  --tb-st-side-right: rgba(219, 39, 119, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #7c3aed 0%, #db2777 50%, #facc15 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #a78bfa 0%, #6d28d9 100%);
  --tb-st-badge-bg: #7c3aed;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(219, 39, 119, 0.95) 0%, rgba(124, 58, 237, 0.85) 100%);
  --tb-st-topbar-border: rgba(124, 58, 237, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #17122c 0%, #090813 50%, #1f0e1d 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(124, 58, 237, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Walentynki (02-12 - 02-16) */
body[data-seasonal-theme="valentines"] {
  --tb-st-primary: #e11d48;
  --tb-st-primary-hover: #f43f5e;
  --tb-st-secondary: #f43f5e;
  --tb-st-accent: #fb7185;
  --tb-st-glow: rgba(225, 29, 72, 0.35);
  --tb-st-side-left: rgba(225, 29, 72, 0.028);
  --tb-st-side-right: rgba(244, 63, 94, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #e11d48 0%, #f43f5e 50%, #fb7185 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #fb7185 0%, #be123c 100%);
  --tb-st-badge-bg: #e11d48;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(244, 63, 94, 0.95) 0%, rgba(225, 29, 72, 0.85) 100%);
  --tb-st-topbar-border: rgba(225, 29, 72, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #220f19 0%, #0e070c 50%, #240f16 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(225, 29, 72, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Dzień Języka Ojczystego (02-20 - 02-23) */
body[data-seasonal-theme="mother_tongue_day"] {
  --tb-st-primary: #0284c7;
  --tb-st-primary-hover: #0d9488;
  --tb-st-secondary: #0d9488;
  --tb-st-accent: #f59e0b;
  --tb-st-glow: rgba(2, 132, 199, 0.35);
  --tb-st-side-left: rgba(2, 132, 199, 0.028);
  --tb-st-side-right: rgba(13, 148, 136, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #0284c7 0%, #0d9488 50%, #f59e0b 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #38bdf8 0%, #0369a1 100%);
  --tb-st-badge-bg: #0284c7;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(13, 148, 136, 0.95) 0%, rgba(2, 132, 199, 0.85) 100%);
  --tb-st-topbar-border: rgba(2, 132, 199, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #0a1a27 0%, #050b11 50%, #091a1e 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(2, 132, 199, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Dzień Organizacji Pozarządowych (02-26 - 02-28) */
body[data-seasonal-theme="ngo_day"] {
  --tb-st-primary: #16a34a;
  --tb-st-primary-hover: #0284c7;
  --tb-st-secondary: #0284c7;
  --tb-st-accent: #facc15;
  --tb-st-glow: rgba(22, 163, 74, 0.35);
  --tb-st-side-left: rgba(22, 163, 74, 0.028);
  --tb-st-side-right: rgba(2, 132, 199, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #16a34a 0%, #0284c7 50%, #facc15 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #4ade80 0%, #15803d 100%);
  --tb-st-badge-bg: #16a34a;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(2, 132, 199, 0.95) 0%, rgba(22, 163, 74, 0.85) 100%);
  --tb-st-topbar-border: rgba(22, 163, 74, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #0c1d1a 0%, #050c0c 50%, #081920 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(22, 163, 74, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Międzynarodowy Dzień Kobiet (03-07 - 03-10) */
body[data-seasonal-theme="womens_day"] {
  --tb-st-primary: #ec4899;
  --tb-st-primary-hover: #be185d;
  --tb-st-secondary: #be185d;
  --tb-st-accent: #facc15;
  --tb-st-glow: rgba(236, 72, 153, 0.35);
  --tb-st-side-left: rgba(236, 72, 153, 0.028);
  --tb-st-side-right: rgba(190, 24, 93, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #ec4899 0%, #be185d 50%, #facc15 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #f472b6 0%, #be185d 100%);
  --tb-st-badge-bg: #ec4899;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(190, 24, 93, 0.95) 0%, rgba(236, 72, 153, 0.85) 100%);
  --tb-st-topbar-border: rgba(236, 72, 153, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #231322 0%, #0e0810 50%, #200d18 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(236, 72, 153, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Międzynarodowy Dzień Szczęścia (03-18 - 03-20) */
body[data-seasonal-theme="happiness_day"] {
  --tb-st-primary: #eab308;
  --tb-st-primary-hover: #f97316;
  --tb-st-secondary: #f97316;
  --tb-st-accent: #38bdf8;
  --tb-st-glow: rgba(234, 179, 8, 0.35);
  --tb-st-side-left: rgba(234, 179, 8, 0.028);
  --tb-st-side-right: rgba(249, 115, 22, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #eab308 0%, #f97316 50%, #38bdf8 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #fde047 0%, #ca8a04 100%);
  --tb-st-badge-bg: #eab308;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(249, 115, 22, 0.95) 0%, rgba(234, 179, 8, 0.85) 100%);
  --tb-st-topbar-border: rgba(234, 179, 8, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #231f12 0%, #0e0d0a 50%, #25180e 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(234, 179, 8, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Dzień Poezji i Pierwszy Dzień Wiosny (03-21 - 03-21) */
body[data-seasonal-theme="spring_poetry_day"] {
  --tb-st-primary: #16a34a;
  --tb-st-primary-hover: #ec4899;
  --tb-st-secondary: #ec4899;
  --tb-st-accent: #facc15;
  --tb-st-glow: rgba(22, 163, 74, 0.35);
  --tb-st-side-left: rgba(22, 163, 74, 0.028);
  --tb-st-side-right: rgba(236, 72, 153, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #16a34a 0%, #ec4899 50%, #facc15 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #4ade80 0%, #15803d 100%);
  --tb-st-badge-bg: #16a34a;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(236, 72, 153, 0.95) 0%, rgba(22, 163, 74, 0.85) 100%);
  --tb-st-topbar-border: rgba(22, 163, 74, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #0c1d1a 0%, #050c0c 50%, #1d141b 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(22, 163, 74, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Światowy Dzień Wody (03-22 - 03-24) */
body[data-seasonal-theme="water_day"] {
  --tb-st-primary: #0284c7;
  --tb-st-primary-hover: #06b6d4;
  --tb-st-secondary: #06b6d4;
  --tb-st-accent: #38bdf8;
  --tb-st-glow: rgba(2, 132, 199, 0.35);
  --tb-st-side-left: rgba(2, 132, 199, 0.028);
  --tb-st-side-right: rgba(6, 182, 212, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #0284c7 0%, #06b6d4 50%, #38bdf8 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #38bdf8 0%, #0369a1 100%);
  --tb-st-badge-bg: #0284c7;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(6, 182, 212, 0.95) 0%, rgba(2, 132, 199, 0.85) 100%);
  --tb-st-topbar-border: rgba(2, 132, 199, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #0a1a27 0%, #050b11 50%, #081d25 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(2, 132, 199, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Międzynarodowy Dzień Teatru (03-26 - 03-29) */
body[data-seasonal-theme="theatre_day"] {
  --tb-st-primary: #7c3aed;
  --tb-st-primary-hover: #be123c;
  --tb-st-secondary: #be123c;
  --tb-st-accent: #fbbf24;
  --tb-st-glow: rgba(124, 58, 237, 0.35);
  --tb-st-side-left: rgba(124, 58, 237, 0.028);
  --tb-st-side-right: rgba(190, 18, 60, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #7c3aed 0%, #be123c 50%, #fbbf24 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #a78bfa 0%, #6d28d9 100%);
  --tb-st-badge-bg: #7c3aed;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(190, 18, 60, 0.95) 0%, rgba(124, 58, 237, 0.85) 100%);
  --tb-st-topbar-border: rgba(124, 58, 237, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #17122c 0%, #090813 50%, #1c0c18 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(124, 58, 237, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Światowy Dzień Zdrowia (04-06 - 04-09) */
body[data-seasonal-theme="health_day"] {
  --tb-st-primary: #059669;
  --tb-st-primary-hover: #0284c7;
  --tb-st-secondary: #0284c7;
  --tb-st-accent: #34d399;
  --tb-st-glow: rgba(5, 150, 105, 0.35);
  --tb-st-side-left: rgba(5, 150, 105, 0.028);
  --tb-st-side-right: rgba(2, 132, 199, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #059669 0%, #0284c7 50%, #34d399 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #34d399 0%, #047857 100%);
  --tb-st-badge-bg: #059669;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(2, 132, 199, 0.95) 0%, rgba(5, 150, 105, 0.85) 100%);
  --tb-st-topbar-border: rgba(5, 150, 105, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #0a1c1d 0%, #050c0e 50%, #081921 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(5, 150, 105, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Międzynarodowy Dzień Ziemi (04-20 - 04-22) */
body[data-seasonal-theme="earth_day"] {
  --tb-st-primary: #059669;
  --tb-st-primary-hover: #0284c7;
  --tb-st-secondary: #0284c7;
  --tb-st-accent: #84cc16;
  --tb-st-glow: rgba(5, 150, 105, 0.35);
  --tb-st-side-left: rgba(5, 150, 105, 0.028);
  --tb-st-side-right: rgba(2, 132, 199, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #059669 0%, #0284c7 50%, #84cc16 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #34d399 0%, #047857 100%);
  --tb-st-badge-bg: #059669;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(2, 132, 199, 0.95) 0%, rgba(5, 150, 105, 0.85) 100%);
  --tb-st-topbar-border: rgba(5, 150, 105, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #0a1c1d 0%, #050c0e 50%, #081921 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(5, 150, 105, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Światowy Dzień Książki i Praw Autorskich (04-23 - 04-26) */
body[data-seasonal-theme="book_day"] {
  --tb-st-primary: #b45309;
  --tb-st-primary-hover: #78350f;
  --tb-st-secondary: #78350f;
  --tb-st-accent: #f59e0b;
  --tb-st-glow: rgba(180, 83, 9, 0.35);
  --tb-st-side-left: rgba(180, 83, 9, 0.028);
  --tb-st-side-right: rgba(120, 53, 15, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #b45309 0%, #78350f 50%, #f59e0b 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #f59e0b 0%, #78350f 100%);
  --tb-st-badge-bg: #b45309;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(120, 53, 15, 0.95) 0%, rgba(180, 83, 9, 0.85) 100%);
  --tb-st-topbar-border: rgba(180, 83, 9, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #1d1512 0%, #0c090a 50%, #18100d 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(180, 83, 9, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Międzynarodowe Święto Pracy (05-01 - 05-02) */
body[data-seasonal-theme="labor_day"] {
  --tb-st-primary: #dc2626;
  --tb-st-primary-hover: #1e3a8a;
  --tb-st-secondary: #1e3a8a;
  --tb-st-accent: #f59e0b;
  --tb-st-glow: rgba(220, 38, 38, 0.35);
  --tb-st-side-left: rgba(220, 38, 38, 0.028);
  --tb-st-side-right: rgba(30, 58, 138, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #dc2626 0%, #1e3a8a 50%, #f59e0b 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #f87171 0%, #b91c1c 100%);
  --tb-st-badge-bg: #dc2626;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(30, 58, 138, 0.95) 0%, rgba(220, 38, 38, 0.85) 100%);
  --tb-st-topbar-border: rgba(220, 38, 38, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #221016 0%, #0d070b 50%, #110f19 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(220, 38, 38, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Międzynarodowy Dzień Strażaka (05-03 - 05-05) */
body[data-seasonal-theme="firefighters_day"] {
  --tb-st-primary: #ea580c;
  --tb-st-primary-hover: #dc2626;
  --tb-st-secondary: #dc2626;
  --tb-st-accent: #facc15;
  --tb-st-glow: rgba(234, 88, 12, 0.35);
  --tb-st-side-left: rgba(234, 88, 12, 0.028);
  --tb-st-side-right: rgba(220, 38, 38, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #ea580c 0%, #dc2626 50%, #facc15 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #fb923c 0%, #c2410c 100%);
  --tb-st-badge-bg: #ea580c;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(220, 38, 38, 0.95) 0%, rgba(234, 88, 12, 0.85) 100%);
  --tb-st-topbar-border: rgba(234, 88, 12, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #231513 0%, #0e090a 50%, #220f0f 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(234, 88, 12, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Dzień Europy (05-08 - 05-10) */
body[data-seasonal-theme="europe_day"] {
  --tb-st-primary: #1d4ed8;
  --tb-st-primary-hover: #facc15;
  --tb-st-secondary: #facc15;
  --tb-st-accent: #fbbf24;
  --tb-st-glow: rgba(29, 78, 216, 0.35);
  --tb-st-side-left: rgba(29, 78, 216, 0.028);
  --tb-st-side-right: rgba(250, 204, 21, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #1d4ed8 0%, #facc15 50%, #fbbf24 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #60a5fa 0%, #1e40af 100%);
  --tb-st-badge-bg: #1d4ed8;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(250, 204, 21, 0.95) 0%, rgba(29, 78, 216, 0.85) 100%);
  --tb-st-topbar-border: rgba(29, 78, 216, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #0d1429 0%, #060912 50%, #1f1d14 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(29, 78, 216, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Międzynarodowy Dzień Rodzin (05-14 - 05-17) */
body[data-seasonal-theme="family_day"] {
  --tb-st-primary: #0284c7;
  --tb-st-primary-hover: #f43f5e;
  --tb-st-secondary: #f43f5e;
  --tb-st-accent: #f59e0b;
  --tb-st-glow: rgba(2, 132, 199, 0.35);
  --tb-st-side-left: rgba(2, 132, 199, 0.028);
  --tb-st-side-right: rgba(244, 63, 94, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #0284c7 0%, #f43f5e 50%, #f59e0b 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #38bdf8 0%, #0369a1 100%);
  --tb-st-badge-bg: #0284c7;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(244, 63, 94, 0.95) 0%, rgba(2, 132, 199, 0.85) 100%);
  --tb-st-topbar-border: rgba(2, 132, 199, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #0a1a27 0%, #050b11 50%, #1e121a 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(2, 132, 199, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Światowy Dzień Bez Tytoniu (05-30 - 05-31) */
body[data-seasonal-theme="no_tobacco_day"] {
  --tb-st-primary: #059669;
  --tb-st-primary-hover: #0284c7;
  --tb-st-secondary: #0284c7;
  --tb-st-accent: #84cc16;
  --tb-st-glow: rgba(5, 150, 105, 0.35);
  --tb-st-side-left: rgba(5, 150, 105, 0.028);
  --tb-st-side-right: rgba(2, 132, 199, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #059669 0%, #0284c7 50%, #84cc16 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #34d399 0%, #047857 100%);
  --tb-st-badge-bg: #059669;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(2, 132, 199, 0.95) 0%, rgba(5, 150, 105, 0.85) 100%);
  --tb-st-topbar-border: rgba(5, 150, 105, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #0a1c1d 0%, #050c0e 50%, #081921 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(5, 150, 105, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Międzynarodowy Dzień Dziecka (06-01 - 06-03) */
body[data-seasonal-theme="childrens_day"] {
  --tb-st-primary: #f59e0b;
  --tb-st-primary-hover: #ec4899;
  --tb-st-secondary: #ec4899;
  --tb-st-accent: #06b6d4;
  --tb-st-glow: rgba(245, 158, 11, 0.35);
  --tb-st-side-left: rgba(245, 158, 11, 0.028);
  --tb-st-side-right: rgba(236, 72, 153, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #f59e0b 0%, #ec4899 50%, #06b6d4 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #fde047 0%, #d97706 100%);
  --tb-st-badge-bg: #f59e0b;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(236, 72, 153, 0.95) 0%, rgba(245, 158, 11, 0.85) 100%);
  --tb-st-topbar-border: rgba(245, 158, 11, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #241d13 0%, #0e0c0a 50%, #24141a 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(245, 158, 11, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Światowy Dzień Środowiska (06-04 - 06-07) */
body[data-seasonal-theme="environment_day"] {
  --tb-st-primary: #15803d;
  --tb-st-primary-hover: #0284c7;
  --tb-st-secondary: #0284c7;
  --tb-st-accent: #84cc16;
  --tb-st-glow: rgba(21, 128, 61, 0.35);
  --tb-st-side-left: rgba(21, 128, 61, 0.028);
  --tb-st-side-right: rgba(2, 132, 199, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #15803d 0%, #0284c7 50%, #84cc16 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #4ade80 0%, #14532d 100%);
  --tb-st-badge-bg: #15803d;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(2, 132, 199, 0.95) 0%, rgba(21, 128, 61, 0.85) 100%);
  --tb-st-topbar-border: rgba(21, 128, 61, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #0c1a18 0%, #050b0c 50%, #08181f 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(21, 128, 61, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Święto Muzyki i Pierwszy Dzień Lata (06-20 - 06-23) */
body[data-seasonal-theme="summer_music_day"] {
  --tb-st-primary: #f97316;
  --tb-st-primary-hover: #7c3aed;
  --tb-st-secondary: #7c3aed;
  --tb-st-accent: #facc15;
  --tb-st-glow: rgba(249, 115, 22, 0.35);
  --tb-st-side-left: rgba(249, 115, 22, 0.028);
  --tb-st-side-right: rgba(124, 58, 237, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #f97316 0%, #7c3aed 50%, #facc15 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #fb923c 0%, #ea580c 100%);
  --tb-st-badge-bg: #f97316;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(124, 58, 237, 0.95) 0%, rgba(249, 115, 22, 0.85) 100%);
  --tb-st-topbar-border: rgba(249, 115, 22, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #251814 0%, #0e0a0a 50%, #1a1121 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(249, 115, 22, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Światowy Dzień Emoji (07-16 - 07-19) */
body[data-seasonal-theme="emoji_day"] {
  --tb-st-primary: #eab308;
  --tb-st-primary-hover: #3b82f6;
  --tb-st-secondary: #3b82f6;
  --tb-st-accent: #f97316;
  --tb-st-glow: rgba(234, 179, 8, 0.35);
  --tb-st-side-left: rgba(234, 179, 8, 0.028);
  --tb-st-side-right: rgba(59, 130, 246, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #eab308 0%, #3b82f6 50%, #f97316 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #fde047 0%, #ca8a04 100%);
  --tb-st-badge-bg: #eab308;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(59, 130, 246, 0.95) 0%, rgba(234, 179, 8, 0.85) 100%);
  --tb-st-topbar-border: rgba(234, 179, 8, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #231f12 0%, #0e0d0a 50%, #141a22 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(234, 179, 8, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Międzynarodowy Dzień Przyjaźni (07-29 - 07-31) */
body[data-seasonal-theme="friendship_day"] {
  --tb-st-primary: #0284c7;
  --tb-st-primary-hover: #10b981;
  --tb-st-secondary: #10b981;
  --tb-st-accent: #fbbf24;
  --tb-st-glow: rgba(2, 132, 199, 0.35);
  --tb-st-side-left: rgba(2, 132, 199, 0.028);
  --tb-st-side-right: rgba(16, 185, 129, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #0284c7 0%, #10b981 50%, #fbbf24 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #38bdf8 0%, #0369a1 100%);
  --tb-st-badge-bg: #0284c7;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(16, 185, 129, 0.95) 0%, rgba(2, 132, 199, 0.85) 100%);
  --tb-st-topbar-border: rgba(2, 132, 199, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #0a1a27 0%, #050b11 50%, #091d1d 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(2, 132, 199, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Międzynarodowy Dzień Kota (08-07 - 08-09) */
body[data-seasonal-theme="cat_day"] {
  --tb-st-primary: #f97316;
  --tb-st-primary-hover: #1e293b;
  --tb-st-secondary: #1e293b;
  --tb-st-accent: #fbbf24;
  --tb-st-glow: rgba(249, 115, 22, 0.35);
  --tb-st-side-left: rgba(249, 115, 22, 0.028);
  --tb-st-side-right: rgba(30, 41, 59, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #f97316 0%, #1e293b 50%, #fbbf24 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #fb923c 0%, #c2410c 100%);
  --tb-st-badge-bg: #f97316;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(30, 41, 59, 0.95) 0%, rgba(249, 115, 22, 0.85) 100%);
  --tb-st-topbar-border: rgba(249, 115, 22, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #251814 0%, #0e0a0a 50%, #121011 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(249, 115, 22, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Międzynarodowy Dzień Młodzieży (08-11 - 08-14) */
body[data-seasonal-theme="youth_day"] {
  --tb-st-primary: #7c3aed;
  --tb-st-primary-hover: #06b6d4;
  --tb-st-secondary: #06b6d4;
  --tb-st-accent: #facc15;
  --tb-st-glow: rgba(124, 58, 237, 0.35);
  --tb-st-side-left: rgba(124, 58, 237, 0.028);
  --tb-st-side-right: rgba(6, 182, 212, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #7c3aed 0%, #06b6d4 50%, #facc15 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #a78bfa 0%, #6d28d9 100%);
  --tb-st-badge-bg: #7c3aed;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(6, 182, 212, 0.95) 0%, rgba(124, 58, 237, 0.85) 100%);
  --tb-st-topbar-border: rgba(124, 58, 237, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #17122c 0%, #090813 50%, #0c1b26 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(124, 58, 237, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Światowy Dzień Humanitarny (08-18 - 08-21) */
body[data-seasonal-theme="humanitarian_day"] {
  --tb-st-primary: #0284c7;
  --tb-st-primary-hover: #dc2626;
  --tb-st-secondary: #dc2626;
  --tb-st-accent: #f59e0b;
  --tb-st-glow: rgba(2, 132, 199, 0.35);
  --tb-st-side-left: rgba(2, 132, 199, 0.028);
  --tb-st-side-right: rgba(220, 38, 38, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #0284c7 0%, #dc2626 50%, #f59e0b 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #38bdf8 0%, #0369a1 100%);
  --tb-st-badge-bg: #0284c7;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(220, 38, 38, 0.95) 0%, rgba(2, 132, 199, 0.85) 100%);
  --tb-st-topbar-border: rgba(2, 132, 199, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #0a1a27 0%, #050b11 50%, #1b1015 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(2, 132, 199, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Międzynarodowy Dzień Pokoju (09-20 - 09-22) */
body[data-seasonal-theme="peace_day"] {
  --tb-st-primary: #0284c7;
  --tb-st-primary-hover: #4f46e5;
  --tb-st-secondary: #4f46e5;
  --tb-st-accent: #fef08a;
  --tb-st-glow: rgba(2, 132, 199, 0.35);
  --tb-st-side-left: rgba(2, 132, 199, 0.028);
  --tb-st-side-right: rgba(79, 70, 229, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #0284c7 0%, #4f46e5 50%, #fef08a 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #7dd3fc 0%, #0284c7 100%);
  --tb-st-badge-bg: #0284c7;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(79, 70, 229, 0.95) 0%, rgba(2, 132, 199, 0.85) 100%);
  --tb-st-topbar-border: rgba(2, 132, 199, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #0a1a27 0%, #050b11 50%, #0f1326 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(2, 132, 199, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Światowy Dzień Turystyki (09-26 - 09-28) */
body[data-seasonal-theme="tourism_day"] {
  --tb-st-primary: #0d9488;
  --tb-st-primary-hover: #f59e0b;
  --tb-st-secondary: #f59e0b;
  --tb-st-accent: #facc15;
  --tb-st-glow: rgba(13, 148, 136, 0.35);
  --tb-st-side-left: rgba(13, 148, 136, 0.028);
  --tb-st-side-right: rgba(245, 158, 11, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #0d9488 0%, #f59e0b 50%, #facc15 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #2dd4bf 0%, #0f766e 100%);
  --tb-st-badge-bg: #0d9488;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(245, 158, 11, 0.95) 0%, rgba(13, 148, 136, 0.85) 100%);
  --tb-st-topbar-border: rgba(13, 148, 136, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #0b1c20 0%, #050b0f 50%, #1e1b11 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(13, 148, 136, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Dzień Chłopaka (09-29 - 09-30) */
body[data-seasonal-theme="boy_day"] {
  --tb-st-primary: #2563eb;
  --tb-st-primary-hover: #7c3aed;
  --tb-st-secondary: #7c3aed;
  --tb-st-accent: #38bdf8;
  --tb-st-glow: rgba(37, 99, 235, 0.35);
  --tb-st-side-left: rgba(37, 99, 235, 0.028);
  --tb-st-side-right: rgba(124, 58, 237, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #2563eb 0%, #7c3aed 50%, #38bdf8 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #60a5fa 0%, #1d4ed8 100%);
  --tb-st-badge-bg: #2563eb;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(124, 58, 237, 0.95) 0%, rgba(37, 99, 235, 0.85) 100%);
  --tb-st-topbar-border: rgba(37, 99, 235, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #0e162b 0%, #060913 50%, #141128 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(37, 99, 235, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Dzień Muzyki i Osób Starszych (10-01 - 10-02) */
body[data-seasonal-theme="seniors_music_day"] {
  --tb-st-primary: #4f46e5;
  --tb-st-primary-hover: #d97706;
  --tb-st-secondary: #d97706;
  --tb-st-accent: #fbbf24;
  --tb-st-glow: rgba(79, 70, 229, 0.35);
  --tb-st-side-left: rgba(79, 70, 229, 0.028);
  --tb-st-side-right: rgba(217, 119, 6, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #4f46e5 0%, #d97706 50%, #fbbf24 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #818cf8 0%, #4338ca 100%);
  --tb-st-badge-bg: #4f46e5;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(217, 119, 6, 0.95) 0%, rgba(79, 70, 229, 0.85) 100%);
  --tb-st-topbar-border: rgba(79, 70, 229, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #12132b 0%, #080813 50%, #1d1513 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(79, 70, 229, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Światowy Dzień Zwierząt (10-03 - 10-06) */
body[data-seasonal-theme="animals_day"] {
  --tb-st-primary: #16a34a;
  --tb-st-primary-hover: #b45309;
  --tb-st-secondary: #b45309;
  --tb-st-accent: #facc15;
  --tb-st-glow: rgba(22, 163, 74, 0.35);
  --tb-st-side-left: rgba(22, 163, 74, 0.028);
  --tb-st-side-right: rgba(180, 83, 9, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #16a34a 0%, #b45309 50%, #facc15 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #4ade80 0%, #15803d 100%);
  --tb-st-badge-bg: #16a34a;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(180, 83, 9, 0.95) 0%, rgba(22, 163, 74, 0.85) 100%);
  --tb-st-topbar-border: rgba(22, 163, 74, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #0c1d1a 0%, #050c0c 50%, #18150f 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(22, 163, 74, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Światowy Dzień Żywności (10-15 - 10-18) */
body[data-seasonal-theme="food_day"] {
  --tb-st-primary: #d97706;
  --tb-st-primary-hover: #15803d;
  --tb-st-secondary: #15803d;
  --tb-st-accent: #fef08a;
  --tb-st-glow: rgba(217, 119, 6, 0.35);
  --tb-st-side-left: rgba(217, 119, 6, 0.028);
  --tb-st-side-right: rgba(21, 128, 61, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #d97706 0%, #15803d 50%, #fef08a 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #fbbf24 0%, #b45309 100%);
  --tb-st-badge-bg: #d97706;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(21, 128, 61, 0.95) 0%, rgba(217, 119, 6, 0.85) 100%);
  --tb-st-topbar-border: rgba(217, 119, 6, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #211912 0%, #0d0a0a 50%, #101811 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(217, 119, 6, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Halloween (10-29 - 10-31) */
body[data-seasonal-theme="halloween"] {
  --tb-st-primary: #ff6b1a;
  --tb-st-primary-hover: #7928ca;
  --tb-st-secondary: #7928ca;
  --tb-st-accent: #fbbf24;
  --tb-st-glow: rgba(255, 107, 26, 0.35);
  --tb-st-side-left: rgba(255, 107, 26, 0.028);
  --tb-st-side-right: rgba(121, 40, 202, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #ff6b1a 0%, #7928ca 50%, #fbbf24 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #ffa133 0%, #e24400 100%);
  --tb-st-badge-bg: #ff6b1a;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(121, 40, 202, 0.95) 0%, rgba(255, 107, 26, 0.85) 100%);
  --tb-st-topbar-border: rgba(255, 107, 26, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #261714 0%, #0f0a0b 50%, #1a0f1e 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(255, 107, 26, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Wszystkich Świętych (11-01 - 11-03) */
body[data-seasonal-theme="all_saints_day"] {
  --tb-st-primary: #b45309;
  --tb-st-primary-hover: #1e1b4b;
  --tb-st-secondary: #1e1b4b;
  --tb-st-accent: #fef08a;
  --tb-st-glow: rgba(180, 83, 9, 0.35);
  --tb-st-side-left: rgba(180, 83, 9, 0.028);
  --tb-st-side-right: rgba(30, 27, 75, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #b45309 0%, #1e1b4b 50%, #fef08a 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #f59e0b 0%, #78350f 100%);
  --tb-st-badge-bg: #b45309;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(30, 27, 75, 0.95) 0%, rgba(180, 83, 9, 0.85) 100%);
  --tb-st-topbar-border: rgba(180, 83, 9, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #1d1512 0%, #0c090a 50%, #100d13 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(180, 83, 9, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Święto Niepodległości i Dzień Weteranów (11-10 - 11-12) */
body[data-seasonal-theme="independence_pl_veterans"] {
  --tb-st-primary: #dc2626;
  --tb-st-primary-hover: #1e3a8a;
  --tb-st-secondary: #1e3a8a;
  --tb-st-accent: #ffffff;
  --tb-st-glow: rgba(220, 38, 38, 0.35);
  --tb-st-side-left: rgba(220, 38, 38, 0.028);
  --tb-st-side-right: rgba(30, 58, 138, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #dc2626 0%, #1e3a8a 50%, #ffffff 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #f87171 0%, #b91c1c 100%);
  --tb-st-badge-bg: #dc2626;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(30, 58, 138, 0.95) 0%, rgba(220, 38, 38, 0.85) 100%);
  --tb-st-topbar-border: rgba(220, 38, 38, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #221016 0%, #0d070b 50%, #110f19 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(220, 38, 38, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Światowy Dzień Życzliwości (11-13 - 11-16) */
body[data-seasonal-theme="kindness_day"] {
  --tb-st-primary: #f59e0b;
  --tb-st-primary-hover: #ea580c;
  --tb-st-secondary: #ea580c;
  --tb-st-accent: #fef08a;
  --tb-st-glow: rgba(245, 158, 11, 0.35);
  --tb-st-side-left: rgba(245, 158, 11, 0.028);
  --tb-st-side-right: rgba(234, 88, 12, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #f59e0b 0%, #ea580c 50%, #fef08a 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #fde047 0%, #d97706 100%);
  --tb-st-badge-bg: #f59e0b;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(234, 88, 12, 0.95) 0%, rgba(245, 158, 11, 0.85) 100%);
  --tb-st-topbar-border: rgba(245, 158, 11, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #241d13 0%, #0e0c0a 50%, #24150d 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(245, 158, 11, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Dzień Praw Dziecka (11-19 - 11-21) */
body[data-seasonal-theme="children_rights_day"] {
  --tb-st-primary: #0284c7;
  --tb-st-primary-hover: #2563eb;
  --tb-st-secondary: #2563eb;
  --tb-st-accent: #38bdf8;
  --tb-st-glow: rgba(2, 132, 199, 0.35);
  --tb-st-side-left: rgba(2, 132, 199, 0.028);
  --tb-st-side-right: rgba(37, 99, 235, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #0284c7 0%, #2563eb 50%, #38bdf8 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #38bdf8 0%, #0369a1 100%);
  --tb-st-badge-bg: #0284c7;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(37, 99, 235, 0.95) 0%, rgba(2, 132, 199, 0.85) 100%);
  --tb-st-topbar-border: rgba(2, 132, 199, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #0a1a27 0%, #050b11 50%, #0b1527 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(2, 132, 199, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Święto Dziękczynienia (11-24 - 11-28) */
body[data-seasonal-theme="thanksgiving"] {
  --tb-st-primary: #b45309;
  --tb-st-primary-hover: #9a3412;
  --tb-st-secondary: #9a3412;
  --tb-st-accent: #fef3c7;
  --tb-st-glow: rgba(180, 83, 9, 0.35);
  --tb-st-side-left: rgba(180, 83, 9, 0.028);
  --tb-st-side-right: rgba(154, 52, 18, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #b45309 0%, #9a3412 50%, #fef3c7 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #f59e0b 0%, #9a3412 100%);
  --tb-st-badge-bg: #b45309;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(154, 52, 18, 0.95) 0%, rgba(180, 83, 9, 0.85) 100%);
  --tb-st-topbar-border: rgba(180, 83, 9, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #1d1512 0%, #0c090a 50%, #1b100d 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(180, 83, 9, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Międzynarodowy Dzień Wolontariusza (12-04 - 12-05) */
body[data-seasonal-theme="volunteer_day"] {
  --tb-st-primary: #059669;
  --tb-st-primary-hover: #0284c7;
  --tb-st-secondary: #0284c7;
  --tb-st-accent: #facc15;
  --tb-st-glow: rgba(5, 150, 105, 0.35);
  --tb-st-side-left: rgba(5, 150, 105, 0.028);
  --tb-st-side-right: rgba(2, 132, 199, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #059669 0%, #0284c7 50%, #facc15 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #34d399 0%, #047857 100%);
  --tb-st-badge-bg: #059669;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(2, 132, 199, 0.95) 0%, rgba(5, 150, 105, 0.85) 100%);
  --tb-st-topbar-border: rgba(5, 150, 105, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #0a1c1d 0%, #050c0e 50%, #081921 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(5, 150, 105, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Mikołajki (12-06 - 12-07) */
body[data-seasonal-theme="st_nicholas_day"] {
  --tb-st-primary: #dc2626;
  --tb-st-primary-hover: #ffffff;
  --tb-st-secondary: #ffffff;
  --tb-st-accent: #facc15;
  --tb-st-glow: rgba(220, 38, 38, 0.35);
  --tb-st-side-left: rgba(220, 38, 38, 0.028);
  --tb-st-side-right: rgba(255, 255, 255, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #dc2626 0%, #ffffff 50%, #facc15 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #f87171 0%, #b91c1c 100%);
  --tb-st-badge-bg: #dc2626;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(255, 255, 255, 0.95) 0%, rgba(220, 38, 38, 0.85) 100%);
  --tb-st-topbar-border: rgba(220, 38, 38, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #221016 0%, #0d070b 50%, #252124 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(220, 38, 38, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Dzień Praw Człowieka (12-09 - 12-12) */
body[data-seasonal-theme="human_rights_day"] {
  --tb-st-primary: #1e3a8a;
  --tb-st-primary-hover: #d97706;
  --tb-st-secondary: #d97706;
  --tb-st-accent: #60a5fa;
  --tb-st-glow: rgba(30, 58, 138, 0.35);
  --tb-st-side-left: rgba(30, 58, 138, 0.028);
  --tb-st-side-right: rgba(217, 119, 6, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #1e3a8a 0%, #d97706 50%, #60a5fa 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #60a5fa 0%, #1e3a8a 100%);
  --tb-st-badge-bg: #1e3a8a;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(217, 119, 6, 0.95) 0%, rgba(30, 58, 138, 0.85) 100%);
  --tb-st-topbar-border: rgba(30, 58, 138, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #0d1221 0%, #06080f 50%, #1c1510 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(30, 58, 138, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Pierwszy Dzień Zimy (12-20 - 12-22) */
body[data-seasonal-theme="winter_first_day"] {
  --tb-st-primary: #0284c7;
  --tb-st-primary-hover: #0ea5e9;
  --tb-st-secondary: #0ea5e9;
  --tb-st-accent: #e0f2fe;
  --tb-st-glow: rgba(2, 132, 199, 0.35);
  --tb-st-side-left: rgba(2, 132, 199, 0.028);
  --tb-st-side-right: rgba(14, 165, 233, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #0284c7 0%, #0ea5e9 50%, #e0f2fe 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #7dd3fc 0%, #0284c7 100%);
  --tb-st-badge-bg: #0284c7;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(14, 165, 233, 0.95) 0%, rgba(2, 132, 199, 0.85) 100%);
  --tb-st-topbar-border: rgba(2, 132, 199, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #0a1a27 0%, #050b11 50%, #091b26 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(2, 132, 199, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Święta Bożego Narodzenia (12-23 - 12-28) */
body[data-seasonal-theme="christmas"] {
  --tb-st-primary: #dc2626;
  --tb-st-primary-hover: #15803d;
  --tb-st-secondary: #15803d;
  --tb-st-accent: #f59e0b;
  --tb-st-glow: rgba(220, 38, 38, 0.35);
  --tb-st-side-left: rgba(220, 38, 38, 0.028);
  --tb-st-side-right: rgba(21, 128, 61, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #dc2626 0%, #15803d 50%, #f59e0b 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #f87171 0%, #b91c1c 100%);
  --tb-st-badge-bg: #dc2626;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(21, 128, 61, 0.95) 0%, rgba(220, 38, 38, 0.85) 100%);
  --tb-st-topbar-border: rgba(220, 38, 38, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #221016 0%, #0d070b 50%, #101512 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(220, 38, 38, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}

/* Theme: Sylwester (12-30 - 12-31) */
body[data-seasonal-theme="new_year_eve"] {
  --tb-st-primary: #d97706;
  --tb-st-primary-hover: #4338ca;
  --tb-st-secondary: #4338ca;
  --tb-st-accent: #fbbf24;
  --tb-st-glow: rgba(217, 119, 6, 0.35);
  --tb-st-side-left: rgba(217, 119, 6, 0.028);
  --tb-st-side-right: rgba(67, 56, 202, 0.024);
  --tb-st-gradient: linear-gradient(90deg, #d97706 0%, #4338ca 50%, #fbbf24 100%);
  --tb-st-btn-gradient: linear-gradient(90deg, #fbbf24 0%, #b45309 100%);
  --tb-st-badge-bg: #d97706;
  --tb-st-badge-text: #ffffff;
  --tb-st-topbar-bg: linear-gradient(90deg, rgba(67, 56, 202, 0.95) 0%, rgba(217, 119, 6, 0.85) 100%);
  --tb-st-topbar-border: rgba(217, 119, 6, 0.35);
  --tb-st-footer-bg: linear-gradient(180deg, #211912 0%, #0d0a0a 50%, #14111e 100%);
  --tb-st-copyright-bg: transparent;
  --tb-st-page-bg: linear-gradient(180deg, rgba(217, 119, 6, 0.016) 0%, rgba(250, 250, 250, 0) 220px), #fafafa;
}
