/* Site de Scriby : couleurs de l'app, ivoire et orange en clair, encre chaude en sombre (selon l'appareil).
   Titres serif (New York sur les appareils Apple), rien n'est chargé depuis l'extérieur. */
:root{
  --bg:#efebe4; --band:#e8e3da; --card:#fbf9f5; --line:rgba(31,27,22,.10);
  --text:#1f1b16; --muted:#6f675d; --accent:#e8893a; --accentText:#a4521a;
  --glow:rgba(232,137,58,.32); --storeBg:#1f1b16; --storeInk:#fbf9f5; --shadow:rgba(60,40,20,.22); --frame:#0b0b0b;
  --serif:"New York","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;
}
@media (prefers-color-scheme: dark){:root{
  --bg:#121010; --band:#1c1916; --card:#231f1b; --line:rgba(244,240,232,.10);
  --text:#f4f0e8; --muted:#a8a095; --accent:#f0954a; --accentText:#f6ad6b;
  --glow:rgba(240,149,74,.45); --storeBg:#f4f0e8; --storeInk:#121010; --shadow:rgba(0,0,0,.55); color-scheme:dark}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.55 var(--sans)}
.gut{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
.wrap{max-width:1040px;margin:0 auto}
.narrow{max-width:720px;display:flex;flex-direction:column;gap:28px}
a{color:var(--accentText)}
a:focus-visible,.button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
h1,h2,.h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;margin:0;text-wrap:balance}
h1{font-size:clamp(2.8rem,7vw,5rem);line-height:1}
h2{font-size:clamp(1.6rem,3.4vw,2.2rem);line-height:1.15}
.h3{font-size:1.3rem;line-height:1.2;margin-bottom:4px}
em{font-style:italic;color:var(--accentText)}
p{margin:0}
.muted{color:var(--muted)}

/* En-tête et pied de page */
.bar{display:flex;align-items:center;gap:14px;height:68px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.3rem;color:var(--text);text-decoration:none}
.brand img{border-radius:7px}
.lang{margin-left:auto;font-size:.88rem;color:var(--muted);text-decoration:none}
.lang:hover{color:var(--text)}
footer{border-top:1px solid var(--line);font-size:.86rem;color:var(--muted)}
.bar-foot{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-block:28px}
footer nav{display:flex;gap:18px;flex-wrap:wrap}
footer a{color:var(--muted)}

/* Accueil */
.store{display:inline-flex;align-items:center;gap:10px;background:var(--storeBg);color:var(--storeInk);border-radius:14px;padding:12px 18px 12px 14px;text-decoration:none;font-weight:600;line-height:1.1}
.store svg{width:22px;height:22px;fill:currentColor;flex:none}
.hero{background:radial-gradient(90% 70% at 70% 110%,var(--glow),transparent 70%);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding-block:48px 0}
.copy{display:flex;flex-direction:column;gap:22px;padding-bottom:64px}
.lead{font-size:1.2rem;color:var(--muted);max-width:26em}
.cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cta .muted{font-size:.9rem}
.soon{font-size:.9rem;color:var(--muted)}
.phone{justify-self:center;align-self:end;width:min(290px,70vw);aspect-ratio:1320/2868;border-radius:44px;background:var(--frame);padding:10px;margin-bottom:-110px;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 40px 80px var(--shadow);position:relative}
.phone img{width:100%;height:100%;object-fit:cover;border-radius:35px;display:block}
.phone::after{content:"";position:absolute;top:20px;left:50%;transform:translateX(-50%);width:30%;height:25px;border-radius:13px;background:#000}
@media (max-width:820px){.hero .wrap{grid-template-columns:1fr}.copy{padding-bottom:16px}}
.three{border-top:1px solid var(--line);background:var(--band);position:relative}
.three .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-block:44px}
.three p{color:var(--muted)}
@media (max-width:720px){.three .wrap{grid-template-columns:1fr;gap:22px}}
.row{padding-block:64px;border-top:1px solid var(--line)}
.row .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.row p{margin-top:10px;color:var(--muted);font-size:1.05rem}
@media (max-width:720px){.row .wrap{grid-template-columns:1fr;gap:20px}}
.panel{justify-self:center;display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px;box-shadow:0 16px 36px var(--shadow);font-size:.9rem;max-width:100%}
.panel .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex:none}
.panel small{display:block;color:var(--muted)}
.panel .rec{background:var(--accent);color:#fff;border-radius:999px;padding:6px 12px;font-weight:600;white-space:nowrap}
.price{justify-self:center;font-family:var(--serif);font-size:3rem;line-height:1;text-align:center}
.price small{display:block;font-family:var(--sans);font-size:.95rem;color:var(--muted);margin-top:8px}

/* Aide et confidentialité */
.doc{padding-block:32px 64px}
.doc h1{font-size:clamp(2.2rem,5vw,3rem);line-height:1.1}
.doc .lead{margin-top:10px;font-size:1.08rem}
.doc .updated{color:var(--muted);font-size:.9rem;margin-top:8px}
.doc section{border-top:1px solid var(--line);padding-top:24px}
.doc h2{font-size:1.45rem;margin-bottom:6px}
.doc section p,.doc section ul{margin:8px 0;color:var(--muted)}
.doc section strong{color:var(--text)}
.doc ul{padding-left:20px}
details{border-top:1px solid var(--line);padding:14px 0}
details:first-of-type{border-top:0}
summary{cursor:pointer;font-weight:600}
summary::marker{color:var(--accent)}
details p{color:var(--muted);margin:8px 0 0}
.button{display:inline-block;margin-top:6px;padding:11px 20px;border-radius:999px;background:var(--accent);color:#fff;font-weight:600;text-decoration:none}
/* Grilles : le texte passe à la ligne au lieu d'élargir la page. */
.hero .wrap>*,.three .wrap>*,.row .wrap>*{min-width:0}
