/* Programmes associés : les mêmes pictogrammes que dans le catalogue. */
.guidance-result-columns .guidance-program-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
  list-style: none;
  padding: 0;
  columns: auto;
}
.guidance-program-list li { margin: 0; min-width: 0; }
.guidance-program-list li, .guidance-program-list a {
  display: flex;
  align-items: center;
  gap: 10px;
  overflow-wrap: anywhere;
}
.guidance-program-list a { width: 100%; border-radius: 6px; text-decoration: none; }
.guidance-program-list a > span:last-child { text-decoration: underline; text-underline-offset: 3px; }
.guidance-program-list a:hover { color: var(--accent); }
.guidance-program-list a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.guidance-program-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  height: 36px;
  border-radius: 9px;
  background: #e5f3f2;
  font-size: 20px;
  line-height: 1;
  text-decoration: none;
}
.guidance-program-icon:empty { background: transparent; }
.qualification-profile { margin-top:20px; border-top:1px solid #d3deeb; padding-top:16px; }
.qualification-profile summary,.qualification-results summary { cursor:pointer; font-weight:600; color:#173b62; padding:7px 0; }
.qualification-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 20px; }
.qualification-results { margin-top:22px; padding-top:20px; border-top:1px solid #d3deeb; }
.qualification-results h4 { margin:0; font-size:1.1rem; }
.qualification-colleges { display:grid; gap:14px; margin:18px 0; }
.qualification-college { border:1px solid #d3deeb; border-left:3px solid #c48a26; border-radius:12px; padding:18px; background:#fff; min-width:0; }
.qualification-match { border-left-color:#008783; }
.qualification-college-heading { display:flex; align-items:start; justify-content:space-between; gap:15px; flex-wrap:wrap; }
.qualification-college-heading > div { display:grid; gap:4px; }
.qualification-state { border-radius:8px; padding:7px 10px; background:#fff4de; color:#795017; font-size:.78rem; max-width:320px; }
.qualification-state-match { background:#e3f3f1; color:#006866; }
.qualification-paths { padding-left:22px; }
.qualification-paths > li { padding:8px 0; }
.qualification-paths ul { padding-left:20px; margin:7px 0; }
.qualification-operator { color:#007d7d; font-size:.8rem; font-weight:700; }
.qualification-conditions { margin-top:14px; padding:12px 14px; border-radius:8px; background:#f4f7fb; font-size:.85rem; }
.qualification-conditions ul { padding-left:18px; margin:6px 0 0; }
.qualification-assets { font-size:.85rem; margin-top:8px; }
.qualification-source { display:flex; gap:6px 18px; flex-wrap:wrap; border-top:1px solid #d3deeb; margin-top:14px; padding-top:12px; font-size:.75rem; color:#52677f; }
.qualification-notice { background:#fff5e4; padding:12px 14px; border-radius:8px; font-size:.85rem; }
.qualification-warning { color:#795017; }
.qualification-pending ul { columns:2; font-size:.85rem; padding-left:20px; }
@media(max-width:640px) { .qualification-form-grid { grid-template-columns:1fr; } .qualification-college { padding:14px; } .qualification-pending ul { columns:1; } }
@media (max-width: 640px) {
  .guidance-result-columns .guidance-program-list { grid-template-columns: 1fr; }
}
