/* Repères communs des étiquettes : le texte reste le nom accessible du lien. */
.tag-emoji { display: inline-block; flex: 0 0 auto; margin-inline-end: .2em; line-height: 1; }
.tag-directory-grid { grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); }
.landing-card > .tag-card-heading { display: flex; align-items: center; gap: 10px; min-height: 44px; }
.tag-card-heading > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.tag-card-icon {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 38px; width: 38px; height: 38px; border-radius: 10px;
  background: #e5f3f2; font-size: 23px; line-height: 1;
}
.discipline-chip-label { min-width: 0; overflow-wrap: anywhere; }
.discipline-chips .chip { max-width: 100%; }
.discipline-chips .chip > .muted { flex: 0 0 auto; }
.discipline-more { margin-top: 10px; }
.discipline-more > summary {
  width: fit-content; max-width: 100%; min-height: 44px;
  padding: 10px 12px; border: 1px solid var(--border, #d2dde7);
  border-radius: 8px; background: #fff; color: var(--primary, #173f72);
  cursor: pointer; font-size: 13px; font-weight: 600;
}
.discipline-more > summary:hover { background: #eef8f7; }
.discipline-more > summary:focus-visible {
  outline: 3px solid #087f83; outline-offset: 3px;
}
.discipline-more[open] > summary { margin-bottom: 12px; }

/* Seulement les pages d'une discipline, pas l'outil d'orientation. */
.jobs-discipline-page .guidance-market-inline { margin: 16px 0; padding: 16px 20px; }
.jobs-discipline-page .guidance-results-heading { gap: 12px; margin-bottom: 10px; align-items: center; }
.jobs-discipline-page .guidance-results-heading h2 { font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.3; }
.jobs-discipline-page .section-kicker { margin: 0 0 3px; }
.jobs-discipline-page .guidance-stats { margin: 10px 0; }
.jobs-discipline-page .guidance-stats > div { min-width: 0; padding: 9px 12px; }
.jobs-discipline-page .guidance-stats dd { font-size: 1.3rem; }
.jobs-discipline-page .guidance-market-details { gap: 8px 20px; }
.jobs-discipline-page .guidance-market-footer {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center;
  gap: 10px 20px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--border);
}
.jobs-discipline-page .guidance-market-note { margin: 0; line-height: 1.5; }
.jobs-discipline-page .guidance-actions { margin: 0; padding: 0; border: 0; }
.jobs-discipline-page .guidance-actions .btn { min-height: 44px; }
.jobs-discipline-page .landing-actions { margin-bottom: 16px; }
.jobs-discipline-page .page-index { margin-top: 16px; margin-bottom: 16px; }
.jobs-discipline-page .discipline-filter { margin-bottom: 18px; }
.jobs-discipline-page .discipline-filter h2 { margin-bottom: 8px; }
.jobs-discipline-page .discipline-filter .discipline-chips { margin-top: 8px; gap: 7px; }
.jobs-discipline-page .discipline-chips .chip { min-height: 40px; }
#offres-liste { scroll-margin-top: 110px; }

@media (max-width: 600px) {
  .jobs-discipline-page .guidance-market-inline { padding: 14px; }
  .jobs-discipline-page .guidance-results-heading { align-items: flex-start; flex-wrap: wrap; }
  .jobs-discipline-page .guidance-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jobs-discipline-page .guidance-market-details { grid-template-columns: 1fr; }
  .jobs-discipline-page .guidance-market-footer { grid-template-columns: 1fr; }
  .jobs-discipline-page .guidance-stats > div { padding: 9px; }
  .jobs-discipline-page .discipline-chips .chip { min-height: 44px; }
  .discipline-more > summary { width: 100%; }
  .tag-card-icon { flex-basis: 34px; width: 34px; height: 34px; font-size: 21px; }
}
@media print {
  .discipline-more { break-inside: avoid; }
}
