/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
h1 myH1{
	text-align: center!important;
	/* margin-top: 60px;
	margin-bottom: -120px;*/
}


	
a.more-link {
	text-align: center!important;
	color: #B29419!important;
	border-bottom: 1px solid #B29419!important;
}


.fbox-border.fbox-effect.fbox-dark .fbox-icon i:hover, .fbox-border.fbox-effect.fbox-dark:hover .fbox-icon i {
    box-shadow: 0 0 0 1px #239B46!important;
}

.menu-link ::selection {
    background: #239B46!important;
}



@media (max-width: 992px) {
	#copyrights {
	 padding: 20px 0 190px 0;
	}
}

/* Menu – cor normal 
.primary-menu .menu-link div {
  color: #4AAF64;
}*/

/* Menu – hover */
.primary-menu .menu-link:hover div,
.primary-menu .menu-link:focus div {
  color: #4AAF64;
}

/* Menu – item activo (se for usado pelo sistema) */
.primary-menu .menu-item.current-menu-item .menu-link div,
.primary-menu .menu-item.current-menu-ancestor .menu-link div {
  color: #4AAF64;
}

/* cor normal dos links do menu, incluindo externos */
.primary-menu .menu-link div {
    color: #444444 !important; /* coloca aqui a cor normal que queres */
}

/* hover continua igual */
.primary-menu .menu-link:hover div {
    color: #4AAF64 !important; /* o teu verde */
}


	/* Banner de Cookies CRETA - leve e compatível */

	#cookie-banner {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 9999;
		background: #222; /* fundo escuro */
		color: #f5f5f5;
		font-size: 14px;
		line-height: 1.4;
		padding: 12px 16px;
		box-shadow: 0 -3px 10px rgba(0,0,0,0.35);
		display: none; /* começa escondido, JS mostra se não houver cookie */
	}

	#cookie-banner .cookie-inner {
		max-width: 1100px;
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		gap: 8px;
	}

	#cookie-banner p {
		margin: 0;
	}

	#cookie-banner .cookie-actions {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		align-items: center;
		margin-top: 6px;
	}

	#cookie-accept {
		border: none;
		border-radius: 4px;
		background: #4AAF64; /* verde CRETA */
		color: #fff;
		padding: 6px 14px;
		font-size: 14px;
		font-weight: 600;
		cursor: pointer;
	}

	#cookie-accept:hover {
		filter: brightness(1.05);
	}

	#cookie-more {
		color: #2EA3F2; /* azul do site */
		text-decoration: none;
		font-size: 13px;
	}

	#cookie-more:hover {
		text-decoration: underline;
	}

	/* Mobile first – já está em coluna; no desktop abrimos em linha para ficar mais bonito */
	@media (min-width: 768px) {
		#cookie-banner .cookie-inner {
			flex-direction: row;
			justify-content: space-between;
			align-items: center;
		}
		#cookie-banner .cookie-actions {
			margin-top: 0;
			justify-content: flex-end;
		}
	}


