@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

* {
  font-family: "Open Sans", sans-serif;
}

/* Caixa de Pesquisa */
.SearchCon__searchCon {
    border-radius: 30px !important;
    overflow: hidden;
}

/* Ocultando o botão de base de conhecimento */
span.Button__tagPrimary,
.ModuleCategoryContainer__viewpanel {
  display: none;
}

/* Categorias */
.TitleContainer__container {
	border-radius: 38px;
}

.TitleContainer__container:hover {
  	transition: .6s;
	box-shadow: #009639 0px 4px 8px;
  	cursor: pointer;
}

/* Textos de categorias */
.TitleContainer__title>a {
  	color: #009639;
  	font-weight: 700;
}

ul.TitleContainer__content li.TitleContainer__progressText::after {
    background-color: #005EB8 !important;
    background: #005EB8 !important;
}

/* Colunas */
.ModuleCategoryContainer__gridView {
    margin-top: -100px !important; 
    position: relative;           
    z-index: 10;                  
}

/* Header e hover dos links */
#titleSearch, 
.Header__titleSearchWrapper,
.Header__homeNavbarFixed {
    position: relative !important; 
    z-index: 100 !important;       
}

.Link__link:hover,
.Header__menuList:hover,
.LoginDetail__signin:hover {
    color: #009639 !important;
    cursor: pointer;
}

.Header__navactive:hover {
    color: #E87722;
    cursor: pointer;
}

/* Fundo dos artigos */
.ArticlesContainer__articleListWidget {
    background: #F9F9F5;
    border: none;
}

.ModuleItem__moduleListItem {
    background: #F3F5F7 !important;
}

/* ------------------------------------------------------------ */

/* Traz a barra de navegação principal (onde está o perfil) para a frente de tudo */
.Header__menuWrapper {
    position: relative !important;
    z-index: 1000 !important;
}

.LoginDetail__content {
    position: absolute !important; 
    top: 60px !important;         
    right: 30px !important;        
    z-index: 1001 !important; 
}

/* ------------------------------------------------------------ */

/* Cores dos ícones Login e links */
svg[alt="Esqueceu a senha?"],
svg[alt="Você é um agente?"] {
    fill: #009639;
}

a[data-id="reset_password"],
a[data-id="agent_login"] {
    transition: .6s;
    color: #005EB8;
}

a[data-id="reset_password"]:hover,
a[data-id="agent_login"]:hover {
    transition: .6s;
    color: #00A3E0;
}

/* Artigos */
.BreadCrumbs__breadCrumbText a {
    color: #FFFFFF !important;
}

.BreadCrumbs__breadCrumbText a:hover {
    color: #00A3E0 !important;
}

.ModuleItem__titleIcon svg {
    fill: #009639 !important;
}

/* Posiconamento dos artigos */
.KBSubCategoryContainer__boxView {
    display: grid;
    /* Cria 3 colunas de tamanho igual */
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    width: 100%;
}

/* Exibição de artigos */
/* .ArticleDetailRightContainer__WidgetConnDeRight,
.ArticleDetailRightContainer__widgetLt  {
    display: none !important;
} */

/* ----------------------------------------------- */

/* Responsividade nos artigos */
@media (max-width: 992px) {
    .KBSubCategoryContainer__boxView {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .KBSubCategoryContainer__boxView {
        grid-template-columns: 1fr;
    }
}

/* Posicionamento dos itens do box dos artigos */
.ModuleItem__moduleItem .ModuleItem__moduleHeader {
    flex-direction: column !important; 
    align-items: center;
    justify-content: center;
    text-align: center;
}

.ModuleItem__moduleItem,
.KBSubCategoryContainer__boxView {
    border-radius: 19px !important;
}

.ModuleItem__kbSubcategoryImg {
    margin-bottom: 15px;
    margin-right: 0 !important; 
}

/* Configuração da contagem de artigos */
.List__postdet {
    justify-content: center !important;
    width: 100%;
}

/* Garante que o container de textos force o alinhamento ao centro */
.ModuleItem__kbtitledec {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.articleContent * {
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
}

/* Configurações do menu hamburguer para tela de celular */
@media screen and (max-width: 768px) {
    .Header__scrollHidden {
        background: #F9F9F5 !important;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
        z-index: 200 !important; 
    }

    .Header__scrollHidden .Header__banneralt {
        display: none !important;
    }

    .Header__nav {
        background-color: #004059 !important;
    }
    
}

