/*
 * Content Trunk Style Engine V2 — layout newsitem image-left-50.
 *
 * Profilo parent predefinito: immagine a sinistra e contenuto testuale a
 * destra, entrambi al 50%. Il foglio descrive esclusivamente la geometria
 * interna del newsitem e non la tipografia delle sue singole parti.
 */

.content-trunk-v2--newsitems-image-left-50 .content-trunk-v2__news-column .news_item > .col_container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  width: 100%;
  min-width: 0;
}

.content-trunk-v2--newsitems-image-left-50 .content-trunk-v2__news-column .news_item > .col_container > .image_container {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  max-width: none;
  min-width: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.content-trunk-v2--newsitems-image-left-50 .content-trunk-v2__news-column .news_item > .col_container > .image_container picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding-bottom: 0;
}

.content-trunk-v2--newsitems-image-left-50 .content-trunk-v2__news-column .news_item > .col_container > .image_container img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
}

.content-trunk-v2--newsitems-image-left-50 .content-trunk-v2__news-column .news_item > .col_container > .text_part_wrapper {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  min-width: 0;
  padding-left: 1.5rem;
}

.content-trunk-v2--newsitems-image-left-50 .content-trunk-v2__news-column .news_item.no_image > .col_container {
  grid-template-columns: minmax(0, 1fr);
}

.content-trunk-v2--newsitems-image-left-50 .content-trunk-v2__news-column .news_item.no_image > .col_container > .text_part_wrapper {
  grid-column: 1;
  padding-left: 0;
}
