/* Cartes éditoriales communes, d'après la référence fournie par l'utilisateur. */
.nzk-public #main-content .nzk-editorial-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 24px; align-items: stretch; grid-auto-rows: 1fr;
}
.nzk-public #main-content .nzk-editorial-card {
  --editorial-surface: #fff;
  display: flex; flex-direction: column; align-self: stretch; min-width: 0; height: 100%; box-sizing: border-box;
  background: var(--editorial-surface); color: #111;
  border: 1px solid #e1e6e1; border-radius: 8px; box-shadow: none;
  text-decoration: none; overflow: hidden;
}
.nzk-public #main-content .nzk-editorial-card:nth-child(3n + 2) { --editorial-surface: #fff; }
.nzk-public #main-content .nzk-editorial-card:nth-child(3n) { --editorial-surface: #fff; }
.nzk-public #main-content .nzk-editorial-card__image,
.nzk-public #main-content .nzk-editorial-card__placeholder {
  display: block; width: 100%; height: auto; aspect-ratio: 16 / 9;
  object-fit: cover; margin: 0; border-radius: 0;
}
.nzk-public #main-content .nzk-editorial-card__placeholder {
  display: grid; place-items: center; padding: 20px; box-sizing: border-box;
  background: #e6eee4; color: #294b3c; font-size: 18px; text-align: center;
}
.nzk-public #main-content .nzk-editorial-card__body { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.nzk-public #main-content .nzk-editorial-card__meta {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px;
}
.nzk-public #main-content .nzk-editorial-card__meta > * {
  display: inline-block; background: transparent; padding: 0;
  color: #111; font: 700 12px/1.4 var(--nz-texte); letter-spacing: .02em;
}
.nzk-public #main-content .nzk-editorial-card__title {
  margin: 0 0 18px !important; padding: 0;
  font-family: var(--nz-texte) !important; font-size: clamp(19px, 1.7vw, 22px) !important;
  font-weight: 700 !important; line-height: 1.3 !important;
  color: #111 !important; text-align: left; text-wrap: pretty;
}
.nzk-public #main-content .nzk-editorial-card__excerpt {
  display: block; margin: 0 0 18px; padding: 0;
  font: 400 15px/1.6 var(--nz-texte); color: #111;
  overflow-wrap: anywhere;
}
.nzk-public #main-content .nzk-editorial-card__more {
  display: inline-flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 16px;
  color: #111; font-size: 13px; font-weight: 600;
}
.nzk-public #main-content .nzk-editorial-card:hover .nzk-editorial-card__title,
.nzk-public #main-content .nzk-editorial-card:focus-visible .nzk-editorial-card__title {
  text-decoration: underline; text-underline-offset: 4px;
}
.nzk-public #main-content .nzk-editorial-card:focus-visible { outline: 3px solid #174466; outline-offset: 4px; }
@media (max-width: 900px) {
  .nzk-public #main-content .nzk-editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}
@media (max-width: 620px) {
  .nzk-public #main-content .nzk-editorial-grid { grid-template-columns: minmax(0, 1fr); }
  .nzk-public #main-content .nzk-editorial-card__body { padding: 20px; }
}

.nzk-public #main-content .nzk-editorial-card__title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.9em}
.nzk-public #main-content .nzk-editorial-card__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.8em;color:#566158}
.nzk-public #main-content .nzk-editorial-card__meta{min-height:18px}
.nzk-public #main-content .nzk-editorial-card:hover{text-decoration:none}
.nzk-news-index #contenu{max-width:none!important;padding-inline:clamp(16px,3vw,56px)!important}
