/* Répertoire de liens — complète ../equipement/equip_new.css (Direction B),
   chargé après lui. INCRÉMENTER le ?v=N dans liens_helpers.php (liens_head)
   à chaque modification de ce fichier. */

.equip-search-item-badge.badge-liens { background: #2f6b4f; }

.liens-msg { border:1px solid var(--cyan); background: rgba(21,130,143,.07); padding:10px 14px; margin-bottom:16px; font-size:.86rem; }
.liens-err { border:1px solid var(--orange); background: rgba(200,90,40,.07); padding:10px 14px; margin-bottom:16px; font-size:.86rem; color: var(--orange); font-weight:700; }

/* Catégories principales */
.liens-cat-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap:1px; background: var(--card-border); border:1px solid var(--card-border); margin-bottom:20px; }
.liens-cat-card { background: var(--card-bg); padding:12px 14px 14px; position:relative; }
.liens-cat-nom { font-weight:800; font-size:.92rem; color: var(--navy); text-decoration:none; padding-right:40px; display:block; }
.liens-cat-nom:hover { color: var(--cyan); }
.liens-cat-count { position:absolute; top:12px; right:14px; font-size:.76rem; font-weight:700; color: var(--cyan); }
.liens-cat-sous { margin-top:6px; font-size:.78rem; color: var(--grey); line-height:1.5; }
.liens-cat-sous a { color: var(--grey); text-decoration:none; }
.liens-cat-sous a:hover { color: var(--cyan); text-decoration:underline; }
.liens-alias { font-weight:400; font-size:.74rem; color: var(--grey); }

/* Liste de liens */
.lien-list { border-top:1px solid var(--hair); margin-bottom:20px; }
.lien-row { display:flex; gap:14px; padding:11px 4px; border-bottom:1px solid var(--hair); }
.lien-row:target { background: rgba(200,90,40,.08); }
.lien-main { flex:1; min-width:0; }
.lien-titre { font-weight:700; font-size:.92rem; color: var(--cyan); text-decoration:none; word-break:break-word; }
.lien-titre:hover { text-decoration:underline; }
.lien-domaine { font-size:.72rem; color: var(--grey); margin-left:6px; }
.lien-cat { font-size:.72rem; margin-top:2px; }
.lien-cat a { color: var(--grey); text-decoration:none; }
.lien-cat a:hover { color: var(--cyan); }
.lien-desc { font-size:.82rem; margin-top:4px; line-height:1.45; word-break:break-word; }
.lien-side { flex-shrink:0; display:flex; flex-direction:column; align-items:flex-end; gap:3px; text-align:right; }
.lien-clics { font-size:.72rem; color: var(--grey); }
.lien-action { font-size:.7rem; color: var(--grey); text-decoration:none; }
.lien-action:hover { color: var(--orange); text-decoration:underline; }
@media (max-width: 575.98px) {
    .lien-row { flex-direction:column; gap:4px; }
    .lien-side { flex-direction:row; align-items:center; gap:12px; }
    .lien-domaine { display:block; margin-left:0; }
}

/* Formulaires (proposer, signaler, admin) */
.liens-form { max-width:640px; }
.liens-form label { display:block; font-weight:700; font-size:.8rem; margin:12px 0 4px; }
.liens-form .aide { font-weight:400; color: var(--grey); font-size:.74rem; }
.liens-form input[type="text"], .liens-form input[type="url"], .liens-form input[type="email"],
.liens-form select, .liens-form textarea {
    width:100%; box-sizing:border-box; padding:7px 9px; border:1px solid var(--card-border);
    background: var(--paper); color: var(--navy); font-size:.86rem;
}
.liens-form .btn { margin-top:16px; }
.liens-antispam { margin-top:14px; display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.liens-antispam label { margin:0; }
.liens-antispam input[type="text"] { width:80px !important; }
.liens-antispam-code { font-weight:800; letter-spacing:.15em; }
.liens-piege { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; }

/* Admin */
.admin-table { width:100%; border-collapse:collapse; font-size:.8rem; margin-bottom:20px; }
.admin-table th { text-align:left; font-size:.68rem; text-transform:uppercase; letter-spacing:.04em; color: var(--grey); border-bottom:2px solid var(--hair); padding:6px 6px; }
.admin-table td { border-bottom:1px solid var(--hair); padding:8px 6px; vertical-align:top; word-break:break-word; }
.admin-table .btn { padding:4px 9px; font-size:.66rem; white-space:nowrap; }
.admin-actions { display:flex; gap:5px; flex-wrap:wrap; }
.verif-ok { color: #2f6b4f; font-weight:700; }
.verif-ko { color: var(--orange); font-weight:700; }
.verif-progress { font-size:.82rem; margin:10px 0; }
.verif-bar { height:6px; background: var(--hair); margin-bottom:14px; }
.verif-bar > span { display:block; height:100%; width:0; background: var(--cyan); transition: width .3s; }
