/* ================================================
   LES TOURS DU MALT — BIERES.CSS  (v2)
   Neo-brutalism + fond coloré administrable par bière
   Variables par carte : --beer-bg (fond) / --beer-fg (texte contrasté)
================================================ */

/* ── HERO ─────────────────────────────────────── */
.beer-hero {
    background:
        radial-gradient(circle at 12% 30%, rgba(245,158,11,.16), transparent 38%),
        radial-gradient(circle at 88% 70%, rgba(224,53,39,.12), transparent 40%),
        #fafaf8;
    padding: 140px 24px 56px;
    text-align: center;
    position: relative;
    border-bottom: 3px solid #111;
}
.beer-hero-inner { max-width: 760px; margin: 0 auto; position: relative; z-index: 1; }
.beer-hero .nb-badge { margin-bottom: 20px; }
.beer-hero-title {
    font-family: 'Archivo Black', sans-serif;
    font-size: clamp(2.5rem, 5.5vw, 4.4rem);
    text-transform: uppercase;
    color: #111;
    line-height: 1;
    margin-bottom: 16px;
}
.beer-hero-title span { color: #e03527; }
.beer-hero-sub {
    color: #555;
    font-size: 1.05rem;
    max-width: 520px;
    margin: 0 auto;
    line-height: 1.7;
}

.beer-jump {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
}
.beer-jump-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: #fff;
    border: 2px solid #111;
    border-radius: 999px;
    box-shadow: 3px 3px 0 #111;
    font-size: .8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: #111;
    text-decoration: none;
    transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.beer-jump-chip span {
    display: inline-grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: .7rem;
}
.beer-jump-chip:hover { transform: translate(2px, 2px); box-shadow: 1px 1px 0 #111; background: #f59e0b; }

html { scroll-behavior: smooth; }
.beer-section { scroll-margin-top: 90px; }

/* ── SECTIONS ─────────────────────────────────── */
.beer-section { padding: 72px 0 88px; border-top: 3px solid #111; }
.beer-section:first-of-type { border-top: 0; }
.beer-section--cream { background: #fafaf8; }
.beer-section--sand  { background: #f3f1ec; }
.beer-section--dark  { background: #111; border-top-color: #e03527; }

.beer-wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; }

.beer-section-head {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 18px;
    align-items: center;
    margin-bottom: 44px;
}
.beer-section-num {
    grid-row: span 2;
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    border: 2px solid #111;
    border-radius: 14px;
    background: #f59e0b;
    box-shadow: 4px 4px 0 #111;
    font-family: 'Archivo Black', sans-serif;
    font-size: 1.3rem;
    color: #111;
}
.beer-section-head h2 {
    font-family: 'Archivo Black', sans-serif;
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    text-transform: uppercase;
    color: #111;
    line-height: 1.05;
}
.beer-section-head p { color: #555; font-size: .95rem; margin-top: 4px; }
.beer-section--dark .beer-section-head h2 { color: #fff; }
.beer-section--dark .beer-section-head p  { color: rgba(255,255,255,.5); }
.beer-section--dark .beer-section-num     { background: #1f1f1f; border-color: #e03527; box-shadow: 4px 4px 0 #e03527; }

/* ── CTA ─────────────────────────────────────── */
.beer-cta {
    background: #fafaf8;
    padding: 72px 24px;
    text-align: center;
    border-top: 3px solid #111;
}
.beer-cta-inner { max-width: 560px; margin: 0 auto; }
.beer-cta h2 {
    font-family: 'Archivo Black', sans-serif;
    font-size: 2rem;
    text-transform: uppercase;
    color: #111;
    margin-bottom: 12px;
}
.beer-cta p { color: #555; font-size: 1rem; margin-bottom: 32px; line-height: 1.7; }
.beer-cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ── RESPONSIVE ──────────────────────────────── */
@media (max-width: 640px) {
    .beer-hero { padding: 120px 20px 44px; }
    .beer-section { padding: 56px 0 64px; }
    .beer-section-num { width: 52px; height: 52px; font-size: 1.05rem; }

}

