/* GUIDINEE.COM — account.css
   Chargé UNIQUEMENT sur index.html + mon-espace.html (évite un re-bump site-wide de main.css).
   Contient : boutons de progression (mon-espace), modal de partage GDShare, panneau hero « Vos Accomplissements ».
   Thème-aware (clair/sombre). */

/* ---------- Point 1 : boutons dans « Ma progression » (mon-espace) ---------- */
.epr-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:11px}
.epr-btn{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:9px;padding:8px 14px;
  font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;text-decoration:none;line-height:1}
.epr-btn.continue{background:#0e8a8a;color:#fff}
.epr-btn.continue:hover{filter:brightness(1.08)}
.epr-btn.share{background:#e7eef3;color:#1d3448}
.epr-btn.share:hover{filter:brightness(1.04)}
:root[data-theme=dark] .epr-btn.share{background:#1c2b3a;color:#cfe0ef}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .epr-btn.share{background:#1c2b3a;color:#cfe0ef}}

/* ---------- Modal de partage (GDShare) ---------- */
.gdshare-overlay{position:fixed;inset:0;background:rgba(6,12,20,.62);display:flex;align-items:center;
  justify-content:center;z-index:9999;padding:20px;opacity:0;transition:opacity .16s}
.gdshare-overlay.on{opacity:1}
.gdshare-modal{width:100%;max-width:420px;background:#fff;color:#16222e;border-radius:16px;
  padding:22px 22px 18px;box-shadow:0 20px 60px rgba(0,0,0,.42);transform:translateY(8px);transition:transform .16s}
.gdshare-overlay.on .gdshare-modal{transform:none}
:root[data-theme=dark] .gdshare-modal{background:#0f1b28;color:#e6eef6}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gdshare-modal{background:#0f1b28;color:#e6eef6}}
.gdshare-modal h3{margin:0 0 12px;font-size:1.1rem}
.gdshare-sub{margin:0 0 16px;font-size:.86rem;opacity:.75}
.gdshare-preview{border:1px solid rgba(128,140,155,.28);border-radius:12px;overflow:hidden;margin:0 0 12px}
.gdshare-photo{position:relative;height:150px;background:#3a4a5c center/cover no-repeat}
.gdshare-photo.noimg{background:linear-gradient(135deg,#2f5d8a,#4a86c5)}
.gdshare-badge{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.94);color:#0f766e;
  font-size:.74rem;font-weight:700;padding:4px 10px;border-radius:20px}
.gdshare-cap{padding:10px 13px;background:rgba(128,140,155,.10)}
.gdshare-cap-t{display:block;font-size:.95rem;font-weight:700;line-height:1.25}
.gdshare-cap-s{display:block;font-size:.78rem;opacity:.7;margin-top:2px}
:root[data-theme=dark] .gdshare-cap{background:rgba(255,255,255,.05)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gdshare-cap{background:rgba(255,255,255,.05)}}
.gdshare-incite{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:rgba(14,118,110,.09);
  border:1px solid rgba(14,118,110,.22)}
.gdshare-incite-h{margin:0 0 8px;font-size:.85rem;font-weight:700;color:#0f766e}
.gdshare-incite-l{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.gdshare-incite-l li{font-size:.85rem;line-height:1.3}
:root[data-theme=dark] .gdshare-incite{background:rgba(79,214,192,.10);border-color:rgba(79,214,192,.24)}
:root[data-theme=dark] .gdshare-incite-h{color:#4fd6c0}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gdshare-incite{background:rgba(79,214,192,.10);border-color:rgba(79,214,192,.24)}
  :root:not([data-theme=light]) .gdshare-incite-h{color:#4fd6c0}}
.gdshare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gdshare-opt{display:flex;align-items:center;gap:9px;border:1px solid rgba(128,140,155,.32);border-radius:10px;
  padding:11px 12px;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;background:transparent;
  color:inherit;text-align:left}
.gdshare-opt:hover{border-color:currentColor;filter:brightness(1.03)}
.gdshare-opt .dot{width:22px;height:22px;border-radius:6px;flex:0 0 auto;display:inline-block}
.gdshare-opt.li .dot{background:#0a66c2}
.gdshare-opt.wa .dot{background:#25d366}
.gdshare-opt.fb .dot{background:#1877f2}
.gdshare-opt.tw .dot{background:#111}
.gdshare-opt.cp .dot{background:#6b7a89}
.gdshare-close{margin-top:14px;width:100%;border:0;border-radius:9px;padding:9px;font:inherit;font-weight:700;
  cursor:pointer;background:#eef2f6;color:#33475a}
.gdshare-close:hover{filter:brightness(.98)}
:root[data-theme=dark] .gdshare-close{background:#1a2836;color:#c3d3e2}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gdshare-close{background:#1a2836;color:#c3d3e2}}
.gdshare-toast{margin-top:10px;font-size:.82rem;color:#0f766e;text-align:center;min-height:1.1em}
:root[data-theme=dark] .gdshare-toast{color:#4fd6c0}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gdshare-toast{color:#4fd6c0}}

/* ---------- Point 3 : panneau « Vos Accomplissements » (dans le hero, fond sombre) ---------- */
.hero-accomplish{max-width:960px;margin:0 auto;text-align:left;color:#eaf1f8}
.ha-hi{font-size:1.05rem;font-weight:800;margin:0 0 13px;color:#fff}
.ha-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;align-items:stretch}
.ha-pill{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);border-radius:11px;
  padding:12px 16px;min-width:120px;min-height:74px;display:flex;flex-direction:column;justify-content:center}
.ha-pill b{display:block;font-size:1.4rem;line-height:1.1;color:#fff}
.ha-pill span{font-size:.75rem;color:#c3d2e0;margin-top:3px}
.ha-resume{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:12px 18px;text-decoration:none;
  color:inherit;flex:1 1 300px;min-height:74px}
.ha-resume:hover{background:rgba(255,255,255,.12)}
.ha-resume .har-main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px}
.ha-resume .har-k{font-size:.72rem;color:#9fd4c9;text-transform:uppercase;letter-spacing:.4px;font-weight:700}
.har-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.har-line .har-t{font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.har-line .har-p{font-size:.82rem;color:#c3d2e0;white-space:nowrap;flex:0 0 auto}
.ha-resume .har-arrow{font-size:1.5rem;color:#fff;flex:0 0 auto}
.ha-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.ha-badge{display:inline-flex;align-items:center;gap:4px;background:rgba(255,214,0,.14);
  border:1px solid rgba(255,214,0,.3);border-radius:999px;padding:4px 11px;font-size:.77rem;
  color:#ffe4a0;font-weight:600}
.ha-more{display:inline-block;color:#9bd49b;font-weight:700;font-size:.88rem;text-decoration:none}
.ha-more:hover{text-decoration:underline}
@media (max-width:560px){.ha-pill{flex:1 1 44%}.ha-resume{flex-basis:100%}.ha-stats{gap:8px}}
