.qm-catalogue{--cat-gap:20px;font-family:var(--qm-font);color:var(--qm-text);display:flex;flex-direction:column;gap:var(--cat-gap)}.qm-catalogue *,.qm-catalogue *::before,.qm-catalogue *::after{box-sizing:border-box}.qm-cat-hero{padding:0;overflow:hidden;background:var(--qm-surface);border:1px solid var(--qm-border);border-radius:var(--qm-radius)}.qm-cat-hero-body{padding:32px 36px 36px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.qm-cat-hero-title{font-size:clamp(22px, 3vw, 32px);font-weight:900;line-height:1.15;margin:0;color:var(--qm-text)}.qm-cat-hero-intro{font-size:15px;line-height:1.65;color:var(--qm-text-muted);margin:0;max-width:640px}.qm-cat-hero-stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.qm-cat-stat{font-size:13px;color:var(--qm-text-muted)}.qm-cat-stat strong{color:var(--qm-c0);font-weight:800;font-size:15px}.qm-cat-stat-sep{color:var(--qm-border);font-size:16px}.qm-cat-stat-rand{font-style:italic}.qm-btn-hero{display:inline-flex;align-items:center;gap:6px;background:var(--qm-c0);color:#fff!important;text-decoration:none!important;padding:11px 22px;border-radius:100px;font-size:14px;font-weight:700;margin-top:4px;transition:opacity 0.18s ease,transform 0.18s ease}.qm-btn-hero:hover{opacity:.88;transform:translateY(-1px)}.qm-cat-filters{position:sticky;top:0;z-index:100;background:var(--qm-surface);border:1px solid var(--qm-border);border-radius:var(--qm-radius);padding:12px 16px;box-shadow:0 2px 12px var(--qm-shadow);transition:box-shadow 0.2s ease}.qm-cat-filters.is-stuck{border-radius:0 0 var(--qm-radius) var(--qm-radius);box-shadow:0 4px 20px var(--qm-shadow)}.qm-cat-filters-inner{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.qm-cat-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:100px;border:1.5px solid var(--qm-border);background:transparent;color:var(--qm-text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all 0.18s ease;white-space:nowrap;font-family:var(--qm-font)}.qm-cat-pill span{font-weight:700;opacity:.7;font-size:11px;background:var(--qm-surface2);padding:1px 6px;border-radius:100px}.qm-cat-pill:hover{border-color:var(--pill-color,var(--qm-c0));color:var(--pill-color,var(--qm-c0))}.qm-cat-pill.is-active{background:var(--pill-color,var(--qm-c0));border-color:var(--pill-color,var(--qm-c0));color:#fff}.qm-cat-pill.is-active span{background:rgba(255,255,255,.25);opacity:1;color:#fff}.qm-cat-pill-all{--pill-color:var(--qm-c0)}.qm-cat-grid{display:grid;gap:var(--cat-gap);transition:grid-template-columns 0.3s ease}.qm-cat-cols-1{grid-template-columns:1fr}.qm-cat-cols-2{grid-template-columns:repeat(2,1fr)}.qm-cat-cols-3{grid-template-columns:repeat(3,1fr)}.qm-cat-group{background:var(--qm-surface);border:1px solid var(--qm-border);border-radius:var(--qm-radius);overflow:hidden;display:flex;flex-direction:column;transition:opacity 0.28s ease,transform 0.28s ease}.qm-cat-group.is-hidden{display:none}.qm-cat-group.is-dimmed{opacity:.3;pointer-events:none;transform:scale(.98)}.qm-cat-group-head{display:flex;align-items:flex-start;gap:10px;padding:18px 18px 0}.qm-cat-group-accent{width:4px;min-height:28px;border-radius:4px;background:var(--group-accent,var(--qm-c0));flex-shrink:0;margin-top:2px;display:block}.qm-cat-group-title-wrap{flex:1;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.qm-cat-group-title{font-size:15px;font-weight:800;margin:0;line-height:1.25;color:var(--qm-text)}.qm-cat-group-title-link{text-decoration:none!important}.qm-cat-group-title-link:hover .qm-cat-group-title{color:var(--group-accent,var(--qm-c0))}.qm-cat-group-count{font-size:11px;color:var(--qm-text-muted);white-space:nowrap}.qm-cat-group-desc{font-size:12px;color:var(--qm-text-muted);line-height:1.5;margin:8px 18px 0;padding:0}.qm-cat-group-foot{margin-top:auto;padding:12px 18px 16px;border-top:1px solid var(--qm-border)}.qm-cat-voir-plus{font-size:12px;font-weight:700;color:var(--group-accent,var(--qm-c0))!important;text-decoration:none!important;transition:opacity 0.15s ease}.qm-cat-voir-plus:hover{opacity:.75}.qm-cat-group-badges{display:flex;flex-wrap:wrap;gap:5px;padding:6px 18px 0}.qm-cat-list{padding:8px 0 0!important;flex:1}.qm-cat-list .qm-widget-item{border-bottom:1px solid var(--qm-border)}.qm-cat-list .qm-widget-item:last-child{border-bottom:none}.qm-cat-list .qm-widget-link{padding:10px 18px}@media (max-width:960px){.qm-cat-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.qm-cat-cols-3,.qm-cat-cols-2{grid-template-columns:1fr}.qm-cat-hero-body{padding:24px 20px 28px}.qm-cat-filters{position:static}.qm-catalogue{--cat-gap:14px}}