.home-page{--hp-p:var(--pr-paper,#F4EFE5);--hp-i:var(--pr-ink-2,#151A12);--hp-m:var(--pr-muted,#59614F);--hp-f:var(--pr-forest,#1C4D12);--hp-l:var(--pr-lime,#AAD838);--hp-p2:var(--pr-paper-2,#EBE6DA);--hp-k:var(--pr-ink,#0B0E09);background:var(--hp-p);color:var(--hp-i);overflow-x:hidden}.home-page .home-main{background:var(--hp-p);padding-top:0}.home-page .hero{background:radial-gradient(circle at 74% 20%,rgba(77,151,50,.36),transparent 34%),radial-gradient(circle at 20% 80%,rgba(184,242,58,.12),transparent 30%),linear-gradient(135deg,var(--hp-k) 0%,#0b1608 52%,#102209 100%);color:#f4efe4;position:relative;overflow:hidden;border-radius:0;border-bottom:1px solid rgba(255,255,255,.08)}.home-page .hero:before{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none}.home-page .hero-inner,.home-page .section{width:min(1180px,calc(100% - 32px));margin-inline:auto}.home-page .hero-inner{padding:clamp(56px,9vw,112px) 0 clamp(48px,8vw,92px);position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);gap:clamp(28px,5vw,64px);align-items:center}.home-page .eyebrow,.home-page .section-kicker{display:inline-flex;align-items:center;gap:10px;border-radius:999px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.home-page .eyebrow{padding:9px 15px;background:rgba(184,242,58,.12);border:1px solid rgba(184,242,58,.22);color:var(--hp-l);font-size:.78rem;margin-bottom:22px}.home-page h1{margin:0;font-family:"Lora",Georgia,serif;font-size:clamp(2.55rem,7vw,5.7rem);line-height:.99;letter-spacing:-.06em;max-width:880px;color:#f4efe4}.home-page .italic{font-style:italic;color:var(--hp-l)}.home-page .hero-sub{max-width:700px;margin:24px 0 0;font-size:clamp(1.08rem,2.3vw,1.34rem);color:rgba(244,239,228,.74)}.home-page .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.home-page .home-main .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:850;border:1px solid transparent}.home-page .home-main .btn-primary{background:var(--hp-l);color:#12200c;box-shadow:0 16px 42px rgba(184,242,58,.18)}.home-page .home-main .btn-secondary{background:rgba(255,255,255,.08);color:#f4efe4;border-color:rgba(255,255,255,.16)}.home-page .hero-note{margin-top:20px;color:rgba(244,239,228,.58);max-width:760px;font-size:.98rem}.home-page .hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:34px;padding:24px}.home-page .garden-map{min-height:340px;margin:0;border-radius:28px;background:linear-gradient(135deg,rgba(46,111,39,.92),rgba(22,74,33,.76));border:2px solid rgba(184,242,58,.25);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.home-page .garden-map img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;object-position:center;background:rgba(244,239,228,.04)}.home-page .hero-card p{color:rgba(244,239,228,.72);margin:18px 0 0;font-size:.96rem}.home-page .section{padding:clamp(46px,7vw,82px) 0}.home-page .section-kicker{padding:7px 12px;background:rgba(31,85,25,.1);color:var(--hp-f);font-size:.75rem;margin-bottom:12px}.home-page .section h2{margin:0;font-family:"Lora",Georgia,serif;font-size:clamp(2rem,5vw,4rem);line-height:1.02;letter-spacing:-.05em;max-width:850px;color:var(--hp-i)}.home-page .section-lead{margin:18px 0 0;color:var(--hp-m);font-size:1.08rem;max-width:760px}.home-page .grid{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-page .home-main .card{background:rgba(255,252,244,.84);border:1px solid rgba(21,26,18,.1);border-radius:28px;padding:24px}.home-page .home-main .card h3{margin:0 0 10px;font-size:1.2rem;letter-spacing:-.02em;color:var(--hp-i)}.home-page .home-main .card p{margin:0;color:var(--hp-m)}.home-page .home-main .card a{display:inline-flex;margin-top:18px;color:var(--hp-f);font-weight:850;text-decoration:none}.home-page .top-list{margin-top:28px;display:grid;gap:12px}.home-page .top-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;background:rgba(255,255,255,.62);border:1px solid rgba(21,26,18,.12);border-radius:22px;padding:16px}.home-page .rank{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#13250d;color:#fff;font-weight:900}.home-page .top-row strong{display:block;font-size:1.04rem}.home-page .top-row span{color:var(--hp-m);font-size:.94rem}.home-page .top-row a{text-decoration:none;font-weight:850;color:var(--hp-f);white-space:nowrap}.home-page .band{background:var(--hp-p2);border-block:1px solid rgba(21,26,18,.12)}@media(max-width:1100px){.home-page .hero-inner{grid-template-columns:1fr}.home-page .hero-card{display:none}.home-page .grid{grid-template-columns:1fr}.home-page .top-row{grid-template-columns:auto minmax(0,1fr)}.home-page .top-row a{grid-column:2}}@media(max-width:768px){.home-page .hero-inner,.home-page .section{width:min(100% - 28px,1180px)}.home-page .hero-inner{padding:42px 0 50px}.home-page h1{font-size:clamp(2.55rem,11vw,4rem)}.home-page .hero-actions{flex-direction:column}.home-page .home-main .btn{width:100%}}

/* v421.1 — correction home : logo compact + suppression du schéma hero */
.home-page header,
.home-page header > .hdr-in{
  min-height:64px!important;
  height:auto!important;
  overflow:visible!important;
}

.home-page header > .hdr-in{
  padding-top:8px!important;
  padding-bottom:8px!important;
}

.home-page header img,
.home-page header .logo-img img,
.home-page header a.logo img,
.home-page header .logo-lockup img{
  width:auto!important;
  height:42px!important;
  max-width:210px!important;
  max-height:42px!important;
  object-fit:contain!important;
  display:block!important;
}

.home-page .hero-inner{
  grid-template-columns:minmax(0,1fr)!important;
  max-width:980px!important;
  gap:0!important;
  padding-top:clamp(46px,7vw,82px)!important;
  padding-bottom:clamp(44px,7vw,76px)!important;
}

.home-page .hero-card,
.home-page .garden-map{
  display:none!important;
}

.home-page h1,
.home-page .hero-sub,
.home-page .hero-note{
  max-width:880px!important;
}

@media (max-width:768px){
  .home-page header,
  .home-page header > .hdr-in{
    min-height:56px!important;
  }

  .home-page header img,
  .home-page header .logo-img img,
  .home-page header a.logo img,
  .home-page header .logo-lockup img{
    height:34px!important;
    max-height:34px!important;
    max-width:160px!important;
  }

  .home-page .hero-inner{
    padding-top:34px!important;
  }
}
