:root{
    --plant-blue:#155eef;
    --plant-blue-dark:#0b4cc9;
    --plant-green:#1f9d68;
    --plant-green-soft:#eaf8f1;
    --plant-ink:#101828;
    --plant-muted:#667085;
    --plant-line:#e4e7ec;
    --plant-soft:#f7f9fc;
}
.growing-project{
    background:#fff;
    color:var(--plant-ink);
}
.growing-shell{
    margin:0 auto;
    max-width:1220px;
    padding-left:clamp(16px,4vw,42px);
    padding-right:clamp(16px,4vw,42px);
}
.growing-hero{
    background:
        radial-gradient(
            circle at 82% 20%,
            rgba(31,157,104,.18),
            transparent 30%
        ),
        linear-gradient(145deg,#fff,#edf4ff);
    border-bottom:1px solid var(--plant-line);
    padding:clamp(52px,9vw,105px) 0;
}
.growing-hero-grid{
    align-items:center;
    display:grid;
    gap:45px;
    grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
}
.growing-status-row{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}
.growing-status,
.growing-category{
    border-radius:999px;
    font-size:.65rem;
    font-weight:950;
    padding:8px 11px;
}
.growing-status{
    background:#fff3d6;
    color:#a15c00;
}
.growing-category{
    background:#fff;
    border:1px solid var(--plant-line);
    color:var(--plant-muted);
}
.growing-hero h1{
    font-size:clamp(3.4rem,8vw,7rem);
    letter-spacing:-.08em;
    line-height:.9;
    margin:15px 0 20px;
}
.growing-hero-copy>p{
    color:var(--plant-muted);
    font-size:clamp(1rem,2vw,1.18rem);
    line-height:1.65;
    margin:0;
    max-width:720px;
}
.growing-hero-actions{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:26px;
}
.growing-disabled-action{
    background:var(--plant-blue);
    border-radius:11px;
    color:#fff;
    font-size:.72rem;
    font-weight:950;
    padding:13px 16px;
}
.growing-visual{
    height:390px;
    position:relative;
}
.growing-pot{
    background:#d98f55;
    border-radius:14px 14px 34px 34px;
    bottom:50px;
    height:105px;
    left:50%;
    position:absolute;
    transform:translateX(-50%);
    width:150px;
}
.growing-stem{
    background:var(--plant-green);
    bottom:88px;
    height:150px;
    left:72px;
    position:absolute;
    width:8px;
}
.growing-leaf{
    background:#39b97c;
    border-radius:100% 0 100% 0;
    height:62px;
    position:absolute;
    width:92px;
}
.growing-leaf-left{
    bottom:170px;
    left:-8px;
    transform:rotate(20deg);
}
.growing-leaf-right{
    bottom:218px;
    left:67px;
    transform:scaleX(-1) rotate(20deg);
}
.growing-seed{
    background:#9b5b32;
    border-radius:50%;
    bottom:73px;
    height:18px;
    left:66px;
    position:absolute;
    width:28px;
}
.growing-factor{
    background:#fff;
    border:1px solid var(--plant-line);
    border-radius:999px;
    box-shadow:0 14px 35px rgba(16,24,40,.08);
    font-size:.68rem;
    font-weight:900;
    padding:9px 12px;
    position:absolute;
}
.growing-factor-light{right:10%;top:30px}
.growing-factor-water{left:2%;top:115px}
.growing-factor-temperature{right:0;top:165px}
.growing-factor-ph{left:12%;bottom:30px}
.growing-introduction{
    padding:clamp(40px,7vw,75px) 0;
}
.growing-introduction-grid{
    align-items:start;
    display:grid;
    gap:40px;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
}
.growing-eyebrow{
    color:var(--plant-blue-dark);
    font-size:.65rem;
    font-weight:950;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.growing-introduction h2,
.growing-section-heading h2,
.growing-seeds-layout h2{
    font-size:clamp(2rem,5vw,3.6rem);
    letter-spacing:-.065em;
    line-height:1;
    margin:8px 0 0;
}
.growing-introduction-grid>p,
.growing-section-heading>p,
.growing-seeds-layout>div:first-child>p{
    color:var(--plant-muted);
    line-height:1.7;
    margin:0;
}
.growing-section{
    padding:clamp(42px,7vw,78px) 0;
}
.growing-section-soft{
    background:var(--plant-soft);
    border-bottom:1px solid var(--plant-line);
    border-top:1px solid var(--plant-line);
}
.growing-section-heading{
    margin-bottom:26px;
    max-width:820px;
}
.growing-section-heading>p{
    margin-top:13px;
}
.growing-study-grid{
    display:grid;
    gap:13px;
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.growing-study-grid article{
    background:#fff;
    border:1px solid var(--plant-line);
    border-radius:18px;
    display:grid;
    gap:14px;
    grid-template-columns:auto 1fr;
    padding:20px;
}
.growing-study-grid article>span{
    align-items:center;
    background:#edf4ff;
    border-radius:12px;
    color:var(--plant-blue-dark);
    display:flex;
    font-size:.75rem;
    font-weight:950;
    height:42px;
    justify-content:center;
    width:42px;
}
.growing-study-grid h3{
    font-size:1rem;
    margin:0 0 7px;
}
.growing-study-grid p{
    color:var(--plant-muted);
    font-size:.72rem;
    line-height:1.55;
    margin:0;
}
.growing-seeds-layout{
    align-items:center;
    display:grid;
    gap:40px;
    grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);
}
.growing-note{
    font-size:.68rem;
    margin-top:14px!important;
}
.growing-seed-list{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.growing-seed-list span{
    background:#fff;
    border:1px solid var(--plant-line);
    border-radius:999px;
    color:var(--plant-green);
    font-size:.78rem;
    font-weight:950;
    padding:12px 15px;
}
.growing-skills-grid{
    display:grid;
    gap:13px;
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.growing-skills-grid article{
    background:#fff;
    border:1px solid var(--plant-line);
    border-radius:16px;
    min-height:130px;
    padding:18px;
}
.growing-skills-grid strong{
    display:block;
    font-size:.86rem;
    margin-bottom:8px;
}
.growing-skills-grid p{
    color:var(--plant-muted);
    font-size:.7rem;
    line-height:1.55;
    margin:0;
}
.growing-coming-soon{
    background:#0a0e17;
    color:#fff;
    padding:clamp(42px,7vw,78px) 0;
}
.growing-coming-soon-card{
    margin:0 auto;
    max-width:780px;
    text-align:center;
}
.growing-coming-soon-card h2{
    font-size:clamp(2rem,5vw,3.4rem);
    letter-spacing:-.06em;
    margin:14px 0 10px;
}
.growing-coming-soon-card p{
    color:rgba(255,255,255,.68);
    line-height:1.65;
    margin:0 auto 22px;
    max-width:700px;
}
@media(max-width:820px){
    .growing-hero-grid,
    .growing-introduction-grid,
    .growing-seeds-layout{
        grid-template-columns:1fr;
    }
    .growing-visual{
        height:310px;
    }
    .growing-skills-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:600px){
    .growing-study-grid,
    .growing-skills-grid{
        grid-template-columns:1fr;
    }
    .growing-hero h1{
        font-size:3.7rem;
    }
    .growing-visual{
        height:280px;
    }
    .growing-factor-temperature{
        right:2%;
    }
}


/* En-tête enrichi v60 */
.growing-hero{
    background:
        radial-gradient(circle at 84% 12%,rgba(255,255,255,.18),transparent 24%),
        linear-gradient(135deg,#0b4cc9 0%,#155eef 48%,#1f9d68 100%)!important;
    color:#fff;
    isolation:isolate;
    overflow:hidden;
    position:relative;
}
.growing-hero::after{
    background:rgba(255,255,255,.08);
    border-radius:50%;
    content:"";
    height:420px;
    position:absolute;
    right:-150px;
    top:-190px;
    width:420px;
    z-index:-1;
}
.growing-hero-copy>p{
    color:rgba(255,255,255,.76)!important;
}
.growing-category{
    background:rgba(255,255,255,.14)!important;
    border-color:rgba(255,255,255,.24)!important;
    color:#fff!important;
}
.growing-hero-circle,
.growing-hero-dot{
    pointer-events:none;
    position:absolute;
}
.growing-hero-circle{
    border:1px solid rgba(255,255,255,.22);
    border-radius:50%;
}
.growing-hero-circle-one{
    height:180px;
    left:-65px;
    top:40px;
    width:180px;
}
.growing-hero-circle-two{
    bottom:-90px;
    height:240px;
    right:28%;
    width:240px;
}
.growing-hero-dot{
    background:#ffd400;
    border-radius:50%;
}
.growing-hero-dot-one{
    height:18px;
    left:12%;
    top:30px;
    width:18px;
}
.growing-hero-dot-two{
    bottom:55px;
    height:12px;
    right:8%;
    width:12px;
}
.growing-visual{
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.18);
    border-radius:30px;
}
.growing-factor{
    box-shadow:0 14px 35px rgba(4,22,45,.18)!important;
}


/* En-tête adouci v61 */
.growing-hero{
    background:
        radial-gradient(circle at 85% 12%,rgba(21,94,239,.10),transparent 24%),
        radial-gradient(circle at 12% 82%,rgba(31,157,104,.10),transparent 26%),
        linear-gradient(145deg,#ffffff 0%,#f3f7ff 55%,#eef9f4 100%)!important;
    color:var(--plant-ink)!important;
    padding:clamp(48px,8vw,88px) 0!important;
}
.growing-hero-grid{
    grid-template-columns:minmax(0,1fr)!important;
}
.growing-hero-copy{
    max-width:900px;
    position:relative;
    z-index:2;
}
.growing-hero-copy>p{
    color:var(--plant-muted)!important;
}
.growing-category{
    background:#fff!important;
    border-color:var(--plant-line)!important;
    color:var(--plant-muted)!important;
}
.growing-hero-circle{
    border-color:rgba(21,94,239,.14)!important;
}
.growing-hero-circle-one{
    height:145px!important;
    left:-72px!important;
    top:45px!important;
    width:145px!important;
}
.growing-hero-circle-two{
    border-color:rgba(31,157,104,.14)!important;
    bottom:-110px!important;
    height:210px!important;
    right:8%!important;
    width:210px!important;
}
.growing-hero-dot{
    background:rgba(21,94,239,.22)!important;
}
.growing-hero-dot-two{
    background:rgba(31,157,104,.24)!important;
}
.growing-visual,
.growing-pot,
.growing-stem,
.growing-leaf,
.growing-seed,
.growing-factor{
    display:none!important;
}


/* Bloc final clair v62 */
.growing-coming-soon{
    background:
        radial-gradient(circle at 85% 10%,rgba(21,94,239,.08),transparent 24%),
        linear-gradient(145deg,#ffffff 0%,#f4f7ff 62%,#f1f9f5 100%)!important;
    border-top:1px solid var(--plant-line);
    color:var(--plant-ink)!important;
}
.growing-coming-soon-card{
    background:#fff;
    border:1px solid var(--plant-line);
    border-radius:22px;
    box-shadow:0 14px 40px rgba(16,24,40,.06);
    padding:clamp(24px,5vw,42px);
}
.growing-coming-soon-card h2{
    color:var(--plant-ink)!important;
}
.growing-coming-soon-card p{
    color:var(--plant-muted)!important;
}
.growing-coming-soon-card .button-secondary{
    background:#fff;
    border-color:var(--plant-line);
    color:var(--plant-ink);
}

/* V5.11 — présentation publique Plante qui pousse */
.growing-visual{display:flex;align-items:center;justify-content:center;min-height:360px}
.growing-plant-illustration{height:310px;position:relative;width:170px}
.growing-intro-copy{display:grid;gap:14px}.growing-intro-copy p{color:var(--plant-muted);line-height:1.72;margin:0}
.growing-seed-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.growing-seed-cards article{background:#fff;border:1px solid var(--plant-line);border-radius:18px;padding:20px;min-height:210px;box-shadow:0 10px 28px rgba(16,24,40,.035)}
.growing-seed-cards article>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:var(--plant-green-soft);color:var(--plant-green);font-size:.7rem;font-weight:950;margin-bottom:24px}
.growing-seed-cards strong{display:block;font-size:1rem;margin-bottom:9px}.growing-seed-cards p{color:var(--plant-muted);font-size:.72rem;line-height:1.58;margin:0}
.growing-data-section{background:linear-gradient(135deg,#f5f9ff,#f1fbf6)}
.growing-data-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}
.growing-data-layout h2{font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.065em;line-height:1;margin:8px 0 0}
.growing-data-copy>p{color:var(--plant-muted);line-height:1.72;margin:0 0 22px}.growing-data-points{display:flex;flex-wrap:wrap;gap:9px}.growing-data-points span{background:#fff;border:1px solid var(--plant-line);border-radius:999px;padding:10px 13px;font-size:.7rem;font-weight:850}
@media(max-width:980px){.growing-seed-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.growing-data-layout{grid-template-columns:1fr}}
@media(max-width:600px){.growing-seed-cards{grid-template-columns:1fr}.growing-seed-cards article{min-height:0}.growing-visual{min-height:290px}.growing-plant-illustration{height:270px}}
