/* Additive styles limited to realization cards and their administration preview. */
.project-card.realization-card .project-preview.realization-visual,
.realization-admin-preview {
  height:240px;
  padding:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--canvas, Canvas);
  border-radius:14px;
  overflow:hidden;
  flex-shrink:0;
}
.project-card.realization-card .project-preview.realization-visual img,
.realization-admin-preview img {
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  border-radius:10px;
  box-shadow:var(--shadow, 0 4px 16px rgba(0,0,0,.08));
}
.project-card.realization-card .project-preview.realization-visual-logo img { width:150px; height:auto; }
.project-card.realization-card .project-preview.realization-format-landscape:not(.realization-visual-logo) img { width:100%; }
.project-card.realization-card .project-preview.realization-format-portrait:not(.realization-visual-logo) img { height:100%; }
.project-card.realization-card .project-description { flex:1; min-height:0; }
.project-card.realization-card .availability { min-height:2.9em; }
.project-card.realization-card .availability:empty { display:none; }
.project-card.realization-card .availability:empty + .card-button { margin-top:18px; }
.realization-admin-preview { max-width:400px; }

/* Correctif 2026-10-29 : portraits en grand dans les cartes Réalisations.
   Conserve l'image entière ; logos, captures paysage et autres pages inchangés. */
.project-card.realization-card .project-preview.realization-visual.realization-format-portrait:not(.realization-visual-logo) {
  height:auto;
  padding:0;
  display:block;
}
.project-card.realization-card .project-preview.realization-visual.realization-format-portrait:not(.realization-visual-logo) img {
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  max-height:none;
  object-fit:contain;
  border-radius:0;
  box-shadow:none;
}
