/* Composant Ressources — répertoire filtrable (partagé) — DA nacrée perle-debeaute */
.res-wrap{max-width:1080px;margin:0 auto}
.res-intro{max-width:780px;margin:0 auto 30px;color:var(--text-dark,#2A3B37);font-size:1.08rem;line-height:1.7}
.res-callout{max-width:820px;margin:0 auto 34px;background:#E8EFEC;border:1px solid #C9D6D1;border-left:4px solid var(--primary,#3E5C55);color:#334D47;border-radius:var(--radius-sm,6px);padding:16px 20px;font-size:.93rem;line-height:1.6}
.res-callout b{color:#1E2B28}
.res-toolbar{position:sticky;top:0;z-index:20;background:var(--bg-light,#F5EFE7);padding:16px 0;margin-bottom:24px;border-bottom:1px solid var(--secondary-light,#EDE4D8)}
.res-search{position:relative;max-width:460px;margin:0 auto 14px}
.res-search input{width:100%;padding:13px 16px 13px 44px;border:1px solid var(--gray-200,#E0D6C7);border-radius:99px;font-family:var(--font-body,'Jost',sans-serif);font-size:1rem;color:var(--text-dark,#2A3B37);background:var(--bg-white,#FFFFFF)}
.res-search input:focus{outline:none;border-color:var(--primary,#3E5C55);box-shadow:0 0 0 3px rgba(62,92,85,.12)}
.res-search i{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted,#7A8A85)}
.res-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.res-chip{border:1px solid var(--gray-200,#E0D6C7);background:var(--bg-white,#FFFFFF);color:var(--text-dark,#2A3B37);border-radius:99px;padding:8px 16px;font-family:var(--font-body,'Jost',sans-serif);font-size:.88rem;font-weight:500;cursor:pointer;transition:all .16s ease}
.res-chip:hover{border-color:var(--primary,#3E5C55)}
.res-chip.active{background:var(--primary,#3E5C55);border-color:var(--primary,#3E5C55);color:var(--on-primary,#FFFFFF)}
.res-count{text-align:center;color:var(--text-muted,#7A8A85);font-size:.88rem;margin-bottom:20px}
.res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.res-card{background:var(--bg-white,#FFFFFF);border:1px solid var(--secondary-light,#EDE4D8);border-radius:var(--radius-md,12px);padding:22px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}
.res-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.res-card.hide{display:none}
.res-card h3{font-family:var(--font-heading,'Fraunces',serif);color:var(--primary-dark,#1E2B28);font-size:1.2rem;margin:0 0 6px;line-height:1.25}
.res-badge{align-self:flex-start;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:3px 10px;border-radius:99px;background:var(--fill,#EDE4D8);color:var(--text-secondary,#4A5B56);margin-bottom:10px}
.res-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.res-tag{font-size:.75rem;color:var(--text-secondary,#4A5B56);background:var(--bg-light,#F5EFE7);border:1px solid var(--gray-200,#E0D6C7);border-radius:6px;padding:3px 9px;display:inline-flex;align-items:center;gap:5px}
.res-tag i{width:13px;height:13px;color:var(--primary,#3E5C55)}
.res-card p{margin:0 0 12px;color:var(--text-dark,#2A3B37);font-size:.94rem;line-height:1.6;flex:1}
.res-ci{font-size:.84rem;color:#334D47;background:#E8EFEC;border:1px solid #C9D6D1;border-radius:var(--radius-sm,6px);padding:9px 12px;display:flex;gap:8px;align-items:flex-start;line-height:1.45}
.res-ci i{width:15px;height:15px;color:var(--primary,#3E5C55);flex-shrink:0;margin-top:2px}
.res-empty{display:none;text-align:center;padding:50px 20px;color:var(--text-muted,#7A8A85)}
.res-empty.show{display:block}
.res-empty i{width:42px;height:42px;color:var(--secondary,#C9A88C);margin-bottom:12px}
.res-related{text-align:center;margin-top:44px}
.res-related p{color:var(--text-muted,#7A8A85);margin-bottom:14px}
.res-related .btn{margin:5px}
/* Badges niveau de preuve (science vs ressenti) */
.res-tag.pv-demontre{background:#E8EFEC;border-color:#C9D6D1;color:#334D47}
.res-tag.pv-demontre i{color:#3E5C55}
.res-tag.pv-partiel{background:#EDE4D8;border-color:#E0D6C7;color:#4A5B56}
.res-tag.pv-ressenti{background:var(--bg-light,#F5EFE7);border-color:#E0D6C7;color:#7A8A85}
.res-tag.pv-nuancer{background:#F3E9DE;border-color:#E4D3C0;color:#8A5A2B}
.res-tag.pv-nuancer i{color:#BC9877}
