/* V59 — Reprise de la nouvelle maquette Frigia, sans dépendance externe. */
:root{--v59-ink:#10271d;--v59-muted:#53615a;--v59-orange:#ff9d1d;--v59-orange-deep:#f78a14;--v59-paper:#fffefb;--v59-line:#e8ece7;--v59-green:#4cae65}
*{box-sizing:border-box}.v59-page{margin:0;background:var(--v59-paper);color:var(--v59-ink);font-family:Arial,Helvetica,sans-serif}.v59-page main{overflow:hidden}.v59-header{height:126px;display:flex;align-items:center;justify-content:space-between;gap:34px;max-width:1420px;margin:0 auto;padding:22px 34px;background:rgba(255,254,251,.96)}.v59-brand{display:inline-flex;align-items:center;gap:6px;color:var(--v59-ink);font-size:2.25rem;font-weight:900;letter-spacing:-.095em;text-decoration:none}.v59-brand img{width:47px;height:47px;object-fit:contain}.v59-nav{display:flex;gap:58px;margin-left:auto}.v59-nav a{color:var(--v59-ink);font-size:.96rem;font-weight:700;text-decoration:none}.v59-nav a:hover{color:var(--v59-orange-deep)}.v59-header-cta{display:inline-flex;align-items:center;gap:16px;padding:17px 25px;border-radius:18px;background:linear-gradient(135deg,#ffa526,#fa8612);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 12px 22px rgba(245,139,19,.24)}.v59-header-cta b{font-size:1.35rem;line-height:1}
.v59-hero{position:relative;display:grid;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);gap:30px;align-items:center;max-width:1420px;min-height:910px;margin:0 auto;padding:66px 34px 85px}.v59-hero-copy{position:relative;z-index:2;max-width:535px;padding-left:22px}.v59-eyebrow{margin:0 0 42px;color:var(--v59-orange-deep);font-size:.92rem;font-weight:800}.v59-hero h1{margin:0;color:var(--v59-ink);font-size:clamp(4rem,6vw,7rem);font-weight:900;letter-spacing:-.095em;line-height:.91}.v59-hero h1 em{color:var(--v59-orange);font-style:normal}.v59-lead{max-width:475px;margin:32px 0 28px;color:#3f4b45;font-size:1.09rem;line-height:1.72}.v59-store-row{display:flex;gap:14px;align-items:center}.v59-store{display:flex;align-items:center;justify-content:center;width:190px;height:57px;padding:0;border:0;border-radius:9px;background:#050505;box-shadow:0 9px 17px rgba(13,22,17,.14);cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.v59-store:hover{transform:translateY(-4px);box-shadow:0 16px 24px rgba(13,22,17,.2)}.v59-store:active{transform:scale(.97)}.v59-store img{width:100%;height:100%;object-fit:fill}.v59-weekly{margin:58px 0 0;width:510px;max-width:100%;padding:23px 25px 27px;border-radius:14px;background:#fff;box-shadow:0 17px 36px rgba(19,39,28,.08);text-align:center}.v59-weekly>p{margin:0 0 20px;color:var(--v59-ink);font-size:.85rem;font-weight:800}.v59-weekly>div{display:grid;grid-template-columns:repeat(3,1fr)}.v59-weekly span{display:grid;gap:7px;padding:0 13px;border-left:1px solid #e5e9e5}.v59-weekly span:first-child{border:0}.v59-weekly b{font-size:1.42rem;letter-spacing:-.06em}.v59-weekly b:before{content:"●";display:inline-block;margin-right:8px;color:var(--v59-green);font-size:.75rem;vertical-align:middle}.v59-weekly span:nth-child(2) b:before{color:var(--v59-orange)}.v59-weekly span:nth-child(3) b:before{color:#72b972}.v59-weekly small{color:#4a554f;font-size:.76rem;line-height:1.35}.v59-hero-visual{align-self:stretch;display:flex;align-items:center;justify-content:flex-end;min-width:0}.v59-hero-visual img{display:block;width:min(800px,110%);max-width:none;transform:translate(8px,0);filter:drop-shadow(0 23px 23px rgba(20,39,28,.12))}
.v59-how{max-width:1420px;margin:0 auto;padding:88px 34px 65px;border-top:1px solid rgba(16,39,29,.025);text-align:center}.v59-kicker{margin:0 0 15px;color:var(--v59-orange-deep);font-size:.79rem;font-weight:900;letter-spacing:.02em}.v59-how h2{margin:0;color:var(--v59-ink);font-size:clamp(2.65rem,4.4vw,5.2rem);font-weight:900;letter-spacing:-.085em;line-height:.95}.v59-how h2 span{color:#6b6d6b;font-weight:500}.v59-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:30px;align-items:center;margin-top:73px;text-align:left}.v59-step{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center;min-width:0}.v59-step-copy{align-self:start}.v59-step-copy span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:24px;border-radius:50%;background:#fff3df;color:var(--v59-orange-deep);font-weight:900}.v59-step-copy h3{margin:0 0 14px;font-size:1.28rem;letter-spacing:-.05em}.v59-step-copy p{margin:0;color:var(--v59-muted);font-size:.93rem;line-height:1.68}.v59-arrow{display:grid;place-items:center;width:37px;height:37px;border:1px solid #ffd28d;border-radius:50%;color:var(--v59-orange-deep);font-size:1.35rem;font-weight:800}.v59-phone-shot{position:relative;width:160px;justify-self:end;aspect-ratio:9/19;border:7px solid #141917;border-radius:25px;background:#fff;overflow:hidden;box-shadow:0 16px 22px rgba(12,30,20,.14)}.v59-phone-shot:before{content:"";position:absolute;z-index:2;top:0;left:50%;width:51%;height:16px;border-radius:0 0 12px 12px;background:#141917;transform:translateX(-50%)}.v59-phone-shot img{width:100%;height:100%;object-fit:cover;object-position:center top}.v59-phone-shot--recipe img{object-fit:cover}.v59-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1420px;margin:0 auto;padding:35px 34px 54px;border-top:1px solid var(--v59-line)}.v59-benefits article{display:flex;align-items:center;justify-content:center;gap:17px;min-height:55px;border-left:1px solid var(--v59-line)}.v59-benefits article:first-child{border-left:0}.v59-benefits p{margin:0;color:var(--v59-ink);font-size:.84rem;line-height:1.5}.v59-benefits b{font-weight:800}.v59-benefit-icon{position:relative;display:block;width:25px;height:25px;flex:0 0 25px;border:2px solid var(--v59-ink)}.v59-benefit-icon--shield{border-radius:11px 11px 14px 14px;transform:rotate(45deg)}.v59-benefit-icon--leaf{border-radius:100% 0 100% 0;transform:rotate(-28deg)}.v59-benefit-icon--star{border:0}.v59-benefit-icon--star:before{content:"☆";position:absolute;inset:-9px 0;color:var(--v59-ink);font-size:37px;line-height:1}.v59-benefit-icon--lock{height:19px;margin-top:7px;border-radius:4px}.v59-benefit-icon--lock:before{content:"";position:absolute;left:4px;top:-13px;width:13px;height:14px;border:2px solid var(--v59-ink);border-bottom:0;border-radius:10px 10px 0 0}.v59-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1420px;margin:0 auto;padding:18px 34px 31px;color:var(--v59-muted);font-size:.8rem}.v59-footer a{color:var(--v59-ink);font-weight:800;text-decoration:none}
@media(max-width:980px){.v59-header{height:auto;padding:18px 22px}.v59-nav{display:none}.v59-header-cta{margin-left:auto;padding:13px 16px;border-radius:14px;font-size:.76rem}.v59-hero{grid-template-columns:1fr;min-height:0;padding:55px 22px 48px}.v59-hero-copy{padding:0;max-width:620px}.v59-eyebrow{margin-bottom:24px}.v59-hero h1{font-size:clamp(3.9rem,12vw,6.1rem)}.v59-hero-visual{justify-content:center;max-height:560px}.v59-hero-visual img{width:min(680px,116%);transform:none}.v59-weekly{margin-top:38px}.v59-how{padding:70px 22px 38px}.v59-steps{grid-template-columns:1fr;gap:27px;margin-top:50px}.v59-step{grid-template-columns:minmax(150px,.7fr) minmax(140px,.5fr);max-width:560px;margin:0 auto;width:100%}.v59-arrow{display:none}.v59-phone-shot{width:150px}.v59-benefits{grid-template-columns:repeat(2,1fr);gap:20px;padding:30px 22px}.v59-benefits article{justify-content:flex-start;border:0}.v59-footer{padding:16px 22px 28px}}
@media(max-width:540px){.v59-brand{font-size:1.8rem}.v59-brand img{width:38px;height:38px}.v59-header-cta{max-width:155px;text-align:center}.v59-header-cta b{display:none}.v59-hero h1{font-size:3.75rem}.v59-lead{font-size:1rem}.v59-store-row{gap:9px}.v59-store{width:calc(50vw - 27px);height:48px}.v59-weekly{padding:20px 11px}.v59-weekly b{font-size:1.1rem}.v59-weekly small{font-size:.67rem}.v59-weekly span{padding:0 7px}.v59-how h2{font-size:2.75rem}.v59-step{grid-template-columns:1fr 122px;gap:12px}.v59-step-copy span{width:40px;height:40px;margin-bottom:16px}.v59-phone-shot{width:116px;border-width:5px;border-radius:20px}.v59-benefits{grid-template-columns:1fr;gap:10px}.v59-benefits article{min-height:46px}.v59-footer{flex-wrap:wrap}}
