/* Minimal compatibility helpers; visual styles live in native Elementor controls. */
.rg-editable-container, .rg-editable { min-width:0; }
.rg-editable.elementor-widget p:last-child { margin-bottom:0; }
.rg-editable.elementor-widget p:first-child { margin-top:0; }
.rg-editable.elementor-widget .elementor-heading-title { margin:0; }
.rg-editable a { overflow-wrap:anywhere; }
.rg-editable.elementor-widget-image img { max-width:100%; }
.rg-editable.elementor-widget-video { width:100%; }
.rg-editable.elementor-widget-video .elementor-wrapper { border-radius:26px; overflow:hidden; }
.rg-follow { margin-top:24px; }
.rg-follow h3 { font-size:14px; font-weight:650; color:white; margin:0 0 12px; }
.rg-social-icons { display:flex; flex-wrap:wrap; gap:12px; }
.site-footer .rg-social-icons a { display:grid; place-items:center; width:42px; height:42px; border:1px solid #87adb973; border-radius:50%; color:#e4f4f5; text-decoration:none; transition:background .15s; }
.site-footer .rg-social-icons a:hover { background:#ffffff1a; color:white; }
.site-footer .rg-social-icons svg { width:20px; height:20px; }
.rg-social-icons a:focus-visible { outline:3px solid #86cabb; outline-offset:4px; }
.rg-about-video { width:100%; aspect-ratio:16/9; background:#073c56; border-radius:26px; overflow:hidden; }
.rg-about-video iframe { display:block; border:0; width:100%; height:100%; }
.ab-hero-media.rg-video-media { min-height:0; }
.rg-testimonials { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:22px; width:100%; }
.rg-testimonial-card { padding:28px; background:#f1f7f8; border:1px solid #d7e5e8; border-radius:20px; color:#102e43; }
.rg-testimonial-card blockquote { margin:0 0 18px; }
.rg-testimonial-card p:last-child { margin-bottom:0; }
.rg-testimonial-card small { display:block; color:#526777; margin-top:8px; }
.rg-testimonials-empty { border:1px solid #d7e5e8; border-radius:20px; padding:28px; background:#f1f7f8; }
.rg-testimonials-empty h3 { font-size:24px; color:#073c56; }
@media(prefers-reduced-motion:reduce){.rg-social-icons a{transition:none}}
