/* Editorial additions: preserve the original visual language. */
.prototype-note{font-size:.875rem;line-height:1.6;color:#56655e;margin-top:18px;max-width:62ch}
.hero h1{font-size:clamp(2.5rem,4.2vw,3.9rem);letter-spacing:-.045em;line-height:1.09}
.usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.usage-card{display:flex;flex-direction:column;gap:20px;padding:30px;background:#f6f8f4;border:1px solid #dde3dc;border-radius:24px}
.usage-card p{color:#56655e;line-height:1.65}.usage-card span{font-weight:700;color:#154c39;margin-top:auto}.usage-card:hover{border-color:#154c39}
.editorial-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px}.editorial-header nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.breadcrumbs{padding-block:26px;color:#56655e;font-size:.875rem}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.editorial-hero{padding-block:36px 72px}.editorial-hero h1{max-width:920px;font-size:clamp(2.5rem,5.5vw,4.6rem);letter-spacing:-.045em}.editorial-intro{max-width:780px;font-size:1.2rem;line-height:1.75;margin:28px 0}.editorial-hero .prototype-note{max-width:780px}
.editorial-body{max-width:860px}.editorial-section{padding-block:34px;border-top:1px solid #dde3dc}.editorial-section h2,.editorial-related h2{font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.035em;margin-bottom:24px}.editorial-section p{margin:16px 0;line-height:1.85}.editorial-section li{margin:12px 0}.editorial-section ul{padding-left:24px}
.editorial-section .faq-list summary{line-height:1.5;padding-right:16px}.editorial-related{background:#f6f8f4;border-radius:24px;padding:30px;margin-block:32px 72px}.editorial-related a{display:block;padding:12px 0;color:#154c39;text-decoration:underline;text-underline-offset:4px}
.editorial-cta{background:#eaf1e4;padding-block:64px}.editorial-cta h2{font-size:clamp(2rem,4vw,3rem)}.editorial-cta p{margin-block:20px 28px}.editorial-footer{display:flex;flex-wrap:wrap;gap:18px 32px;padding-block:32px;font-size:.875rem}
@media(max-width:650px){.usage-grid{grid-template-columns:1fr}.editorial-header{align-items:flex-start;flex-direction:column}.editorial-header nav{gap:14px;font-size:.875rem}.editorial-hero{padding-top:20px}.editorial-hero .button{white-space:normal;text-align:center}.editorial-intro{font-size:1.0625rem}.hero h1{font-size:2.6rem}.usage-card{padding:24px}}

.urgency-note{font-size:0.8125rem;color:#56655e;padding-block:20px 0;margin:0;border-top:1px solid #dde3dc}

/* Visuels plus compacts (sticker et quotidien) ; mobile : ratio plus plat. */
.scan-visual{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.scan-visual>img{aspect-ratio:16/10}
.lifestyle-figure img{aspect-ratio:16/9}
@media(max-width:650px){.scan-visual>img{aspect-ratio:3/2}.lifestyle-figure img{aspect-ratio:3/2}}
/* Les offres descendent : le bandeau « Pour tout le foyer » dépasse de la carte et ne doit pas toucher le titre. */
.pricing-grid{margin-top:56px}

/* Téléphone de l'accueil : après un clic, la réponse est confirmée (même logique que la vue visiteur) et les boutons disparaissent. */
.phone-replies[hidden],.phone-sent[hidden],.hero-phone .phone-screen h2[hidden],.hero-phone .phone-screen>p[hidden]{display:none}
.phone-sent{display:grid;justify-items:center;text-align:center;gap:0;margin-top:6px}
.phone-sent-place{font-size:.8125rem;color:var(--muted)}
.phone-sent-intro{font-size:1rem;color:var(--ink);margin-top:22px}
.phone-sent-reply{font-size:2.6rem;font-weight:500;line-height:1.05;letter-spacing:-2px;color:var(--ink);margin-top:10px}
.phone-sent-detail{font-size:.8125rem;color:var(--muted);margin-top:14px;max-width:24ch;line-height:1.5}
.phone-reset{width:100%;min-height:44px;margin-top:26px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:7px;font-size:.875rem;font-weight:600}
.phone-reset:hover{border-color:var(--green)}
