/* DYNSEO — Catalogue Formations : styles front */

.dc-block{--dc-blue:#5268c9;--dc-purple:#7b5ea7;--dc-accent:#ffb600;--dc-border:#c4ede7;--dc-ink:#1a1a2e;--dc-mut:#7a7a95;--dc-soft:#eef0fb;
  font-family:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:#333;line-height:1.75;padding:40px 0}
.dc-block *{box-sizing:border-box}
.dc-wrap{max-width:1140px;margin:0 auto;padding:0 20px}

/* Variantes de page */
.dc-variant-entreprise{--dc-accent:#5268c9;--dc-border:#c7cdf2}
.dc-variant-handicap{--dc-border:#c4b5fd}
.dc-variant-ehpad{--dc-border:#c4ede7}
.dc-variant-ecole{--dc-border:#c4ede7}

/* En-tête */
.dc-head{text-align:center;margin-bottom:32px}
.dc-head h2{font-family:'Montserrat',sans-serif;font-size:28px;font-weight:800;color:var(--dc-ink);margin:0 0 12px}
.dc-head h2 .hl{display:inline-block;color:#fff;background:var(--dc-accent);border-radius:30px;padding:4px 16px}
.dc-head p{font-size:14px;color:#666;max-width:700px;margin:0 auto}

/* Grilles */
.dc-grid{display:grid;gap:22px}
.dc-g1{grid-template-columns:1fr}
.dc-g2{grid-template-columns:repeat(2,1fr)}
.dc-g3{grid-template-columns:repeat(3,1fr)}
.dc-g4{grid-template-columns:repeat(4,1fr)}

/* Carte */
.dc-card{background:#fff;border-radius:20px;padding:28px 24px;border:2px solid var(--dc-border);display:flex;flex-direction:column;transition:all .3s ease}
.dc-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.08);border-color:var(--dc-blue)}
.dc-card.dc-hidden{display:none!important}

.dc-media{position:relative;margin:-28px -24px 20px;border-radius:18px 18px 0 0;overflow:hidden}
.dc-media img{display:block;width:100%;height:220px;object-fit:cover}

.dc-badges{position:absolute;top:14px;left:14px;display:flex;gap:6px;flex-wrap:wrap}
.dc-badge{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;
  padding:6px 14px;border-radius:30px;text-transform:uppercase;letter-spacing:.3px}
.dc-badge-new{background:#e73469;color:#fff}
.dc-badge-top{background:var(--dc-accent);color:#fff}

.dc-top{display:flex;justify-content:flex-end;margin-bottom:14px}
.dc-dispo{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;padding:6px 16px;border-radius:30px;
  text-transform:uppercase;letter-spacing:.3px;background:#c4ede7;color:#1a6b5c}

.dc-title{font-family:'Montserrat',sans-serif;font-size:17px;font-weight:800;color:var(--dc-ink);margin:0 0 16px;line-height:1.35}

.dc-meta{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.dc-chip{display:inline-flex;align-items:center;gap:6px;background:#f5f5f5;border-radius:10px;padding:6px 14px;
  font-size:13px;font-weight:600;color:var(--dc-ink)}
.dc-chip-ico{font-size:15px}

.dc-tags{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.dc-tag{display:inline-block;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;padding:4px 14px;border-radius:20px}
.dc-tag-0{background:#c4ede7;color:#1a6b5c}
.dc-tag-1{background:#fef3cd;color:#92700c}
.dc-tag-2{background:#fde8ef;color:#c2185b}
.dc-tag-3{background:#e0e7ff;color:#3949ab}

.dc-desc{font-size:13.5px;color:#555;line-height:1.7;margin:0 0 18px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Pastilles public / thème */
.dc-pills{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.dc-pill{font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:4px 11px;border-radius:20px}
.dc-pill-top{background:var(--dc-soft);color:var(--dc-blue)}
.dc-pill-tag{background:#f2f2f5;color:#5a5a6e}
.dc-pill-aud{background:#ededfa;color:var(--dc-blue)}
.dc-aud-aidants{background:#fde8ef;color:#c2185b}
.dc-aud-professionnels{background:#e0e7ff;color:#3949ab}
.dc-aud-entreprises{background:#e8f0fb;color:#2b5fa8}
.dc-aud-enseignants{background:#c4ede7;color:#1a6b5c}
.dc-aud-particuliers{background:#fef3cd;color:#92700c}
.dc-aud-orthophonistes{background:#f7d9e6;color:#7a1638}

.dc-foot{display:flex;align-items:center;gap:10px;margin-top:auto}
.dc-price{font-family:'Montserrat',sans-serif;font-size:15px;font-weight:800;color:var(--dc-ink);
  background:#f5f5f5;border-radius:10px;padding:9px 14px;white-space:nowrap}
.dc-foot .dc-btn{flex:1;margin:0}

.dc-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;border-radius:30px;
  font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;text-decoration:none;
  background:linear-gradient(135deg,var(--dc-blue) 0%,var(--dc-purple) 100%);color:#fff;
  box-shadow:0 4px 14px rgba(82,104,201,.25);transition:all .3s ease}
.dc-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(82,104,201,.35);color:#fff}

/* Sections groupées */
.dc-cat-block{margin-bottom:44px}
.dc-cat-block:last-child{margin-bottom:0}
.dc-cat-head{text-align:center;margin-bottom:24px}
.dc-cat-head h3{font-family:'Montserrat',sans-serif;font-size:21px;font-weight:800;color:var(--dc-ink);margin:0}

/* Filtres */
.dc-filters{margin:0 0 28px}
.dc-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:center;margin:10px 0}
.dc-filter-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--dc-mut);margin-right:4px}
.dc-pill-btn{border:0;cursor:pointer;background:var(--dc-soft);color:#4a4a6a;font-weight:600;font-size:13px;
  padding:8px 16px;border-radius:40px;transition:.15s;font-family:inherit;line-height:1}
.dc-pill-btn:hover{background:#e2e5f7}
.dc-pill-btn[aria-pressed="true"]{background:var(--dc-blue);color:#fff;box-shadow:0 4px 12px rgba(94,94,215,.25)}
.dc-pill-top-btn[aria-pressed="true"]{background:#e73469;box-shadow:0 4px 12px rgba(231,52,105,.25)}
.dc-filter-meta{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px}
.dc-count{font-size:14px;font-weight:700;color:var(--dc-blue)}
.dc-reset{border:0;background:transparent;color:var(--dc-mut);font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;font-family:inherit}
.dc-reset:hover{color:#e73469}

/* Recherche */
.dc-search-wrap{display:flex;justify-content:center;margin-bottom:16px}
.dc-search{width:100%;max-width:520px;border:0;background:var(--dc-soft);border-radius:40px;padding:14px 22px;
  font-size:15px;color:var(--dc-ink);outline:none;box-shadow:0 2px 10px rgba(82,104,201,.06)}
.dc-search:focus{box-shadow:0 0 0 3px rgba(94,94,215,.22)}

/* Charger plus / vide */
.dc-more-wrap{text-align:center;margin-top:32px}
.dc-more{border:2px solid var(--dc-blue);background:#fff;color:var(--dc-blue);font-weight:700;font-size:13px;
  padding:12px 30px;border-radius:40px;cursor:pointer;font-family:inherit;transition:.15s}
.dc-more:hover{background:var(--dc-blue);color:#fff}
.dc-more[hidden]{display:none}
.dc-noresult{display:none;text-align:center;color:var(--dc-mut);font-size:15px;padding:40px 0}
.dc-empty{text-align:center;color:#7a7a95;padding:30px 0}

@media(max-width:1024px){
  .dc-g3,.dc-g4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .dc-grid{grid-template-columns:1fr!important;gap:14px}
  .dc-head h2{font-size:22px}
  .dc-card{padding:22px 18px;border-radius:16px}
  .dc-media{margin:-22px -18px 16px}
  .dc-media img{height:180px}
}
