/* ============================================================
   REFONTE V3.2 — Labo « Impact 2026 », HERO CLAIR
   Halos vert/lime sur papier, titre dégradé, badges glow,
   CTA punch. PAS de gros rectangle sombre.
   ============================================================ */
.labo-page {
    --ink: #141713;
    --mint: #3DDC84;
    --mint-deep: #0E5A2E;
    --lime: #A8E04A;
    background:
        radial-gradient(1100px 550px at 85% -5%, rgba(61,220,132,.22), transparent 60%),
        radial-gradient(800px 450px at -5% 15%, rgba(198,245,66,.16), transparent 55%),
        linear-gradient(180deg, #F4F7F1 0%, #FAF9F5 100%);
    min-height: 60vh;
    padding: 0 1rem 4rem;
}
.labo-article { max-width: 860px; margin: 0 auto; }

/* ---------- HERO (clair, aéré, sans bloc sombre) ---------- */
.labo-hero {
    position: relative;
    padding: 2.6rem 0 2.2rem;
    border-bottom: 1px solid rgba(20,23,19,.08);
}
.labo-badge {
    display: inline-block;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: .72rem; font-weight: 700; letter-spacing: .14em;
    padding: .38rem .85rem; border-radius: 999px;
    margin: 0 0 1.1rem;
}
.labo-badge-adopte  { background: linear-gradient(120deg, #1F9D55, #3DDC84); color: #06210F; box-shadow: 0 4px 18px rgba(61,220,132,.5); }
.labo-badge-surcote { background: linear-gradient(120deg, #D97706, #FBBF24); color: #231202; box-shadow: 0 4px 18px rgba(251,191,36,.45); }
.labo-badge-fuis    { background: linear-gradient(120deg, #B91C1C, #F87171); color: #2B0505; box-shadow: 0 4px 18px rgba(248,113,113,.45); }
.labo-badge-entest  { background: linear-gradient(120deg, #1D4ED8, #60A5FA); color: #041029; box-shadow: 0 4px 18px rgba(96,165,250,.45); }

.labo-title {
    font-size: clamp(2.1rem, 5vw, 3rem);
    font-weight: 800; letter-spacing: -.02em; line-height: 1.08;
    color: var(--ink);
    margin: 0 0 .9rem;
}
.labo-title::after {
    content: "";
    display: block;
    width: 84px; height: 5px; border-radius: 4px;
    margin-top: .8rem;
    background: linear-gradient(90deg, #3DDC84, #A8E04A);
}
.labo-verdict { font-size: 1.18rem; line-height: 1.55; color: rgba(20,23,19,.72); margin: 1.1rem 0 1.4rem; max-width: 62ch; }

.labo-chips { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0 0 1.6rem; }
.labo-chip {
    display: inline-flex; align-items: center;
    font-size: .88rem; font-weight: 500;
    padding: .45rem .95rem; border-radius: 999px;
    background: rgba(255,255,255,.75);
    border: 1px solid rgba(20,23,19,.12);
    backdrop-filter: blur(8px);
    box-shadow: 0 2px 10px rgba(20,23,19,.06);
    color: var(--ink);
}
.labo-chip-note strong {
    font-size: 1.15rem; font-weight: 800;
    background: linear-gradient(120deg, #0E5A2E, #3DDC84);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-right: .15rem;
}

.labo-cta-wrap { margin: 0; }
.labo-cta {
    display: inline-flex; align-items: center; gap: .5rem;
    font-weight: 700; font-size: 1.02rem;
    padding: .95rem 1.9rem; border-radius: 14px;
    background: linear-gradient(120deg, #1F9D55 0%, #3DDC84 60%, #A8E04A 100%);
    color: #06210F !important;
    text-decoration: none;
    box-shadow: 0 14px 34px -10px rgba(31,157,85,.6);
    transition: transform .18s ease, box-shadow .18s ease;
}
.labo-cta:hover { transform: translateY(-2px); box-shadow: 0 20px 44px -10px rgba(31,157,85,.7); }
.labo-cta span { font-weight: 800; }

/* ---------- BENTO BOXES ---------- */
.labo-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem;
    padding: 1.8rem 0;
}
@media (max-width: 640px) { .labo-grid { grid-template-columns: 1fr; } }
.labo-box {
    background: #FFFFFF;
    border: 1px solid rgba(20,23,19,.08);
    border-radius: 18px;
    padding: 1.35rem 1.4rem;
    box-shadow: 0 8px 24px -12px rgba(20,23,19,.16);
    transition: transform .18s ease, box-shadow .18s ease;
}
.labo-box:hover { transform: translateY(-3px); box-shadow: 0 16px 36px -12px rgba(20,23,19,.22); }
.labo-box h2 {
    display: flex; align-items: center; gap: .5rem;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: .78rem; text-transform: uppercase; letter-spacing: .1em;
    color: rgba(20,23,19,.55); margin: 0 0 .6rem;
}
.labo-ico {
    display: inline-flex; align-items: center; justify-content: center;
    width: 1.5rem; height: 1.5rem; border-radius: 8px;
    font-size: .8rem; color: #fff;
}
.labo-box-pourqui .labo-ico { background: linear-gradient(120deg, #1F9D55, #3DDC84); }
.labo-box-fuis .labo-ico    { background: linear-gradient(120deg, #B91C1C, #F87171); }
.labo-box p { margin: 0; line-height: 1.6; }

/* ---------- CONTENU ---------- */
.labo-content { font-size: 1.06rem; line-height: 1.75; color: rgba(20,23,19,.88); padding-top: .4rem; }
.labo-content h2 { font-weight: 800; letter-spacing: -.01em; margin-top: 2.2rem; }

/* ---------- VIDÉO ---------- */
.labo-video { padding: 2.2rem 0 0; }
.labo-video h2 { font-weight: 800; }
.labo-video-embed {
    position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;
    border-radius: 18px;
    box-shadow: 0 16px 40px -14px rgba(20,23,19,.3);
    border: 1px solid rgba(20,23,19,.1);
}
.labo-video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- Cohérence avec l'identité du site (glow signature) ---------- */
.labo-box { position: relative; overflow: hidden; }
.labo-box::before {
    content: ''; position: absolute; inset: 0; border-radius: inherit;
    background: radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 0%), rgba(61,220,132,.10), transparent 40%);
    opacity: 0; transition: opacity .25s ease; pointer-events: none;
}
.labo-box:hover::before { opacity: 1; }
.labo-cta { position: relative; overflow: hidden; }
.labo-cta::after {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255,255,255,.25), transparent 45%);
    opacity: 0; transition: opacity .2s ease;
}
.labo-cta:hover::after { opacity: 1; }
