/* *** RESPONSIVE **** */

/* header */

@media (max-width: 781px) {
.wp-block-group.nav-mobile.has-base-color.has-text-color.has-link-color.has-small-font-size.wp-elements-1.is-content-justification-center.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-4c3e5adb.wp-block-group-is-layout-flex {
    margin-left: auto;
	padding-right: 10px;
}
	
	wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
    fill: currentColor;
    display: block;
    height: 40px;
    pointer-events: none;
    width: 50px;
}
	.wp-container-core-navigation-is-layout-3d51047b #modal-1 {
		padding: 10px;
	}
	
	.wp-block-navigation__container.has-medium-font-size.is-responsive.items-justified-center.wp-block-navigation {
  gap: 16px;
}
	.wp-block-navigation__responsive-container-close svg {
		width: 40px;
		height: 40px;
	}
	
}

/* *** SOUS-MENUS : hover + actif + largeur *** */

.wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
	transition: color 0.2s ease;
}

.wp-block-navigation-item:not(.wp-block-navigation__submenu-container .wp-block-navigation-item):hover > .wp-block-navigation-item__content {
	color: #E9DE41 !important;
	text-decoration: none !important;
}

/* "Sous-menu ouvert" en jaune : uniquement en desktop (en mobile, aria-expanded=true est l'état par défaut de tous les items) */
@media (min-width: 782px) {
	.wp-block-navigation-item:not(.wp-block-navigation__submenu-container .wp-block-navigation-item):has(> button[aria-expanded="true"]) > .wp-block-navigation-item__content {
		color: #E9DE41 !important;
		text-decoration: none !important;
	}
}

.wp-block-navigation-item {
	padding-bottom: 8px !important;
}

.wp-block-navigation__submenu-container {
	min-width: 280px !important;
	width: max-content !important;
	max-width: 360px !important;
	transition: opacity 0.2s ease !important;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	transition: background-color 0.2s ease;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus {
	background-color: #2B56D9 !important;
	text-decoration: none !important;
}

/* Page active : lien jaune, et lien parent jaune aussi si la page active est dans son sous-menu */
.wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation-item.current-menu-parent > .wp-block-navigation-item__content,
.wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content {
	color: #E9DE41 !important;
	text-decoration: none !important;
}

/* Accordéon sous-menus en mobile (repliage au clic sur la flèche) *//*
@media (max-width: 781px) {
	.wp-block-navigation__responsive-container .wp-block-navigation__submenu-container {
		display: none !important;
		transition: none;
	}
	.wp-block-navigation__responsive-container .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
		display: flex !important;
	}
}
*/
/* Taille de police des liens de premier niveau en mobile */
@media (max-width: 781px) {
	.wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		font-size: 19px !important;
		font-weight: 700 !important;
	}
}

/* Bouton Accueil : visible uniquement en mobile */
@media (min-width: 600px) {
	.nav-accueil-mobile {
		display: none !important;
	}
}


/* Logo dans le menu mobile : aligné en haut à gauche */
@media (max-width: 599px) {
/* Logo du menu mobile : position et taille figées */
.wp-block-navigation-item:has(> .nav-accueil-mobile) {
	position: absolute !important;
	top: 5px !important;
	left: 0px!important;
}

.nav-accueil-mobile img {
	width: 40px;
	height: 40px;
	object-fit: contain;
}
	.wp-block-navigation__responsive-container-content .wp-block-navigation__container {
	padding-top: 60px;
}
}

/* Corrige le débordement horizontal du menu mobile qui décalait le logo hors champ à gauche */
@media (max-width: 599px) {
	.wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		max-width: 100% !important;
	}
}

/* Remonte le logo (et le menu) : réduit l'espace réservé en haut pour le bouton fermer */
.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content {
	padding-top: 6px !important;
	
}


/* Bandeau de cookies GDPR - style mairie de Neschers */
#moove_gdpr_cookie_info_bar {
	background-color: #020048 !important;
}
#moove_gdpr_cookie_info_bar,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content,
#moove_gdpr_cookie_info_bar p,
#moove_gdpr_cookie_info_bar span,
#moove_gdpr_cookie_info_bar div {
	color: #ffffff !important;
	font-family: inherit !important;
}
#moove_gdpr_cookie_info_bar button.change-settings-button {
	color: #ffffff !important;
}
#moove_gdpr_cookie_info_bar button.change-settings-button:hover,
#moove_gdpr_cookie_info_bar button.change-settings-button:focus {
	color: #E9DE43 !important;
}
#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-allow-all,
#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-reject-btn {
	background-color: #335EE1 !important;
	border-color: #335EE1 !important;
	color: #ffffff !important;
}
#moove_gdpr_cookie_info_bar button.change-settings-button,
#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-allow-all,
#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-reject-btn {
	font-family: inherit !important;
}
#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-allow-all,
#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-reject-btn {
	transition: background-color 0.2s ease;
}
#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-allow-all:hover,
#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-allow-all:focus,
#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-reject-btn:hover,
#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-reject-btn:focus {
	background-color: #2749c4 !important;
}

/* Bandeau d'accueil (image de fond) : hauteur réduite en mobile (70vh au lieu de 82vh) */
@media (max-width: 781px) {
	.wp-block-cover.is-light.has-custom-content-position.is-position-top-center {
		min-height: 70vh !important;
	}
}

/* Trombinoscope (plugin Team Members) : réduire l'espace vertical entre chaque ligne */
.tmm_member {
	margin-top: 120px !important;
}

/* Trombinoscope : couleurs et finitions des fiches (harmonisées avec la charte : navy #020048, fond #ebebf8) */
.tmm_member {
	
	border-top: 4px solid #E1D639 !important;
	border-radius: 15px;
	box-shadow: 0 4px 14px rgba(#020048 , 0.1) !important;
}
.tmm_fname {
	color: #FFFFFF !important;
}
.tmm_lname {
	color: #E1D639!important
}
.tmm_textblock {
	background-color:#020048 !important;
	border-radius: 15px
}

.tmm_job {
	color: #aaaac1!important;
	font-size: 14px!important;
	text-transform: uppercase
}

.tmm_member {
	background-color: #020048 !important;
	border-bottom: none !important;
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2) !important;
}

.tmm .tmm_member .tmm_photo {
	border: 6px solid #E1D639;
	
}

@media (max-width: 781px) { 
	.tmm_member
 {
    margin-top: 80px !important;
}
}
