/* V167 — onboarding de première connexion + PWA renforcée. */
.ie-v167-onboarding{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px;background:rgba(22,39,58,.56);backdrop-filter:blur(12px)}
.ie-v167-onboarding[hidden]{display:none!important}
.ie-v167-card{width:min(620px,100%);max-height:min(760px,calc(100vh - 28px));overflow:auto;box-sizing:border-box;padding:28px;border:1px solid rgba(255,255,255,.68);border-radius:28px;background:#fffdf9;box-shadow:0 28px 90px rgba(18,35,54,.3);color:#42556b}
.ie-v167-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}
.ie-v167-brand{font:700 17px Georgia,serif;letter-spacing:.04em;color:#244d78}.ie-v167-brand b{font-weight:400}
.ie-v167-skip{border:0;background:transparent;color:#798591;font-weight:700;cursor:pointer;padding:8px}
.ie-v167-progress{display:flex;gap:7px;align-items:center}.ie-v167-progress span{width:8px;height:8px;border-radius:999px;background:#d7dde3}.ie-v167-progress span.is-active{width:24px;background:#315b8b}
.ie-v167-step{display:none}.ie-v167-step.is-active{display:block}
.ie-v167-illustration{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(145deg,#e7f0fa,#f6eee4);font-size:31px;color:#244d78}
.ie-v167-step h2{margin:0 0 11px;color:#1d426c;font:400 clamp(30px,5vw,44px)/1.04 Georgia,serif}.ie-v167-step>p{margin:0;color:#657486;font-size:14px;line-height:1.65}
.ie-v167-points{display:grid;gap:10px;margin:22px 0 0}.ie-v167-point{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;padding:13px 14px;border-radius:16px;background:#f5f7f9}.ie-v167-point span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#fff;color:#315b8b;font-weight:900}.ie-v167-point b{display:block;color:#324b65;margin:1px 0 3px}.ie-v167-point p{margin:0;color:#75818d;font-size:11px;line-height:1.5}
.ie-v167-install-box{margin:22px 0 0;padding:18px;border-radius:18px;background:#eef4fa;border:1px solid #d8e5f1}.ie-v167-install-box b{display:block;color:#244d78;font-size:16px}.ie-v167-install-box p{margin:6px 0 0;color:#66798d;font-size:12px;line-height:1.55}.ie-v167-ios-instructions{margin-top:12px;padding:12px 13px;border-radius:13px;background:#fff;color:#5f6f80;font-size:12px;line-height:1.55}
.ie-v167-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:25px}.ie-v167-btn{border-radius:14px;padding:12px 17px;font-weight:800;cursor:pointer}.ie-v167-btn.secondary{border:1px solid #d7dde3;background:#fff;color:#667380}.ie-v167-btn.primary{border:0;background:#294f7d;color:#fff}.ie-v167-btn.primary:disabled{opacity:.5;cursor:not-allowed}
.ie-v167-offline{position:fixed;z-index:11000;left:50%;top:max(12px,env(safe-area-inset-top));transform:translateX(-50%);width:min(620px,calc(100% - 26px));box-sizing:border-box;padding:11px 14px;border-radius:14px;background:#263b50;color:white;box-shadow:0 13px 40px rgba(20,33,48,.25);font-size:12px;line-height:1.45;text-align:center}.ie-v167-offline[hidden]{display:none!important}.ie-v167-offline b{color:white}
.ie-v167-toast{position:fixed;z-index:12500;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(520px,calc(100% - 26px));box-sizing:border-box;padding:13px 16px;border-radius:15px;background:#fff;color:#43566a;border:1px solid #dbe3ea;box-shadow:0 17px 52px rgba(24,42,61,.25);font-size:12px;line-height:1.5}.ie-v167-toast b{display:block;color:#244d78;margin-bottom:2px}
.ie-pwa-install-banner.ie-v167-install-banner{z-index:10050}
@media(max-width:620px){.ie-v167-onboarding{padding:10px}.ie-v167-card{padding:21px 18px;border-radius:22px;max-height:calc(100vh - 18px)}.ie-v167-head{align-items:flex-start}.ie-v167-step h2{font-size:32px}.ie-v167-actions{flex-direction:column-reverse;align-items:stretch}.ie-v167-btn{width:100%}.ie-v167-point{grid-template-columns:30px 1fr}.ie-v167-point span{width:30px;height:30px}.ie-v167-illustration{width:58px;height:58px;border-radius:18px;font-size:27px}}
/* V189.1 : visite guidée ciblée, accessible depuis l'accueil Parent. */
.ie-first-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ie-first-hero-actions .button,.ie-first-hero-actions .outline-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:12px;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer}
.ie-first-tour{position:fixed;inset:0;z-index:21000;pointer-events:none;font-family:inherit}.ie-first-shade{position:absolute;inset:0;background:rgba(11,25,44,.73);pointer-events:auto}.ie-first-highlight{position:relative!important;z-index:21002!important;box-shadow:0 0 0 6px #fff,0 0 0 11px #ffc46b,0 15px 45px rgba(0,0,0,.35)!important;border-radius:12px;isolation:isolate}.ie-first-arrow{position:fixed;z-index:21003;transform:translate(-50%,-50%) rotate(75deg);font-size:39px;line-height:1;color:#ffc46b;text-shadow:0 1px 3px #1b2737;pointer-events:none;animation:ie-first-pulse 1.25s ease-in-out infinite alternate}@keyframes ie-first-pulse{from{transform:translate(-50%,-50%) rotate(75deg) scale(.83)}to{transform:translate(-50%,-50%) rotate(75deg) scale(1.13)}}
.ie-first-card,.ie-first-install{box-sizing:border-box;position:fixed;z-index:21004;background:#fffdf8;border-radius:22px;color:#263d58;box-shadow:0 24px 75px rgba(0,0,0,.4);padding:20px;pointer-events:auto}.ie-first-card{width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}.ie-first-install{width:min(470px,calc(100vw - 26px));max-height:calc(100dvh - 26px);overflow:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.ie-first-kicker{font-size:11px;letter-spacing:.11em;font-weight:900;color:#567196}.ie-first-card h2,.ie-first-install h2{margin:9px 0;color:#193a65;font:400 clamp(24px,5vw,31px)/1.15 Georgia,serif}.ie-first-card p,.ie-first-install p{font-size:14px;line-height:1.55;margin:0 0 12px}.ie-first-install-steps{background:#edf4fb;border:1px solid #cbddef;border-radius:14px;padding:14px;margin:15px 0;font-size:15px;line-height:1.7}.ie-first-note{color:#60738a}.ie-first-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:16px}.ie-first-controls button{padding:10px 12px;border-radius:10px;border:1px solid #d4dfe8;background:#fff;color:#24486b;font-size:13px;font-weight:750;cursor:pointer}.ie-first-controls button[hidden]{display:none}.ie-first-controls .ie-first-next{background:#244e80;border-color:#244e80;color:#fff}
@media(max-width:640px){.ie-first-card{left:12px!important;width:calc(100vw - 24px)}.ie-first-hero-actions .button,.ie-first-hero-actions .outline-button{flex:1 1 190px}.ie-first-arrow{font-size:33px}}
@media(prefers-reduced-motion:reduce){.ie-first-arrow{animation:none}}
.ie-first-tour:not(.ie-first-intro) .ie-first-shade{background:transparent}.ie-first-spotlight{position:fixed;z-index:21001;box-sizing:border-box;border:3px solid #ffc46b;border-radius:14px;box-shadow:0 0 0 9999px rgba(11,25,44,.73),0 0 0 5px white;pointer-events:none}.ie-first-intro .ie-first-shade{background:rgba(11,25,44,.73)}
/* V189.2 : explications Safari faciles à relire. */
.ie-first-ios-help[hidden]{display:none!important}.ie-first-ios-steps{display:grid;gap:9px;margin:15px 0}.ie-first-ios-step{display:flex;align-items:flex-start;gap:11px;padding:12px;background:#f0f5fb;border:1px solid #dce7f3;border-radius:14px}.ie-first-ios-step>span{display:grid;place-items:center;flex:0 0 37px;height:37px;border-radius:11px;background:white;color:#244e80;font-size:24px;font-weight:800}.ie-first-ios-step b{display:block;color:#244e80;font-size:13px;line-height:1.3}.ie-first-ios-step small{display:block;margin-top:4px;font-size:12px;line-height:1.45;color:#4e6075}.ie-first-install .ie-first-note{font-size:12px;margin:4px 0 0}.ie-first-install .ie-first-controls{gap:7px}.ie-first-install .ie-first-controls button{font-size:12px}
.ie-first-address{width:100%;min-width:0;box-sizing:border-box;padding:9px;border:1px solid #9db3ca;border-radius:8px;font-size:12px}
/* V189.3 : appel à l'installation affiché uniquement dans Safari sur iPhone. */
.ie-first-replay[hidden]{display:none!important}
.ie-relative-install-button{position:fixed;z-index:19000;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 28px);padding:12px 19px;border:1px solid #d5a36f;border-radius:999px;background:#fff9ef;color:#603b24;box-shadow:0 8px 28px rgba(45,29,24,.24);font-size:14px;font-weight:800;line-height:1.25;cursor:pointer}.ie-relative-install-button[hidden]{display:none!important}.ie-relative-install-button:focus-visible{outline:3px solid #244e80;outline-offset:3px}
.ie-first-access-card{margin-top:14px;padding:14px;border-radius:15px;background:#fff3df;border:1px solid #efca9d;color:#493724}.ie-first-access-card>b{display:block;font-size:14px;line-height:1.3}.ie-first-access-card p{margin:6px 0 10px;font-size:12px;line-height:1.45}.ie-first-access-actions{display:flex;gap:8px;flex-wrap:wrap}.ie-first-access-actions button{min-height:42px;padding:9px 12px;border-radius:10px;border:1px solid #b88854;background:white;color:#573b25;font-weight:750;cursor:pointer}.ie-first-access-actions [data-share-access]{background:#244e80;border-color:#244e80;color:#fff}.ie-first-access-card small[role=status]:not(:empty){display:block;margin-top:9px;font-size:12px;line-height:1.4}
