/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/*
exposant automatique 
*/

sup{text-transform: none!important;}
/* ═══════════════════════════════════
   NAV principal
═══════════════════════════════════ */
.menu-header-container {
  position: static;
}

#menu-header {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 20px;
}
#menu-header > li {
	padding: 30px 0;
  position: relative;
}
#menu-header > li > a {
  display: block;
  padding: 0 10px;
  line-height: initial;
  text-decoration: none;
  color: var(--e-global-color-primary);
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  font-family: "Open Sans", Sans-serif;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
}

#menu-header > li > a:hover,
#menu-header > li.mm_open > a {
  color: var(--e-global-color-primary);
  border-bottom: 2px solid var(--e-global-color-primary);
}
#menu-header > li.current-menu-item > a,
#menu-header > li.current-menu-ancestor > a{
	border-bottom: 2px solid var(--e-global-color-primary);
}
/* ═══════════════════════════════════
   MEGA-MENU — enveloppe pleine largeur
═══════════════════════════════════ */
/*#menu-header li.mm_menu > .sub-menu {
  display: none;
  position: fixed;
  left: 0;
  width: 100vw;
  background: var(--e-global-color-d3fed82);
  box-shadow: 0 5px 10px rgba(0,0,0,0.08);
  z-index: 9999;
  padding: 0;
  margin: 0;
  list-style: none;
}*/
#menu-header li.mm_menu > .sub-menu {
  display: none;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  max-width: 1600px;
  background: var(--e-global-color-d3fed82);
  box-shadow: 0 5px 10px rgba(0,0,0,0.08);
  z-index: 9999;
  padding: 0;
  margin: 0;
  list-style: none;
}
#menu-header li.mm_menu.mm_open > .sub-menu {
  display: flex;
}

/* ── Picto target="_blank" ── */
#menu-header .mm_inner a[target="_blank"]::after,
#mm-drawer a[target="_blank"]::after,
#menu-footer a[target="_blank"]::after  {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 6px;
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.8;
}
a.target[target="_blank"]::after{
 content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 6px;
  vertical-align: middle;
  color:#FFF;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.8;
}

/* ═══════════════════════════════════
   WRAPPER INNER
═══════════════════════════════════ */
#menu-header .mm_inner_wrap {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

#menu-header .mm_inner {
  width: 100%;
  max-width: 1420px;
  margin: 0 auto;
  padding: 80px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: flex-start;
}

/* ═══════════════════════════════════
   NOMBRE DE COLONNES
═══════════════════════════════════ */
/* défaut */
#menu-header .mm_inner > li.col {
  flex: 0 0 calc((100% - 2 * 40px) / 3);
  max-width: calc((100% - 2 * 40px) / 3);
  min-width: 0;
  box-sizing: border-box;
}
li.mm_menu.mm_col-2 .mm_inner > li.col {
  flex: 0 0 calc((100% - 2 * 40px) / 2) !important;
  max-width: calc((100% - 2 * 40px) / 2) !important;
}

li.mm_menu.mm_col-3 .mm_inner > li.col {
  flex: 0 0 calc((100% - 2 * 40px) / 3) !important;
  max-width: calc((100% - 2 * 40px) / 3) !important;
}

li.mm_menu.mm_col-4 .mm_inner > li.col {
  flex: 0 0 calc((100% - 3 * 40px) / 4) !important;
  max-width: calc((100% - 3 * 40px) / 4) !important;
}

li.mm_menu.mm_col-5 .mm_inner > li.col {
  flex: 0 0 calc((100% - 4 * 40px) / 5) !important;
  max-width: calc((100% - 4 * 40px) / 5) !important;
}

li.mm_menu.mm_col-6 .mm_inner > li.col {
  flex: 0 0 calc((100% - 5 * 40px) / 6) !important;
  max-width: calc((100% - 5 * 40px) / 6) !important;
}

/* ═══════════════════════════════════
   COLONNES (li.col)
═══════════════════════════════════ */
#menu-header .mm_inner > li.col {
  /*padding: 0 2rem;*/
  border-right: 1px solid #f0f0f0;
}

#menu-header .mm_inner > li.col:first-child {
  padding-left: 0;
}

