/* Block-specific CSS is intentionally light. Shared layout, spacing, grid, card and button utilities should live globally. */
.block-media-text .section-intro { max-width: 760px; margin-inline: auto; }
.block-media-text .image-fluid { width: 100%; height: auto; display: block; }
.block-media-text .split { align-items: center; }

.block-media-text.is-swapped .block-media-frame{order:1;}
.block-media-text.is-swapped .block-media-text__content{order:2;}

.block-media-text .testimonial{padding:1.5rem;border-radius: 14px;background: white;margin-top:4rem}
.block-media-text .testimonial img{height:60px;width: auto}
.block-media-text .testimonial .quote{color:var(--heading-fg);font-weight:600;font-size:1.25rem;}
.block-media-text.theme--default .testimonial, .block-media-text.theme--white .testimonial{background:#f8f8f5;}

.block-media-text__content ul{padding-left:0}
.block-media-text__content li {
  display: flex;
  gap: .5rem;
  align-items: flex-start;
}
.block-media-text__content li::before {
  content: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1666 0.833374L4.99992 10L0.833252 5.83337' stroke='%2337A777' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  flex: 0 0 auto;
}



@media (max-width: 900px){

.block-media-text .block-media-frame{order:1;}
.block-media-text .block-media-text__content{order:2;}
}