/* ═══════════════════════════════════════════════════════════════
   BOMBOANA – PROMO BAR (Delicii Artizanale)
   Bară fixă sus cu fructe animate de vară
   Notă: numele fișierului și clasele CSS sunt păstrate pentru
   compatibilitate cu paginile existente. Tematica e evergreen.
═══════════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────────────────────────
   VARIABILE CSS
───────────────────────────────────────────────────────────── */
:root {
  --cream: #faf6ef;
  --cream-light: #fffcf7;
  --gold: #c9a45c;
  --gold-dark: #9a7b3d;
  --gold-light: #d4b87a;
  --choco: #4a3728;
  --choco-dark: #2f231a;
  --choco-light: #6b5344;
  --white: #ffffff;
  --sun-warm: #f4c47a;
  --berry-soft: #e88a8a;
}

/* ─────────────────────────────────────────────────────────────
   BARA PROMOȚIE FIXĂ
───────────────────────────────────────────────────────────── */
.winter-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: linear-gradient(135deg, var(--choco-dark) 0%, var(--choco) 50%, var(--choco-dark) 100%);
  border-bottom: 2px solid var(--gold);
  box-shadow: 
    0 4px 20px rgba(47, 35, 26, 0.3),
    inset 0 -1px 0 rgba(201, 164, 92, 0.3);
  overflow: hidden;
}

.winter-bar-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 12px 20px;
  max-width: 1400px;
  margin: 0 auto;
}

/* ─────────────────────────────────────────────────────────────
   FRUCTE ANIMATE (înlocuiesc fulgii)
   Clasa .snowflake e păstrată pentru a nu modifica JS-ul existent
───────────────────────────────────────────────────────────── */
.winter-bar-snowflakes {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.winter-bar .snowflake {
  position: absolute;
  font-size: 1rem;
  opacity: 0;
  animation: fruitFloat linear infinite;
  filter: drop-shadow(0 0 4px rgba(244, 196, 122, 0.35));
}

/* Fiecare fruct cu poziție/durată/întârziere diferită — mișcare naturală */
.winter-bar .snowflake:nth-child(1)  { left: 5%;  animation-duration: 8s;   animation-delay: 0s;     font-size: 0.9rem; }
.winter-bar .snowflake:nth-child(2)  { left: 15%; animation-duration: 10s;  animation-delay: -2s;    font-size: 1rem; }
.winter-bar .snowflake:nth-child(3)  { left: 25%; animation-duration: 7.5s; animation-delay: -3.5s;  font-size: 0.8rem; }
.winter-bar .snowflake:nth-child(4)  { left: 35%; animation-duration: 9s;   animation-delay: -1s;    font-size: 0.95rem; }
.winter-bar .snowflake:nth-child(5)  { left: 45%; animation-duration: 10.5s; animation-delay: -2.5s; font-size: 0.85rem; }
.winter-bar .snowflake:nth-child(6)  { left: 55%; animation-duration: 8.5s; animation-delay: -4.5s;  font-size: 1.05rem; }
.winter-bar .snowflake:nth-child(7)  { left: 65%; animation-duration: 9.5s; animation-delay: -1.5s;  font-size: 0.85rem; }
.winter-bar .snowflake:nth-child(8)  { left: 75%; animation-duration: 8s;   animation-delay: -3s;    font-size: 0.95rem; }
.winter-bar .snowflake:nth-child(9)  { left: 85%; animation-duration: 7.5s; animation-delay: -0.7s;  font-size: 0.9rem; }
.winter-bar .snowflake:nth-child(10) { left: 95%; animation-duration: 10s;  animation-delay: -2.8s;  font-size: 1rem; }

/* Plutire lentă cu legănare laterală — mai natural pentru fructe decât cădere de fulgi */
@keyframes fruitFloat {
  0% {
    top: -20%;
    opacity: 0;
    transform: translateX(0) rotate(-8deg);
  }
  15% {
    opacity: 0.5;
  }
  50% {
    transform: translateX(15px) rotate(8deg);
  }
  85% {
    opacity: 0.4;
  }
  100% {
    top: 120%;
    opacity: 0;
    transform: translateX(-8px) rotate(-5deg);
  }
}

/* ─────────────────────────────────────────────────────────────
   CONȚINUT BARĂ
───────────────────────────────────────────────────────────── */
.winter-bar-content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.winter-bar-icon {
  font-size: 1.5rem;
  animation: pulse 2.5s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.12); }
}

.winter-bar-text {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}

.winter-bar-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--cream-light);
  letter-spacing: 0.02em;
}

.winter-bar-title span {
  color: var(--gold-light);
  font-style: italic;
}

.winter-bar-discount {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
  color: var(--white);
  padding: 6px 14px;
  border-radius: 20px;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  box-shadow: 0 2px 10px rgba(201, 164, 92, 0.4);
  animation: shimmer 3s ease-in-out infinite;
}

@keyframes shimmer {
  0%, 100% { box-shadow: 0 2px 10px rgba(201, 164, 92, 0.4); }
  50% { box-shadow: 0 2px 20px rgba(201, 164, 92, 0.7); }
}

.winter-bar-discount strong {
  font-size: 1rem;
  font-weight: 600;
}

.winter-bar-info {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.8rem;
  color: var(--gold-light);
  opacity: 0.9;
}

.winter-bar-separator {
  color: var(--gold);
  opacity: 0.5;
}

/* ─────────────────────────────────────────────────────────────
   LINK VEZI PRODUSE
───────────────────────────────────────────────────────────── */
.winter-bar-link {
  position: relative;
  z-index: 1;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--cream-light);
  text-decoration: none;
  padding: 6px 16px;
  border: 1px solid var(--gold-light);
  border-radius: 20px;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.winter-bar-link:hover {
  background: var(--gold);
  color: var(--white);
  border-color: var(--gold);
  transform: translateY(-1px);
}

/* ─────────────────────────────────────────────────────────────
   AJUSTARE BODY PENTRU BARĂ
───────────────────────────────────────────────────────────── */
body.has-winter-bar {
  padding-top: 52px;
}

body.has-winter-bar .corner-filigree {
  top: 52px;
}

body.has-winter-bar .corner-filigree.corner-tl,
body.has-winter-bar .corner-filigree.corner-tr {
  top: 52px;
}

/* ─────────────────────────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .winter-bar-inner {
    padding: 10px 15px;
    gap: 10px;
  }

  .winter-bar-content {
    gap: 10px;
  }

  .winter-bar-title {
    font-size: 0.95rem;
  }

  .winter-bar-discount {
    padding: 5px 12px;
    font-size: 0.8rem;
  }

  .winter-bar-info {
    display: none;
  }

  .winter-bar-link {
    padding: 5px 12px;
    font-size: 0.75rem;
  }

  body.has-winter-bar {
    padding-top: 48px;
  }

  body.has-winter-bar .corner-filigree.corner-tl,
  body.has-winter-bar .corner-filigree.corner-tr {
    top: 48px;
  }
}

@media (max-width: 500px) {
  .winter-bar-icon {
    font-size: 1.2rem;
  }

  .winter-bar-title {
    font-size: 0.85rem;
  }

  .winter-bar-separator {
    display: none;
  }

  .winter-bar-link {
    display: none;
  }

  .snowflake {
    font-size: 0.7rem !important;
  }
}