/* INDICE ------------------------------------- 
---------------------------------------------------------------------------------------------------------------
01.    Geral

01.1.  Menu lateral
01.1.1 Icon de seta
01.1.2 Menus descendentes
01.1.3 Estilos texto
01.1.4 Selected
01.1.5 Hover

01.4   Breadcrumbs

---------------------------------------------------------------------------------------------------------------
02.    Página de Calendário de Eventos
02.1   Calendário de eventos

---------------------------------------------------------------------------------------------------------------
03.    Página de Sitemap

---------------------------------------------------------------------------------------------------------------
04.    Página de Acordeões
04.1   Estilos card acordeão

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


/* --------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------- 01. Geral ----------------------------------------------- */
            
/* -------------------- 01.1 Menu lateral -------------------- */
.accordion-content { 
	display: none; 
}
.accordion-content.open { 
	display: block !important; 
}

/* --- 01.1.1 Icon de seta --- */
.accordion-arrow svg {
    transform: rotate(270deg);
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
}

.accordion-arrow.rotated svg {
    transform: rotate(90deg);
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
}
  
/* --- 01.1.3 Estilos texto --- */
.menu-level-1 a { 
	font-size: 16px;
	font-weight: 700;
}
.menu-level-2 a {
	font-size: 15px;
}
.menu-level-3 a { 
	padding-left: 12px; 
}
.menu-level-4 a { 
	padding-left: 24px; 
}
.menu-level-5 a { 
	padding-left: 36px; 
}
.menu-level-6 a { 
	padding-left: 48px; 
}

/* --- 01.1.4 Selected --- */
.accordion-title.selected a, .accordion-title.selected .accordion-arrow  { 
	color: var(--status-selected) !important; 
}
.accordion-title.selected { 
	border-bottom: 1px solid var(--status-selected); 
}

/* --- 01.1.5 Hover --- */
.accordion-title a:hover, .accordion-title .accordion-arrow:hover {
	color: var(--status-hover);
}

/* -------------------- 01.4 Breadcrumbs -------------------- */
.breadcrumb-nav {
	display: block;
}

.breadcrumb-separator svg {
	width: 2px;
	height: 2px;
	min-width: 2px;
}

/* Estilo unificado para Links e Texto Atual */
.breadcrumb-nav a,
.breadcrumb-nav .current {
	white-space: nowrap;
}

.breadcrumb-nav a:hover {
	color: var(--status-hover);
}

.breadcrumb-nav .current {
	cursor: default;
}


/* --------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------- 02. Página de Calendário de Eventos ------------------------------------------ */
/* -------------------- 02.1 Calendário de Eventos -------------------- */
/* --- 02.1.1 Estrutura e borders --- */
.fc { 
	--fc-border-color: var(--line-default); 
}
		
/* Borda Exterior 1px */
.fc-theme-standard .fc-scrollgrid, 
.fc .fc-view-harness {
	border: 1px solid var(--line-default) !important;
	border-radius: var(--border-radious);
	overflow: hidden;
	border-collapse: collapse !important;
}
		
/* Limpeza de bordas duplas em secções de header/footer */
.fc .fc-scrollgrid-section-footer > *, 
.fc .fc-scrollgrid-section-header > * {
	border: 0px !important;
}

/* Bordas Internas Uniformes 1px */
.fc-theme-standard td, 
.fc-theme-standard th {
	border: 1px solid var(--line-default) !important;
}

/* Remove a borda inferior do header para não duplicar com a superior da célula debaixo */
.fc .fc-col-header-cell { 
	border-bottom: 0 !important;
}

/* --- 02.1.2 toolbar --- */
.fc .fc-toolbar { 
	display: flex; 
	align-items: center; 
	justify-content: space-between; 
	margin-bottom: 8px !important; 
		}
.fc .fc-toolbar-chunk { 
	display: flex; 
	align-items: center; 
}
.fc-button-group { 
	display: flex !important; 
	gap: 8px !important; 
}

