/* Section: Text + Media — the grid itself lives in base.css (.srw-split).
   Only widget-specific details belong here. */
.srweb .srw-split-txt--solo { max-width: 78ch; }
.srweb .srw-split-txt > .srw-list { margin-top: var(--sp-md); }
/* The WYSIWYG can bring its own lists. They get the same spacing as paragraphs,
   without stealing the check-marker styling that belongs to .srw-list. */
.srweb .srw-split-txt ul:not(.srw-list), .srweb .srw-split-txt ol { margin: 0 0 var(--sp-md); padding-left: 1.35em; display: flex; flex-direction: column; gap: .5rem; }
.srweb .srw-split-txt li { font-size: 1.02rem; line-height: 1.6; }
.srweb .srw-split-txt ul:not(.srw-list) li::marker { color: var(--c-glow); }
/* As a support column, the table must not stretch taller than the text beside it. */
.srweb .srw-split-media > .srw-table-wrap { align-self: start; }

/* Optional button under the copy. */
.srweb .srw-split-cta { margin: var(--sp-lg) 0 0; }

/* Partner logo above the media column. */
.srweb .srw-split-logo { display: block; max-width: 220px; height: auto; margin: 0 0 var(--sp-md); border: 0; box-shadow: none; }

/* Media below the text, centred and full width (logo + figure stacked). */
.srweb .srw-split-full { margin: var(--sp-xl) 0; display: flex; flex-direction: column; align-items: center; gap: var(--sp-lg); }
.srweb .srw-split-full .srw-figure { margin: 0; width: 100%; }
.srweb .srw-split-full .srw-split-logo { margin: 0; }
.srweb .srw-figure--narrow { max-width: 360px; margin-inline: auto; }
.srweb .srw-figure--narrow img { width: 100%; }

/* A break used to balance a heading gets in the way on narrow screens. */
@media (max-width: 780px) { .srweb .srw-sec h2 br, .srweb .srw-sec h3 br { display: none; } }
