/* ==========================================================================
   opuslib.css — l'accueil d'opuslib.com, la maison commune (refonte « Deux ateliers », piste 2, session 61, validée le
   02/11/2026). Rôle : les deux portes Author.Lib / Creator.Lib, l'application Opus.Lib (deux téléphones), « Née sur le
   terrain », les questions fréquentes et l'aide. Les pages Aide et textes légaux gardent commun/css/page-nue.css.
   Polices : celles du dossier commun, hébergées sur le site (aucun appel à Google Fonts).
   ========================================================================== */
@font-face{font-family:"Spectral";src:url(../commun/fonts/spectral-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Spectral";src:url(../commun/fonts/spectral-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Spectral";src:url(../commun/fonts/spectral-latin-500-italic.woff2) format("woff2");font-style:italic;font-weight:500;font-display:swap}
@font-face{font-family:"Spectral";src:url(../commun/fonts/spectral-latin-600-italic.woff2) format("woff2");font-style:italic;font-weight:600;font-display:swap}
@font-face{font-family:"Inter";src:url(../commun/fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url(../commun/fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--nuit:#0F1E33;--nuit-2:#16294A;--clair:#E8EDF5;--gris:#9FB0C8;--vert:#34D399;--vert-f:#047857;--kraft:#C9A27A;--fond:#F6F7F9;--encre:#0F172A;--encre-2:#475569;--filet:#E2E8F0}
*{box-sizing:border-box} body{margin:0;font:400 17px/1.6 Inter,system-ui,sans-serif;color:var(--encre);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%} a{color:inherit} :focus-visible{outline:3px solid var(--vert);outline-offset:3px;border-radius:6px}
.c{width:min(1180px,100% - 48px);margin-inline:auto}
.marque{font:italic 600 1.45rem/1 Spectral,serif;text-decoration:none;display:inline-flex;align-items:center;gap:.55rem}
.marque img{width:34px;height:34px;object-fit:contain} .marque i{color:var(--vert);font-style:italic}
.photo{position:absolute;inset:0;margin:0;overflow:hidden;background:radial-gradient(110% 90% at 30% 20%,#3A4C6E 0,transparent 60%),var(--nuit-2)}
.photo img{width:100%;height:100%;object-fit:cover}
.photo .attente{position:absolute;right:16px;bottom:14px;background:rgba(255,255,255,.85);color:#334155;font-size:.74rem;padding:.25rem .6rem;border-radius:999px;z-index:2}
.photo img + .attente{display:none}

/* ---------- 1. La maison et ses deux portes ---------- */
.haut{background:var(--nuit);color:#fff;padding:0 0 64px}
.tete{display:flex;justify-content:space-between;align-items:center;padding:22px 0}
.tete nav{display:flex;gap:26px;font-size:.92rem;color:#D5DEEC} .tete nav a{text-decoration:none}
.intro{text-align:center;padding:56px 0 48px}
.intro img{width:104px;height:auto;margin:0 auto 22px}
.intro h1{font:500 clamp(2rem,3.6vw,3.2rem)/1.12 Spectral,serif;margin:0 auto;max-width:none;text-wrap:balance}
@media (max-width:900px){.intro h1 br.ordi{display:none}}
.intro p{color:var(--gris);max-width:36rem;margin:1rem auto 0}
.portes{display:flex;gap:16px;height:540px}
.porte{position:relative;flex:1;display:flex;align-items:flex-end;padding:36px;border-radius:26px;text-decoration:none;color:#fff;overflow:hidden;transition:flex-grow .7s cubic-bezier(.2,.7,.2,1)}
.porte .photo{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.porte::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,30,51,0) 35%,rgba(15,30,51,.9) 100%)}
.porte .texte{position:relative;z-index:2;max-width:26rem}
.porte .nom{display:flex;align-items:center;gap:.7rem;font:italic 600 clamp(1.9rem,3vw,2.6rem)/1 Spectral,serif;min-height:46px}
.porte .nom i{color:var(--vert);font-style:italic} .porte .nom img{height:44px;width:auto}
.porte p{color:#DCE4F0;margin:.8rem 0 1.2rem;line-height:1.55;min-height:3.1em}
.porte .aller{display:inline-flex;background:#fff;color:var(--nuit);border-radius:999px;padding:.7rem 1.2rem;font-weight:600;font-size:.93rem}
@media (hover:hover) and (min-width:900px){.porte:hover{flex-grow:1.45}.porte:hover .photo{transform:scale(1.04)}}
@media (max-width:900px){.portes{flex-direction:column;height:auto}.porte{min-height:400px;padding:26px}.tete nav{display:none}}

/* ---------- 2. Une seule application ---------- */
.appli{padding:120px 0;background:#fff}
.appli .c{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.duo{position:relative;display:flex;justify-content:center;align-items:flex-end;gap:0;padding-bottom:0}
/* Deux téléphones côte à côte, aucun ne cache l'écran de l'autre (images haute définition, ombre intégrée) */
.duo img.tel{width:58%;max-width:360px;height:auto}
.duo .a{transform:rotate(-3deg) translateY(14px);margin-right:-10%} .duo .b{transform:rotate(3deg);margin-left:-10%;position:relative;z-index:1}
.appli h2,.histoire h2,.aide h2{font:500 clamp(2rem,3.6vw,3rem)/1.1 Spectral,serif;margin:0 0 1rem}
.appli p{color:var(--encre-2)}
/* Les deux versions, chacune avec son emblème et sa couleur */
.choix{display:flex;gap:12px;margin:1.6rem 0}
.choix a{flex:1;display:flex;align-items:center;gap:12px;text-align:left;border-radius:16px;padding:14px 16px;font-size:.9rem;color:var(--encre-2);text-decoration:none;transition:transform .2s,box-shadow .2s}
.choix a:hover{transform:translateY(-2px);box-shadow:0 12px 24px -14px rgba(15,23,42,.35)}
.choix img{width:44px;height:44px;object-fit:contain;flex:none}
.choix b{display:block;font:600 1.08rem Spectral,serif;color:var(--encre)}
.choix .livres{background:#EEF2F8;border:1px solid #D6DFEC}
.choix .creations{background:#E9F5EF;border:1px solid #CBE6D8}
/* Badges des magasins, aux couleurs des vrais badges (noir, logo blanc ou en couleur) */
.stores{display:flex;gap:.6rem;flex-wrap:wrap}
.store{display:inline-flex;align-items:center;gap:.6rem;background:#0B0B0F;color:#fff;border-radius:12px;padding:.5rem 1rem .5rem .8rem;line-height:1.1;font-size:.7rem;letter-spacing:.01em}
.store svg{width:24px;height:24px;flex:none}
.store b{display:block;color:#fff;font-size:1rem;font-weight:600;letter-spacing:-.01em}
@media (max-width:900px){.appli .c{grid-template-columns:1fr}}
@media (max-width:640px){.choix{flex-direction:column}.choix a{text-align:left}.appli{padding:56px 0 64px}.duo img.tel{width:64%}.duo .a{margin-right:-14%}.duo .b{margin-left:-14%}}

/* ---------- 3. L'histoire ---------- */
.histoire{position:relative;color:#fff;padding:150px 0;overflow:hidden}
.histoire .photo{inset:-15% 0}
.histoire::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(15,30,51,.94) 0,rgba(15,30,51,.75) 45%,rgba(15,30,51,.2) 100%)}
.histoire .c{position:relative;z-index:2}
.histoire .texte{max-width:34rem}
.histoire p{color:#D7DFEC;font-size:1.06rem}
.histoire .vrai{display:flex;gap:2.4rem;margin-top:2rem}
.histoire .vrai div{border-left:2px solid var(--vert);padding-left:14px;font-size:.92rem;color:#C5D0E2}
.histoire .vrai b{display:block;font:600 1.05rem Spectral,serif;color:#fff}

/* ---------- 4. Aide + pied ---------- */
.aide{padding:100px 0;background:var(--fond);text-align:center}
.aide p{color:var(--encre-2)}
.aide .mail{display:inline-block;margin-top:.6rem;font:600 1.3rem Spectral,serif;color:var(--vert-f);text-decoration:none;border-bottom:2px solid currentColor}
.pied{padding:40px 0;font-size:.88rem;color:#64748B;border-top:1px solid var(--filet)}
.pied .c{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px} .pied a{color:#334155}

/* ---------- Questions fréquentes (référencement : répond mot pour mot aux questions posées à Google et aux IA) ---------- */
.faq{padding:100px 0 30px;background:#fff}
.faq h2{font:500 clamp(2rem,3.6vw,3rem)/1.1 Spectral,serif;margin:0 0 1.6rem;text-align:center}
.faq-liste{max-width:820px;margin:0 auto;border-top:1px solid var(--filet)}
.faq details{border-bottom:1px solid var(--filet)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 4px}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{margin:0;font:600 1.12rem/1.35 Spectral,serif;color:var(--encre)}
.faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--vert-f);border-bottom:2px solid var(--vert-f);transform:rotate(45deg) translate(-3px,-3px);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(225deg) translate(-3px,-3px)}
.faq details p{margin:0;padding:0 4px 22px;color:var(--encre-2);max-width:44rem}
@media (max-width:640px){.faq{padding:60px 0 20px}.faq summary{padding:16px 2px}.faq summary h3{font-size:1.02rem}}
.tel{height:auto}