/* --- 02.1.3 Botões --- */
.fc .fc-button-group > .fc-button {
	width: 44px;
	height: 44px;
}
.fc-today-button {
	padding: 8px 16px;
}
.fc .fc-button {
	transition: all 0.2s ease !important;
	border-radius: var(--border-radious) !important;
	border: none !important;
	background-color: var(--background-neutral-tertiary) !important;
	color: var(--text-primary) !important;
	box-shadow: none !important;
	font-size: 14px !important;
	font-weight: 600 !important; 
}

/* Aplica o hover APENAS se o botão NÃO estiver desativado */
.fc .fc-button:not(:disabled):hover { 
	background-color: var(--status-hover) !important; 
	color: var(--text-secondary) !important;
	cursor: pointer;
}

/* Estilo para o estado desativado */
.fc .fc-button:disabled {
	opacity: 0.5 !important;
	cursor: not-allowed !important;
}

.fc .fc-button-primary:not(:disabled).fc-button-active {
	background-color: var(--status-selected) !important;
	color: var(--text-secondary) !important;
	border-color: var(--status-selected) !important;
}
		
/* --- 02.1.4 Textos --- */
.fc .fc-toolbar-title { 
	font-size: 1.25rem !important; 
	font-weight: 700 !important; 
	color: var(--text-primary) !important; 
}

.fc-col-header-cell-cushion, .fc-daygrid-day-number { 
	font-size: 16px !important; 
	color: var(--text-primary) !important; 
	text-decoration: none !important; 
}

.fc-col-header-cell-cushion { 
	text-transform: capitalize; 
	padding: 12px 0 !important; 
	font-weight: 600; 
}

/* --- EVENTOS --- */
.fc-daygrid-event {
	background-color: var(--background-palette-primary) !important;
	border: none !important;
	min-height: 32px;
	display: flex; align-items: center;
	margin-top: 4px !important;
}

.fc-event-start { 
	border-top-left-radius: var(--border-radious) !important; 
	border-bottom-left-radius: var(--border-radious) !important; 
	margin-left: 8px !important; 
}
        
.fc-event-end { 
	border-top-right-radius: var(--border-radious) !important; 
	border-bottom-right-radius: var(--border-radious) !important; 
	margin-right: 8px !important; 
}

.fc-h-event .fc-event-main {
	overflow: hidden;
}

.fc-daygrid-event:hover { 
	background-color: var(--status-hover) !important; 
}

/* --- DIA ATUAL --- */
.fc-day-today .fc-daygrid-day-number {
	background: var(--background-palette-secondary) !important;
	color: var(--text-primary) !important; 
	border-radius: 50%; width: 28px; height: 28px; display: flex !important; align-items: center; justify-content: center; margin: 5px !important;
}
.fc .fc-day-today { 
	background-color: transparent !important; 
}



/* --------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------- 03. Página de Sitemap ------------------------------------------ */
/*mostrar todos os menus*/
.sitemap .breakdance-dropdown-floater {
	visibility: visible !important;
    overflow: visible !important;
    height: auto !important;
	pointer-events: auto !important;
	margin-left: -16px;
}
.sitemap a {
	width: fit-content;
}

/*estilos niveis*/
.sitemap .breakdance-dropdown-links {
	border-left: 1px solid var(--background-palette-primary);
    margin-left: 32px;
	width: auto !important;
}
.sitemap .breakdance-menu-link {
	margin-top: 40px !important;
}
.sitemap a:hover {
	text-decoration: underline;
	color: var(--status-hover) !important;
}

/* --------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------- 04. Página de Acordeões ---------------------------------------- */
/* --- 04.1 Estilos card acordeão --- */
.page-acordeao button {
	border-top: 1px solid var(--line-default);
}

.page-acordeao .bde-loop {
	gap: 16px;
}

.page-acordeao button:hover .bde-accordion__icon {
	background-color: var(--status-hover);
}

