/* Mon Alef-Bet — tutoriel d'installation : fenêtre, démo animée (la « vidéo »), bandeau */
.imodal{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(3px);overflow:auto}
.imodal-in{position:relative;width:100%;max-width:560px;background:var(--paper);color:var(--ink);border:3px solid var(--edge);box-shadow:0 6px 0 var(--edge);border-radius:24px;padding:20px;display:flex;flex-direction:column;gap:14px;max-height:calc(100dvh - 32px);overflow:auto}
.imodal-in h2{font:700 25px/1.15 var(--f-display);margin:0;padding-right:40px}
.imodal-in p{margin:0}
.imodal .ix{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:50%;border:3px solid var(--edge);background:var(--paper);color:var(--ink);font:700 22px/1 var(--f-body);cursor:pointer;display:grid;place-items:center}
.imuted{color:var(--muted)}
.imodal [hidden]{display:none!important}
.igift{background:color-mix(in srgb,var(--gold) 22%,var(--paper));border:3px dashed color-mix(in srgb,var(--gold) 80%,var(--edge));border-radius:14px;padding:9px 12px;font-weight:700;font-size:15px}
.iseg{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;background:var(--soft);border-radius:16px;padding:5px}
.iseg button{border:none;background:none;border-radius:12px;padding:8px 4px;font:700 15px var(--f-body);color:var(--muted);cursor:pointer}
.iseg button[aria-pressed="true"]{background:var(--edge);color:#fff}
.ibody{display:grid;grid-template-columns:minmax(0,210px) 1fr;gap:16px;align-items:start}
@media (max-width:520px){.ibody{grid-template-columns:1fr}.idemo{max-width:200px;margin:0 auto}}
.isteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;counter-reset:is}
.isteps li{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;padding:6px 8px;border-radius:12px;cursor:pointer;font-size:15px;line-height:1.4;transition:background .25s}
.isteps li::before{counter-increment:is;content:counter(is);width:26px;height:26px;border-radius:50%;background:var(--soft);color:var(--muted);display:grid;place-items:center;font:800 13px var(--f-body)}
.isteps li.on{background:color-mix(in srgb,var(--u4) 14%,var(--paper))}
.isteps li.on::before{background:var(--u4);color:#fff}
.isteps li small{display:block;color:var(--muted);font-size:13px}
.inote{font-size:14px;color:var(--muted)}
.iacts{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ibtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font:800 16px var(--f-body);padding:11px 20px;background:var(--ink);color:var(--paper);border:3px solid var(--edge);box-shadow:0 4px 0 var(--edge);cursor:pointer;text-decoration:none}
.ibtn.alt{background:var(--paper);color:var(--ink)}
.ibtn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--edge)}
.ilink{background:none;border:none;color:var(--muted);font:800 15px var(--f-body);text-decoration:underline;cursor:pointer;padding:4px}

