/* ============================================================
   CERVAPEX Evaluations — Navigation unifiée (nav.css)
   Chargé par index.html, projets.html, suivi.html, fiches.html
   Couleurs : prune #722755 · or #FFA800 · police Alexandria
   ============================================================ */

/* ── Sélecteur de modules (barre latérale) ── */
.cvx-modules{padding:14px 12px 10px}
.cvx-home{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;text-decoration:none;color:#722755;font-size:.86rem;font-weight:700;border:1.5px solid #eedde8;background:#fdf5fa;margin-bottom:12px;transition:all .15s ease;font-family:'Alexandria',sans-serif;border-left:4px solid #FFA800}
.cvx-home .cvx-ico{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;background:#fff;box-shadow:0 1px 4px rgba(114,39,85,.15);flex-shrink:0}
.cvx-home .cvx-txt{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.cvx-home .cvx-txt small{font-size:.62rem;font-weight:400;color:#9a7389;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cvx-home:hover{border-color:#722755;transform:translateY(-1px);box-shadow:0 3px 10px rgba(114,39,85,.15)}
.cvx-home.current{background:#722755;color:#fff;border-color:#722755;box-shadow:0 3px 10px rgba(114,39,85,.25)}
.cvx-home.current .cvx-ico{background:#FFA800}
.cvx-home.current .cvx-txt small{color:rgba(255,255,255,.72)}
.cvx-mobile-menu .cvx-home{margin-bottom:6px}
.cvx-modules .cvx-label{font-size:.63rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9a7389;margin:0 6px 8px;display:flex;align-items:center;gap:6px}
.cvx-modules .cvx-label::after{content:'';flex:1;height:1px;background:#eedde8}
.cvx-mod{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:9px;cursor:pointer;text-decoration:none;color:#5c3a50;font-size:.82rem;font-weight:600;border:1.5px solid transparent;transition:all .15s ease;margin-bottom:3px;font-family:'Alexandria',sans-serif}
.cvx-mod .cvx-ico{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.95rem;background:#f5eaf1;flex-shrink:0;transition:all .15s ease}
.cvx-mod .cvx-txt{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.cvx-mod .cvx-txt small{font-size:.62rem;font-weight:400;color:#9a7389;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cvx-mod:hover{background:#fdf5fa;border-color:#eedde8;color:#722755}
.cvx-mod:hover .cvx-ico{background:#fff;box-shadow:0 1px 4px rgba(114,39,85,.15)}
.cvx-mod.current{background:#722755;color:#fff;border-color:#722755;box-shadow:0 3px 10px rgba(114,39,85,.25)}
.cvx-mod.current .cvx-ico{background:#FFA800;color:#2d1a26}
.cvx-mod.current .cvx-txt small{color:rgba(255,255,255,.72)}
.cvx-mod .cvx-chev{margin-left:auto;font-size:.7rem;opacity:.45}
.cvx-mod.current .cvx-chev{opacity:0}
.cvx-modules-sep{height:2px;background:linear-gradient(90deg,#FFA800,#722755 60%,transparent);margin:6px 12px 2px;border-radius:2px;opacity:.55}

/* ── Fil d'Ariane (bandeau) ── */
.cvx-crumb{display:flex;align-items:center;gap:7px;color:#fff;font-size:.86rem;font-weight:600;letter-spacing:.02em;text-transform:none;white-space:nowrap;font-family:'Alexandria',sans-serif}
.cvx-crumb a{color:rgba(255,255,255,.78);text-decoration:none;font-weight:500}
.cvx-crumb a:hover{color:#fff;text-decoration:underline}
.cvx-crumb i{font-style:normal;color:#FFA800;font-weight:800;opacity:.9}
.cvx-crumb .cvx-crumb-mod{color:#fff}
.cvx-crumb .cvx-crumb-view{color:#ffbe45;font-weight:700}

/* ── Menu modules mobile (bouton dans le bandeau) ── */
.cvx-mobile{position:relative;display:none}
.cvx-mobile-btn{background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;padding:6px 10px;font-family:'Alexandria',sans-serif;font-size:.78rem;font-weight:700;cursor:pointer}
.cvx-mobile-menu{position:fixed;left:12px;right:12px;top:80px;background:#fff;border:1.5px solid #eedde8;border-radius:12px;box-shadow:0 10px 30px rgba(45,26,38,.18);padding:8px;z-index:500;display:none}
.cvx-mobile-menu.open{display:block}
.cvx-mobile-menu .cvx-mod{margin-bottom:2px}
@media (max-width:700px){
  .cvx-mobile{display:block}
  .cvx-modules,.cvx-modules-sep{display:none}   /* le menu ☰ Modules du bandeau prend le relais */
  .cvx-crumb .cvx-crumb-root,.cvx-crumb i:first-of-type{display:none}
  .cvx-tiles{grid-template-columns:1fr}
}

/* ── Tuiles de modules (accueil / espace par rôle) ── */
.cvx-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:6px 0 26px}
.cvx-tile{background:#fff;border:1.5px solid #eedde8;border-radius:14px;padding:16px 18px;text-decoration:none;color:#2d1a26;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 8px rgba(114,39,85,.06);transition:all .18s ease;position:relative;overflow:hidden;font-family:'Alexandria',sans-serif}
.cvx-tile::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#722755;transition:width .18s ease}
.cvx-tile:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(114,39,85,.16);border-color:#dbb8cc}
.cvx-tile:hover::before{width:6px;background:#FFA800}
.cvx-tile .cvx-tile-head{display:flex;align-items:center;gap:10px}
.cvx-tile .cvx-tile-ico{width:38px;height:38px;border-radius:10px;background:#f5eaf1;display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.cvx-tile .cvx-tile-title{font-weight:800;font-size:.95rem;color:#722755;line-height:1.2}
.cvx-tile .cvx-tile-desc{font-size:.76rem;color:#5c3a50;line-height:1.45}
.cvx-tile .cvx-tile-kpi{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}
.cvx-tile .cvx-tile-kpi span{font-size:.66rem;font-weight:700;padding:2px 8px;border-radius:20px;background:#fff8e6;color:#cc8600;border:1px solid #ffd070}
.cvx-tile .cvx-tile-kpi span.alert{background:#fdeaea;color:#d63b3b;border-color:#f5b5b5}
.cvx-tile .cvx-tile-go{margin-top:auto;font-size:.74rem;font-weight:700;color:#722755;display:flex;align-items:center;gap:4px}
.cvx-tile.current{border-color:#FFA800;background:#fffdf7}

/* ── Raccourcis contextuels (liens croisés) ── */
.cvx-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cvx-link{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;border:1.5px solid #dbb8cc;background:#fff;color:#722755;font-size:.72rem;font-weight:700;text-decoration:none;font-family:'Alexandria',sans-serif;transition:all .15s ease;cursor:pointer}
.cvx-link:hover{background:#722755;color:#fff;border-color:#722755}
.cvx-link.or{border-color:#ffd070;background:#fff8e6;color:#cc8600}
.cvx-link.or:hover{background:#FFA800;color:#2d1a26;border-color:#FFA800}
