/* Page d'accueil (avant connexion) */
.ac-nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;padding:12px 24px;background:#d9f2e6;border-bottom:1px solid #a9d9c1}
.ac-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px;letter-spacing:.01em;margin-right:auto}
.ac-brand img{height:34px;width:34px;object-fit:contain;border-radius:8px}
.ac-brand .ico{font-size:26px}
.ac-links{display:flex;gap:4px;flex-wrap:wrap}
.ac-links a.actif{background:#fff;color:#0d6b4f;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.ac-nav,.ac-nav .ac-brand,.ac-nav .ac-links a{color:#0b3d2e}
.ac-nav .ac-links a.actif{color:#0d6b4f}
.ac-panel{max-width:860px;margin:0 auto;padding:40px 24px 60px}
.ac-panel h2{font-size:clamp(24px,3.4vw,34px);margin:0 0 6px;color:var(--accent)}
.ac-panel .bar{width:64px;height:4px;border-radius:4px;background:#ffd666;margin:0 0 20px}
.ac-panel .txt{font-size:16px;line-height:1.75;white-space:pre-line}
.ac-panel .vide{color:var(--muted);font-style:italic}
.ac-links a{padding:8px 12px;border-radius:9px;color:var(--text);text-decoration:none;font-weight:600;font-size:14px}
.ac-links a:hover{background:#bfe6d3}
.ac-cta{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:10px 18px;font-weight:700;font-size:14px;cursor:pointer;box-shadow:var(--shadow)}
.ac-cta:hover{filter:brightness(1.08)}
.ac-cta.big{padding:14px 28px;font-size:16px;border-radius:12px}
.ac-cta.ghost{background:transparent;color:var(--accent);border:2px solid var(--accent);box-shadow:none}
.ac-cta.sm{padding:8px 14px}
.ac-nav .ac-cta.ghost{color:#0b3d2e;border-color:#0d6b4f;background:#fff}
.ac-hero{position:relative;overflow:hidden;min-height:calc(100vh - 58px);display:flex;align-items:center;background:linear-gradient(135deg,#0b5a43 0%,#0d6b4f 45%,#1b8a6b 100%);color:#fff}
.ac-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.14),transparent 45%),radial-gradient(circle at 10% 90%,rgba(255,214,102,.18),transparent 40%)}
.ac-hero-in{position:relative;width:100%;max-width:1120px;margin:0 auto;padding:56px 24px 48px;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
.ac-badge{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);padding:5px 12px;border-radius:99px;font-size:12.5px;font-weight:700;letter-spacing:.04em;margin-bottom:16px}
.ac-hero h1{font-size:clamp(28px,4.6vw,46px);line-height:1.1;margin:0 0 14px;font-weight:800}
.ac-hero p.lead{font-size:clamp(15px,1.9vw,18px);line-height:1.55;margin:0 0 24px;color:rgba(255,255,255,.9);max-width:520px}
.ac-hero .ac-cta{background:#ffd666;color:#3b2a00}
.ac-hero .ac-cta.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.ac-hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.ac-illu{width:100%;height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28))}
.ac-visuel{position:relative;max-width:440px;margin:0 auto}
.ac-photo{display:block;width:100%;height:auto;border-radius:28px;border:6px solid rgba(255,255,255,.92);box-shadow:0 24px 50px rgba(0,0,0,.35)}
.ac-sticker{position:absolute;left:-46px;bottom:0;width:62%;background:#fff;border-radius:22px;padding:6px 8px 4px;box-shadow:0 14px 34px rgba(0,0,0,.3)}
.ac-scene{margin-top:26px;max-width:460px}.ac-scene .ac-illu{display:block;filter:drop-shadow(0 12px 22px rgba(0,0,0,.25))}
.ac-visuel::before{content:"";position:absolute;right:-18px;top:-18px;width:90px;height:90px;border-radius:50%;background:#ffd666;opacity:.9;z-index:-1}
@media (max-width:820px){.ac-visuel{max-width:340px}.ac-scene{margin-left:auto;margin-right:auto;max-width:380px}}

.ac-cta{display:inline-block;text-decoration:none}
.ac-nav .ac-links a{display:inline-block}
@media (max-width:820px){.ac-hero-in{grid-template-columns:1fr}.ac-nav{flex-wrap:wrap;padding:10px 14px}.ac-brand{width:100%}}
.ac-hero a.ac-cta{color:#3b2a00}
.ac-pied{text-align:center;color:var(--muted);font-size:12.5px;padding:18px 12px 28px}