/* --- démo animée : une tablette qui montre les gestes --- */
.idemo{position:relative;width:100%;aspect-ratio:3/4;border-radius:22px;background:#23305A;padding:9px;box-shadow:0 5px 0 #0f1630}
.idemo .scr{position:relative;width:100%;height:100%;border-radius:14px;overflow:hidden;background:#EEF4FA;color:#1F2B44;font-family:var(--f-body)}
.idemo .bar{position:absolute;left:0;right:0;top:0;height:12%;background:#F7F8FA;border-bottom:1px solid #D3DDEA;display:flex;align-items:center;gap:4%;padding:0 4%}
.idemo .url{flex:1;height:58%;border-radius:8px;background:#E6EDF6;font:700 9px/1 Arial,sans-serif;color:#5B6782;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden}
.idemo .bi{width:18px;height:18px;flex:none;display:none;color:#3B7DD8;border-radius:6px;transition:background .2s,transform .2s}
.idemo .bi svg{width:100%;height:100%}
.idemo[data-os="ipad"] .b-share,.idemo[data-os="iphone"] .b-more,.idemo[data-os="android"] .b-menu,.idemo[data-os="desktop"] .b-inst{display:block}
.idemo .pg{position:absolute;left:0;right:0;top:12%;bottom:0;padding:9% 8%;display:flex;flex-direction:column;gap:7%;align-items:center}
.idemo .pg .lg{display:flex;align-items:center;gap:6px;font:700 15px/1 var(--f-display)}
.idemo .pg .lg i{width:24px;height:24px;border-radius:7px;background:#E2574C;border:2px solid #23305A;color:#fff;font:700 15px/20px Arial,sans-serif;text-align:center;font-style:normal}
.idemo .pg .tl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}
.idemo .pg .tl span{aspect-ratio:1;border-radius:10px;background:#fff;border:2px solid #23305A;display:grid;place-items:center;font:700 20px Arial,sans-serif}
.idemo .pg .pb{width:70%;height:9%;border-radius:99px;background:#1F2B44}
/* menu Partager (iOS, en bas) / menu ⋮ (Android, en haut à droite) / bulle d'installation (ordinateur) */
.idemo .sheet{position:absolute;background:#fff;border:1px solid #D3DDEA;box-shadow:0 8px 24px rgba(0,0,0,.18);opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.3,1.2,.5,1),opacity .3s;font:700 9.5px/1.2 Arial,sans-serif;color:#1F2B44}
.idemo .sheet div{padding:7px 9px;border-top:1px solid #EEF1F5;display:flex;justify-content:space-between;align-items:center;gap:6px}
.idemo .sheet div:first-child{border-top:none}
.idemo .sheet .hl{background:#E8F0FD;color:#1E5BB8}
.idemo[data-os="ipad"] .sheet,.idemo[data-os="iphone"] .sheet{left:4%;right:4%;bottom:3%;border-radius:12px;transform:translateY(120%)}
.idemo[data-os="android"] .sheet{right:3%;top:3%;width:66%;border-radius:8px;transform:scale(.6);transform-origin:top right}
.idemo[data-os="desktop"] .sheet{right:8%;top:13%;width:72%;border-radius:10px;transform:translateY(-10px)}
.idemo[data-s="menu"] .sheet{opacity:1;transform:none}
/* iPhone : téléphone plus allongé, barre Safari en bas, menu ••• puis feuille Partager qui monte du bas */
.idemo[data-os="iphone"]{aspect-ratio:9/17;border-radius:26px}
.idemo[data-os="iphone"] .scr{border-radius:18px}
.idemo[data-os="iphone"] .bar{top:auto;bottom:0;height:10%;border-bottom:none;border-top:1px solid #D3DDEA}
.idemo[data-os="iphone"] .pg{top:0;bottom:10%;padding-top:12%}
.idemo[data-os="iphone"] .cap{bottom:12%}
.idemo[data-os="iphone"] .sheet{bottom:12%}
.idemo .pop{position:absolute;right:4%;bottom:11%;width:72%;background:#fff;border:1px solid #D3DDEA;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.18);opacity:0;transform:scale(.6);transform-origin:bottom right;transition:transform .4s cubic-bezier(.3,1.2,.5,1),opacity .3s;pointer-events:none;font:700 9.5px/1.2 Arial,sans-serif;color:#1F2B44}
.idemo .pop div{padding:7px 9px;border-top:1px solid #EEF1F5;display:flex;justify-content:space-between;align-items:center;gap:6px}
.idemo .pop div:first-child{border-top:none}
.idemo .pop .hl{background:#E8F0FD;color:#1E5BB8}
.idemo .pop svg{width:11px;height:11px;flex:none}
.idemo[data-s="pop"] .pop{opacity:1;transform:none}
/* fenêtre de confirmation */
.idemo .dlg{position:absolute;left:10%;right:10%;top:32%;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);padding:9% 7% 6%;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;transform:scale(.85);transition:opacity .3s,transform .35s cubic-bezier(.3,1.4,.5,1);pointer-events:none;font:700 9.5px/1.3 Arial,sans-serif;text-align:center}
.idemo .dlg i{width:30px;height:30px;border-radius:8px;background:#E2574C;border:2px solid #23305A;color:#fff;font:700 19px/26px Arial,sans-serif;font-style:normal}
.idemo .dlg .bt{display:flex;gap:6px;width:100%;margin-top:4px}
.idemo .dlg .bt span{flex:1;padding:6px 0;border-radius:7px;background:#EEF1F5;color:#5B6782}
.idemo .dlg .bt span.ok{background:#3B7DD8;color:#fff}
.idemo[data-s="confirm"] .dlg{opacity:1;transform:none}
.idemo[data-s="confirm"] .pg,.idemo[data-s="confirm"] .bar{filter:brightness(.75)}
/* écran d'accueil de la tablette */
.idemo .home{position:absolute;inset:0;background:linear-gradient(160deg,#7FB2F0,#9B7FE0 60%,#E68FB8);padding:14% 9%;display:grid;grid-template-columns:repeat(4,1fr);gap:9% 7%;align-content:start;opacity:0;transition:opacity .4s;pointer-events:none}
.idemo .home span{aspect-ratio:1;border-radius:24%;background:rgba(255,255,255,.55)}
.idemo .home b{aspect-ratio:1;border-radius:24%;background:#E2574C;border:2px solid #23305A;color:#fff;font:700 20px/1 Arial,sans-serif;display:grid;place-items:center;position:relative;transform:scale(0)}
.idemo .home b::after{content:"Alef-Bet";position:absolute;top:104%;left:50%;transform:translateX(-50%);font:700 8px/1 Arial,sans-serif;color:#fff;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.4)}
.idemo[data-s="home"] .home{opacity:1}
.idemo[data-s="home"] .home b{animation:ipop .6s .35s cubic-bezier(.3,1.7,.5,1) forwards}
@keyframes ipop{to{transform:scale(1)}}
/* le doigt */
.idemo .fg{position:absolute;width:30px;height:30px;margin:-6px 0 0 -10px;font-size:26px;line-height:1;z-index:5;transition:left .7s cubic-bezier(.4,0,.2,1),top .7s cubic-bezier(.4,0,.2,1),opacity .3s;left:60%;top:70%;opacity:0;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}
.idemo .fg::before{content:"";position:absolute;left:4px;top:-2px;width:18px;height:18px;border-radius:50%;border:3px solid #F2B233;opacity:0}
.idemo .fg.tap::before{animation:itap .6s ease-out}
@keyframes itap{0%{transform:scale(.3);opacity:1}100%{transform:scale(2.2);opacity:0}}
.idemo .hlb{background:#FFE7A6!important;transform:scale(1.18)}
.idemo .cap{position:absolute;left:6%;right:6%;bottom:4%;z-index:6;background:rgba(31,43,68,.92);color:#fff;border-radius:10px;padding:6px 8px;font:700 10px/1.3 Arial,sans-serif;text-align:center;opacity:0;transition:opacity .3s}
.idemo[data-s="page"] .cap{opacity:1}
.idemo .ctrl{position:absolute;left:50%;bottom:-38px;transform:translateX(-50%);display:flex;gap:6px;align-items:center}
.idemo .ctrl button{width:30px;height:30px;border-radius:50%;border:2px solid var(--edge);background:var(--paper);color:var(--ink);cursor:pointer;font:700 13px/1 var(--f-body);display:grid;place-items:center}
.idemo-wrap{padding-bottom:42px}

/* bandeau dans l'app */
.ibanner{display:flex;align-items:center;gap:12px;background:var(--paper);border:3px solid var(--edge);box-shadow:0 4px 0 var(--edge);border-radius:20px;padding:10px 12px}
.ibanner .ic{flex:none;width:42px;height:42px;border-radius:12px;background:var(--u1);border:3px solid var(--edge);color:#fff;font:700 24px/36px var(--f-heb);text-align:center;transform:rotate(-4deg)}
.ibanner .tx{flex:1;min-width:0;line-height:1.3}
.ibanner .tx b{display:block;font:700 17px var(--f-display)}
.ibanner .tx span{font-size:14px;color:var(--muted);font-weight:700}
.ibanner .go{flex:none;border-radius:999px;background:var(--ink);color:var(--paper);border:3px solid var(--edge);font:800 14px var(--f-body);padding:7px 14px;cursor:pointer}
.ibanner .no{flex:none;width:30px;height:30px;border-radius:50%;border:none;background:none;color:var(--muted);font:700 20px/1 var(--f-body);cursor:pointer}
@media (max-width:420px){.ibanner .tx span{display:none}}
@media (prefers-reduced-motion:reduce){.idemo *{transition:none!important;animation:none!important}.idemo .home b{transform:none}}