#menu-header .mm_inner > li.col:last-child {
  border-right: none;
  padding-right: 0;
}

/* ═══════════════════════════════════
   TITRE DE COLONNE
═══════════════════════════════════ */
#menu-header .mm_inner > li.col > a,
#menu-header .mm_inner > li.col > span.col-title {
  display: block;
  color: var(--e-global-color-primary);
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  font-family: "Open Sans", Sans-serif;
  padding: 0 0 10px 0;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--e-global-color-primary);
  text-decoration: none;

}

/* Couleurs par établissement */
#menu-header .mm_inner > li.col.color_primaire > a { color: #3DA3A8; border-bottom-color: #3DA3A8; }
#menu-header .mm_inner > li.col.color_college > a  { color: #E44A2D; border-bottom-color: #E44A2D; }
#menu-header .mm_inner > li.col.color_lycee > a    { color: #EFB644; border-bottom-color: #EFB644; }
#menu-header .mm_inner > li.col.color_sup > a      { color: #0E3439; border-bottom-color: #0E3439; }

/* ═══════════════════════════════════
   SOUS-LISTE — toujours visible
═══════════════════════════════════ */
#menu-header .mm_inner > li.col > .sub-menu {
  display: block !important;
  position: static !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  box-shadow: none !important;
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  list-style: none;
}

/* ═══════════════════════════════════
   LIENS DANS LES COLONNES
═══════════════════════════════════ */
#menu-header .mm_inner > li.col > .sub-menu > li {
  padding: 0 !important;
  margin: 0 !important;
}

#menu-header .mm_inner > li.col > .sub-menu > li > a {
  display: block;
  padding: 5px 0;
  color: var(--e-global-color-primary);
  font-size: 13px;
  font-weight: 400;
  font-family: "Open Sans", Sans-serif;
  text-decoration: none;
  transition: color 0.15s;
  pointer-events: auto !important;
  cursor: pointer;
}

#menu-header .mm_inner > li.col > .sub-menu > li > a:hover {
  text-decoration: underline;
}
#menu-header li.mm_menu.current-menu-item::after,
#menu-header li.mm_menu.current-menu-ancestor::after,
#menu-header li.current_page_item::after,
.single-post #menu-header li.current_page_parent::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    height: 20px;
    background: #ffffff;
    clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
    z-index: 3;
}
/* ═══════════════════════════════════
   RESPONSIVE
═══════════════════════════════════ */
@media (max-width: 1500px) {
  #menu-header { gap: 0; }
  #menu-header .mm_inner {  width: 80%;}
}

/*HOME */
.home_1600,.home_1600 .e-con-inner{max-width: 1600px;}
.bloc_type:hover{ transform: scale(1.02); }

