/* Small visual refinements, scoped to imported Elementor containers only.
   Colors, typography, spacing and widths are configured in native controls. */
.oc-root { min-width: 0; }
.oc-root .e-con, .oc-root .elementor-widget { min-width: 0; }
.oc-root a { overflow-wrap: anywhere; }
.oc-root .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.oc-root.oc-hero { border-radius: 0 0 50% 13% / 0 0 12% 14%; overflow: hidden; }
.oc-root .elementor-button:focus-visible, .oc-root a:focus-visible { outline: 3px solid #112d23; outline-offset: 4px; }
.oc-root .oc-whatsapp .elementor-button-icon { font-size: 36px; line-height: 1; }
.oc-root .oc-whatsapp .elementor-button-content-wrapper { align-items: center; }
.oc-root .oc-whatsapp .elementor-button { box-shadow: 0 5px 24px #063d2940; }
@media (max-width: 767px) {
 .oc-root.oc-hero { border-radius: 0 0 50% 20% / 0 0 5% 5%; }
 .oc-root .oc-whatsapp .elementor-button { width: 66px; height: 66px; padding: 13px; border-radius: 50%; }
 .oc-root .oc-whatsapp .elementor-button-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
 .oc-root .oc-whatsapp .elementor-button-content-wrapper { gap: 0; }
}
.oc-root .oc-brand::before { content: ''; position: absolute; right: 100%; top: 0; bottom: 0; width: 50vw; background: inherit; }
