
/* === AnimCloud Visual Boost v1.4 (Catalogue focus) === */
:root{--primary:#0e2a36;--accent:#ff8a3d;--muted:#5b7083}
/* Catalogue wrapper */
.catalog-hero{margin-bottom:18px}
.catalog-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0 18px}
.catalog-search{flex:1;min-width:220px}
.catalog-search input{width:100%;padding:.8rem 1rem;border:1px solid #e6e6e6;border-radius:12px}
.catalog-filters{display:flex;gap:8px;flex-wrap:wrap}
.catalog-filters .chip{border:1px solid #eee;background:#fff;border-radius:999px;padding:.45rem .8rem;cursor:pointer;user-select:none}
.catalog-filters .chip.active{background:#0e2a36;color:#fff;border-color:#0e2a36}
/* Grid */
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:960px){.catalog-grid{grid-template-columns:1fr}}
/* Card */
.catalog-card{background:#fff;border:1px solid #eee;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.08);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease, box-shadow .18s ease}
.catalog-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,0,0,.12)}
.catalog-thumb{aspect-ratio:16/9;background:#f2f2f2;display:block;overflow:hidden}
.catalog-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.catalog-body{padding:1rem}
.catalog-tags{display:flex;gap:6px;flex-wrap:wrap;margin:.2rem 0 .6rem}
.catalog-tags .tag{font-size:.8rem;border:1px solid #eee;border-radius:10px;padding:.2rem .5rem;color:#444;background:#fafafa}
.catalog-title{margin:.2rem 0 .3rem;font-weight:800;font-size:1.125rem}
.catalog-meta{color:var(--muted);font-size:.9rem;margin-bottom:.6rem}
.catalog-actions{margin-top:auto;display:flex;gap:10px;padding:0 1rem 1rem}
.catalog-actions .btn{flex:1;text-align:center;border-radius:12px;padding:.7rem 1rem}
.btn-primary{background:var(--primary);color:#fff}
.btn-outline{border:1px solid #ddd;background:#fff}
/* Badge "Nouveau" */
.catalog-badge{position:absolute;top:10px;left:10px;background:#ffeddc;border:1px solid #ffd2ae;color:#a34b11;font-weight:700;border-radius:999px;padding:.25rem .55rem;font-size:.8rem}
/* Partners row reused */
.partners img{max-height:44px;filter:grayscale(100%);opacity:.85;transition:all .2s ease}
.partners img:hover{filter:none;opacity:1}
