.elementor-widget-vagilax-rich-content .vagilax-rich-content {
    padding-block: 88px;
}

.elementor-widget-vagilax-rich-content .vagilax-rich-content__inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(40px, 6vw, 80px);
    align-items: center;
    width: min(1200px, calc(100% - 48px));
    margin-inline: auto;
}

.elementor-widget-vagilax-rich-content .vagilax-rich-content__inner--single {
    grid-template-columns: minmax(0, 800px);
    justify-content: center;
}

.elementor-widget-vagilax-rich-content .vagilax-rich-content--reverse .vagilax-rich-content__media {
    grid-column: 1;
    grid-row: 1;
}

.elementor-widget-vagilax-rich-content .vagilax-rich-content--reverse .vagilax-rich-content__body {
    grid-column: 2;
}

.elementor-widget-vagilax-rich-content .vagilax-rich-content__eyebrow {
    color: var(--vagilax-action);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.elementor-widget-vagilax-rich-content .vagilax-rich-content__title {
    margin: 0 0 24px;
    color: var(--vagilax-heading);
    font-size: clamp(30px, 3.5vw, 46px);
}

.elementor-widget-vagilax-rich-content .vagilax-rich-content__content {
    color: var(--vagilax-body);
    font-size: 16px;
    line-height: 1.85;
}

.elementor-widget-vagilax-rich-content .vagilax-rich-content__content > :first-child { margin-top: 0; }
.elementor-widget-vagilax-rich-content .vagilax-rich-content__content > :last-child { margin-bottom: 0; }
.elementor-widget-vagilax-rich-content .vagilax-rich-content__content :is(ul, ol) { padding-inline-start: 1.5em; }
.elementor-widget-vagilax-rich-content .vagilax-rich-content__content blockquote { margin-inline: 0; padding: 18px 22px; border-inline-start: 4px solid var(--vagilax-action); background: var(--vagilax-pale-pink); }
.elementor-widget-vagilax-rich-content .vagilax-rich-content__content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.elementor-widget-vagilax-rich-content .vagilax-rich-content__content :is(th, td) { padding: 10px; border: 1px solid var(--vagilax-border); text-align: start; }
.elementor-widget-vagilax-rich-content .vagilax-rich-content__content pre { max-width: 100%; padding: 16px; overflow-x: auto; border-radius: 8px; color: var(--vagilax-white); background: var(--vagilax-text-dark); }
.elementor-widget-vagilax-rich-content .vagilax-rich-content__content :is(iframe, embed, video) { max-width: 100%; }
.elementor-widget-vagilax-rich-content .btn { margin-block-start: 28px; }
.elementor-widget-vagilax-rich-content .vagilax-rich-content__media { margin: 0; overflow: hidden; border-radius: 12px; }
.elementor-widget-vagilax-rich-content .vagilax-rich-content__image { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

@media (max-width: 991px) {
    .elementor-widget-vagilax-rich-content .vagilax-rich-content__inner { grid-template-columns: 1fr; gap: 36px; width: min(100% - 40px, 1200px); }
    .elementor-widget-vagilax-rich-content .vagilax-rich-content--reverse .vagilax-rich-content__media,
    .elementor-widget-vagilax-rich-content .vagilax-rich-content--reverse .vagilax-rich-content__body { grid-column: auto; grid-row: auto; }
    .elementor-widget-vagilax-rich-content .vagilax-rich-content__body { order: 1; }
    .elementor-widget-vagilax-rich-content .vagilax-rich-content__media { order: 2; }
}

@media (max-width: 767px) {
    .elementor-widget-vagilax-rich-content .vagilax-rich-content { padding-block: 64px; }
    .elementor-widget-vagilax-rich-content .vagilax-rich-content__inner { grid-template-columns: 1fr; width: min(100% - 32px, 1200px); }
    .elementor-widget-vagilax-rich-content .vagilax-rich-content--reverse .vagilax-rich-content__media,
    .elementor-widget-vagilax-rich-content .vagilax-rich-content--reverse .vagilax-rich-content__body { grid-column: auto; grid-row: auto; }
}

@media (max-width: 479px) {
    .elementor-widget-vagilax-rich-content .vagilax-rich-content__inner { width: min(100% - 24px, 1200px); }
}
