/* Text sections: mirror media/content columns in RTL; media stays first on mobile. */
.home-text-media{color:var(--theme-text,var(--main,#222))}.home-text-media .home-text-media-layout{display:block}.home-text-media.has-media .home-text-media-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center;direction:ltr}
.home-text-media .home-text-media-visual{min-width:0}.home-text-media .home-text-media-visual img,.home-text-media .home-text-media-visual video{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;border-radius:10px}.home-text-media .home-text-media-visual video{aspect-ratio:auto;background:transparent;max-height:none}
.home-text-media .home-text-media-copy{min-width:0;text-align:start;direction:ltr}.home-text-media .home-text-media-title{font-size:clamp(24px,3vw,38px);line-height:1.25;margin:0 0 20px;text-transform:none}.home-text-media .home-text-media-body{font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 24px}.home-text-media .home-text-media-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;min-height:44px;border-radius:var(--site-button-radius,6px);background:var(--theme-button-background,var(--main,#222));color:var(--theme-button-text,#fff);font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}
#react-spa-root .home-text-media .home-text-media-button,#react-spa-root .home-text-media .home-text-media-button:is(:hover,:focus,:active,:visited){color:var(--theme-button-text,#fff)}.home-text-media .home-text-media-button:hover{opacity:.9}.home-text-media .home-text-media-button:focus-visible{outline:3px solid #5488ce;outline-offset:4px}
[dir=rtl] .home-text-media.has-media .home-text-media-layout,.rtl .home-text-media.has-media .home-text-media-layout{direction:rtl}
[dir=rtl] .home-text-media .home-text-media-copy,.rtl .home-text-media .home-text-media-copy{direction:rtl;text-align:right}.home-text-media:not(.has-media) .home-text-media-copy{max-width:850px;margin-inline:auto;text-align:center}
@media(max-width:767px){.home-text-media.has-media .home-text-media-layout{grid-template-columns:minmax(0,1fr);gap:24px}.home-text-media .home-text-media-title{margin-bottom:14px}.home-text-media .home-text-media-body{margin-bottom:20px}.home-text-media .home-text-media-visual img,.home-text-media .home-text-media-visual video{max-height:none}}