.bloc_type .color_primaire path,.bloc_type .color_primaire polygon{fill:#3DA3A8;}
.bloc_type .color_college path,.bloc_type .color_college polygon{fill:#E44A2D;}
.bloc_type .color_lycee path,.bloc_type .color_lycee polygon{fill:#EFB644;}
.bloc_type .color_sup path,.bloc_type .color_sup polygon{fill:#0E3439;}

/*Archive formation*/
.bloc_form.color_primaire path,.bloc_form.color_primaire polygon{fill:#3DA3A8;}
.bloc_form.color_college path,.bloc_form.color_college polygon{fill:#E44A2D;}
.bloc_form.color_lycee path,.bloc_form.color_lycee polygon{fill:#EFB644;}
.bloc_form.color_sup path,.bloc_form.color_sup polygon{fill:#0E3439;}

.bloc_form:hover{ transform: scale(1.02); }
a.bloc_form.color_college:hover{background-color: #E44A2D!important;}
a.bloc_form.color_lycee:hover{background-color: #EFB644!important;}
a.bloc_form.color_sup:hover{background-color: #0E3439!important;}

.bloc_form.color_college:hover path,.bloc_form.color_college:hover polygon,
.bloc_form.color_primaire:hover path,.bloc_form.color_primaire:hover polygon,
.bloc_form.color_lycee:hover path,.bloc_form.color_lycee:hover polygon,
.bloc_form.color_sup:hover path,.bloc_form.color_sup:hover polygon{fill:#FFF;}

/*TITRE*/
.bloc_form.color_college:hover .elementor-heading-title,
.bloc_form.color_sup:hover .elementor-heading-title{color: #FFF;}

/*triangle de séparation*/
.encoche_bas  {
 clip-path: polygon(
    0% 0%,
    calc(50% - 37.5px) 0%,
    50% 24px,
    calc(50% + 37.5px) 0%,
    100% 0%,
    100% 100%,
    0% 100%
  );
  margin-top: -24px;
}
.encoche_haut:before  {
 clip-path: polygon(
    0% 0%,
    calc(50% - 37.5px) 0%,
    50% 24px,
    calc(50% + 37.5px) 0%,
    100% 0%,
    100% 100%,
    0% 100%
  );
}
/*card + scroll_card*/
/* Chaque card */

html, body {
  overflow-x: hidden;
}
.scroll_card{
	overflow:hidden;
	max-width: 100%;
}

.scroll_card .e-con {
  position: relative;
  overflow: visible !important;
}
.scroll_card .e-con-inner {
	overflow-x: auto;
  	overscroll-behavior-x: contain;
  	touch-action: pan-x;
}


/* Le triangle pointant vers le bas */
.scroll_card .e-con::after {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 70px;
  height: 20px;
  background: #ffffff; /* même couleur que le fond de la card */
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  z-index: 3;
}
.scroll_card.gris .e-con::after {
  background: var( --e-global-color-9824e9b ); 
}
/* Conteneur qui scroll */
.scroll_card .e-con-inner {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  gap: 20px;
  padding-bottom: 50px;
  /* Masque la scrollbar native */
  scrollbar-width: none;
}
.scroll_card .e-con-inner::-webkit-scrollbar {
  display: none;
}

/* Chaque card snap */
.scroll_card .e-con-inner > .e-con { flex: 0 0 calc(23% - 15px);
  scroll-snap-align: start;
}
@media(max-width: 1400px){
	.scroll_card .e-con-inner {margin-right: 0;}
	.scroll_card .e-con-inner > .e-con {flex: 0 0 calc(31% - 15px);}
	.scroll_card .scroll-progress-bar {margin: 0 auto;}
}
@media(max-width: 1024px){
	.scroll_card .e-con-inner > .e-con {flex: 0 0 calc(46% - 15px);}
}
@media(max-width: 768px){
	.scroll_card .e-con-inner > .e-con {flex: 0 0 calc(90% - 15px);}
}
/* La barre de progression custom */
.scroll_card .scroll-progress-bar,
.bloc_scroll .scroll-progress-bar  {
  height: 4px;
  background: #DDD8D5;
  margin-top: 12px;
  border-radius: 2px;
  position: relative;
  margin: 0 auto;
  position: relative;
  margin-bottom: 20px;
}
.scroll_card .scroll-progress-bar::after ,
.bloc_scroll .scroll-progress-bar::after 
{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: var(--scroll-progress, 0%);
  background: var( --e-global-color-accent ); 
  border-radius: 2px;
  transition: width 0.1s ease;
}
.scroll_card .scroll-btn,
.bloc_scroll .scroll-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 50%!important;
  background: #DDD8D5!important; /* à adapter à ta charte */
  color: var( --e-global-color-9824e9b );
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: background 0.2s;
}
.scroll_card .scroll-btn:hover ,.bloc_scroll .scroll-btn:hover { background: var( --e-global-color-accent )!important; border-radius: 50%!important;}
.scroll_card .scroll-btn--left,.bloc_scroll .scroll-btn--left  { left: -35px; }
.scroll_card .scroll-btn--right ,.bloc_scroll .scroll-btn--right { right: -35px; }

/* Curseur grab sur la grille */
.scroll_card .e-con-inner,
.bloc_scroll .jet-listing-grid__scroll-slider {
  user-select: none; /* évite la sélection de texte pendant le drag */
}

.scroll_card p strong{
	text-transform: uppercase;
}


/*Grid listing // bloc scroll */


.bloc_scroll p strong{
	text-transform: uppercase;
}
.bloc_scroll .e-con.e-parent::after {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 70px;
  height: 20px;
  background: var( --e-global-color-9824e9b ); /* même couleur que le fond de la card */
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  z-index: 3;
}
.bloc_scroll .jet-listing-grid__item{
	margin-bottom: 30px;
}
.bloc_scroll .jet-listing-grid__items{
	width: 100%!important;
    justify-content: center;
}


@media(max-width: 1600px){
	.bloc_scroll .jet-listing-grid__item:first-child{
		padding-left: 20px!important;
	}
	
}
/*Gestion des colonnes et le nombre de bloc*/
/*identique pour 2,3,4 sur desktop*/
.bloc_scroll.nb_bloc__1 .scroll-progress-bar,
.bloc_scroll.nb_bloc__2 .scroll-progress-bar,
.bloc_scroll.nb_bloc__3 .scroll-progress-bar,
.bloc_scroll.nb_bloc__4 .scroll-progress-bar{
	display: none;
}

.bloc_scroll.nb_bloc__5 .jet-listing-grid__items{
	justify-content: normal;
}
@media(max-width: 1600px){

	/*4 blocs*/
	.bloc_scroll .jet-listing-grid__item{
		flex: 0 0 30%!important;
    	max-width: 30%!important;
	}
	.bloc_scroll.nb_bloc__4 .jet-listing-grid__items{
		justify-content: normal;
	}
	.bloc_scroll.nb_bloc__4 .scroll-progress-bar{
		display: block;
	}

}

@media(max-width: 1024px){
	/*2*/
	.bloc_scroll.nb_bloc__2 .jet-listing-grid__item{
		flex: 0 0 45%!important;
    	max-width: 45%!important;
	}
	/*3*/
	.bloc_scroll.nb_bloc__3 .jet-listing-grid__item{
		flex: 0 0 45%!important;
    	max-width: 45%!important;
	}
	.bloc_scroll.nb_bloc__3 .jet-listing-grid__items{
		justify-content: normal;
	}
	.bloc_scroll.nb_bloc__3 .scroll-progress-bar{
		display: block;
	}
	/*4*/
	.bloc_scroll.nb_bloc__4 .jet-listing-grid__item{
		flex: 0 0 45%!important;
    	max-width: 45%!important;
	}
	/*5*/
	.bloc_scroll.nb_bloc__5 .jet-listing-grid__item{
		flex: 0 0 45%!important;
    	max-width: 45%!important;
	}
}
@media(max-width: 768px){
	.bloc_scroll.nb_bloc__2 .scroll-progress-bar{
		display: block;
	}
	/*1,2,3,4,5*/
  .bloc_scroll.nb_bloc__1 .jet-listing-grid__item{
    flex: 0 0 100%!important;
    max-width: 100%!important;
    padding-left: 30px!important;
  }
	.bloc_scroll.nb_bloc__2 .jet-listing-grid__item,
	.bloc_scroll.nb_bloc__3 .jet-listing-grid__item,
	.bloc_scroll.nb_bloc__4 .jet-listing-grid__item,
	.bloc_scroll.nb_bloc__5 .jet-listing-grid__item{
		flex: 0 0 90%!important;
    	max-width: 90%!important;
	}	
	.bloc_scroll .jet-listing-grid__items{
		justify-content: normal;
	}
	
}






.parcours_card_home  path,.parcours_card_home polygon{fill:#FFF;}

.parcours_card_home .color_primaire .arche_bas path{fill:#3DA3A8;}
.parcours_card_home .color_college .arche_bas path{fill:#E44A2D;}
.parcours_card_home .color_lycee .arche_bas path{fill:#EFB644;}
.parcours_card_home .color_sup .arche_bas path{fill:#0E3439;}

.parcours_card_home .e-loop-item:nth-child(2),
.parcours_card_home .e-loop-item:nth-child(4),
.parcours_card_home .e-loop-item:nth-child(5),
.parcours_card_home .e-loop-item:nth-child(7) {
  margin-top: 50px;
}
.parcours_card_home .e-loop-item{transition: all,.4s;}
.parcours_card_home .e-loop-item:hover{transform: scale(1.02);}

@media(max-width: 1024px){
.parcours_card_home .e-loop-item:nth-child(2),
.parcours_card_home .e-loop-item:nth-child(4),
.parcours_card_home .e-loop-item:nth-child(5),
.parcours_card_home .e-loop-item:nth-child(7) {
  margin-top: 0px;
}
}

/*triangle bulle chiffres clés*/
/* Le triangle pointant vers le bas */
.bulle_card::after {
  content: '';
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 70px;
  height: 20px;
  background: #ffffff; /* même couleur que le fond de la card */
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  z-index: 3;
}
/* Le triangle pointant vers la droite */
.bulle_card.modalite::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -10px;
  left: auto;
  transform: translateY(-50%);
  width: 20px;
  height: 70px;
  background: #ffffff;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  z-index: 3;
}
@media(max-width:768px){
  .bulle_card.modalite::after {
    content: '';
    position: absolute;
    bottom: -12px;
    top: unset;
    right: unset;
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    height: 20px;
    background: #ffffff;
    clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
    z-index: 3;
  }
}

/*MENU FOOTER*/
/*adresse*/

.f_adresse p{
    border-top:1px solid #000;
}
.f_adresse p{
    margin:0;
    padding: 15px 0;
}
.f_adresse p:first-child strong{
    text-transform: uppercase;
    font-size: 16px;
}
.f_adresse p:first-child {
    border-top:0;
    padding: 0 0 15px 0;

}


/* ===== FOOTER MENU - LAYOUT GRID ===== */
.menu-footer-container .menu {
  columns: 3;
  column-gap: 40px;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ===== COLONNES : chaque .col démarre une nouvelle colonne ===== */
/* Chaque item ne se coupe pas entre deux colonnes */
.menu-footer-container .menu > li {
  break-inside: avoid;
  margin-bottom: 0;
}

/* .col force un saut de colonne AVANT l'item */
.menu-footer-container .menu > li.col {
  break-before: column;
}

/* Le premier .col ne doit pas sauter (il est déjà en col 1) */
.menu-footer-container .menu > li.col:first-child {
  break-before: auto;
}

/* ===== TITRES DE SECTION ===== */
.menu-footer-container .f_title_menu > a {
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    color: var(--e-global-color-text );
    text-decoration: none;
    padding-bottom: 15px;
    margin-bottom: 14px;
    border-bottom: 1px solid var(--e-global-color-text );
    font-weight: bold;
}

/* ===== LIENS DU SOUS-MENU ===== */
.menu-footer-container .sub-menu {
  list-style: none;
    margin: 0 0 25px 0;
  padding: 0;
}

.menu-footer-container .sub-menu li {
  margin-bottom: 10px;
}

.menu-footer-container .sub-menu a {
  font-size: 13px;
  font-weight: 400;
  color: var( --e-global-color-text );
  text-decoration: none;
}

.menu-footer-container .sub-menu a:hover {
  text-decoration: underline;
}

@media(max-width: 768px){
	.menu-footer-container .menu { columns: 1;}
	.menu-footer-container .menu>li.col {    break-before: initial;}
}

/*Archive établissement*/
#liste_etab .color_primaire{background-image: url(/wp-content/uploads/2026/06/cordeliers-dinan_blazon-ecole.svg);}
#liste_etab .color_college{background-image: url(/wp-content/uploads/2026/06/cordeliers-dinan_bazon-college.svg);}
#liste_etab .color_lycee{background-image: url(/wp-content/uploads/2026/06/cordeliers-dinan_blazon-lycee-pro.svg);}
#liste_etab .color_sup{background-image: url(/wp-content/uploads/2026/06/cordeliers-dinan_blazon-sup.svg);}

/*modification de la grille*/
#liste_etab .elementor-grid{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#liste_etab   .e-loop-item {
    flex: 0 0 calc(45% - 0.5rem);
}
@media(max-width: 768px){
  #liste_etab   .e-loop-item {
    flex: 0 0 calc(95% - 0.5rem);
}
}


/*FAQ*/
.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.faq-item {
    border-bottom: 1px solid var( --e-global-color-primary );
    overflow: hidden;
}
.faq-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 0px;
    background: #fff!important;
    border: none;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    font-family: "Open Sans", Sans-serif;
    text-align: left;
    color: var( --e-global-color-primary )!important;
    transition: background 0.2s;
}
.faq-question:hover {
    background: var( --e-global-color-d3fed82 );
}
.faq-question[aria-expanded="true"] {
    background: #f8f8f8;
}
.faq-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    position: relative;
    transition: transform 0.3s;
}
.faq-icon::before,
.faq-icon::after {
    content: '';
    position: absolute;
    background: #555;
    border-radius: 2px;
}
.faq-icon::before { width: 12px; height: 2px; top: 9px; left: 4px; }
.faq-icon::after  { width: 2px; height: 12px; top: 4px; left: 9px; transition: transform 0.3s; }
.faq-question[aria-expanded="true"] .faq-icon::after {
    transform: rotate(90deg);
}
.faq-answer {
    overflow: hidden;
}
.faq-answer[hidden] { display: none; }
.faq-answer-inner {
    padding: 16px 0px;
    font-size: 15px;
    font-family: "Open Sans", Sans-serif;
    color:var( --e-global-color-primary )!important; 
}


/*Post Gutemberg*/
.gutemberg_post h2,.gutemberg_post h3,.gutemberg_post h4,.gutemberg_post h5,.gutemberg_post h6{
  color: var(--e-global-color-primary);
  font-size: 25px;
  margin-top: 30px;
}
/*.gutemberg_post h2{
  font-size: 48px;
  line-height: 48px;
  margin:30px 0 15px 0;
}
.gutemberg_post h3{
  font-size: 32px;
  line-height: 32px;
  margin:20px 0 10px 0;
}
.gutemberg_post h4,.gutemberg_post h5,.gutemberg_post h6{
  font-size: 24px;
  line-height: 24px;
  margin:20px 0 10px 0;
}*/
.gutemberg_post a{
  color: var(--e-global-color-accent);
}
.gutemberg_post a:hover{
  text-decoration: underline;
}
.gutemberg_post a.wp-block-button__link, .gutemberg_post a.wp-block-file__button{
  border-radius: 5px;
  padding: 8px 12px;
  background-color: var(--e-global-color-accent);
  color: #FFF;
  font-weight: 600;
}
.gutemberg_post a.wp-block-button__link:hover, .gutemberg_post a.wp-block-file__button:hover{
  text-decoration: none;
  background-color: var(--e-global-color-primary);
  color: #FFF;

}
.gutemberg_post ul{margin-bottom: 15px;}

.gutemberg_post .wp-block-accordion-heading__toggle{
  padding: 15px 20px;
  border-radius: 5px;
}
.gutemberg_post .wp-block-accordion-heading__toggle:hover{
  padding: 15px 20px;
  border-radius: 5px;
}
.gutemberg_post .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
    text-decoration: none;
    
}
.gutemberg_post .wp-block-accordion-heading__toggle-title{font-size: 15px;}
.gutemberg_post .wp-block-accordion-item{margin:10px 0;}

.gutemberg_post .wp-block-accordion{
  margin-bottom: 15px;
}
.gutemberg_post .wp-block-accordion-panel{
  padding: 15px;
}
.gutemberg_post .wp-block-column {
    background-color: #FFF;
    padding: 15px;
    border-radius: 5px;
}
.gutemberg_post .wp-block-columns.resultat{
  background-color: #FFF;border-radius: 5px;
}
.gutemberg_post .wp-block-columns.resultat h2{
  margin:0;
}
.gutemberg_post .famille .wp-block-accordion-panel{
  background-color: #FFF;border-radius: 0 0 5px 5px;
  margin-top:0;
}
/*detail etablissement*/

.blazon.color_primaire{background-image: url(/wp-content/uploads/2026/06/cordeliers-dinan_blazon-ecole.svg)!important;}
.blazon.color_college{background-image: url(/wp-content/uploads/2026/06/cordeliers-dinan_bazon-college.svg)!important;}
.blazon.color_lycee{background-image: url(/wp-content/uploads/2026/06/cordeliers-dinan_blazon-lycee-pro.svg)!important;}
.blazon.color_sup{background-image: url(/wp-content/uploads/2026/06/cordeliers-dinan_blazon-sup.svg)!important;}

.bulle_chiffre .jet-listing-grid__items{
    justify-content: center;
    --columns: auto!important;
}
/*Debug autres formations*/
#autres_formations .elementor-grid{display: flex;}
#autres_formations .e-loop-item{min-width: 228px;}
