/* BANNIÈRE BLACK FRIDAY — 27 au 30 novembre 2026.
   Le contenu et les dates vivent dans `banniere-bf.js` : cette feuille ne fait que le style.
   ⚠️ La bannière est « collante » (sticky) : elle pousse la page et reste en haut au défilement.
   Le menu hamburger, lui, est en position fixe à 58 px : `banniere-bf.js` mesure la hauteur réelle
   de la bannière et la pose dans `--bf-h`, pour que le menu descende d'autant et ne la recouvre pas. */

.bf-banniere {
    position: sticky;
    top: 0;
    z-index: 999990;
    background: linear-gradient(100deg, #0b0f17 0%, #1f2937 55%, #0b0f17 100%);
    border-bottom: 3px solid #f4c800;
    color: #ffffff;
    font-family: 'Comfortaa', sans-serif;
    text-align: center;
    text-decoration: none;
    display: block;
    padding: 8px 12px 9px 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}

.bf-banniere:hover { color: #ffffff; }

.bf-ligne {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 12px;
    max-width: 1100px;
    margin: 0 auto;
}

.bf-badge {
    background: #f4c800;
    color: #0b0f17;
    font-weight: 800;
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 3px 9px;
    border-radius: 4px;
    white-space: nowrap;
}

.bf-offre {
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.35;
}

.bf-offre .bf-prix { color: #f4c800; font-size: 1.08rem; }
.bf-offre .bf-avant { color: #9ca3af; font-weight: 600; text-decoration: line-through; }

.bf-code {
    font-size: 0.82rem;
    color: #e5e7eb;
    white-space: nowrap;
}

.bf-code strong {
    color: #f4c800;
    border: 1px dashed #f4c800;
    border-radius: 4px;
    padding: 1px 7px;
    letter-spacing: 0.04em;
}

.bf-dates {
    font-size: 0.8rem;
    color: #cbd5e1;
    white-space: nowrap;
}

/* Le menu flottant descend d'autant que la bannière est haute. */
body.bf-banniere-active .hamburger-menu {
    top: calc(58px + var(--bf-h, 0px)) !important;
}

@media (max-width: 600px) {
    .bf-banniere { padding: 6px 10px 7px 10px; }
    .bf-offre { font-size: 0.86rem; }
    .bf-offre .bf-prix { font-size: 0.98rem; }
    .bf-badge { font-size: 0.7rem; }
    .bf-code, .bf-dates { font-size: 0.74rem; }
    .bf-ligne { gap: 5px 9px; }
}
