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