/* Only the narrative rows and cards selected for the client review. */
.astro-client-columns.e-con,
.astro-client-columns.e-con > .e-con-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 40px;
    align-items: center;
}
.astro-client-columns.e-con:has(> .e-con-inner) { display: flex; }
.astro-client-columns.e-con > .e-con,
.astro-client-columns.e-con > .e-con-inner > .e-con { width: 100%; min-width: 0; }
.astro-client-news-cards.e-con,
.astro-client-news-cards.e-con > .e-con-inner { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.astro-client-news-cards.e-con > .e-con,
.astro-client-news-cards.e-con > .e-con-inner > .e-con { width: 100%; min-width: 0; }
.astro-client-news-cards .elementor-heading-title { overflow-wrap: anywhere; }
.astro-client-lines.e-con,
.astro-client-lines.e-con > .e-con-inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.astro-client-line.e-con,
.astro-client-line.e-con > .e-con-inner { width: 100%; min-width: 0; display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 14px; align-items: start; }
.astro-client-news-cards.e-con:has(> .e-con-inner),
.astro-client-lines.e-con:has(> .e-con-inner),
.astro-client-line.e-con:has(> .e-con-inner) { display: flex; }
.astro-client-line.e-con { padding: 16px 20px; }
.astro-client-lines .astro-client-line > .e-con-inner { padding: 0; }
.astro-client-line .elementor-heading-title { overflow-wrap: anywhere; line-height: 1.35; }
.astro-client-vertical-video { width: min(100%, 360px); margin-inline: auto; }
.astro-client-vertical-video .elementor-wrapper { aspect-ratio: 9 / 16; background: #080a0d; }
.astro-client-vertical-video video,
.astro-client-vertical-video .elementor-custom-embed-image-overlay img { width: 100%; height: 100%; object-fit: contain !important; }
@media (max-width: 1024px) {
    .astro-client-news-cards.e-con,
    .astro-client-news-cards.e-con > .e-con-inner { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
    .astro-client-columns.e-con,
    .astro-client-columns.e-con > .e-con-inner { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .astro-client-lines.e-con,
    .astro-client-lines.e-con > .e-con-inner { grid-template-columns: minmax(0, 1fr); }
}
