.elementor-1140 .elementor-element.elementor-element-7e67a13{--display:flex;--min-height:100vh;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1140 .elementor-element.elementor-element-6be10dd{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:14px 14px 14px 14px;}.elementor-1140 .elementor-element.elementor-element-6be10dd.elementor-element{--align-self:stretch;}@media(max-width:767px){.elementor-1140 .elementor-element.elementor-element-7e67a13{--width:100%;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1140 .elementor-element.elementor-element-7e67a13.e-con{--align-self:stretch;}.elementor-1140 .elementor-element.elementor-element-6be10dd{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-1140 .elementor-element.elementor-element-6be10dd.elementor-element{--align-self:stretch;}}@media(min-width:768px){.elementor-1140 .elementor-element.elementor-element-7e67a13{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-6be10dd *//*
  ==============================================================
    CÓDIGO COMPLETO (V18.1 - FIX DEFINITIVO "FULL SCREEN")
  ==============================================================
*/

/* --- CONFIGURAÇÕES GLOBAIS --- */
.v-modal, .el-overlay { z-index: 13500 !important; }
.el-drawer { z-index: 13501 !important; }

/* --- DESKTOP (FIX "FULL SCREEN" + CÓDIGO ORIGINAL) --- */
@media (min-width: 769px) {

  /* 1) Força a SEÇÃO do Elementor a ser 100% da tela */
  .elementor-section:has( .elementor-1140 .elementor-element.elementor-element-6be10dd ){
    width: 100vw !important;      
    max-width: 100vw !important; 
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important; 
    left: 0 !important;
    box-sizing: border-box !important;
  }
  
  /* 2) Força o container e a coluna a preencherem */
  .elementor-container:has( .elementor-1140 .elementor-element.elementor-element-6be10dd ),
  .elementor-column:has( .elementor-1140 .elementor-element.elementor-element-6be10dd ){
    width: 100% !important;      
    max-width: 100% !important; 
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* 3) Usa o código ORIGINAL (que usa 100VW) */
  .elementor-1140 .elementor-element.elementor-element-6be10dd .crm-board{
    margin-left: 76px !important;
    width: calc(100vw - 76px) !important;
    box-sizing: border-box !important;
    transition: margin-left .35s ease, width .35s ease;
  }
  
  body.pp-expanded .elementor-1140 .elementor-element.elementor-element-6be10dd .crm-board{
    margin-left: 268px !important;
    width: calc(100vw - 268px) !important;
    box-sizing: border-box !important;
  }
  
  /* 4) Usa o padding ORIGINAL do título */
  .elementor-1140 .elementor-element.elementor-element-6be10dd .fbs_board_title_bar{
    padding-left: 25px !important;
    padding-right: 35px !important;
    box-sizing: border-box !important;
  }
}


/* 5) Adiciona padding SÓ NA ESQUERDA da área das colunas */
  .elementor-1140 .elementor-element.elementor-element-6be10dd .fbs_stage_drag_and_drop {
    padding-left: 15px !important;
    box-sizing: border-box !important;
  }
  
  
  /* 6) Adiciona padding SÓ NO TEXTO do título */
  .elementor-1140 .elementor-element.elementor-element-6be10dd .fbs_board_title_text {
    padding-left: 15px !important;
  }
  
  
  /* 7) Oculta a barra de rolagem vertical do NAVEGADOR */
  html, body {
    overflow-y: hidden !important; /* Esconde a barra de rolagem vertical */
  }
  
  
  

/* ==============================================================
    >>> MOBILE (PERFEITO - Título Oculto) <<<
  ============================================================== */
@media (max-width: 768px){

  /* 0) Segurança: impedir scroll horizontal global */
  html, body { 
    overflow-x: hidden !important; 
    width: 100% !important;
    max-width: 100% !important;
  }

  /* 1) FORÇA TUDO a ter 100% de largura, sem padding */
  .elementor-page, 
  .elementor-inner,
  .elementor-section-wrap,
  .elementor-section:has( .elementor-1140 .elementor-element.elementor-element-6be10dd ),
  .elementor-container:has( .elementor-1140 .elementor-element.elementor-element-6be10dd ),
  .elementor-column:has( .elementor-1140 .elementor-element.elementor-element-6be10dd ){
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important; 
    width: 100% !important;     
    max-width: 100% !important; 
    box-sizing: border-box !important;
  }
  
  /* 1b) Remove 'gap' da seção */
  .elementor-section.elementor-section-items-stretch:has(.elementor-1140 .elementor-element.elementor-element-6be10dd) {
      gap: 0 !important;
  }
  .elementor-container:has(.elementor-1140 .elementor-element.elementor-element-6be10dd) {
      max-width: 100% !important;
  }

  /* 2) Normalização do box-sizing */
  .elementor-1140 .elementor-element.elementor-element-6be10dd, .elementor-1140 .elementor-element.elementor-element-6be10dd * { box-sizing: border-box !important; }

  /* 3) Widget wrapper (também 100%) */
  .elementor-1140 .elementor-element.elementor-element-6be10dd{
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    width: 100% !important; 
    max-width: 100% !important;
  }

  /* 4) Container do widget ocupa 100% (pais já estão zerados) */
  .elementor-1140 .elementor-element.elementor-element-6be10dd > .elementor-widget-container{
    width: 100% !important;          
    margin-left: 0 !important;       
    transform: none !important;      
    padding: 0 !important;
    max-width: 100% !important;
    /* Respeita notch/bordas no iPhone */
    padding-left: env(safe-area-inset-left) !important;
    padding-right: env(safe-area-inset-right) !important;
  }

  /* 5) Container principal do plugin */
  .elementor-1140 .elementor-element.elementor-element-6be10dd .crm-board{
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    /* usa svh pra Safari/iOS + fallback vh */
    min-height: calc(100svh - var(--pp-header-h, 64px) - 76px) !important;
    height: calc(100vh - var(--pp-header-h, 64px) - 76px) !important;
    display: flex !important;
    flex-direction: column !important;
  }

  /* 6) Título/Filtros (AGORA SÓ FILTROS) */
  .elementor-1140 .elementor-element.elementor-element-6be10dd .fbs_board_title_bar{
    /* Padding vertical ajustado para 'só filtros' */
    padding-top: calc(var(--pp-header-h, 64px) + 15px) !important;
    padding-bottom: 15px !important; 
    
    padding-left: 50px !important;
    padding-right: 50px !important;
    
    flex-shrink: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-bottom: none !important;
    width: 100% !important;
    
    display: flex !important;
    flex-direction: column !important;
  }

  /* 6b) Otimização de Espaço (TÍTULO OCULTO) */
  .elementor-1140 .elementor-element.elementor-element-6be10dd .fbs_board_title_bar .fbs_header_title {
      padding: 0 !important;
      display: none !important; /* <-- A MÁGICA */
  }
  
  .elementor-1140 .elementor-element.elementor-element-6be10dd .fbs_board_title_bar .fbs_header_title .fbs_board_title_text {
    font-size: 19px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    margin: 0 !important;
  }
  
  /* Otimização dos ícones de filtro */
  .elementor-1140 .elementor-element.elementor-element-6be10dd .fbs_board_title_bar .fbs_board_actions_small_screen {
    gap: 8px !important;
  }
  .elementor-1140 .elementor-element.elementor-element-6be10dd .fbs_board_title_bar .fbs_board_actions_small_screen .el-button,
  .elementor-1140 .elementor-element.elementor-element-6be10dd .fbs_board_title_bar .fbs_board_actions_small_screen .el-avatar {
    height: 34px !important;
    width: 34px !important; 
    line-height: 34px !important;
    padding: 0 !important;
  }
  .elementor-1140 .elementor-element.elementor-element-6be10dd .fbs_board_title_bar .fbs_board_actions_small_screen .el-button > span,
  .elementor-1140 .elementor-element.elementor-element-6be10dd .fbs_board_title_bar .fbs_board_actions_small_screen .el-button > i {
      font-size: 15px !important;
      line-height: 34px !important;
  }
  .elementor-1140 .elementor-element.elementor-element-6be10dd .fbs_board_title_bar .fbs_board_actions_small_screen .el-avatar img {
      height: 100% !important;
      width: 100% !important;
      object-fit: cover !important;
  }


  /* 7) Área scrolável horizontal das colunas */
  .elementor-1140 .elementor-element.elementor-element-6be10dd #fbs_tasks_wrapper{
    overflow-x: auto !important;
    flex: 1 1 auto !important;
    min-height: 200px;
    width: 100% !important;
    padding-bottom: 12px;
  }

  /* 8) Faixa interna das colunas (AJUSTADO COM 50px) */
  .elementor-1140 .elementor-element.elementor-element-6be10dd .fbs_stage_drag_and_drop{
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px;
    padding: 0 18px !important; 
  }

  /* 9) Cada coluna */
  .elementor-1140 .elementor-element.elementor-element-6be10dd .fbs_board_view__section_board{
    flex: 0 0 320px !important;
    width: 320px !important;
    min-width: 320px !important;
    max-width: 320px !important;
  }
 
 
 
  /* 11) DEIXA O FUNDO DO QUADRO TRANSPARENTE (CORRIGIDO) */
  .elementor-1140 .elementor-element.elementor-element-6be10dd .crm-board,
  .elementor-1140 .elementor-element.elementor-element-6be10dd #fbs_tasks_wrapper {
     background: transparent !important;
     background-color: transparent !important;
  }
}

/* --- Scrollbar (opcional) --- */
@media (min-width: 769px){
  .elementor-1140 .elementor-element.elementor-element-6be10dd .fbs_board_section_view::-webkit-scrollbar{ height:12px; }
  .elementor-1140 .elementor-element.elementor-element-6be10dd .fbs_board_section_view::-webkit-scrollbar-track{
    background: transparent; margin-left:40px; margin-right:40px;
  }
  .elementor-1140 .elementor-element.elementor-element-6be10dd .fbs_board_section_view::-webkit-scrollbar-thumb{
    background-color:#444; border-radius:10px; border:3px solid transparent; background-clip:content-box;
  }
  .elementor-1140 .elementor-element.elementor-element-6be10dd .fbs_board_section_view::-webkit-scrollbar-thumb:hover{ background-color:#555; }
}
@media (max-width: 768px){
  .elementor-1140 .elementor-element.elementor-element-6be10dd #fbs_tasks_wrapper::-webkit-scrollbar{ height:10px; }
  .elementor-1140 .elementor-element.elementor-element-6be10dd #fbs_tasks_wrapper::-webkit-scrollbar-track{
    background: transparent; margin-left:20px; margin-right:20px;
  }
  .elementor-1140 .elementor-element.elementor-element-6be10dd .fbs_tasks_wrapper::-webkit-scrollbar-thumb{
    background-color:#444; border-radius:10px; border:2px solid transparent; background-clip:content-box;
  }
}

/* --- FIX: Remove o background do CRM --- */
.elementor-1140 .elementor-element.elementor-element-6be10dd .fluentboards_databox {
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS *//* --- Opção 1: remover QUALQUER rodapé do site (global) --- */
footer,
.footer,
#footer,
.site-footer,
#colophon,
.elementor-location-footer {
  display: none !important;
}

/* Remove possíveis espaços reservados pelo tema */
.site,
.site-content,
#content,
main {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* Se o rodapé for fixo (sticky), força a “descolar” e sumir */
footer.is-sticky,
.site-footer.is-sticky {
  position: static !important;
  height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* --- Opção 2: esconder APENAS em uma página específica ---
   Troque 123 pelo ID da página (veja em WP Admin na URL: post=123) */
.page-id-123 footer,
.page-id-123 .elementor-location-footer,
.page-id-123 .site-footer,
.page-id-123 #colophon {
  display: none !important;
}

/* --- Opção 3 (Elementor Theme Builder): template de Footer --- */
.elementor-location-footer {
  display: none !important;
}



/* Deixa as sections da página transparentes */
body.elementor-page-1140 .elementor-section,
body.elementor-page-1140 .elementor-container,
body.elementor-page-1140 {
  background: transparent !important;
}

/* Cor base no wrapper da página */
body.elementor-page-1140 {
  background: #121212;
  position: relative; /* garante contexto para o pseudo, embora usaremos fixed */
}

/* Tapete de brilhos fixo, cobrindo a viewport inteira */
body.elementor-page-1140::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;            /* atrás de tudo */
  pointer-events: none;

  background:
    radial-gradient(circle at 90% 10%, rgba(220,180,90,.15), transparent 60%),
    radial-gradient(circle at 70% 50%, rgba(204,164,61,.10), transparent 50%),
    radial-gradient(circle at 10% 90%, rgba(204,164,61,.08), transparent 40%);
  background-repeat: no-repeat;
  background-size: cover;
}/* End custom CSS */