.elementor-kit-5{--e-global-color-primary:#1B2B48;--e-global-color-secondary:#D52B1E;--e-global-color-text:#2D2D2D;--e-global-color-accent:#E1E4E8;--e-global-color-79adb69:#F9FAFB;--e-global-color-51b94dd:#A22B43;--e-global-color-ea9f35a:#313660;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Customização da Barra de Rolagem (Scrollbar) */
body::-webkit-scrollbar {
    width: 6px;
}

body::-webkit-scrollbar-track {
    background: #1B2B48; /* Azul Marinho Profundo da SAILP */
}

body::-webkit-scrollbar-thumb {
    background-color: #D52B1E; /* Vermelho Suíço para destaque */
    border-radius: 0px;
    border: 1px solid #D52B1E;
}

/* Ajuste de espaçamento para parágrafos */
p:last-child {
    margin-bottom: 0px;
}

/* Cor de seleção de texto (Destaque ao arrastar o mouse) */
*::selection {
    color: #ffffff;
    background: #D52B1E; /* Vermelho Suíço */
}

/* Prevenção de quebra de layout horizontal */
html, body {
    width: 100%;
    overflow-x: hidden;
}

/* ============================================
   SAILP - CORREÇÃO LARGURA TOTAL ELEMENTOR
   Force full-width layout · Remove margins
   ============================================ */

/* 1. FORÇAR CANVAS MODE (sem margens do tema) */
body.elementor-page {
    margin: 0 !important;
    padding: 0 !important;
}

/* 2. CONTAINER PRINCIPAL 100% */
.elementor-section-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 3. TODAS AS SECTIONS FULL-WIDTH */
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100% !important;
    width: 100% !important;
}

.elementor-section {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.elementor-container {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 4. COLUNAS 100% */
.elementor-column {
    width: 100% !important;
    padding: 0 !important;
}

.elementor-column-wrap,
.elementor-widget-wrap {
    padding: 0 !important;
}

/* 5. WIDGETS HTML SEM PADDING */
.elementor-widget-html {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-widget-html .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
}

/* 6. REMOVER GAPS PADRÃO */
.elementor-section.elementor-section-gap-default > .elementor-container > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 0 !important;
}

/* 7. FORÇAR IMAGENS FULL-WIDTH */
.elementor-section img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
}

/* 8. REMOVER PADDING DO TEMA (se tiver) */
#content,
.site-content,
.content-area {
    padding: 0 !important;
    margin: 0 !important;
}

/* 9. GARANTIR QUE HERO SEJA FULL */
.sailp-hero-clean,
.sailp-association-clean,
.sailp-objectives-clean,
.sailp-structure-clean,
.sailp-events-section,
.sailp-members-form-section {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}

/* 10. OVERFLOW NO BODY */
body {
    overflow-x: hidden !important;
}

html {
    overflow-x: hidden !important;
}

/* 11. ELEMENTOR EDITOR MODE (preserve durante edição) */
.elementor-edit-mode .elementor-section {
    /* Não force durante edição */
}

/* 12. RESPONSIVO - MOBILE */
@media (max-width: 768px) {
    .elementor-section,
    .elementor-container,
    .elementor-column {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }
}

/*Scroll suave - Lenis*/
html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}/* End custom CSS */