/* Only supplemental behavior; layout, spacing, typography and colors are in Elementor controls. */
body.xc-site{margin:0;overflow-x:clip}
.xc-page *{box-sizing:border-box;min-width:0}
.xc-page .elementor-widget-text-editor p{margin:0}
.xc-page .elementor-widget-text-editor a{color:inherit;overflow-wrap:anywhere}
.xc-page .xc-about-title span{color:#5a3b90}
.xc-page .xc-current .elementor-button-text{border-bottom:3px solid #f39148;padding-bottom:7px}
.xc-page .xc-section-nav{position:sticky;top:0;z-index:30;border-bottom:1px solid #e7e2ec}
body.admin-bar .xc-page .xc-section-nav{top:32px}
.xc-page [id]{scroll-margin-top:100px}
.xc-page .xc-footer-links .elementor-button{padding:5px 0}
.xc-page .xc-whatsapp{position:fixed;right:24px;bottom:23px;z-index:50;width:auto}
.xc-page .xc-whatsapp .elementor-button{box-shadow:0 4px 20px #103e2a26}
.xc-page .xc-whatsapp .elementor-button-icon{font-size:26px}
.xc-page .xc-whatsapp .elementor-button-content-wrapper{align-items:center}
.xc-page a:focus-visible{outline:3px solid #f39148;outline-offset:5px}
.xc-page .xc-community-photo img{display:block}
@media(max-width:1024px){
  .xc-page .xc-header{position:relative;z-index:40}
  .xc-page.xc-menu-ready .xc-main-nav{display:none}
  .xc-page.xc-menu-ready .xc-main-nav.xc-open{display:flex}
  .xc-page .xc-current .elementor-button-text{border:0;padding:0}
  body.elementor-editor-active .xc-page .xc-main-nav{display:flex!important}
}
@media(max-width:767px){
  .xc-page .xc-hero{background-size:auto 285px;background-position:bottom right}
  body.xc-site .xc-page .elementor-element.xc-hero::before{background-image:linear-gradient(180deg,#f4f2f9 0%,#f4f2f9 54%,#f4f2f900 64%)}
  .xc-page .xc-whatsapp{right:17px;bottom:18px}
  .xc-page .xc-whatsapp .elementor-button-text{display:none}
  .xc-page .xc-whatsapp .elementor-button{padding:14px;border-radius:50%;min-width:54px;min-height:54px}
  .xc-page .xc-whatsapp .elementor-button-icon{margin:0}
  .xc-page .xc-whatsapp .elementor-button-content-wrapper{gap:0}
  body.admin-bar .xc-page .xc-section-nav{top:46px}
  .xc-page .xc-section-nav .elementor-button{padding:20px 0}
}
@media(prefers-reduced-motion:no-preference){body.xc-site{scroll-behavior:smooth}}
