/* style.css — v8 UNIQUE admin.php — ULTRA-COMMENTÉ /* */ aux classes — RACINE ONLY — SANS /frontend/ — esthétique — IA/GEO/SEO 2026 */
/* BUT : affichage visuels esthétique + BAS seul 300-3000 mots */

:root{
  --bg:#08080a; /* fond principal noir profond */
  --fg:#e8e8e6; /* texte clair */
  --muted:#9a9a96; /* texte secondaire */
  --line:#1e1e20; /* bordure */
  --accent:#d6ff5c; /* accent vert lime — CTA + breadcrumb */
  --card:#121214; /* carte visuel */
  --radius:16px; /* arrondi */
}

*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.6 Inter,system-ui,sans-serif;scroll-behavior:smooth}

/* .topbar — barre haute sticky top 0 z-index 10 — marque + recherche + filtre dossier — toujours visible */
.topbar{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);background:rgba(10,10,11,.96);backdrop-filter:blur(12px)}
.topbar .brand{display:flex;flex-direction:column}
.topbar .brand strong{font-size:18px;letter-spacing:.5px}
.topbar .brand span{font-size:11px;color:var(--muted)}
.topbar .controls{display:flex;gap:10px;align-items:center}
.topbar input[type=search]{background:var(--card);border:1.5px solid var(--line);color:var(--fg);padding:10px 14px;border-radius:30px;width:260px;outline:none}
.topbar input[type=search]:focus{border-color:var(--accent)}
.topbar select{background:var(--card);border:1.5px solid var(--line);color:var(--fg);padding:10px 14px;border-radius:12px}

/* .breadcrumb — MENU HAUT — fil d'Ariane haut — 📁 visuals/td/... — cliquable — IA/GEO/SEO */
.breadcrumb{max-width:1600px;margin:0 auto;padding:14px 20px;color:var(--muted);font-size:13px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:linear-gradient(135deg,var(--card),#15151a);border:1px solid var(--line);border-radius:var(--radius);margin:16px auto}
.breadcrumb a{color:var(--accent);text-decoration:none;padding:6px 12px;border-radius:20px;background:rgba(214,255,92,.12);border:1px solid rgba(214,255,92,.2);transition:.2s}
.breadcrumb a:hover{background:rgba(214,255,92,.22);transform:translateY(-1px)}
.breadcrumb .current{color:var(--fg);font-weight:700}

/* .gallery JUSTIFIED - PAS grid - flex wrap - SANS app.js modif */
.gallery{
  max-width:1600px;
  margin:0 auto;
  padding:12px 18px;
  display:flex; /* PAS grid */
  flex-wrap:wrap;
  gap:12px;
  align-items:flex-start;
  justify-content:flex-start;
}
.card{
  height:280px; /* hauteur fixe rangée */
  flex:1 1 auto; /* largeur auto selon image */
  min-width:180px;
  max-width:420px;
  display:flex;
  flex-direction:column;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
  cursor:pointer;
}
.card img{
  height:220px;
  width:100%;
  object-fit:cover;
  flex:1;
}


/* .gallery — grille 21 visuels — esthétique — auto-fill minmax 320px 1fr — gap 20px — masonry like */
/* .gallery{max-width:1600px;margin:0 auto;padding:16px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;align-items:start} */

/* .card — carte visuel — esthétique — hover lift + shadow + accent border */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:.3s cubic-bezier(.2,.8,.2,1);position:relative}
.card:hover{transform:translateY(-4px);border-color:rgba(214,255,92,.4);box-shadow:0 12px 30px rgba(0,0,0,.4),0 0 0 1px rgba(214,255,92,.2)}
.card img{width:100%;height:260px;object-fit:cover;display:block;transition:.4s}
.card:hover img{transform:scale(1.03)}
.card div{padding:14px}
.card strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card div div{padding:0;margin-top:4px;font-size:11px;color:var(--muted)}

/* .folder-info — DOSSIER BAS seul — 300-3000 mots — HTML riche — IA/GEO/SEO 2026 — BAS seul pas double */
.folder-info{max-width:1600px;margin:30px auto;padding:28px;background:linear-gradient(135deg,var(--card) 0%,#1c1c24 100%);border:1px solid var(--line);border-radius:var(--radius);border-left:4px solid var(--accent);line-height:1.8}
.folder-info h2{margin:0 0 12px;font-size:26px;letter-spacing:.3px}
.folder-info .desc{margin-top:18px;color:#d0d0d0;font-size:15px;line-height:1.9}
.folder-info .desc p{margin:0 0 16px}
.folder-info .desc a{color:var(--accent)}

/* .bottom-breadcrumb — MENU BAS — même que haut mais en bas — après scroll */
.bottom-breadcrumb{max-width:1600px;margin:24px auto;padding:14px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px}

/* .lightbox — popup diaporama plein écran — 21 visuels — navigation */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.96);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px;backdrop-filter:blur(6px)}
.lightbox.hidden{display:none}
.lightbox img{max-width:90vw;max-height:76vh;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.8)}
.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(20,20,22,.8);border:1px solid rgba(255,255,255,.15);color:#fff;width:54px;height:54px;border-radius:50%;cursor:pointer;font-size:28px;display:flex;align-items:center;justify-content:center;transition:.2s}
.lightbox-nav:hover{background:var(--accent);color:#000;border-color:var(--accent)}
.lightbox-prev{left:24px}.lightbox-next{right:24px}
.lightbox-close{position:absolute;top:20px;right:20px;background:rgba(20,20,22,.8);border:1px solid rgba(255,255,255,.15);color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:28px}
.lightbox-progress{position:absolute;bottom:0;left:0;height:3px;background:var(--accent);transition:width .05s linear}
.lightbox-controls{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:12px;align-items:center;background:rgba(15,15,17,.9);padding:10px 18px;border-radius:30px;border:1px solid var(--line);backdrop-filter:blur(10px)}
.btn-accent{background:var(--accent);color:#000;border:0;padding:8px 16px;border-radius:20px;font-weight:800;cursor:pointer;transition:.2s}
.btn-accent:hover{transform:scale(1.05)}
.btn{background:var(--card);border:1px solid var(--line);color:var(--fg);padding:8px 14px;border-radius:20px;cursor:pointer}

/* .empty — si aucun visuel — lance scanner.php */
.empty{padding:70px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);background:rgba(18,18,20,.5)}

/* .footer — stats + liens llms.txt sitemap + admin.php UNIQUE */
.footer{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:20px;color:var(--muted);border-top:1px solid var(--line);font-size:12px;margin-top:50px;flex-wrap:wrap}
.footer a{color:var(--muted);text-decoration:none}
.footer a:hover{color:var(--accent)}