/* v241 — compact, consistent dossier family cards. This scope excludes dossiers,
   homepage cards and the separate parcours directory. */
main#main-content.ud179-page #ud179-results.ud179-grid {
  gap:20px;
  align-items:start;
}
main#main-content.ud179-page #ud179-results > .ud179-card {
  display:block;
  grid-column:auto;
  border-radius:12px;
  box-shadow:none;
}
main#main-content.ud179-page .ud179-card > .ud179-card-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) 76px;
  gap:18px;
  align-items:center;
  min-height:116px;
  padding:18px 22px;
  background:#0277bf;
  color:#fff;
}
main#main-content.ud179-page .ud179-card-head .ud179-card-kicker {
  margin:0 0 7px;
  gap:7px;
  font-size:9px;
  line-height:1.3;
  letter-spacing:.075em;
  opacity:.94;
  color:#fff;
}
main#main-content.ud179-page .ud179-card-head .ud179-card-kicker span {
  height:18px;
  min-width:20px;
  padding-inline:5px;
  border-radius:5px;
  border:1px solid #ffffff80;
  background:#ffffff1a;
  color:#fff;
  font-size:10px;
}
main#main-content.ud179-page .ud179-card-head h2.uv-module-title {
  margin:0;
  font-size:clamp(25px,2.15vw,28px);
  line-height:1.17;
  font-weight:600;
  letter-spacing:-.025em;
  color:#fff;
  text-wrap:balance;
}
main#main-content.ud179-page .ud179-card-head .ud179-visual {
  width:76px;
  height:76px;
  min-height:0;
  border-radius:9px;
  box-shadow:none;
}
main#main-content.ud179-page .ud179-card-head .ud179-visual img {
  width:100%;
  height:100%;
  max-height:none;
}
main#main-content.ud179-page .ud179-card > p.uv241-card-description {
  margin:0;
  padding:15px 22px 12px;
  color:#466575;
  font-size:13px;
  line-height:1.6;
  max-width:none;
}
main#main-content.ud179-page .ud179-card > .ud179-links {
  padding:0 22px 5px;
  align-self:auto;
}
main#main-content.ud179-page .ud179-links li:first-child {
  border-top:1px solid #e0eaf0;
}
main#main-content.ud179-page .ud179-row {
  min-height:72px;
  padding:14px 0;
  gap:14px;
}
main#main-content.ud179-page .ud179-row strong {
  font-size:15px;
  line-height:1.4;
}
main#main-content.ud179-page .ud179-row small {
  font-size:12px;
  line-height:1.55;
  margin-top:4px;
}
main#main-content.ud179-page .ud179-row-arrow {
  width:30px;
  height:30px;
}
main#main-content.ud179-page .ud179-card[data-single] .ud179-row:after {
  border-radius:12px;
}
@media (max-width:760px) {
  main#main-content.ud179-page #ud179-results.ud179-grid { gap:18px; }
  main#main-content.ud179-page .ud179-card > .ud179-card-head {
    grid-template-columns:minmax(0,1fr) 64px;
    gap:15px;
    min-height:108px;
    padding:17px 18px;
  }
  main#main-content.ud179-page .ud179-card-head h2.uv-module-title {
    font-size:24px;
  }
  main#main-content.ud179-page .ud179-card-head .ud179-visual {
    width:64px;
    height:64px;
  }
  main#main-content.ud179-page .ud179-card > p.uv241-card-description {
    padding:14px 18px 11px;
    font-size:13px;
  }
  main#main-content.ud179-page .ud179-card > .ud179-links { padding-inline:18px; }
  main#main-content.ud179-page .ud179-row { min-height:72px; }
}
@media print {
  main#main-content.ud179-page #ud179-results.ud179-grid { display:block; }
  main#main-content.ud179-page .ud179-card > .ud179-card-head {
    min-height:0;
    background:#fff;
    color:#123b50;
  }
  main#main-content.ud179-page .ud179-card-head :is(h2.uv-module-title,.ud179-card-kicker,.ud179-card-kicker span) {
    color:#123b50;
  }
  main#main-content.ud179-page .ud179-card-head .ud179-card-kicker span { border-color:#aaa; }
}
