/* ============================================================
   CFA Jean Bosco — components.css
   Tous les composants UI réutilisables
   ============================================================ */

#billing_company_field {
            display: none;
        }

.blog-drawer-acc__link.active,
.blog-drawer-acc__link.active:hover,
.blog-drawer-acc__link.active:focus,
.blog-drawer-acc__link.active:active{
    background: var(--color-primary);
    color: white;
}

.cfa-card.cfa-card--temoignage{
	padding:0;
	background:transparent;
}

.cfa-card.cfa-card--temoignage .cfa-card-link,
.cfa-card.cfa-card--temoignage .cfa-card-link:hover,
.cfa-card.cfa-card--temoignage .cfa-card-link:focus,
.cfa-card.cfa-card--temoignage .cfa-card-link:active{
	color:var(--color-text);
	font-size:var(--text-sm);
	text-decoration:none;
}

.cfa-card--temoignage .cfa-card-link{
	height: auto;
    flex: 1;
}

.cfa-card--temoignage .btn{
	max-width:300px;
}

.cfa-card--temoignage .cfa-card__image{
	aspect-ratio:16/9;
	cursor:pointer;
}

.cfa-card__body{
	height:100%;
}

.cfa-card__content-temoignage-text{
	font-weight:600;
}

.cfa-card__content-temoignage-author{
	font-family:var(--font-spec);
	font-size:var(--text-xs);
	margin-top:var(--space-1);
	color:var(--color-text);
	font-weight:400;
	display:block;
}

.woocommerce-info .button{
	display:none!important;
}

.archive-formation-term,
.archive-etablissement-term{
	background-color: var(--color-surface-offset);
}

.presentation-logos img{
	background-color:white;
	padding:var(--space-1);
	width:175px;
	min-width:175px;
	max-width:175px;
}

.presentation-logos .presentation-logos-item:last-child img{
	padding:var(--space-4);
}

.presentation-logos-item{
	display:flex;
	background-color:white;
	align-items:center;
	justify-content:center;
}

.evenement-hero__chips{
	margin-bottom:var(--space-4);
}

.programme-timeline {
  display: grid;
  grid-template-columns: 60px 16px 1fr; /* heure | dot | contenu */
  gap: 0 16px;
  align-items: start;
  margin-top:var(--space-4);
  margin-bottom:var(--space-4);
}

.programme-timeline__item {
  display: contents; /* chaque enfant s'insère dans la grille parente */
}

.programme-timeline__heure {
  font-weight: 600;
  font-size: var(--text-sm);
  padding-top: 2px;
  color: var(--color-text);
}

/* Ligne verticale continue entre les dots */
.programme-timeline__dot {
  position: relative;
  display: flex;
  justify-content: center;
	height:100%;
}

.programme-timeline__dot::before {
  content: '';
  position: absolute;
  top: 16px;
  bottom: -100%;
  left: 50%;
	height:100%;
  transform: translateX(-50%);
  width: 2px;
  background: var(--color-primary);
  z-index: 0;
}

.programme-timeline__dot::after {
  content: '';
  position: relative;
  z-index: 1;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--color-primary);
  margin-top: 9px;
  flex-shrink: 0;
}

/* Masquer la ligne sous le dernier item */
.programme-timeline__item:last-child .programme-timeline__dot::before {
  display: none;
}

.programme-timeline__content {
  padding-bottom: 24px;
}

.programme-timeline__titre {
  font-weight: 700;
  margin: 0;
}

.programme-timeline__desc {
  margin: 2px 0 0;
  color: var(--color-text-muted);
}

.programme-timeline__desc p{
	margin-bottom:var(--space-2)!important;
}

.programme-timeline__desc p:last-child{
	margin-bottom:0!important;
}

.meta__icon{
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	width:22px;
	height:22px;
	min-width:22px;
	min-height:22px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
}

.meta__item {
    display: flex;
    gap: var(--space-4);
    padding: var(--space-4) 0;
    border-bottom: 1px solid #cecece;
	font-family:var(--font-spec);
}

a.meta__value{
	text-decoration:underline;
	text-underline-offset:3px;
	text-decoration-color: var(--color-primary);
}

.etab-hero__meta .meta__item:last-child{
	border:none!important;
}

.home-featured {
  background: var(--color-bg);
  padding-block: var(--space-16);
}

/* Titre de section */

.home-featured .section-header {
  margin-bottom: var(--space-12);
}

.home-featured .section-header__title {
  font-size: var(--text-2xl);
  font-weight: 800;
  color: var(--color-text);
  line-height: 1.2;
  letter-spacing: var(--tracking-tighter);
  margin: 0 0 var(--space-4);
}

.home-featured .section-header__desc {
    font-size: var(--text-sm);
    font-weight: 400;
	color: var(--color-text);
}

/* Wrapper Swiper */

.home-featured-swiper {
  position: relative;
  width: 100%;
}

/* Slides : grand hero + aperçus next/prev atténués */

.home-featured-swiper .swiper-wrapper {
  align-items: stretch;
}

.home-featured-swiper .swiper-slide,
.full-swiper .swiper-slide{
  height: auto;
  transition: transform var(--transition-slow), opacity var(--transition-slow);
  opacity: 0.25;
  /*transform: scale(0.96);*/
  pointer-events: none;
}

.home-featured-swiper .swiper-slide-next,
.home-featured-swiper .swiper-slide-prev{
  opacity: 0.25;
}

.home-featured-swiper .swiper-slide-active,
.full-swiper .swiper-slide-active{
  opacity: 1;
  /*transform: scale(1);*/
  pointer-events: auto;
  z-index: 2;
}

#temoignages .section-split .section-title{
	background: var(--color-surface-2);
    z-index: 5;
}

/* Carte principale d’un slide */

.home-featured-slide {
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: 420px;
	width:100%;
  border-radius: 0;
  overflow: hidden;
}

.home-featured-slide:hover .home-featured-cta::before,
.home-featured-slide:focus .home-featured-cta::before,
.home-featured-slide:active .home-featured-cta::before{
	flex:1;
}

.home-featured-slide__link {
    position: absolute;
    inset: 0;
    z-index: 1;
}

/* Le CTA visible passe au-dessus du lien fantôme */
.home-featured-cta {
	max-width:260px;
}

/* Media */

.home-featured-media {
  position: relative;
  flex: 1 1 auto;
  overflow: hidden;
}

.home-featured-image {
  width: 100%;
  height: 85%;
  object-fit: cover;
  display: block;
}

/* Bloc de contenu blanc en bas à gauche */

.home-featured-content {
  position: absolute;
  left: 0;
  bottom: 0;
  max-width: 900px;
  width:75%;
  background: var(--color-surface);
  color: var(--color-text);
  padding: var(--space-8);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

/* Catégorie (pilule en haut du bloc blanc) */

.home-featured-category {
    display: inline-flex;
    align-items: center;
    padding: var(--space-1) var(--space-4);
    border-radius: var(--radius-pill);
    background: white;
    font-size: var(--text-xs);
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: none;
    position: absolute;
    top: -55px;
    font-family: var(--font-spec);
}

/* Titre / description */

.home-featured-title {
  font-size: var(--text-xl);
  font-weight: 800;
  line-height: 1.25;
  margin: 0;
  color: var(--color-text);
}

.home-featured-desc {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin: 0;
}

.home-featured-desc p {
  margin: 0 0 var(--space-2);
}

/* Lien CTA */

.home-featured-cta {
	justify-content:flex-start!important;
}


.home-featured-swiper .swiper-pagination {
  position: static;
  margin-top: var(--space-6);
  display: flex;
  justify-content: center;
  gap: var(--space-2);
	display:none;
}

.home-featured-swiper .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--color-border);
  opacity: 1;
  transition: background var(--transition), transform var(--transition);
}

.home-featured-swiper .swiper-pagination-bullet-active {
  background: var(--color-text);
  transform: scale(1.25);
}

/* Positionnement flèches : centrées verticalement sur la hauteur du hero */

.home-featured-swiper .swiper-button-prev,
.base-swiper-edge .swiper-button-prev{
  left: var(--space-12);
}

.home-featured-swiper .swiper-button-next,
.base-swiper-edge .swiper-button-next{
  right: var(--space-12);
}

/* Variante quand il n’y a qu’un seul slide : full width, pas de swiper */

.home-featured--single .home-featured-slide {
  min-height: 420px;
}

.home-featured--single .home-featured-media::after {
  /* un peu moins d’overlay pour un seul bloc */
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.2) 0%,
    rgba(0, 0, 0, 0.08) 40%,
    rgba(0, 0, 0, 0) 100%
  );
}

.actus-liees-title{
	max-width:100%!important;
	min-width:100%!important;
	width:100%!important;
	margin-top:var(--space-20);
}

#autres_options,
#formation_apres,
#formations_liees{
	border-top:none!important;
	padding: var(--space-12) 0;
}

#autres_options .section-title span,
#autres_options .section-title h3,
#autres_options .section-title h2,
#autres_options .section-title p,
#formation_apres .section-title span,
#formation_apres .section-title h3,
#formation_apres .section-title h2,
#formation_apres .section-title p,
#formations_liees .section-title span,
#formations_liees .section-title h3,
#formations_liees .section-title h2,
#formations_liees .section-title p{
	font-weight:700;
	font-size:var(--text-sm);
}

#autres_options .section-title,
#formation_apres .section-title,
#formations_liees .section-title{
	padding-left:18px;
	position:relative;
	z-index:2;
}

#autres_options .swiper-slide-prev,
#formation_apres .swiper-slide-prev,
#autres_options .swiper-slide,
#formation_apres .swiper-slide{
	opacity:0;
}

#autres_options .swiper-slide-visible,
#formation_apres .swiper-slide-visible{
	opacity:1!important;
}

#autres_options .swiper-slide-visible + .swiper-slide:not(.swiper-slide-visible),
#formation_apres .swiper-slide-visible + .swiper-slide:not(.swiper-slide-visible){
	opacity:0.5!important;
}

#autres_options .section-title::before,
#formation_apres .section-title::before,
#formations_liees .section-title::before{
	content:'';
	background-color:var(--color-cyan);
	width:4px;
	height:18px;
	min-width:4px;
	min-height:18px;
	display:inline-block;
	position:absolute;
	left:0px;
	top:4px;
}

.section-title .icon{
	min-width:36px;
	min-height:36px;
	width:36px;
	height:36px;
	margin-right:8px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	display:inline-flex;
}

.section-title h3{
	display:inline-flex;
	align-items:center;
}

.section-actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
  margin-top: var(--space-2);
}

.section-actions .btn {
  width: 100%;
}

.cfa-card__distance-wrap{
	position:absolute;
	top:10px;
	right:10px;
	font-size:var(--text-2xs);
	color:var(--color-text);
	padding:var(--space-1) var(--space-3);
	font-weight:700;
	border-radius:var(--radius-full);
    background: var(--color-primary);
	color:white;
	z-index:3;
}

.cfa-card__email-indicator{
	width: 50px;
    height: 50px;
	min-height:50px;
	min-width:50px;
    position: absolute;
    top: 25px;
    right: 25px;
    background: var(--color-green);
    border-radius: var(--radius-full);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7C3 6.46957 3.21071 5.96086 3.58579 5.58579C3.96086 5.21071 4.46957 5 5 5H19C19.5304 5 20.0391 5.21071 20.4142 5.58579C20.7893 5.96086 21 6.46957 21 7V17C21 17.5304 20.7893 18.0391 20.4142 18.4142C20.0391 18.7893 19.5304 19 19 19H5C4.46957 19 3.96086 18.7893 3.58579 18.4142C3.21071 18.0391 3 17.5304 3 17V7Z' stroke='white' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 7L12 13L21 7' stroke='white' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: 65%;
    background-repeat: no-repeat;
}

.mea{
	position:relative;
}

.mea__inner {
  /* valeur par défaut, écrasée par le style inline si $bg fourni */
  background: var(--color-surface);
  border-radius: var(--radius-2xl);
  padding: 2rem 2.5rem;
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}

/* Variante fond sombre → texte clair */
.mea--dark .mea__inner {
  --color-text:       var(--color-text-inverse);
  --color-text-muted: oklch(from var(--color-text-inverse) l c h / 0.7);
}

/* Variante fond coloré (ex: vert, bleu) → on force le lien en blanc */
.mea--dark .btn--link {
  color: var(--color-text-inverse);
}

.mea--dark .btn--link::after {
  background-color: var(--color-text-inverse);
}

/* ── Icône ─────────────────────────────────────────────────── */
.mea__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border: 1px solid var(--color-text);
  border-radius: var(--radius-lg);
	background-position: center;
    background-size: 50%;
    background-repeat: no-repeat;
}

.mea__icon svg {
  width: 65%;
  height: 65%;
  color: var(--color-text);
}

/* ── Corps ─────────────────────────────────────────────────── */

.mea__eyebrow {
    margin-bottom:0!important;
	margin-top:var(--space-3);
}

.mea__title {
    font-size: var(--text-lg);
    line-height: 1.2;
    font-weight: 800;
}

.mea__subtitle {
    font-size: var(--text-sm);
    line-height: 1.2;
    font-weight: 800;
	margin-bottom:var(--space-4);
}

.mea__body{
	flex:1;
}

.mea__content {
  font-size: var(--text-sm);
  color: var(--color-text-muted)!important;
  margin: var(--space-5) 0 0;
}

.mea__badges {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  list-style: none;
  margin: var(--space-6) 0 0;
  padding: 0;
}

.mea__badge{
	background: white;
    padding: 6px 14px;
    border-radius: 100px;
    font-weight: 600;
    font-size: var(--text-xs);
    white-space: nowrap;
    font-family: var(--font-spec);
    letter-spacing: 1px;
}

.mea__badge.mea__badge--link a{
	color:var(--color-text);
	text-decoration:none;
	display:inline-block;
}

.mea__badge.mea__badge--link a:hover,
.mea__badge.mea__badge--link a:focus,
.mea__badge.mea__badge--link a:active{
	color:var(--color-text);
	text-decoration:none;
}

.mea__badge-label { color: var(--color-text-muted); }

.mea__actions { margin-top: var(--space-6); }

.mea__actions .btn:hover,
.mea__actions .btn:focus,
.mea__actions .btn:active{
	color:var(--color-text);
}

.mea__actions .btn{
	min-height:unset;
	justify-content:flex-start;
	max-width:350px!important;
}

.mea--accompagnement .mea__actions .btn {
    min-height: 52px;
    display: inline-flex;
    background-color: var(--color-accent);
    width: fit-content;
    padding: 0 var(--btn-padding-x);
	width: 285px;
	text-align: center;
    justify-content: center;
}

.mea--accompagnement .mea__actions .btn:hover,
.mea--accompagnement .mea__actions .btn:focus,
.mea--accompagnement .mea__actions .btn:active{
	background-color:var(--color-accent-hover);
}

/* ── Responsive ───────────────────────────────────────────── */
.mea { container-type: inline-size; }

@container (max-width: 520px) {
  .mea__inner {
    flex-direction: column;
    padding: 1.5rem;
    gap: 1rem;
  }

  .mea__icon {
    width: 3rem;
    height: 3rem;
  }

  .mea__icon svg {
    width: 1.5rem;
    height: 1.5rem;
  }
}

/* Block : Chiffres clés */

#formations-niveaux,
#image-content{
	margin:0;
}
/* ── Layout split ── */
.image-content,
.formations-niveaux {
  overflow: hidden;
}

.image-content .btn,
.formations-niveaux .btn {
  justify-content: flex-start;
	max-width:250px;
}

.formations-niveaux__inner,
.image-content__inner{
  display: grid;
  grid-template-columns: 50% 50%;
  overflow:hidden;
}

/* ── Colonne éditoriale (image + bloc couleur en bas) ── */
/* image-content : gauche / formations-niveaux : droite */
.image-content__image-section,
.formations-niveaux__right {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width:100%;
  min-width:100%;
}

/* Wrap image absolue */
.image-content__image-wrap,
.formations-niveaux__image-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.image-content__image,
.formations-niveaux__image {
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  width:100%;
  min-width:100%;
}

/* Bloc éditorial collé en bas */
.image-content__editorial,
.formations-niveaux__editorial {
  position: relative;
  z-index: 1;
  width: 75%;
  margin-top: auto;
  padding: var(--space-16);
  background-color:white;
}

/* Wysiwyg partagé */
.image-content__wysiwyg,
.formations-niveaux__wysiwyg {
  color: var(--color-text);
}

.image-content__wysiwyg h2,
.image-content__wysiwyg h3,
.formations-niveaux__wysiwyg h2,
.formations-niveaux__wysiwyg h3 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 800;
  letter-spacing: var(--tracking-tighter);
  line-height: 1.1;
  margin-bottom: var(--space-4);
  color: var(--color-text);
}

/* ═══════════════════════════════════════════════════════════
   BLOCK : Chiffres clés — spécifique
   ═══════════════════════════════════════════════════════════ */

/* Cellule stat */
.image-content__stat {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: var(--space-16);
  margin: 2px;
  transition: background-color var(--transition);
}

/* Nombre */
.image-content__stat-number {
  display: flex;
  align-items: baseline;
  gap: 0.1em;
  line-height: 1;
  margin-bottom: var(--space-3);
  color: var(--color-text-muted, #1D1D1B);
  text-align: center;
}

.grid--3 .image-content__stat{
	padding: var(--space-12);
}

.grid--3 .image-content__stat-valeur{
	font-size:var(--text-xl);
}

.image-content--reverse .image-content__image-section {
    order: 2;
}

.image-content--reverse .image-content__content {
    order: 1;
}

/* ── Eyebrow ─────────────────────────────────────────────── */
.image-content__eyebrow {
    font-size: var(--text-sm);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-primary);
    margin-bottom: var(--space-2);
}

/* ── Titre ───────────────────────────────────────────────── */
.image-content__title {
    font-family: var(--font-display);
    font-size: var(--text-xl);
    line-height: 1.15;
    color: var(--color-text);
    margin-bottom: var(--space-4);
}

/* ── Icône stat ──────────────────────────────────────────── */
.image-content__stat-icon,
.image-content__stat-icon-img,
.cfa-card__icon,
.cfa-card__icon-img,
.focus-point-icon-img,
.focus-point-icon,
.map-address-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
	min-height:48px;
	min-width:48px;
    margin-bottom: var(--space-3);
    color: var(--color-primary);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	margin-bottom:var(--space-4);
}

.cfa-card__icon,
.cfa-card__icon-img{
	margin-top:var(--space-4);
}

.image-content__stats{
	margin-left: -2px;
    margin-right: -2px;
}

.stats-row-slider .stats-row__item{
	margin:var(--space-2);
}

/* ── CTA global sous la grille ───────────────────────────── */
.image-content__stats-cta {
    margin-top: var(--space-6);
}

.image-content__stat .btn {
  justify-content: center;
  width: 100%;
  max-width:160px;
}

.image-content__stat-avant,
.image-content__stat-apres {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 400;
  letter-spacing: var(--tracking-tighter);
}

.image-content__stat-valeur {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 400;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.image-content__stat-titre,
.focus-point-title,
.map-address-title{
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-3);
  text-align: center;
	line-height:1.25;
}

.image-content__stat-description,
.image-content__stat-description p,
.image-content__stat-description span,
.image-content__stat-description div,
.image-content__stat-description li,
.image-content__stat-description strong,
.focus-point-content,
.focus-point-content p,
.focus-point-content span,
.focus-point-content div,
.focus-point-content li,
.focus-point-content strong,
.map-address-content,
.map-address-content p,
.map-address-content span,
.map-address-content div,
.map-address-content li,
.map-address-content strong{
  font-size: var(--text-2xs)!important;
  font-family: var(--font-spec)!important;
  color: var(--color-text)!important;
  text-align: center!important;
}

.image-content__stat-description p:last-child,
.focus-point-content p:last-child{
	margin-bottom:0!important;
}

.image-content__stat-description a:not(.btn),
.focus-point-content a:not(.btn){
	font-size: var(--text-xs)!important;
	font-family: var(--font-spec)!important;
	text-align: center!important;
}

.grid--1 .image-content__stat-description *{
	text-align:left!important;
}

@media (max-width: 600px) {

  .image-content__stat:nth-child(2n) {
    border-right: 1px solid var(--color-divider);
  }

  .image-content__stat:nth-last-child(-n+2) {
    border-bottom: 1px solid var(--color-divider);
  }

  .image-content__stat:last-child {
    border-bottom: none;
  }
}


/* ═══════════════════════════════════════════════════════════
   BLOCK : Formations par niveaux — spécifique
   ═══════════════════════════════════════════════════════════ */

.formations-niveaux__right,
.formations-niveaux__editorial {
  background-color: var(--color-green, #C8DC96);
}

/* Colonne gauche : liste */
.formations-niveaux__left,
.image-content__content{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Liste niveaux */
.niveaux-liste {
    margin: 0;
    padding: 0;
    flex: 1;
    gap: 3px;
    display: flex;
    flex-direction: column;
}

.niveau-item {
	max-width:unset;
	text-decoration:none;
}

.niveau-item__link,
.drawer-options__item,
.drawer-row{
  padding: var(--space-8) var(--space-10);
  text-decoration: none;
  color: var(--color-text);
  transition: all .25s;
	border-radius:var(--btn-radius);
	background:white;
	width:100%;
	display: flex;
  align-items: center;
  justify-content: space-between;
}

.drawer-row__resume{
	font-size:12px;
	font-weight:300;
	color:var(--color-text-muted);
	text-align:left;
}

.drawer-row__text{
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
	max-width:85%;
}

.drawer-options__item{
	flex-direction:column;
}

.drawer-options__item{
	padding:0;
}

.drawer-row{
	padding:var(--space-4) var(--space-6);
	margin-bottom:var(--space-1);
}

.drawer-option{
	padding:var(--space-4) var(--space-6);
}

.niveau-item__link:hover::after,
.drawer-row:hover::after,
.drawer-option--checkbox:hover::after{
	background-color:var(--color-primary);
}

.niveau-item__link:hover,
.drawer-row:hover,
.drawer-option--checkbox:hover{
  border-radius:var(--radius-2xl);
  color: var(--color-text);
	text-decoration:none;
	background:white;
}

.drawer-option--checkbox:hover{
	border-radius:0;
	color:var(--color-primary);
}

.niveau-item__label{
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-base);
  font-weight: 600;
  font-family: var(--font-display);
}

.drawer-row__text,
.drawer-option__label{
	font-size: var(--text-base);
  font-weight: 600;
  font-family: var(--font-display);
}

/* Chiffre coloré */
.niveau-item__count {
  color: var(--color-red, #D42B2B);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

/* Tags bas (CAP, BAC PRO…) */
.niveaux-tags {
	display: flex;
    column-gap: var(--space-8);
    padding: var(--space-6) var(--space-10);
    background: white;
    margin-top: 4px;
	flex-wrap: wrap;
	width:100%;
	max-width:100%;
}

.niveaux-tags .btn {
  white-space: nowrap;
}

.niveaux-tags .btn:hover,
.niveaux-tags .btn:focus,
.niveaux-tags .btn:active{
	color:var(--color-primary);
}

/* Responsive spécifique formations */
@media (max-width: 1024px) {
  .formations-niveaux__right {
    order: -1; /* image + édito passe en premier sur mobile */
  }

  .niveau-item__link {
    padding: var(--space-6);
  }
}

@media (max-width: 600px) {
  .niveaux-tags {
    padding: var(--space-4);
  }
}

.blog-lies__footer-cta,
.cards-slider__footer-cta,
.partners__footer-cta,
.dual-cta__footer{
	margin-top:var(--space-12);
	display:flex;
	width:100%;
	min-width:100%;
}

.blog-articles{
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	gap:1rem;
}

.blog-card {
    display: flex;
    flex-direction: column;
        background: var(--color-surface-2);
    border-radius: 12px;
    overflow: hidden;
    transition: ease-in .2s all;
}

.blog-card__img-wrapper {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background-color: #f0f0f0;
}

.blog-card__body {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 0.5rem;
}

.blog-card__title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0;
}

.blog-card__title a {
    color: var(--primary-color);
    text-decoration: none;
    transition: opacity 0.18s ease;
}

.blog-card__excerpt {
    color: #555;
    font-size: 0.9rem;
    line-height: 1.55;
    margin: 0;
    flex: 1;
}

.blog-card__link {
    display: inline-block;
    color: var(--primary-color);
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: opacity 0.18s ease;
    margin-top: auto;
}

#btn-share {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    background: transparent;
    border: none;
}


.share-list {
    position: absolute;
    top: 75px;
    display: flex;
    gap: 10px;
    padding: 12px;
    margin-top: 8px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .25s ease;
    z-index: 20;
	width:fit-content;
}

.share-list.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.share-list-link {
    cursor: pointer;
    width: 42px;
    height: 42px;
}

.share-list-link svg {
    width: 100%;
    height: 100%;
    display: block;
}

/* ── BADGES / TAGS ───────────────────────────────────────── */

.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: var(--tracking-tight);
  border-radius: var(--radius-pill);
  white-space: nowrap;
}

.badge--primary {
    background-color: white;
    color: var(--color-text);
    background: rgba(255, 255, 255, 0.77);
    border-radius: 16px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.badge--primary-light {
  background-color: var(--color-primary-light);
  color: var(--color-primary-active);
}

.badge--accent {
  background-color: var(--color-accent);
  color: var(--color-text);
}

.badge--blue {
  background-color: var(--color-blue);
  color: var(--color-blue-text);
}

.badge--neutral {
  background-color: var(--color-surface-offset);
  color: var(--color-text);
}

.badge--dark {
  background-color: var(--color-text);
  color: var(--color-text-inverse);
}

.badge--warning {
  background-color: #FEF3C7;
  color: #92400E;
}

/* ── CHIPS DE FILTRE ─────────────────────────────────────── */

.chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-xs);
  font-weight: 500;
  border-radius: var(--radius-full);
  border: 1.5px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text-muted);
  cursor: pointer;
  transition: all var(--transition);
  white-space: nowrap;
  min-height: 36px;
}

.chip:hover {
  border-color: var(--color-text);
  color: var(--color-text);
}

.chip[aria-selected="true"],
.chip.is-active {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-text-inverse);
}

/* ── ACCORDÉON FAQ ───────────────────────────────────────── */
/* Style maquette Figma : séparateurs simples, icône +/− à droite */

.accordion {
  display: flex;
  flex-direction: column;
	    gap: var(--space-4);
	flex:1;
}

.accordion__item {
  background-color:white;
}

.accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  width: 100%;
  padding: var(--space-5) var(--space-12) var(--space-5) var(--space-5);
  font-family: var(--font-body);
  font-size: var(--text-md);
  font-weight: 700;
  letter-spacing: var(--tracking-tight);
  color: var(--color-text);
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  min-height: 64px;
  transition: .25s ease all;
}

.accordion__trigger .accordion__label{
	font-size: var(--text-md)!important;
	font-weight: 700!important;
}

.accordion__trigger:hover{
	color:var(--color-primary);
}

.accordion__icon--wrapper{
	height: 100%;
	display:flex;
	align-items:center;
	justify-content:center;
	width: 50px;
	position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}

.accordion__label {
  flex: 1;
  min-width: 0;
}

.accordion__item{
	position:relative;
}

.accordion__trigger:hover .accordion__icon{
	background-color:var(--color-primary);
	min-height:28px;
}

.accordion__trigger[aria-expanded="true"] .accordion__icon {
  transform: rotate(-180deg);
}

.accordion__panel {
  overflow: hidden;
  max-height: 0;
  padding: 0 var(--space-12) 0 var(--space-5);
  max-width: 82ch;
  transition: all .25s ease;
}

.accordion__item[data-open] .accordion__panel {
  padding-bottom: var(--space-6);
}

.accordion__panel[hidden] {
  display: none;
}

/* Si JS désactivé, fallback : afficher tous les panels */
.no-js .accordion__panel {
  max-height: none;
  padding-bottom: var(--space-6);
}

.accordion__panel > *:first-child { margin-top: 0; }
.accordion__panel > *:last-child  { margin-bottom: 0; }

.accordion__panel__content a:not(.btn){
	text-decoration-color:var(--color-text);
}

.accordion__panel__content a:not(.btn):hover,
.accordion__panel__content a:not(.btn):focus,
.accordion__panel__content a:not(.btn):active{
	color:var(--color-primary);
	text-decoration-color:var(--color-primary);
}

/* ── FORMULAIRES ─────────────────────────────────────────── */

.form-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.form-label {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text);
}

.form-label--required::after {
  content: ' *';
  color: var(--color-error);
}

.form-input,
.form-select,
.form-textarea {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-base);
  color: var(--color-text);
  background: var(--color-surface);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: border-color var(--transition), box-shadow var(--transition);
  min-height: 44px;
  appearance: none;
}

.form-input:hover,
.form-select:hover {
  border-color: var(--color-text-muted);
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.form-input::placeholder,
.form-textarea::placeholder {
  color: var(--color-text-faint);
}

/* Select avec chevron custom */
.form-select-wrapper {
  position: relative;
}

.form-select-wrapper::after {
  content: '';
  position: absolute;
  right: var(--space-4);
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--color-text-muted);
  pointer-events: none;
}

.form-select-wrapper .form-select {
  padding-right: var(--space-10);
  cursor: pointer;
}

/* Message d'erreur */
.form-error {
  font-size: var(--text-xs);
  color: var(--color-error);
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

/* ── BANDEAU PROMO (top bar) ──────────────────────────────── */

.cfa-outils-modal__body ul,
.cfa-outils-modal__body li{
	list-style-type:none;
}

.cfa-outils-modal__body li{
	flex:1;
}

.topbar-tool a{
	display: flex;
    align-items: center;
	flex-direction:column;
    color: var(--color-text);
	gap:var(--space-4);
	    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    border: 0;
    padding: var(--space-4) var(--space-6);
    text-align: left;
    font: inherit;
    color: inherit;
    cursor: pointer;
    margin-bottom: var(--space-2);
    transition: all ease .25s;
    background: white;
	text-decoration:none;
	font-weight:500;
}

.cfa-outils-modal__body,
.cfa-outils-modal__header{
	background-color:var(--color-surface-2);
}

.cfa-outils-modal__body ul{
	display:flex;
	gap:var(--space-4);
}

.topbar-tool a:hover,
.topbar-tool a:focus,
.topbar-tool a:active{
	color:white;
	text-decoration:none;
	font-weight:500;
	background-color:var(--color-accent);
}

.topbar-tool__icon img{
	width:75px;
	height:75px;
	max-width:75px;
	max-height:75px;
	min-height:75px;
	min-width:75px;
	object-fit:contain;
}

.site-topbar {
  border:none;
  font-size: 0.8125rem;
  color: var(--color-text-muted);
}

.site-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 36px;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.site-topbar__links, 
.site-topbar__links ul{
  display: flex;
  align-items: center;
  gap: var(--space-4);
  list-style: none;
	position:relative;
}

.site-topbar__links ul:first-child{
	padding-right:var(--space-4);
}

.site-topbar__links ul:first-child::after{
	content:'';
	width:1px;
	height:70%;
	position:absolute;
	right:0;
	top:0;
	background-color:#ccc;
	display:block;
	margin:auto;
	bottom:0;
}

.site-topbar__links li{
	display: flex;
  align-items: center;
  gap: var(--space-1);
}

.site-topbar__links li button{
	display:flex;
	align-items:center;
}

.site-topbar__links{
	font-weight:500;
}

.site-topbar__links .topbar-link__icon{
	max-width:24px;
	min-width:24px;
	max-height:24px;
	min-height:24px;
	object-fit:contain;
	object-position:center;
	background-repeat:no-repeat;
	background-position:center;
	background-size:75%;
	display:inline-flex;
}

.site-topbar__links a {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--color-text-muted);
  text-decoration: none;
  font-weight: 500;
}

.site-topbar__links a:hover {
  color: var(--color-text);
  text-decoration: none;
}

/* ── HEADER SITE ─────────────────────────────────────────── */

.site-header {
    position: sticky;
    top: var(--header-offset);
    z-index: 201;
    background: var(--color-surface);
    border: none;
    border-radius: var(--radius-full);
    box-shadow: var(--shadow-md);
    transition:
        transform 0.38s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.28s ease,
        box-shadow var(--transition),
        background-color var(--transition);
    will-change: transform, opacity;
}

.admin-bar .site-header {
    --header-offset: calc(15px + 32px);
}

.site-header.is-hidden {
    transform: translateY(calc(-100% - var(--header-offset) - 10px));
    opacity: 0;
    pointer-events: none;
}

.site-header.is-visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.site-header.is-scrolled {
    box-shadow: var(--shadow-md);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: var(--space-8);
}

.site-header__logo a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--color-text);
}

.site-header__logo img {
  height: 40px;
  width: auto;
}

/* Nav desktop */
.site-nav__list {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-nav__list > li > a {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text);
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: all var(--transition);
  height:72px;
}

.site-nav__list > li > a {
  position: relative;
}

.site-nav__list > li > a::after {
  content: '';
  position: absolute;
  left: var(--space-3);
  right: var(--space-3);
  bottom: 0;
  height: 2px;
  background: var(--color-accent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--transition);
}

.site-nav__list > li > a:hover,
.site-nav__list > li.current-menu-item > a,
.site-nav__list > li.current-menu-ancestor > a {
  color: var(--color-text);
  background: transparent;
  text-decoration: none;
}

.site-nav__list > li > a:hover::after,
.site-nav__list > li.current-menu-item > a::after,
.site-nav__list > li.current-menu-ancestor > a::after {
  transform: scaleX(1);
}

.single-formation .site-nav__list > li.menu-item-object-formation > a::after,
.single-etablissement .site-nav__list > li.menu-item-object-etablissement > a::after,
.single-evenement .site-nav__list > li.menu-item-object-evenement > a::after{
    transform: scaleX(1);
}

/* Sous-menu desktop */
.site-nav__list .sub-menu {
  position: absolute;
  top: calc(100% + var(--space-2));
  left: 0;
  min-width: 220px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: var(--space-2);
  list-style: none;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity var(--transition), transform var(--transition);
}

.site-nav__list .menu-item-has-children {
  position: relative;
}

.site-nav__list .menu-item-has-children > a[aria-expanded="true"] + .sub-menu,
.site-nav__list .menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.site-nav__list .sub-menu a {
  display: block;
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text);
  border-radius: var(--radius-sm);
  text-decoration: none;
}

.site-nav__list .sub-menu a:hover {
  background: var(--color-surface-2);
  color: var(--color-primary);
}

/* Actions header */
.site-header__actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

/* Burger mobile */
.site-header__burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--color-border);
  cursor: pointer;
}

.site-header__burger span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--color-text);
  border-radius: 2px;
  transition: all 200ms ease;
}

.site-header__burger[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.site-header__burger[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.site-header__burger[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 1024px) {
  .site-nav { display: none; }
  .site-header__burger { display: flex; }
}

/* ── MENU MOBILE ─────────────────────────────────────────── */

.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 1001;
  pointer-events: none;
}

.mobile-menu:not([aria-hidden="true"]) {
  pointer-events: auto;
}

.mobile-menu__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 280ms ease;
}

.mobile-menu:not([aria-hidden="true"]) .mobile-menu__overlay {
  opacity: 1;
}

.mobile-menu__panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  min-width:100%;
  background: var(--color-surface);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform 280ms cubic-bezier(0.16, 1, 0.3, 1);
}

.mobile-menu:not([aria-hidden="true"]) .mobile-menu__panel {
  transform: translateX(0);
}

.mobile-menu__close {
  align-self: flex-end;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--color-border);
  color: var(--color-text);
}

.mobile-menu__close:hover {
  background: var(--color-surface-2);
}

.mobile-menu__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  flex: 1;
}

.mobile-menu__list a {
  display: block;
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-base);
  font-weight: 500;
  color: var(--color-text);
  border-radius: var(--radius-md);
  text-decoration: none;
}

.mobile-menu__list a:hover {
  background: var(--color-surface-2);
  color: var(--color-primary);
}

.mobile-menu__list .sub-menu {
  list-style: none;
  padding-left: var(--space-4);
  margin-top: var(--space-1);
}

.mobile-menu__list .sub-menu a {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

/* Bloquer scroll body quand menu ouvert */
body[data-menu-open] {
  overflow: hidden;
}

/* ── BREADCRUMB ──────────────────────────────────────────── */

.breadcrumb-container{
	padding:var(--space-2) 0;
}

.breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-2);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  padding: var(--space-3) 0;
}

.breadcrumb span{
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.breadcrumb span:not(:last-child)::after {
  content: '>';
  color: var(--color-text-faint);
}

.breadcrumb a{
  color: var(--color-text-muted);
	text-decoration: underline;
	    text-underline-offset: 8px;
	    text-decoration-thickness: from-font;
}

.breadcrumb .breadcrumb_last{
	color:var(--color-text);
	font-weight: 500;
}

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

/* ── PAGINATION ──────────────────────────────────────────── */

.pagination__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 var(--space-3);
  font-size: var(--text-sm);
  font-weight: 500;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--color-border);
  color: var(--color-text-muted);
  background: var(--color-surface);
  text-decoration: none;
  transition: all var(--transition);
}

.pagination__btn:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: var(--color-primary-light);
  text-decoration: none;
}

.pagination__btn.is-active,
.pagination__btn[aria-current="page"] {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-text-inverse);
}

.pagination__dots {
  color: var(--color-text-faint);
  font-size: var(--text-sm);
  padding: 0 var(--space-1);
}

/* ── EMPTY STATE ─────────────────────────────────────────── */

.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--space-16) var(--space-8);
  color: var(--color-text-muted);
}

.empty-state__icon {
  width: 56px;
  height: 56px;
  color: var(--color-text-faint);
  margin-bottom: var(--space-4);
}

.empty-state__title {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: var(--space-2);
}

.empty-state__desc {
  font-size: var(--text-base);
  max-width: 38ch;
  margin-bottom: var(--space-6);
}

.cfa-card:hover .btn.btn--link::before{
	flex:1;
}

/* ── CARD FORMATION ──────────────────────────────────────── */

.cfa-card{
  display: flex;
  flex-direction: column;
  background: white;
  overflow: hidden;
  transition: all ease .25s!important;
	border-radius:0px;
	padding: var(--space-4);
	width:100%;
}

.cfa-card--align-center{
	text-align:center;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}

.cfa-card__badge {
    font-weight: 400;
    font-size: var(--text-2xs);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.75);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}

.cfa-card--search .cfa-card__badge {
    position: absolute;
    top: 10px;
    left: 10px;
	z-index:9;
}

.cfa-card__download{
	display:block;
	position:absolute;
	bottom:10px;
	right:10px;
	width:32px;
	height:32px;
	min-height:32px;
	min-width:32px;
	border-radius:var(--radius-full);
	background-color:var(--color-green);
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2030_5762)'%3E%3Cpath d='M4 17V19C4 19.5304 4.21071 20.0391 4.58579 20.4142C4.96086 20.7893 5.46957 21 6 21H18C18.5304 21 19.0391 20.7893 19.4142 20.4142C19.7893 20.0391 20 19.5304 20 19V17' stroke='%23484848' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 11L12 16L17 11' stroke='%23484848' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 4V16' stroke='%23484848' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2030_5762'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-position:center;
	background-repeat:no-repeat;
	background-size:65%;
}

.cfa-card--news{
	background:var(--color-surface-alt)!important;
}

.single .cfa-card--news{
	background-color:white!important;
}

.cfa-card--news:hover{
	background:white!important;
	border-radius:var(--radius-2xl);
}

.cfa-card--news:hover .cfa-card__image-wrapper{
	border-radius:var(--radius-2xl);
	overflow:hidden;
}

.cfa-card--news:hover .cfa-card__image-wrapper img{
	transform:scale(1.1);
}

.cfa-card__content{
	display:flex;
	flex-wrap:wrap;
	gap:var(--space-3);
	flex-direction:column;
	flex:1;
}

.cfa-card__author {
    display: flex;
    gap: var(--space-4);
}

.cfa-card__author-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
	color:var(--color-text)!important;
	text-decoration:none!important;
}

.cfa-card__author-avatar{
	    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    object-fit: cover;
}

.cfa-card__author-info .cfa-card__author-name,
.cfa-card__author-info .cfa-card__author-role{
	font-size:var(--text-xs);
	font-weight:800;
	font-family:var(--font-spec);
	display:block;
	line-height: 1.3;
	color:var(--color-text)!important;
	text-decoration:none!important;
}

.cfa-card__author-info .cfa-card__author-name a,
.cfa-card__author-info .cfa-card__author-name a:hover,
.cfa-card__author-info .cfa-card__author-name a:focus,
.cfa-card__author-info .cfa-card__author-name a:active{
	color:var(--color-text)!important;
	text-decoration:none!important;
}

.cfa-card__author-info .cfa-card__author-role{
	font-weight:400;
}

/* Image */
.cfa-card__image-wrapper {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  display: block;
	transition: all ease .25s;
}

.cfa-card__play{
	background-image: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3CforeignObject x='-40' y='-40' width='136' height='136'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='backdrop-filter:blur(20px);clip-path:url(%23bgblur_0_2030_2492_clip_path);height:100%25;width:100%25'%3E%3C/div%3E%3C/foreignObject%3E%3Cg data-figma-bg-blur-radius='40'%3E%3Cmask id='path-1-inside-1_2030_2492' fill='white'%3E%3Cpath d='M0 28C0 12.536 12.536 0 28 0C43.464 0 56 12.536 56 28C56 43.464 43.464 56 28 56C12.536 56 0 43.464 0 28Z'/%3E%3C/mask%3E%3Cpath d='M0 28C0 12.536 12.536 0 28 0C43.464 0 56 12.536 56 28C56 43.464 43.464 56 28 56C12.536 56 0 43.464 0 28Z' fill='white' fill-opacity='0.1'/%3E%3Cpath d='M0 28M56 28M56 28M0 28M28 0M56 28M28 56M0 28M28 56V54.8C13.1988 54.8 1.2 42.8012 1.2 28H0H-1.2C-1.2 44.1267 11.8733 57.2 28 57.2V56ZM56 28H54.8C54.8 42.8012 42.8012 54.8 28 54.8V56V57.2C44.1267 57.2 57.2 44.1267 57.2 28H56ZM28 0V1.2C42.8012 1.2 54.8 13.1988 54.8 28H56H57.2C57.2 11.8733 44.1267 -1.2 28 -1.2V0ZM28 0V-1.2C11.8733 -1.2 -1.2 11.8733 -1.2 28H0H1.2C1.2 13.1988 13.1988 1.2 28 1.2V0Z' fill='white' mask='url(%23path-1-inside-1_2030_2492)'/%3E%3Cpath d='M19.834 13.4165V42.5832L43.1673 27.9998L19.834 13.4165Z' fill='white' stroke='white' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='bgblur_0_2030_2492_clip_path' transform='translate(40 40)'%3E%3Cpath d='M0 28C0 12.536 12.536 0 28 0C43.464 0 56 12.536 56 28C56 43.464 43.464 56 28 56C12.536 56 0 43.464 0 28Z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	width:45px;
	height:45px;
	min-width:45px;
	min-height:45px;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:2;
	position:absolute;
}

.blog-featured__item-image .cfa-card__play{
	width:28px;
	height:28px;
	min-width:28px;
	min-height:28px;
}

.blog-featured__item-image .cfa-card__download{
	width:22px;
	height:22px;
	min-width:22px;
	min-height:22px;
}

.blog-featured__main-image .cfa-card__badges,
.single-blog__hero .cfa-card__badges,
.cfa-card__image-wrapper .cfa-card__badges{
	top:15px;
	left:15px;
	position:absolute;
	z-index:2;
	display:flex;
	gap:var(--space-2);
}

.cfa-card__image-wrapper .cfa-card__badges{
	top: 10px;
    left: 10px;
}

.cfa-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease .25s;
	aspect-ratio:4/3;
}

.cfa-card__domain-badge {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  background: rgba(255, 255, 255, .95);
  color: var(--color-text);
  border-radius: var(--radius-full);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .02em;
  line-height: 1.2;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
  pointer-events: none;
  max-width: calc(100% - var(--space-6));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cfa-card__domain-badge--accent {
  background: var(--color-accent);
  color: var(--color-text);
}

/* Body */
.cfa-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
	 padding: var(--space-4) 0 0 0;
  display: flex; flex-direction: column; gap: var(--space-3); flex: 1;
	justify-content: space-between;
}

.cfa-card__meta-top {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.cfa-card__title,
.cfa-card .cfa-card__excerpt h3,
.cfa-card .cfa-card__excerpt h2,
.cfa-card .cfa-card__excerpt h4{
  font-size: var(--text-md);
  font-weight: 700;
  color: var(--color-text);
  margin: 0;
	margin-bottom:var(--space-4);
}

.cfa-card__title{
	margin-bottom:var(--space-2);
}

.small-swiper .cfa-card__title{
	font-size:var(--text-sm);
	margin-bottom:0;
}

.small-swiper .cfa-card__infos{
	display:none;
}

.small-swiper__pagination,
.blog-resources-swiper__pagination{
	display:none;
}

.small-swiper .swiper-slide{
	opacity:.5;
	transition: opacity ease-in .2s;
}

.small-swiper .swiper-slide.swiper-slide-active,
.small-swiper .swiper-slide.swiper-slide-next{
	opacity:1;
}

.actus-liees-swiper{
    margin-top: 35px;
}

.galerie-swiper,
.actus-liees-swiper{
	padding-left: 35px;
}

/*.galerie-swiper .swiper-slide-prev,
.actus-liees-swiper .swiper-slide-prev{
	opacity:0;
}*/

.actus-liees-swiper .swiper-button-next, .actus-liees-swiper .swiper-button-prev,
.galerie-swiper .swiper-button-next, .galerie-swiper .swiper-button-prev{
	width:35px;
	height:35px;
	min-height:35px;
	min-width:35px;
	background-position:center;
	background-size:110%;
}

.actus-liees-swiper .cfa-card--news{
	background:white;
}

.galerie-swiper .swiper-button-prev,
.actus-liees-swiper .swiper-button-prev{
	left:0px!important;
}

.cfa-card__link {
  color: inherit;
  text-decoration: none;
	position:relative;
	display:flex;
	flex:1;
}

.cfa-card__link:hover,
.cfa-card__link:focus,
.cfa-card__link:active{
  color: var(--color-text);
  text-decoration: none;
}

.cfa-card {
  position: relative;
}

.cfa-card__excerpt {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  max-width: 100%;
}

/* Infos clés */
.cfa-card__infos {
  	list-style: none;
  	display: flex;
  	flex-direction: column;
  	margin-top: auto;
  	font-family:var(--font-spec);
	color: var(--color-text);
}

.cfa-card__info-item {
  	display: flex;
  	align-items: flex-start;
  	gap: var(--space-3);
  	font-size: var(--text-xs);
  	color: var(--color-text-muted);
	border-bottom: 1px solid var(--color-bg);
    padding: var(--space-2) var(--space-1);
	      font-size: 12px;
}

.cfa-card__info-item:last-child{
	border:none;
}

.cfa-card__info-icon {
  	flex-shrink: 0;
  	width:16px;
  	height:16px;
	min-width:16px;
	min-height:16px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	margin-top:2px;
}

/* Footer */
.cfa-card__footer {
  padding: var(--space-4) var(--space-5);
  border-top: 1px solid var(--color-border);
  background: var(--color-surface-2);
}

/* ── CARD Par taxo ────────────────────────────────────────── */

.card-posts-term {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	padding: var(--space-4);
	background: white;
	text-decoration: none;
	color: var(--color-text);
	transition: all .25s ease;
  	position: relative;
  	overflow: hidden;
  	flex-direction: column;
	border-radius:0px;
}

.card-posts-term__image {
	overflow: hidden;
	width:100%;
	border-radius:0px;
	transition: all ease .25s;
}

.card-posts-term:hover .card-posts-term__image,
.card-posts-term:hover,
.cfa-card--formation:hover .cfa-card__image-wrapper,
.cfa-card--formation:hover,
.cfa-card--custom:hover,
.cfa-card--custom:hover .cfa-card__image-wrapper{
	border-radius:var(--radius-2xl);
}

.cfa-card:hover .cfa-card__image{
	transform:scale(1.05);
}

.card-posts-term__image img {
	width: 100%; 
	min-width:100%; 
	height: 180px; 
	margin:auto; 
	object-fit: cover; 
	display: block;
	transition:all ease .25s;
}

.card-posts-term__image-placeholder {
  	width: 100%; 
	height: 100%;
  	background: var(--color-surface-2);
}
.card-posts-term__body { 
	display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: space-between;
    flex: 1;
}
.card-posts-term__count {
  	margin: var(--space-3) 0 0 0;
	padding:0!important;
	justify-content:flex-start;
}
.card-posts-term:hover .card-posts-term__name { 
	color: var(--color-text); 
}

.card-posts-term:hover .card-posts-term__image img{
	transform:scale(1.09);
}

.card-posts-term:hover {
  	text-decoration: none;
  	background-color: white;
}

.card-posts-term__count::before{
	min-width:40px;
}

.card-posts-term:hover .card-posts-term__count::before{
	flex:1;
}

/* Texte */
.card-posts-term__content {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: var(--space-1);
	min-width: 0;
}

.card-posts-term__name {
	font-size: 17px;
	font-weight: 600;
	color: var(--color-text);
}

.card-posts-term__count {
	font-size: var(--text-xs);
	max-width:170px;
}

/* Flèche */
.card-posts-term__arrow {
	flex-shrink: 0;
	color: var(--color-text-faint);
	transition: transform var(--transition), color var(--transition);
}

.card-posts-term:hover .card-posts-term__arrow {
	transform: translateX(3px);
	color: var(--domaine-color, var(--color-primary));
}

/* ── CARD NEWS ───────────────────────────────────────────── */

.card-news {
  display: flex;
  flex-direction: column;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  overflow: hidden;
  position: relative;
  transition: box-shadow var(--transition), transform var(--transition);
}

.card-news:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.card-news__image-wrapper {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
  display: block;
  flex-shrink: 0;
margin: var(--space-4) var(--space-4) 0 var(--space-4);
}

.card-news__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-news__category {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  pointer-events: none;
}

.card-news__body {
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  flex: 1;
}

.card-news__meta {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.card-news__date,
.card-news__author {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

.card-news__sep {
  color: var(--color-text-faint);
  font-size: var(--text-xs);
}

.card-news__title {
  font-size: var(--text-base);
  font-weight: 700;
  line-height: 1.35;
  color: var(--color-text);
  margin: 0;
}

.card-news__title-link {
  color: inherit;
  text-decoration: none;
}

.card-news__title-link:hover {
  color: var(--color-primary);
  text-decoration: none;
}

/* Overlay full-card cliquable */
.card-news__title-link::after {
  content: '';
  position: absolute;
  inset: 0;
}

.card-news__excerpt {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

/* Variante sidebar — horizontale */
.card-news--sidebar {
  flex-direction: row;
  border-radius: var(--radius-lg);
}

.card-news--sidebar .card-news__image-wrapper {
  width: 100px;
  aspect-ratio: 1;
  flex-shrink: 0;
  border-radius: 0;
}

.card-news--sidebar .card-news__body {
  padding: var(--space-3) var(--space-4);
  gap: var(--space-2);
}

.card-news--sidebar .card-news__title {
  font-size: var(--text-sm);
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ── SEARCH BAR ACCUEIL ──────────────────────────────────── */

.search-bar-home {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-5) var(--space-6);
  box-shadow: var(--shadow-md);
}

.search-bar-home__form {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr auto;
  gap: var(--space-3);
  align-items: end;
}

.search-bar-home__field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  position: relative;
}

.search-bar-home__field--text {
  position: relative;
}

.search-bar-home__field-icon {
  position: absolute;
  left: var(--space-4);
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-text-faint);
  pointer-events: none;
  z-index: 1;
}

.search-bar-home__input {
  width: 100%;
  padding: var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 18px + var(--space-3));
  font-size: var(--text-base);
  color: var(--color-text);
  background: var(--color-surface-2);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-md);
  min-height: 48px;
  transition: border-color var(--transition), box-shadow var(--transition);
}

.search-bar-home__input:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
  background: var(--color-surface);
}

.search-bar-home__select {
  min-height: 48px;
  background: var(--color-surface-2);
}

@media (max-width: 1024px) {
  .search-bar-home__form {
    grid-template-columns: 1fr 1fr;
  }

  .search-bar-home__submit {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .search-bar-home__form {
    grid-template-columns: 1fr;
  }
}

/* ── HERO IMAGE FORMATION ────────────────────────────────── */

.formation-hero-image{
	display:block;
	width:100%;
	height:100%;
	position:relative;
}

.formation-hero-image__img {
  width: 100%;
	height:100%;
	object-fit:cover;
	position:relative;
}

/* ── BADGES HERO ─────────────────────────────────────────── */

.formation-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

/* ── PROSE (contenu WYSIWYG) ─────────────────────────────── */

.prose {
	font-size: var(--text-base);
	color: var(--color-text);
	line-height: 1.75;
}

.prose h2, .prose h3, .prose h4, .prose h5, .prose h6 {
	font-weight: 800;
	color: var(--color-text);
	margin-bottom: var(--space-3);
	margin-top: var(--space-8);
}

.prose h2:first-child, .prose h3:first-child, .prose h4:first-child, .prose h5:first-child, .prose h6:first-child{
	margin-top: 0;
}

.prose h2 { font-size: var(--text-xl); }
.prose h3 { font-size: var(--text-lg); }

.prose p   { margin-bottom: var(--space-4); }
.prose ul,
.prose ol  { padding-left: var(--space-6); margin-bottom: var(--space-4); }
.prose li  { margin-bottom: var(--space-1); }
.prose li::marker{
	display:none;
	content:'';
}
.prose li::before {
    content: '';
    border: 1px solid var(--color-primary);
    width: 8px;
    height: 8px;
    display: inline-flex;
    min-width: 8px;
    min-height: 8px;
    left: 0;
    border-radius: 100px;
    line-height: 1;
    top: -2px;
    left: -14px;
    position: relative;
}
.prose a:not(.btn) {
    text-decoration: underline;
    color: var(--color-text);
    text-underline-offset: 3px;
    text-decoration-color: var(--color-primary);
	transition:all ease .25s;
	cursor:pointer;
}
footer .prose a:not(.btn){
	text-decoration-color: var(--color-text);
	margin-bottom:var(--space-2);
	display:inline-block;
}
.prose a:not(.btn):hover,
.prose a:not(.btn):focus,
.prose a:not(.btn):active{
	color:var(--color-primary);
}
.prose strong { font-weight: 700; }

.list-plus li::before {
    content: '+';
    border: none;
    width: 8px;
    height: 12px;
    display: inline-flex;
    min-width: 8px;
    min-height: 12px;
    left: 0;
    border-radius: 0;
    line-height: 1;
    top: 0px;
    left: -18px;
    position: relative;
    color: var(--color-primary);
    font-size: 22px;
    font-weight: 400;
}

ul.arrow-list,
.arrow-list ul{
    list-style: none;
	padding-left: var(--space-6);
    margin-bottom: var(--space-4);
}

.arrow-list li {
	margin-bottom: var(--space-1);
	transition:all ease .25s;
}

.arrow-list li::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='10' viewBox='0 0 9 10' fill='none'%3E%3Cline y1='4.831' x2='7' y2='4.831' stroke='%23E11F47' stroke-width='0.9'/%3E%3Cpath d='M3.95 0.281L7.55 4.781L3.95 9.731' stroke='%23E11F47' stroke-width='0.9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 9px;
    height: 10px;
    min-width: 9px;
    min-height: 10px;
    display: inline-flex;
	top: -2px;
    left: -14px;
    position: relative;
	border:none;
	border-radius:0px;
}

/*.arrow-list li:hover {
    padding-left: 10px;
}*/

/* ── PROGRAMME UEs ───────────────────────────────────────── */

.programme-ues {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.programme-ue {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--color-border);
}

.programme-ue:last-child {
  border-bottom: none;
}

.programme-ue__name {
  flex: 1;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text);
}

.programme-ue__desc {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  flex: 2;
}

.programme-ue__hours {
  flex-shrink: 0;
}

/* ── DÉBOUCHÉS ───────────────────────────────────────────── */

.debouches-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
}

.debouches-col__title {
  font-size: var(--text-lg);
  font-weight: 700;
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 2px solid var(--color-primary-light);
  color: var(--color-text);
}

/* ── MODALITÉS ───────────────────────────────────────────── */

#modalites,#financement{
	padding:0;
}

.modalites-content .modalite:first-child,
.financements-content .financement:first-child{
	padding-top:0;
}

.modalites-content .modalite,
.financements-content .financement{
	padding: var(--space-12) 0;
    border-bottom: 1px solid var(--color-border);
}

.modalites-content .modalite:last-child,
.financements-content .financement:last-child{
	border:none;
}

.modalite .icon,
.financement .icon{
    min-width: 38px;
    min-height: 38px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 38px;
    height: 38px;
	background-size:80%;
}

.modalite .section-title,
.financement .section-title{
    display: flex;
    gap: var(--space-4);
	align-items:flex-start;
}

/* ── ÉTABLISSEMENTS LIÉS ─────────────────────────────────── */

.etablissements-liste {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  overflow: hidden;
}

.etablissement-item:hover {
  background: var(--color-surface-2);
  text-decoration: none;
}

.etablissement-item img {
  width: 80px;
  height: 56px;
  object-fit: cover;
  flex-shrink: 0;
	border-radius:0;
}

.etablissement-item__main:hover .etablissement-item__info{
	text-decoration:none;
}

/* ── TÉMOIGNAGES ─────────────────────────────────────────── */

.temoignages-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr));
  gap: var(--space-6);
}

.temoignage-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  position: relative;
}

.temoignage-card__quote {
  color: var(--color-primary);
  margin-bottom: var(--space-2);
}

.temoignage-card__text {
  font-size: var(--text-base);
  color: var(--color-text);
  line-height: 1.7;
  font-style: italic;
  flex: 1;
}

.temoignage-card__footer {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.temoignage-card__avatar {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
}

.temoignage-card__avatar--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary-light);
  color: var(--color-primary-active);
  font-weight: 700;
  font-size: var(--text-base);
}

.temoignage-card__auteur {
  display: block;
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-text);
  font-style: normal;
}

.temoignage-card__poste {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

/* ── BLOC REASSURANCE ────────────────────────────────────── */

.reassurance-block {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-6) var(--space-8);
  margin-top: var(--space-8);
  background: var(--color-primary-light);
  border: 1px solid var(--color-primary-highlight);
  border-radius: var(--radius-xl);
  color: var(--color-primary-active);
  flex-wrap: wrap;
}

.reassurance-block > svg {
  flex-shrink: 0;
  color: var(--color-primary);
}

.reassurance-block__title {
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--color-primary-active);
  margin-bottom: var(--space-1);
}

.reassurance-block__desc {
  font-size: var(--text-sm);
  color: var(--color-primary-hover);
}

/* ── PRÉSENTATION ÉTABLISSEMENT ──────────────────────────── */

.etab-referents-list .etab-referent::before{
	display:none;
}

.etab-referents-list .etab-referent{
	margin-bottom:var(--space-2);
}

.etab-referent__contact,
.evt__contact{
	display:flex;
	align-items:center;
}

.evt__contact-container{
	display:flex;
	gap:var(--space-2);
	margin-bottom:var(--space-4);
}

.etab-referent__contact .icon,
.evt__contact .icon{
	min-width:18px;
	min-height:18px;
	width:18px;
	height:18px;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	display:inline-flex;
	margin-right:var(--space-3);
}

.evt__contact .icon.icon-email{
	transform:scale(0.8);
}

.etab-hero-btn{
	margin-top:var(--space-3);
}

.etab-presentation {
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: var(--space-10);
  align-items: start;
}

/* ── QUICK STATS ÉTABLISSEMENT ───────────────────────────── */

.etab-quick-stats {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  margin-top: var(--space-6);
  flex-wrap: wrap;
}

.etab-quick-stat {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.etab-quick-stat strong {
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--color-primary);
}

.etab-quick-stat span {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

.error-404 { max-width: 520px; margin-inline: auto; }
.error-404__code {
  font-size: clamp(6rem, 20vw, 10rem);
  font-weight: 700;
  color: var(--color-primary-highlight);
  line-height: 1;
  margin-bottom: var(--space-4);
}
.error-404__title {
  font-size: var(--text-xl);
  margin-bottom: var(--space-4);
}
.error-404__desc {
  color: var(--color-text-muted);
  margin-bottom: var(--space-8);
  max-width: 48ch;
  margin-inline: auto;
}
.error-404__actions {
  display: flex;
  gap: var(--space-3);
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: var(--space-10);
}
.error-404__search { color: var(--color-text-muted); }
.error-404__search p { margin-bottom: var(--space-3); }

/* Hero listing */
.listing-hero {
  background: var(--color-surface-2);
  padding: var(--space-12) 0 var(--space-10);
}
.listing-hero__title {
  font-size: var(--text-2xl);
  font-weight: 700;
  letter-spacing: var(--tracking-tighter);
  color: var(--color-text);
  margin-bottom: var(--space-3);
}
.listing-hero__sub {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  max-width: 56ch;
}

/* Filtres */
.listing-filters {
  padding: var(--space-5) 0;
  position: relative;
  z-index: 40;
}
.filters-form {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
}
.filters-form__search { flex: 1; min-width: 220px; }
.filters-form__selects {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

/* Search input */
.search-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.search-input-wrap svg {
  position: absolute;
  left: var(--space-3);
  color: var(--color-text-muted);
  pointer-events: none;
}
.search-input {
  width: 100%;
  padding: var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + 18px + var(--space-2));
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  background: var(--color-bg);
  color: var(--color-text);
  transition: border-color var(--transition), box-shadow var(--transition);
}
.search-input:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-highlight);
}

/* Select */
.filter-select-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.filter-select {
  appearance: none;
  padding: var(--space-2) var(--space-8) var(--space-2) var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  background: var(--color-bg);
  color: var(--color-text);
  cursor: pointer;
  transition: border-color var(--transition);
  min-width: 130px;
}
.filter-select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-highlight);
}
.select-chevron {
  position: absolute;
  right: var(--space-3);
  pointer-events: none;
  color: var(--color-text-muted);
}

/* Tags reset */
.filters-reset {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

/* Toolbar */
.listing-toolbar {
  padding: var(--space-4) 0 var(--space-2);
}

.listing-toolbar .container-wide {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.listing-toolbar__count {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  font-weight: 500;
}
.listing-toolbar__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.filter-tag__remove {
  color: var(--color-primary);
  text-decoration: none;
  font-size: 1rem;
  line-height: 1;
  margin-left: var(--space-1);
}

/* Par taxonomie */
.posts-term-section { background: var(--color-surface-2); }
.posts-term-section .breadcrumb-container{
	margin-top:var(--space-6);
}
.posts-term-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr));
  gap: var(--space-4);
}
.posts-term-card {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-5);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  text-decoration: none;
  color: var(--color-text);
  transition: box-shadow var(--transition), border-color var(--transition), transform var(--transition);
}
.posts-term-card:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-highlight);
  transform: translateY(-2px);
}
.posts-term-card__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: var(--color-primary-light);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}
.posts-term-card__content { flex: 1; min-width: 0; }
.posts-term-card__name {
  display: block;
  font-weight: 600;
  font-size: var(--text-sm);
}
.posts-term-card__count {
  display: block;
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.posts-term-card__arrow { flex-shrink: 0; color: var(--color-text-faint); }
.posts-term-card:hover .posts-term-card__arrow { color: var(--color-primary); }

/* Pagination */
.pagination {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-12);
  flex-wrap: wrap;
}
.pagination .nav-links{
	display: flex;
    gap: var(--space-3);
}
.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  color: var(--color-text);
  text-decoration: none;
	border-radius:var(--radius-pill);
  transition: background var(--transition), border-color var(--transition), color var(--transition);
}
.pagination .page-numbers:hover {
  background: var(--color-surface-offset);
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.pagination .page-numbers.current {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-text-inverse);
  font-weight: 600;
}
.pagination .page-numbers.dots {
  border-color: transparent;
  background: transparent;
}

/* Empty state */
.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--space-20) var(--space-8);
  color: var(--color-text-muted);
}
.empty-state__icon {
  margin-bottom: var(--space-6);
  color: var(--color-text-faint);
}
.empty-state h2 {
  font-size: var(--text-lg);
  color: var(--color-text);
  margin-bottom: var(--space-3);
}
.empty-state p {
  max-width: 40ch;
  margin-bottom: var(--space-6);
}

/* Section header */
.section__header {
  margin-bottom: var(--space-8);
}
.section__title {
  font-size: var(--text-xl);
  font-weight: 700;
  margin-bottom: var(--space-2);
}
.section__sub {
  color: var(--color-text-muted);
  font-size: var(--text-base);
}

/* ── CTA CFA — 3 colonnes Apprenti / Futur / Entreprise ───── */
.cta-cfa-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-6);
}

.cta-cfa-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-4);
  background: var(--color-surface);
  min-height: 320px;
  position: relative; 
  transition: transform var(--transition), box-shadow var(--transition);
}

.cta-cfa-card__link-overlay {
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
}

.cta-cfa-card__cta,
.cta-cfa-card__more {
    position: relative;
    z-index: 2;
}

.cta-cfa-card__cta-content{
	    justify-content: space-between;
    display: flex;
    flex-direction: column;
	flex:1;
}

.cta-cfa-card__cta-ctas{
	min-height:100px;
}

.cta-cfa-card--primary {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}

.cta-cfa-card--primary .cta-cfa-card__eyebrow,
.cta-cfa-card--primary .cta-cfa-card__desc {
  color:var(--color-text-muted);
}

.cta-cfa-card--outline {
  background: var(--color-bg);
  border-color: var(--color-text);
}

.cta-cfa-card__eyebrow {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
  margin: 0;
}

.cta-cfa-card__title {
  font-size: var(--text-2xl);
  font-weight: 700;
  letter-spacing: var(--tracking-tight);
  margin: 0;
}

.cta-cfa-card__desc {
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--color-text-muted);
  margin: 0;
  flex: 1;
}

.cta-cfa-card .btn {
  align-self: flex-start;
  margin-top: auto;
}

/* ── CAMPUS CARDS ──────────────────────────────── */
.campus-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-6);
}

.campus-card {
  display: flex;
  flex-direction: column;
  background: var(--color-surface);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: box-shadow var(--transition), transform var(--transition);
}

.campus-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.campus-card__image-wrapper {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--color-surface-2);
}

.campus-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.campus-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4);
  width:100%;
}

.campus-card__city {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
  margin: 0;
}

.campus-card__title {
  font-size: var(--text-lg);
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
}

.campus-card__title a {
  color: inherit;
  text-decoration: none;
}

.campus-card__title a:hover {
  color: var(--color-primary);
}

/* ── EDITORIAL BLOCK ───────────────────────────── */
.editorial-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-24);
  align-items: center;
}

.editorial-block__title{
	font-weight:800;
}

.editorial-block__media {
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--color-surface-2);
}

.editorial-block__media.has-video .editorial-block__video-trigger{
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.editorial-block__video-trigger svg rect{
	transition:var(--transition);
}

.editorial-block__video-trigger:hover svg rect,
.editorial-block__video-trigger:focus svg rect,
.editorial-block__video-trigger:active svg rect{
    fill: var(--color-accent-hover);
}

.hero__video-wrap .editorial-block__video-trigger{
	background-position:center;
	background-size:contain;
	background-repeat:no-repeat;
	width:105px;
	height:105px;
	min-height:105px;
	min-width:105px;
	display:inline-flex;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='105' height='105' viewBox='0 0 105 105' fill='none'%3E%3Crect width='105' height='105' fill='%23C6DD8A'/%3E%3Cpath d='M26.4628 71V62.6H29.0428C29.6908 62.6 30.2228 62.708 30.6388 62.924C31.0628 63.14 31.3788 63.436 31.5868 63.812C31.7948 64.18 31.8988 64.6 31.8988 65.072C31.8988 65.624 31.7548 66.112 31.4668 66.536C31.1868 66.952 30.7548 67.244 30.1708 67.412L31.9948 71H30.7948L29.1028 67.556H29.0428H27.4708V71H26.4628ZM27.4708 66.632H29.0068C29.6468 66.632 30.1148 66.488 30.4108 66.2C30.7148 65.904 30.8668 65.528 30.8668 65.072C30.8668 64.592 30.7188 64.212 30.4228 63.932C30.1348 63.652 29.6588 63.512 28.9948 63.512H27.4708V66.632ZM35.9741 71.144C35.4141 71.144 34.9181 71.016 34.4861 70.76C34.0621 70.496 33.7261 70.132 33.4781 69.668C33.2301 69.196 33.1061 68.648 33.1061 68.024C33.1061 67.4 33.2261 66.856 33.4661 66.392C33.7141 65.92 34.0541 65.556 34.4861 65.3C34.9181 65.036 35.4221 64.904 35.9981 64.904C36.5741 64.904 37.0661 65.036 37.4741 65.3C37.8821 65.556 38.1941 65.896 38.4101 66.32C38.6261 66.744 38.7341 67.2 38.7341 67.688C38.7341 67.776 38.7301 67.864 38.7221 67.952C38.7221 68.04 38.7221 68.14 38.7221 68.252H34.1021C34.1261 68.692 34.2261 69.06 34.4021 69.356C34.5861 69.644 34.8141 69.86 35.0861 70.004C35.3661 70.148 35.6621 70.22 35.9741 70.22C36.4141 70.22 36.7581 70.128 37.0061 69.944C37.2541 69.76 37.4421 69.504 37.5701 69.176H38.5661C38.4301 69.728 38.1461 70.196 37.7141 70.58C37.2821 70.956 36.7021 71.144 35.9741 71.144ZM35.9741 65.804C35.5101 65.804 35.1021 65.944 34.7501 66.224C34.4061 66.504 34.1941 66.896 34.1141 67.4H37.7381C37.7061 66.904 37.5261 66.516 37.1981 66.236C36.8781 65.948 36.4701 65.804 35.9741 65.804ZM42.6414 69.248C42.2254 69.248 41.8534 69.172 41.5254 69.02L41.1174 69.512C41.0294 69.632 41.0054 69.752 41.0454 69.872C41.0934 69.984 41.2094 70.04 41.3934 70.04H42.9654C43.6774 70.04 44.2534 70.18 44.6934 70.46C45.1334 70.732 45.3534 71.168 45.3534 71.768C45.3534 72.128 45.2614 72.46 45.0774 72.764C44.8934 73.068 44.6014 73.312 44.2014 73.496C43.8094 73.688 43.2934 73.784 42.6534 73.784C41.8214 73.784 41.1534 73.628 40.6494 73.316C40.1454 73.004 39.8934 72.528 39.8934 71.888C39.8934 71.656 39.9494 71.44 40.0614 71.24C40.1814 71.048 40.3294 70.876 40.5054 70.724C40.2734 70.58 40.1294 70.364 40.0734 70.076C40.0254 69.788 40.1134 69.504 40.3374 69.224L40.8774 68.552C40.4934 68.152 40.3014 67.66 40.3014 67.076C40.3014 66.692 40.3934 66.336 40.5774 66.008C40.7614 65.672 41.0254 65.404 41.3694 65.204C41.7214 65.004 42.1454 64.904 42.6414 64.904C42.9614 64.904 43.2574 64.952 43.5294 65.048H45.7614V65.804L44.6454 65.84V65.924C44.8534 66.268 44.9574 66.652 44.9574 67.076C44.9574 67.46 44.8654 67.82 44.6814 68.156C44.5054 68.484 44.2414 68.748 43.8894 68.948C43.5454 69.148 43.1294 69.248 42.6414 69.248ZM42.6414 68.384C43.0334 68.384 43.3534 68.268 43.6014 68.036C43.8574 67.804 43.9854 67.484 43.9854 67.076C43.9854 66.668 43.8574 66.352 43.6014 66.128C43.3534 65.896 43.0334 65.78 42.6414 65.78C42.2414 65.78 41.9134 65.896 41.6574 66.128C41.4014 66.352 41.2734 66.668 41.2734 67.076C41.2734 67.484 41.4014 67.804 41.6574 68.036C41.9134 68.268 42.2414 68.384 42.6414 68.384ZM40.8894 71.852C40.8894 72.204 41.0534 72.468 41.3814 72.644C41.7094 72.82 42.1334 72.908 42.6534 72.908C43.1574 72.908 43.5654 72.808 43.8774 72.608C44.1974 72.408 44.3574 72.14 44.3574 71.804C44.3574 71.54 44.2454 71.316 44.0214 71.132C43.7974 70.956 43.3854 70.868 42.7854 70.868H41.4294C41.0694 71.132 40.8894 71.46 40.8894 71.852ZM49.0807 71.144C48.6087 71.144 48.2167 71.06 47.9047 70.892C47.5927 70.724 47.3607 70.504 47.2087 70.232C47.0567 69.952 46.9807 69.648 46.9807 69.32C46.9807 68.712 47.2007 68.252 47.6407 67.94C48.0887 67.62 48.6847 67.46 49.4287 67.46H51.0607V67.34C51.0607 66.3 50.5847 65.78 49.6327 65.78C49.2487 65.78 48.9247 65.864 48.6607 66.032C48.4047 66.2 48.2407 66.464 48.1687 66.824H47.1367C47.1767 66.424 47.3087 66.08 47.5327 65.792C47.7647 65.504 48.0607 65.284 48.4207 65.132C48.7807 64.98 49.1847 64.904 49.6327 64.904C50.4807 64.904 51.0967 65.128 51.4807 65.576C51.8727 66.016 52.0687 66.604 52.0687 67.34V71H51.2047L51.1207 70.076H51.0367C50.8607 70.364 50.6247 70.616 50.3287 70.832C50.0407 71.04 49.6247 71.144 49.0807 71.144ZM49.2607 70.256C49.6447 70.256 49.9687 70.164 50.2327 69.98C50.5047 69.796 50.7087 69.552 50.8447 69.248C50.9887 68.944 51.0607 68.612 51.0607 68.252H49.5127C48.9687 68.252 48.5847 68.344 48.3607 68.528C48.1447 68.712 48.0367 68.956 48.0367 69.26C48.0367 69.572 48.1407 69.816 48.3487 69.992C48.5567 70.168 48.8607 70.256 49.2607 70.256ZM53.828 71V70.136H55.352V66.212C55.352 66.012 55.256 65.912 55.064 65.912H53.984V65.048H55.436C55.7 65.048 55.912 65.12 56.072 65.264C56.232 65.408 56.312 65.62 56.312 65.9V66.152H56.36C56.456 65.752 56.636 65.444 56.9 65.228C57.172 65.012 57.548 64.904 58.028 64.904H59.12V65.972H57.884C57.396 65.972 57.02 66.136 56.756 66.464C56.492 66.784 56.36 67.196 56.36 67.7V70.136H58.232V71H53.828ZM63.0513 71.144C62.5473 71.144 62.0953 71.024 61.6953 70.784C61.3033 70.544 60.9953 70.192 60.7713 69.728C60.5473 69.256 60.4353 68.684 60.4353 68.012C60.4353 67.348 60.5473 66.784 60.7713 66.32C60.9953 65.856 61.3033 65.504 61.6953 65.264C62.0953 65.024 62.5473 64.904 63.0513 64.904C63.5233 64.904 63.9113 64.996 64.2153 65.18C64.5273 65.364 64.7593 65.604 64.9113 65.9V62.36H65.9193V71H65.0913L64.9833 70.076H64.9113C64.7513 70.404 64.5153 70.664 64.2033 70.856C63.8913 71.048 63.5073 71.144 63.0513 71.144ZM63.1833 70.184C63.6873 70.184 64.1033 70.008 64.4313 69.656C64.7593 69.296 64.9233 68.752 64.9233 68.024C64.9233 67.296 64.7593 66.756 64.4313 66.404C64.1033 66.044 63.6873 65.864 63.1833 65.864C62.6793 65.864 62.2633 66.044 61.9353 66.404C61.6153 66.756 61.4553 67.296 61.4553 68.024C61.4553 68.752 61.6153 69.296 61.9353 69.656C62.2633 70.008 62.6793 70.184 63.1833 70.184ZM70.1506 71.144C69.5906 71.144 69.0946 71.016 68.6626 70.76C68.2386 70.496 67.9026 70.132 67.6546 69.668C67.4066 69.196 67.2826 68.648 67.2826 68.024C67.2826 67.4 67.4026 66.856 67.6426 66.392C67.8906 65.92 68.2306 65.556 68.6626 65.3C69.0946 65.036 69.5986 64.904 70.1746 64.904C70.7506 64.904 71.2426 65.036 71.6506 65.3C72.0586 65.556 72.3706 65.896 72.5866 66.32C72.8026 66.744 72.9106 67.2 72.9106 67.688C72.9106 67.776 72.9066 67.864 72.8986 67.952C72.8986 68.04 72.8986 68.14 72.8986 68.252H68.2786C68.3026 68.692 68.4026 69.06 68.5786 69.356C68.7626 69.644 68.9906 69.86 69.2626 70.004C69.5426 70.148 69.8386 70.22 70.1506 70.22C70.5906 70.22 70.9346 70.128 71.1826 69.944C71.4306 69.76 71.6186 69.504 71.7466 69.176H72.7426C72.6066 69.728 72.3226 70.196 71.8906 70.58C71.4586 70.956 70.8786 71.144 70.1506 71.144ZM70.1506 65.804C69.6866 65.804 69.2786 65.944 68.9266 66.224C68.5826 66.504 68.3706 66.896 68.2906 67.4H71.9146C71.8826 66.904 71.7026 66.516 71.3746 66.236C71.0546 65.948 70.6466 65.804 70.1506 65.804ZM74.3339 71V70.136H75.8579V66.212C75.8579 66.012 75.7619 65.912 75.5699 65.912H74.4899V65.048H75.9419C76.2059 65.048 76.4179 65.12 76.5779 65.264C76.7379 65.408 76.8179 65.62 76.8179 65.9V66.152H76.8659C76.9619 65.752 77.1419 65.444 77.4059 65.228C77.6779 65.012 78.0539 64.904 78.5339 64.904H79.6259V65.972H78.3899C77.9019 65.972 77.5259 66.136 77.2619 66.464C76.9979 66.784 76.8659 67.196 76.8659 67.7V70.136H78.7379V71H74.3339ZM26.3788 83V82.136H28.4068V75.524C28.4068 75.324 28.3068 75.224 28.1068 75.224H26.5948V74.36H28.3468C28.6908 74.36 28.9548 74.452 29.1388 74.636C29.3228 74.82 29.4148 75.084 29.4148 75.428V82.136H31.4428V83H26.3788ZM35.4101 83.144C34.9381 83.144 34.5461 83.06 34.2341 82.892C33.9221 82.724 33.6901 82.504 33.5381 82.232C33.3861 81.952 33.3101 81.648 33.3101 81.32C33.3101 80.712 33.5301 80.252 33.9701 79.94C34.4181 79.62 35.0141 79.46 35.7581 79.46H37.3901V79.34C37.3901 78.3 36.9141 77.78 35.9621 77.78C35.5781 77.78 35.2541 77.864 34.9901 78.032C34.7341 78.2 34.5701 78.464 34.4981 78.824H33.4661C33.5061 78.424 33.6381 78.08 33.8621 77.792C34.0941 77.504 34.3901 77.284 34.7501 77.132C35.1101 76.98 35.5141 76.904 35.9621 76.904C36.8101 76.904 37.4261 77.128 37.8101 77.576C38.2021 78.016 38.3981 78.604 38.3981 79.34V83H37.5341L37.4501 82.076H37.3661C37.1901 82.364 36.9541 82.616 36.6581 82.832C36.3701 83.04 35.9541 83.144 35.4101 83.144ZM35.5901 82.256C35.9741 82.256 36.2981 82.164 36.5621 81.98C36.8341 81.796 37.0381 81.552 37.1741 81.248C37.3181 80.944 37.3901 80.612 37.3901 80.252H35.8421C35.2981 80.252 34.9141 80.344 34.6901 80.528C34.4741 80.712 34.3661 80.956 34.3661 81.26C34.3661 81.572 34.4701 81.816 34.6781 81.992C34.8861 82.168 35.1901 82.256 35.5901 82.256ZM48.9967 83L46.3807 77.048H47.5327L49.5847 81.896L51.6487 77.048H52.7887L50.1607 83H48.9967ZM56.348 75.992C56.108 75.992 55.908 75.912 55.748 75.752C55.588 75.592 55.508 75.4 55.508 75.176C55.508 74.944 55.588 74.752 55.748 74.6C55.908 74.44 56.108 74.36 56.348 74.36C56.58 74.36 56.776 74.44 56.936 74.6C57.104 74.752 57.188 74.944 57.188 75.176C57.188 75.4 57.104 75.592 56.936 75.752C56.776 75.912 56.58 75.992 56.348 75.992ZM54.02 83V82.136H55.916V78.212C55.916 78.012 55.816 77.912 55.616 77.912H54.224V77.048H55.856C56.568 77.048 56.924 77.404 56.924 78.116V82.136H58.82V83H54.02ZM63.0513 83.144C62.5473 83.144 62.0953 83.024 61.6953 82.784C61.3033 82.544 60.9953 82.192 60.7713 81.728C60.5473 81.256 60.4353 80.684 60.4353 80.012C60.4353 79.348 60.5473 78.784 60.7713 78.32C60.9953 77.856 61.3033 77.504 61.6953 77.264C62.0953 77.024 62.5473 76.904 63.0513 76.904C63.5233 76.904 63.9113 76.996 64.2153 77.18C64.5273 77.364 64.7593 77.604 64.9113 77.9V74.36H65.9193V83H65.0913L64.9833 82.076H64.9113C64.7513 82.404 64.5153 82.664 64.2033 82.856C63.8913 83.048 63.5073 83.144 63.0513 83.144ZM63.1833 82.184C63.6873 82.184 64.1033 82.008 64.4313 81.656C64.7593 81.296 64.9233 80.752 64.9233 80.024C64.9233 79.296 64.7593 78.756 64.4313 78.404C64.1033 78.044 63.6873 77.864 63.1833 77.864C62.6793 77.864 62.2633 78.044 61.9353 78.404C61.6153 78.756 61.4553 79.296 61.4553 80.024C61.4553 80.752 61.6153 81.296 61.9353 81.656C62.2633 82.008 62.6793 82.184 63.1833 82.184ZM70.1506 83.144C69.5906 83.144 69.0946 83.016 68.6626 82.76C68.2386 82.496 67.9026 82.132 67.6546 81.668C67.4066 81.196 67.2826 80.648 67.2826 80.024C67.2826 79.4 67.4026 78.856 67.6426 78.392C67.8906 77.92 68.2306 77.556 68.6626 77.3C69.0946 77.036 69.5986 76.904 70.1746 76.904C70.7506 76.904 71.2426 77.036 71.6506 77.3C72.0586 77.556 72.3706 77.896 72.5866 78.32C72.8026 78.744 72.9106 79.2 72.9106 79.688C72.9106 79.776 72.9066 79.864 72.8986 79.952C72.8986 80.04 72.8986 80.14 72.8986 80.252H68.2786C68.3026 80.692 68.4026 81.06 68.5786 81.356C68.7626 81.644 68.9906 81.86 69.2626 82.004C69.5426 82.148 69.8386 82.22 70.1506 82.22C70.5906 82.22 70.9346 82.128 71.1826 81.944C71.4306 81.76 71.6186 81.504 71.7466 81.176H72.7426C72.6066 81.728 72.3226 82.196 71.8906 82.58C71.4586 82.956 70.8786 83.144 70.1506 83.144ZM70.1506 77.804C69.6866 77.804 69.2786 77.944 68.9266 78.224C68.5826 78.504 68.3706 78.896 68.2906 79.4H71.9146C71.8826 78.904 71.7026 78.516 71.3746 78.236C71.0546 77.948 70.6466 77.804 70.1506 77.804ZM69.5026 76.568V75.62L72.0226 74.276V75.308L69.5026 76.568ZM76.9259 83.144C76.3659 83.144 75.8699 83.016 75.4379 82.76C75.0059 82.504 74.6659 82.144 74.4179 81.68C74.1699 81.208 74.0459 80.656 74.0459 80.024C74.0459 79.392 74.1699 78.844 74.4179 78.38C74.6659 77.908 75.0059 77.544 75.4379 77.288C75.8699 77.032 76.3659 76.904 76.9259 76.904C77.4859 76.904 77.9819 77.032 78.4139 77.288C78.8459 77.544 79.1859 77.908 79.4339 78.38C79.6819 78.844 79.8059 79.392 79.8059 80.024C79.8059 80.656 79.6819 81.208 79.4339 81.68C79.1859 82.144 78.8459 82.504 78.4139 82.76C77.9819 83.016 77.4859 83.144 76.9259 83.144ZM76.9259 82.184C77.2699 82.184 77.5819 82.108 77.8619 81.956C78.1419 81.804 78.3619 81.568 78.5219 81.248C78.6899 80.928 78.7739 80.52 78.7739 80.024C78.7739 79.528 78.6899 79.12 78.5219 78.8C78.3619 78.48 78.1419 78.244 77.8619 78.092C77.5819 77.94 77.2699 77.864 76.9259 77.864C76.5899 77.864 76.2819 77.94 76.0019 78.092C75.7219 78.244 75.4979 78.48 75.3299 78.8C75.1619 79.12 75.0779 79.528 75.0779 80.024C75.0779 80.768 75.2579 81.316 75.6179 81.668C75.9779 82.012 76.4139 82.184 76.9259 82.184Z' fill='black'/%3E%3Cpath d='M36.125 32.25C36.125 30.4598 36.8362 28.7429 38.102 27.477C39.3679 26.2112 41.0848 25.5 42.875 25.5H63.125C64.9152 25.5 66.6321 26.2112 67.898 27.477C69.1638 28.7429 69.875 30.4598 69.875 32.25V45.75C69.875 47.5402 69.1638 49.2571 67.898 50.523C66.6321 51.7888 64.9152 52.5 63.125 52.5H42.875C41.0848 52.5 39.3679 51.7888 38.102 50.523C36.8362 49.2571 36.125 47.5402 36.125 45.75V32.25Z' stroke='%23484848' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M49.625 33.9375L58.0625 39L49.625 44.0625V33.9375Z' stroke='%23484848' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.editorial-block__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.editorial-block__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.editorial-block__eyebrow {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
  margin: 0;
}

.editorial-block__body {
  font-size: var(--text-base);
  line-height: 1.7;
  color: var(--color-text-muted);
}

.editorial-block__body p { margin: 0 0 var(--space-3); }

/* ── Trigger image ─────────────────────────────────────────── */
.editorial-block__video-trigger {
  position: relative;
  display: block;
  cursor: pointer;
  border: 0;
  padding: 0;
  background: none;
  width: 100%;
	transition: all ease .25s;
	border-radius:0px;
}

.editorial-block__media.has-video .editorial-block__image {
  display: block;
  width: 100%;
  transition: all ease .25s;
	border-radius:0px;
}

.editorial-block__media.has-video{
	border-radius:0px;
	 transition: all ease .25s;
}

.editorial-block__media.has-video:hover,
.editorial-block__media.has-video:focus-visible{
	border-radius:36px;
}

.editorial-block__video-trigger:hover .editorial-block__image,
.editorial-block__video-trigger:focus-visible .editorial-block__image {
  transform: scale(1.05);
}

.editorial-block__play-icon {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
	z-index:3;
}

.editorial-block__play-icon svg {
  width: 65px;
  height: 65px;
}

/* ── Modale ────────────────────────────────────────────────── */
.yt-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.yt-modal[hidden] {
  display: none;
}

.yt-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  cursor: pointer;
}

.yt-modal__inner {
  position: relative;
  z-index: 1;
  width: min(90vw, 1100px);
}

.yt-modal__close {
    position: absolute;
    top: 32px;
    right: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: #fff;
    background: none;
    border: none;
    cursor: pointer;
    opacity: 0.8;
    transition: opacity 200ms ease, transform 200ms ease;
    z-index: 9999;
}

.yt-modal__close svg{
	width: 44px;
    height: 44px;
}

.yt-modal__close:hover {
  opacity: 1;
  transform: scale(1.1);
}

.yt-modal__frame-wrapper {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #000;
}

.yt-modal__iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* Animation d'ouverture */
@keyframes yt-modal-in {
  from { opacity: 0; transform: scale(0.96); }
  to   { opacity: 1; transform: scale(1); }
}

.yt-modal:not([hidden]) .yt-modal__inner {
  animation: yt-modal-in 250ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* ── SEO EDITORIAL (prose) ──────────────────────── */
.seo-editorial {
  max-width: 100%;
  width:100%;
  margin: 0 auto;
  font-size: var(--text-base);
  line-height: 1.75;
  color: var(--color-text-muted);
}

.seo-editorial h2,
.seo-editorial h3 {
  color: var(--color-text);
  margin-top: var(--space-6);
  margin-bottom: var(--space-3);
}

.seo-editorial h2 { font-size: var(--text-2xl); }
.seo-editorial h3 { font-size: var(--text-xl); }
.seo-editorial p  { margin: 0 0 var(--space-4); }
.seo-editorial a  { color: var(--color-primary); }

.hero--formation .hero__title,
.hero--etablissement .hero__title{
  font-size:var(--text-2xl);
}

.icon-dispo-lieu{
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.1781 8.73857C12.1781 8.0917 11.9209 7.471 11.4635 7.01354C11.006 6.5561 10.3853 6.29891 9.73847 6.29891C9.09161 6.29891 8.47094 6.55609 8.01349 7.01354C7.55605 7.47099 7.29888 8.09168 7.29888 8.73857C7.29888 9.38545 7.55606 10.0062 8.01349 10.4636C8.47095 10.921 9.09163 11.1782 9.73847 11.1782C10.3853 11.1782 11.006 10.921 11.4635 10.4636C11.9209 10.0061 12.1781 9.38544 12.1781 8.73857ZM13.3969 8.73857C13.3969 9.70893 13.0121 10.64 12.326 11.3261C11.6398 12.0123 10.7088 12.3971 9.73847 12.3971C8.76814 12.3971 7.83715 12.0123 7.151 11.3261C6.46483 10.6399 6.08008 9.70891 6.08008 8.73857C6.08008 7.76823 6.46484 6.8372 7.151 6.15103C7.83717 5.46485 8.76815 5.08008 9.73847 5.08008C10.7088 5.08008 11.6398 5.46484 12.326 6.15103C13.0121 6.83719 13.3969 7.76821 13.3969 8.73857Z' fill='currentColor'/%3E%3Cpath d='M7.82009 0.213537C9.22523 -0.102959 10.6883 -0.0674215 12.079 0.318746C13.5623 0.730692 14.9108 1.52704 15.9875 2.62739C17.0641 3.72768 17.831 5.09277 18.2107 6.58463C18.5903 8.07653 18.5698 9.64245 18.1501 11.1235C18.0583 11.4475 17.7209 11.6362 17.3968 11.5443C17.0728 11.4525 16.8842 11.115 16.976 10.791C17.3371 9.51651 17.3563 8.16914 17.0296 6.88537C16.7029 5.60162 16.0425 4.42676 15.116 3.47998C14.1897 2.53334 13.0296 1.84841 11.7534 1.49391C10.477 1.13944 9.12894 1.12766 7.84689 1.46116C6.56507 1.79464 5.39428 2.46132 4.4525 3.39263C3.51066 4.32412 2.83105 5.48803 2.48336 6.76627C2.13567 8.0446 2.13214 9.39263 2.47244 10.6729C2.81277 11.953 3.48539 13.1206 4.42173 14.0574L8.73518 18.37C8.97858 18.6135 9.3027 18.7601 9.64631 18.7819C9.9822 18.8035 10.2373 19.0931 10.216 19.4291C10.1947 19.7651 9.90489 20.02 9.56889 19.9988C8.92884 19.9582 8.32506 19.6853 7.8717 19.2315V19.2325L3.55924 14.92H3.55825C2.46992 13.8311 1.6888 12.4734 1.29333 10.9855C0.897941 9.49785 0.902295 7.9321 1.30624 6.44667C1.7103 4.96108 2.50036 3.60872 3.59497 2.52615C4.68959 1.44357 6.05027 0.668613 7.5402 0.28103L7.82009 0.213537Z' fill='currentColor'/%3E%3Cpath d='M18.4563 14.4052C18.6944 14.167 19.0796 14.167 19.3178 14.4052C19.5559 14.6433 19.5559 15.0285 19.3178 15.2667L15.2525 19.3321C15.0143 19.5703 14.6291 19.5703 14.391 19.3321L12.3583 17.2994C12.1202 17.0613 12.1202 16.676 12.3583 16.4379C12.5964 16.1997 12.9817 16.1997 13.2198 16.4379L14.8217 18.0398L18.4563 14.4052Z' fill='currentColor'/%3E%3C/svg%3E%0A");
}

.icon-domaine{
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.68589 7.68577H7.68589V4.68577L4.18589 1.18577C5.30552 0.651041 6.56339 0.476573 7.78629 0.686389C9.00919 0.896206 10.137 1.47998 11.0143 2.35734C11.8917 3.23469 12.4755 4.36247 12.6853 5.58537C12.8951 6.80827 12.7206 8.06614 12.1859 9.18577L18.1859 15.1858C18.5837 15.5836 18.8072 16.1232 18.8072 16.6858C18.8072 17.2484 18.5837 17.7879 18.1859 18.1858C17.7881 18.5836 17.2485 18.8071 16.6859 18.8071C16.1233 18.8071 15.5837 18.5836 15.1859 18.1858L9.18589 12.1858C8.06626 12.7205 6.80839 12.895 5.58549 12.6851C4.36259 12.4753 3.23482 11.8915 2.35746 11.0142C1.48011 10.1368 0.896328 9.00906 0.686511 7.78617C0.476695 6.56327 0.651163 5.3054 1.18589 4.18577L4.68589 7.68577Z' stroke='%23484848' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.icon-email{
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5C1 4.46957 1.21071 3.96086 1.58579 3.58579C1.96086 3.21071 2.46957 3 3 3H17C17.5304 3 18.0391 3.21071 18.4142 3.58579C18.7893 3.96086 19 4.46957 19 5V15C19 15.5304 18.7893 16.0391 18.4142 16.4142C18.0391 16.7893 17.5304 17 17 17H3C2.46957 17 1.96086 16.7893 1.58579 16.4142C1.21071 16.0391 1 15.5304 1 15V5Z' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 5L10 11L19 5' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.icon-graduation{
background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9697 4.70243C15.9697 4.25927 15.7932 3.83351 15.4797 3.52018C15.1666 3.20698 14.7415 3.0314 14.2985 3.03132H13.3004C12.5837 3.03125 11.8939 2.74632 11.3849 2.23974L10.6853 1.5402C10.53 1.38403 10.3445 1.25966 10.1412 1.1751C9.938 1.09068 9.72001 1.04726 9.49999 1.04726C9.27993 1.04728 9.06202 1.09064 8.85874 1.1751C8.65549 1.25964 8.471 1.38407 8.31569 1.5402L7.61512 2.24077C7.16987 2.68348 6.58697 2.9564 5.96753 3.01803L5.69958 3.03132H4.70243C4.25928 3.03132 3.83353 3.20682 3.52018 3.52018C3.20682 3.83353 3.03132 4.25928 3.03132 4.70243V5.69958L3.01803 5.96753C2.9564 6.58697 2.68348 7.16987 2.24077 7.61512L1.5402 8.31569C1.38407 8.471 1.25964 8.65549 1.1751 8.85874C1.09064 9.06202 1.04728 9.27993 1.04726 9.49999C1.04726 9.72001 1.09068 9.938 1.1751 10.1412C1.23854 10.2937 1.32398 10.4366 1.42873 10.5636L1.5402 10.6853L2.24077 11.3849C2.74682 11.8938 3.03091 12.5827 3.03132 13.3004V14.2985C3.0314 14.7415 3.20698 15.1666 3.52018 15.4797C3.83351 15.7932 4.25927 15.9697 4.70243 15.9697H5.69958L5.96753 15.983C6.49833 16.0357 7.00225 16.2432 7.41569 16.5802L7.61512 16.7602L8.31466 17.4598C8.47002 17.6159 8.65553 17.7404 8.85874 17.8249L9.01318 17.8801C9.17071 17.9281 9.33467 17.9527 9.49999 17.9527C9.72009 17.9527 9.93802 17.9094 10.1412 17.8249C10.3443 17.7404 10.5301 17.6158 10.6853 17.4598L11.3849 16.7602C11.8938 16.2541 12.5827 15.9701 13.3004 15.9697H14.2985C14.7415 15.9697 15.1666 15.7931 15.4797 15.4797L15.5913 15.3571C15.8347 15.0599 15.9697 14.686 15.9697 14.2985V13.3004C15.9701 12.5827 16.2541 11.8938 16.7602 11.3849L17.4598 10.6863C17.6158 10.5311 17.7404 10.3453 17.8249 10.1423C17.9094 9.93903 17.9527 9.72009 17.9527 9.49999C17.9527 9.33467 17.9281 9.17071 17.8801 9.01318L17.8249 8.85874C17.7404 8.65553 17.6159 8.47104 17.4598 8.31569L16.7602 7.61512C16.2535 7.10598 15.9697 6.4165 15.9697 5.69958V4.70243ZM17.0169 5.69958C17.0169 6.13946 17.1909 6.56298 17.5017 6.87571L18.1992 7.5732L18.3792 7.77058C18.5496 7.97715 18.6892 8.20866 18.7923 8.45683C18.9299 8.78757 19 9.14189 19 9.49999C19 9.85805 18.9289 10.2124 18.7914 10.5432L18.7923 10.5442C18.655 10.8744 18.4526 11.1734 18.1992 11.4258L17.5017 12.1253L17.5006 12.1242C17.1902 12.437 17.0171 12.8609 17.0169 13.3014V14.2985C17.0169 14.9291 16.7974 15.5372 16.4012 16.0209L16.2203 16.2203C15.7106 16.7301 15.0193 17.0169 14.2985 17.0169H13.3014L13.1367 17.0251C12.7565 17.0629 12.398 17.2291 12.1242 17.5006L11.4267 18.2002C11.1745 18.4536 10.8744 18.655 10.5442 18.7923C10.2133 18.93 9.85823 19 9.49999 19C9.14189 19 8.78757 18.9289 8.45683 18.7914C8.12667 18.6541 7.8265 18.4534 7.57422 18.2002L6.87673 17.5027L6.754 17.3922C6.45749 17.1505 6.08545 17.0172 5.69958 17.0169H4.70243C3.98153 17.0169 3.28951 16.7301 2.77974 16.2203C2.27011 15.7106 1.98414 15.0193 1.98406 14.2985V13.3014L1.97588 13.1367C1.93808 12.7561 1.77023 12.3981 1.49827 12.1242L0.800785 11.4267C0.547454 11.1745 0.34596 10.8742 0.208634 10.5442C0.0710887 10.2134 0 9.85825 0 9.49999C1.92073e-05 9.14187 0.0711781 8.7875 0.208634 8.45683C0.346175 8.12615 0.547847 7.82579 0.801808 7.5732L1.49827 6.87571C1.80888 6.563 1.98373 6.14035 1.98406 5.69958V4.70243C1.98406 3.98153 2.26998 3.28949 2.77974 2.77974C3.28949 2.26998 3.98153 1.98406 4.70243 1.98406H5.69958C6.14067 1.98373 6.56397 1.80827 6.87673 1.49726L7.57422 0.800785C7.8266 0.547308 8.1266 0.345989 8.45683 0.208634C8.7875 0.0711781 9.14187 1.92073e-05 9.49999 0C9.76865 0 10.0355 0.0396849 10.2916 0.117612L10.5442 0.208634L10.7855 0.323178C11.0212 0.449678 11.2374 0.610494 11.4267 0.800785L12.1253 1.49827C12.4381 1.80928 12.8605 1.98399 13.3004 1.98406H14.2985C15.0193 1.98414 15.7106 2.27011 16.2203 2.77974C16.7301 3.28951 17.0169 3.98153 17.0169 4.70243V5.69958Z' fill='currentColor'/%3E%3Cpath d='M13.1852 7.09649C13.4164 6.92335 13.744 6.97071 13.9174 7.20184C14.091 7.43319 14.0445 7.7616 13.8131 7.93512L8.49399 11.9247C8.30782 12.0643 8.05116 12.0643 7.86502 11.9247L5.20596 9.92941C4.97461 9.7559 4.92712 9.42748 5.10062 9.19612C5.27412 8.96479 5.60256 8.91836 5.83391 9.09181L8.17899 10.8499L13.1852 7.09649Z' fill='currentColor'/%3E%3C/svg%3E%0A");
}
.icon-clock{
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2381_152)'%3E%3Cpath d='M0.500351 16.96V11.96C0.500516 11.684 0.72431 11.46 1.00035 11.46H6.00035C6.27639 11.46 6.50019 11.684 6.50035 11.96C6.50035 12.2361 6.27649 12.46 6.00035 12.46H2.27965C2.99904 13.8433 4.13428 14.9746 5.53551 15.6866C7.16183 16.5127 9.03361 16.718 10.8002 16.2637C12.5667 15.8094 14.1072 14.7269 15.1332 13.2188C16.1593 11.7105 16.6007 9.87939 16.3744 8.06937C16.1481 6.2595 15.2702 4.59398 13.9046 3.3848C12.5389 2.17553 10.7786 1.50549 8.95445 1.50004C7.13053 1.49469 5.3673 2.15453 3.99449 3.35551C2.62156 4.5566 1.73352 6.21675 1.49645 8.02543C1.46051 8.29918 1.20869 8.49198 0.934921 8.45609C0.66144 8.42001 0.468546 8.1691 0.504257 7.89555C0.772943 5.84571 1.7803 3.96381 3.33629 2.60258C4.89223 1.24151 6.89117 0.493855 8.95836 0.500038C11.0256 0.506334 13.02 1.26538 14.5677 2.63578C16.1153 4.00617 17.1101 5.89407 17.3666 7.94535C17.6231 9.99674 17.1232 12.0719 15.9603 13.7813C14.7975 15.4905 13.0514 16.7176 11.0492 17.2325C9.04706 17.7473 6.92547 17.5144 5.08238 16.5782C3.56247 15.8059 2.31917 14.5979 1.50035 13.1211V16.96C1.50035 17.2361 1.27649 17.46 1.00035 17.46C0.724209 17.46 0.500351 17.2361 0.500351 16.96Z' fill='currentColor'/%3E%3Cpath d='M8.44922 5.95996C8.44922 5.68382 8.67308 5.45996 8.94922 5.45996C9.22536 5.45996 9.44922 5.68382 9.44922 5.95996V9.32227L12.2617 11.5693C12.4772 11.7417 12.5121 12.0568 12.3398 12.2725C12.1675 12.488 11.8524 12.5228 11.6367 12.3506L8.63672 9.9541C8.5182 9.85922 8.44922 9.71532 8.44922 9.56348V5.95996Z' fill='currentColor'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2381_152'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.icon-calendar,
.btn--calendar span::before{
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.8691 8.52344V4.80566C14.8691 4.47214 14.7368 4.15202 14.501 3.91602C14.2649 3.67995 13.9441 3.54688 13.6104 3.54688H2.45801C2.12429 3.54695 1.80434 3.68004 1.56836 3.91602C1.33238 4.15199 1.1993 4.47194 1.19922 4.80566V15.958C1.19922 16.2919 1.33228 16.6125 1.56836 16.8486C1.80429 17.0844 2.12439 17.2167 2.45801 17.2168H8.77344C9.10456 17.2169 9.37282 17.4853 9.37305 17.8164C9.37305 18.1477 9.1047 18.4169 8.77344 18.417H2.45801C1.80605 18.4169 1.18077 18.1574 0.719727 17.6963C0.258788 17.2352 0 16.6101 0 15.958V4.80566C7.99367e-05 4.15368 0.258706 3.5284 0.719727 3.06738C1.18075 2.60636 1.80603 2.34774 2.45801 2.34766H13.6104C14.2623 2.34766 14.8875 2.60644 15.3486 3.06738C15.8095 3.52835 16.0693 4.15363 16.0693 4.80566V8.52344C16.0693 8.85476 15.8001 9.12305 15.4688 9.12305C15.1376 9.1228 14.8692 8.8546 14.8691 8.52344Z' fill='currentColor'/%3E%3Cpath d='M18 14.6865C18 13.8079 17.6506 12.965 17.0293 12.3438C16.408 11.7225 15.5652 11.373 14.6865 11.373C13.8079 11.3731 12.9651 11.7225 12.3438 12.3438C11.7225 12.965 11.373 13.8079 11.373 14.6865C11.3731 15.5651 11.7225 16.4079 12.3438 17.0293C12.9651 17.6506 13.8079 18 14.6865 18C15.5652 18 16.408 17.6506 17.0293 17.0293C17.6506 16.4079 18 15.5651 18 14.6865ZM19.1992 14.6865C19.1992 15.8834 18.7242 17.0316 17.8779 17.8779C17.0316 18.7242 15.8835 19.1992 14.6865 19.1992C13.4896 19.1992 12.3415 18.7242 11.4951 17.8779C10.6489 17.0316 10.1739 15.8834 10.1738 14.6865C10.1738 13.4896 10.6488 12.3414 11.4951 11.4951C12.3415 10.6488 13.4896 10.1738 14.6865 10.1738C15.8835 10.1738 17.0316 10.6488 17.8779 11.4951C18.7242 12.3414 19.1992 13.4896 19.1992 14.6865Z' fill='currentColor'/%3E%3Cpath d='M11.7402 4.5127V0.599609C11.7402 0.268239 12.0085 0 12.3398 0C12.6712 0 12.9395 0.268239 12.9395 0.599609V4.5127C12.9394 4.84405 12.6712 5.1123 12.3398 5.1123C12.0085 5.1123 11.7403 4.84405 11.7402 4.5127Z' fill='currentColor'/%3E%3Cpath d='M3.91406 4.5127V0.599609C3.91406 0.268239 4.1823 0 4.51367 0C4.84504 0 5.11328 0.268239 5.11328 0.599609V4.5127C5.11326 4.84405 4.84503 5.1123 4.51367 5.1123C4.18232 5.1123 3.91409 4.84405 3.91406 4.5127Z' fill='currentColor'/%3E%3Cpath d='M15.4688 8.18164C15.8001 8.18164 16.0693 8.44988 16.0693 8.78125C16.0693 9.11262 15.8001 9.38086 15.4688 9.38086H0.599609C0.268239 9.38086 0 9.11262 0 8.78125C0 8.44988 0.268239 8.18164 0.599609 8.18164H15.4688Z' fill='currentColor'/%3E%3Cpath d='M14 13.5996C14 13.2682 14.2682 13 14.5996 13C14.931 13 15.1992 13.2682 15.1992 13.5996V14.5117L15.9736 15.1309C16.2325 15.3376 16.275 15.7147 16.0684 15.9736C15.8616 16.2325 15.4845 16.275 15.2256 16.0684L14.2256 15.2695C14.083 15.1557 14 14.9832 14 14.8008V13.5996Z' fill='currentColor'/%3E%3C/svg%3E%0A");
}

.btn--calendar::before{
	content:'';
	filter: brightness(0) invert(1);
	fill:white;
	color:white;
	width:28px;
	height:28px;
	min-width:28px;
	min-height:28px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}

.btn--calendar{
	gap:var(--space-2);
}

.meta__icon.icon-calendar{
	background-size:90%;
}

.icon-jpo{
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.48235 14.9961C3.74357 14.9972 3.14039 14.7945 2.67281 14.3879C2.21219 13.9746 1.98131 13.3811 1.98015 12.6074L3.61106 12.6049C3.62546 12.9171 3.70249 13.158 3.84213 13.3274C3.98177 13.4901 4.18053 13.5712 4.43841 13.5709C4.68235 13.5705 4.86693 13.4956 4.99216 13.3461C5.12435 13.1898 5.19025 12.9759 5.18984 12.7044L5.18244 7.74647L6.8238 7.74402L6.8312 12.7019C6.83231 13.4417 6.62058 14.0088 6.19601 14.403C5.77145 14.7973 5.20023 14.995 4.48235 14.9961Z' fill='currentColor'/%3E%3Cpath d='M8.18264 14.7545L8.1792 7.6281L11.0856 7.62669C11.5874 7.62645 12.0405 7.71446 12.4448 7.89073C12.8491 8.067 13.1663 8.32136 13.3965 8.65381C13.6336 8.98626 13.7523 9.38325 13.7525 9.84476C13.7528 10.2995 13.638 10.6966 13.4081 11.0361C13.1852 11.3687 12.8717 11.6268 12.4676 11.8102C12.0704 11.9937 11.6104 12.0855 11.0877 12.0858L9.83317 12.0864L9.83446 14.7537L8.18264 14.7545ZM9.83251 10.712L11.0452 10.7114C11.4355 10.7112 11.7038 10.6263 11.8501 10.4565C12.0034 10.28 12.0799 10.0763 12.0798 9.84557C12.0797 9.62839 12.0029 9.43499 11.8495 9.26539C11.7031 9.089 11.4347 9.0009 11.0444 9.00109L9.83168 9.00167L9.83251 10.712Z' fill='currentColor'/%3E%3Cpath d='M18.2908 14.9969C17.7806 14.9969 17.2916 14.912 16.8239 14.7423C16.3632 14.5726 15.9487 14.3283 15.5802 14.0092C15.2188 13.6902 14.9318 13.3033 14.7192 12.8485C14.5136 12.3937 14.4109 11.8813 14.4109 11.3111C14.4109 10.7409 14.5136 10.2284 14.7192 9.77367C14.9318 9.31889 15.2188 8.93198 15.5802 8.61296C15.9487 8.29393 16.3632 8.04957 16.8239 7.87988C17.2916 7.71018 17.7806 7.62534 18.2908 7.62534C18.801 7.62534 19.29 7.71018 19.7577 7.87988C20.2254 8.04957 20.64 8.29393 21.0014 8.61296C21.3699 8.93198 21.6605 9.31889 21.873 9.77367C22.0856 10.2284 22.1919 10.7409 22.1919 11.3111C22.1919 11.8813 22.0856 12.3937 21.873 12.8485C21.6605 13.3033 21.3699 13.6902 21.0014 14.0092C20.64 14.3283 20.2254 14.5726 19.7577 14.7423C19.29 14.912 18.801 14.9969 18.2908 14.9969ZM18.2908 13.5409C18.638 13.5409 18.9782 13.4594 19.3113 13.2965C19.6443 13.1336 19.9172 12.8893 20.1298 12.5634C20.3494 12.2308 20.4593 11.8134 20.4593 11.3111C20.4593 10.802 20.3494 10.3846 20.1298 10.0588C19.9101 9.72615 19.6337 9.48179 19.3006 9.32567C18.9676 9.16277 18.6309 9.08131 18.2908 9.08131C17.9506 9.08131 17.614 9.16277 17.2809 9.32567C16.955 9.48179 16.6821 9.72615 16.4625 10.0588C16.2499 10.3846 16.1436 10.802 16.1436 11.3111C16.1436 11.8134 16.2499 12.2308 16.4625 12.5634C16.675 12.8893 16.9443 13.1336 17.2703 13.2965C17.6034 13.4594 17.9435 13.5409 18.2908 13.5409Z' fill='currentColor'/%3E%3C/svg%3E%0A");
}

.icon-calendar-2,
.btn--calendar::before{
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3003_1960)'%3E%3Cpath d='M12.1736 20.2174H5.8587C5.36574 20.2174 4.89297 20.0216 4.5444 19.673C4.19583 19.3244 4 18.8517 4 18.3587V7.20654C4 6.71358 4.19583 6.24081 4.5444 5.89224C4.89297 5.54367 5.36574 5.34784 5.8587 5.34784H17.0109C17.5038 5.34784 17.9766 5.54367 18.3252 5.89224C18.6737 6.24081 18.8696 6.71358 18.8696 7.20654V10.9239' stroke='currentColor' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.1738 17.087C14.1738 18.1248 14.5861 19.1201 15.3199 19.8539C16.0538 20.5877 17.0491 21 18.0869 21C19.1247 21 20.12 20.5877 20.8538 19.8539C21.5876 19.1201 21.9999 18.1248 21.9999 17.087C21.9999 16.0492 21.5876 15.0539 20.8538 14.32C20.12 13.5862 19.1247 13.1739 18.0869 13.1739C17.0491 13.1739 16.0538 13.5862 15.3199 14.32C14.5861 15.0539 14.1738 16.0492 14.1738 17.087Z' stroke='currentColor' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.7393 3V6.91304' stroke='currentColor' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.91309 3V6.91304' stroke='currentColor' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 11.1818H18.8696' stroke='currentColor' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 15.5V16.7013' stroke='currentColor' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 18.5L18 18.6' stroke='currentColor' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3003_1960'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.icon-pricing{
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3571 3.125V5.20074C17.3571 5.95625 17.7718 6.64779 18.4286 6.98529C19.0854 7.32279 19.5 8.01434 19.5 8.76985V18.5662C19.5 19.4437 19.1614 20.2853 18.5586 20.9059C17.9558 21.5264 17.1382 21.875 16.2857 21.875H7.71429C6.8618 21.875 6.04424 21.5264 5.44144 20.9059C4.83865 20.2853 4.5 19.4437 4.5 18.5662V8.76985C4.5 8.01434 4.91464 7.32279 5.57143 6.98529C6.22821 6.64779 6.64286 5.95625 6.64286 5.20074V3.125' stroke='currentColor' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.25 3.125H18.75' stroke='currentColor' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 12.875H9' stroke='currentColor' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.25 10.0685C13.7411 9.88826 13.1963 9.83283 12.6615 9.90686C12.1267 9.98088 11.6175 10.1822 11.1766 10.4939C10.7357 10.8056 10.376 11.2186 10.1278 11.6982C9.87956 12.1778 9.75 12.7099 9.75 13.25C9.75 13.7901 9.87956 14.3222 10.1278 14.8018C10.376 15.2814 10.7357 15.6944 11.1766 16.0061C11.6175 16.3178 12.1267 16.5191 12.6615 16.5931C13.1963 16.6672 13.7411 16.6117 14.25 16.4315' stroke='currentColor' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.icon-award{
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 11.5C15 10.837 14.7364 10.2013 14.2676 9.73242C13.7987 9.26358 13.163 9 12.5 9C11.837 9 11.2013 9.26358 10.7324 9.73242C10.2636 10.2013 10 10.837 10 11.5C10 12.163 10.2636 12.7987 10.7324 13.2676C11.2013 13.7364 11.837 14 12.5 14C13.163 14 13.7987 13.7364 14.2676 13.2676C14.7364 12.7987 15 12.163 15 11.5ZM16 11.5C16 12.4282 15.631 13.3182 14.9746 13.9746C14.3182 14.631 13.4282 15 12.5 15C11.5718 15 10.6818 14.631 10.0254 13.9746C9.36903 13.3182 9 12.4282 9 11.5C9 10.5718 9.36903 9.68175 10.0254 9.02539C10.6818 8.36903 11.5718 8 12.5 8C13.4282 8 14.3182 8.36903 14.9746 9.02539C15.631 9.68175 16 10.5718 16 11.5Z' fill='currentColor'/%3E%3Cpath d='M10 14C10 13.7239 10.2239 13.5 10.5 13.5C10.7761 13.5 11 13.7239 11 14V17.499L12.2002 16.5996L12.2695 16.5566C12.4378 16.4691 12.6442 16.4831 12.7998 16.5996L14 17.499V14C14 13.7239 14.2239 13.5 14.5 13.5C14.7761 13.5 15 13.7239 15 14V18.5C15 18.6894 14.893 18.8626 14.7236 18.9473C14.5544 19.0319 14.3517 19.0138 14.2002 18.9004L12.5 17.625L10.7998 18.9004C10.6483 19.0138 10.4456 19.0319 10.2764 18.9473C10.107 18.8626 10 18.6894 10 18.5V14Z' fill='currentColor'/%3E%3Cpath d='M18 3.5C18 3.10217 17.8419 2.72074 17.5605 2.43945C17.2792 2.15813 16.8978 2 16.5 2H2.5C1.67614 2 1 2.67614 1 3.5V13.5C1 13.8978 1.15813 14.2792 1.43945 14.5605C1.72074 14.8419 2.10217 15 2.5 15H7.5C7.77614 15 8 15.2239 8 15.5C8 15.7761 7.77614 16 7.5 16H2.5C1.83698 16 1.20127 15.7365 0.732422 15.2676C0.263588 14.7987 0 14.163 0 13.5V3.5C0 2.12386 1.12386 1 2.5 1H16.5C17.163 1 17.7987 1.26359 18.2676 1.73242C18.7365 2.20127 19 2.83698 19 3.5V13.501C18.9995 13.8843 18.9113 14.2619 18.7422 14.6045L18.6641 14.749C18.4447 15.1286 18.1295 15.4439 17.75 15.6631C17.511 15.801 17.2056 15.7192 17.0674 15.4805C16.9293 15.2413 17.0109 14.935 17.25 14.7969C17.4777 14.6653 17.6673 14.4766 17.7988 14.249V14.248C17.9302 14.0208 17.9996 13.7628 18 13.5V3.5Z' fill='currentColor'/%3E%3Cpath d='M15.5 5C15.7761 5 16 5.22386 16 5.5C16 5.77614 15.7761 6 15.5 6H3.5C3.22386 6 3 5.77614 3 5.5C3 5.22386 3.22386 5 3.5 5H15.5Z' fill='currentColor'/%3E%3Cpath d='M6.5 8C6.77614 8 7 8.22386 7 8.5C7 8.77614 6.77614 9 6.5 9H3.5C3.22386 9 3 8.77614 3 8.5C3 8.22386 3.22386 8 3.5 8H6.5Z' fill='currentColor'/%3E%3Cpath d='M5.5 11C5.77614 11 6 11.2239 6 11.5C6 11.7761 5.77614 12 5.5 12H3.5C3.22386 12 3 11.7761 3 11.5C3 11.2239 3.22386 11 3.5 11H5.5Z' fill='currentColor'/%3E%3C/svg%3E%0A");
}

.icon-debouches{
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1464 1.14645C15.3417 0.951184 15.6582 0.951184 15.8535 1.14645L18.8535 4.14645C19.0487 4.34171 19.0487 4.65822 18.8535 4.85348L15.8535 7.85348C15.6582 8.04874 15.3417 8.04874 15.1464 7.85348C14.9512 7.65822 14.9512 7.34171 15.1464 7.14645L17.7929 4.49996L15.1464 1.85348C14.9512 1.65822 14.9512 1.34171 15.1464 1.14645Z' fill='currentColor'/%3E%3Cpath d='M15.1464 11.1464C15.3417 10.9512 15.6582 10.9512 15.8535 11.1464L18.8535 14.1464C19.0487 14.3417 19.0487 14.6582 18.8535 14.8535L15.8535 17.8535C15.6582 18.0487 15.3417 18.0487 15.1464 17.8535C14.9512 17.6582 14.9512 17.3417 15.1464 17.1464L17.7929 14.5L15.1464 11.8535C14.9512 11.6582 14.9512 11.3417 15.1464 11.1464Z' fill='currentColor'/%3E%3Cpath d='M8 9.5C8 8.30652 7.52553 7.1623 6.68164 6.31836C5.8377 5.47447 4.69348 5 3.5 5H0.5C0.223858 5 0 4.77614 0 4.5C0 4.22386 0.223858 4 0.5 4H3.5C4.95871 4 6.35721 4.57992 7.38867 5.61133C8.42008 6.64279 9 8.04129 9 9.5C9 10.6935 9.47447 11.8377 10.3184 12.6816C11.1623 13.5255 12.3065 14 13.5 14H18.5C18.7761 14 19 14.2239 19 14.5C19 14.7761 18.7761 15 18.5 15H13.5C12.0413 15 10.6428 14.4201 9.61133 13.3887C8.57992 12.3572 8 10.9587 8 9.5Z' fill='currentColor'/%3E%3Cpath d='M6.19922 13.1006C6.41984 12.9348 6.73342 12.9788 6.89941 13.1992C7.06524 13.4198 7.02121 13.7334 6.80078 13.8994C5.8492 14.6147 4.69041 15.0002 3.5 14.999L0.5 15C0.223859 15 1.5462e-06 14.7761 0 14.5C0 14.2239 0.223858 14 0.5 14H3.50098C4.47417 14.0009 5.42122 13.6853 6.19922 13.1006ZM18.5 4C18.7761 4 19 4.22386 19 4.5C19 4.77614 18.7761 5 18.5 5H13.499C12.5258 4.99861 11.5786 5.31435 10.8008 5.89941C10.5802 6.06538 10.2666 6.02129 10.1006 5.80078C9.93462 5.58017 9.97871 5.26663 10.1992 5.10059C11.1506 4.38485 12.3095 3.99938 13.5 4.00098L18.5 4Z' fill='currentColor'/%3E%3C/svg%3E%0A");
}

.icon-interet{
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2384_27)'%3E%3Cg clip-path='url(%23clip1_2384_27)'%3E%3Cpath d='M10.0925 9.50041C10.0925 9.3434 10.0306 9.19237 9.91951 9.08131C9.80845 8.97025 9.65743 8.90831 9.50041 8.90831C9.3434 8.90831 9.19237 8.97025 9.08131 9.08131C8.97025 9.19237 8.90831 9.3434 8.90831 9.50041C8.90831 9.65743 8.97025 9.80845 9.08131 9.91951C9.19237 10.0306 9.3434 10.0925 9.50041 10.0925C9.65743 10.0925 9.80845 10.0306 9.91951 9.91951C10.0306 9.80845 10.0925 9.65743 10.0925 9.50041ZM11.0399 9.50041C11.0399 9.90869 10.878 10.3006 10.5893 10.5893C10.3006 10.878 9.90869 11.0399 9.50041 11.0399C9.09213 11.0399 8.70021 10.878 8.41149 10.5893C8.12277 10.3006 7.96094 9.90869 7.96094 9.50041C7.96094 9.09213 8.12277 8.70021 8.41149 8.41149C8.70021 8.12277 9.09213 7.96094 9.50041 7.96094C9.90869 7.96094 10.3006 8.12277 10.5893 8.41149C10.878 8.70021 11.0399 9.09213 11.0399 9.50041Z' fill='currentColor'/%3E%3Cpath d='M0.5 5.23684V3.10526C0.5 2.41431 0.774636 1.75183 1.26326 1.26326C1.75183 0.774636 2.41431 0.5 3.10526 0.5H5.23684C5.49845 0.5 5.71053 0.712076 5.71053 0.973684C5.71053 1.23529 5.49845 1.44737 5.23684 1.44737H3.10526C2.66553 1.44737 2.24396 1.62216 1.93308 1.93308C1.62216 2.24396 1.44737 2.66553 1.44737 3.10526V5.23684C1.44737 5.49845 1.23529 5.71053 0.973684 5.71053C0.712076 5.71053 0.5 5.49845 0.5 5.23684Z' fill='currentColor'/%3E%3Cpath d='M0.5 15.8943V13.7627C0.5 13.5011 0.712076 13.2891 0.973684 13.2891C1.23529 13.2891 1.44737 13.5011 1.44737 13.7627V15.8943C1.44737 16.3341 1.62216 16.7556 1.93308 17.0665C2.24396 17.3774 2.66553 17.5522 3.10526 17.5522H5.23684C5.49845 17.5522 5.71053 17.7643 5.71053 18.0259C5.71053 18.2875 5.49845 18.4996 5.23684 18.4996H3.10526C2.41431 18.4996 1.75183 18.225 1.26326 17.7363C0.774636 17.2478 0.5 16.5853 0.5 15.8943Z' fill='currentColor'/%3E%3Cpath d='M17.5522 5.23684V3.10526C17.5522 2.66553 17.3774 2.24396 17.0665 1.93308C16.7556 1.62216 16.3341 1.44737 15.8943 1.44737H13.7627C13.5011 1.44737 13.2891 1.23529 13.2891 0.973684C13.2891 0.712076 13.5011 0.5 13.7627 0.5H15.8943C16.5853 0.5 17.2478 0.774636 17.7363 1.26326C18.225 1.75183 18.4996 2.41431 18.4996 3.10526V5.23684C18.4996 5.49845 18.2875 5.71053 18.0259 5.71053C17.7643 5.71053 17.5522 5.49845 17.5522 5.23684Z' fill='currentColor'/%3E%3Cpath d='M17.5522 15.8943V13.7627C17.5522 13.5011 17.7643 13.2891 18.0259 13.2891C18.2875 13.2891 18.4996 13.5011 18.4996 13.7627V15.8943C18.4996 16.5853 18.225 17.2478 17.7363 17.7363C17.2478 18.225 16.5853 18.4996 15.8943 18.4996H13.7627C13.5011 18.4996 13.2891 18.2875 13.2891 18.0259C13.2891 17.7643 13.5011 17.5522 13.7627 17.5522H15.8943C16.3341 17.5522 16.7556 17.3774 17.0665 17.0665C17.3774 16.7556 17.5522 16.3341 17.5522 15.8943Z' fill='currentColor'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2384_27'%3E%3Crect width='19' height='19' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_2384_27'%3E%3Crect width='18' height='18' fill='white' transform='translate(0.5 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.icon-remuneration{
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 21.0879V8.02637C3.00005 6.83753 3.65265 5.74045 4.7002 5.20215C5.40393 4.84043 5.85742 4.09336 5.85742 3.26758V0.5C5.85742 0.223858 6.08128 0 6.35742 0C6.63343 0.000152497 6.85742 0.223952 6.85742 0.5V3.26758C6.85742 4.45638 6.20476 5.55346 5.15723 6.0918C4.45343 6.45346 4.00005 7.20051 4 8.02637V21.0879C4 22.13 4.40265 23.1269 5.11426 23.8594C5.82538 24.5914 6.78693 25 7.78613 25H19.2139C20.213 25 21.1746 24.5914 21.8857 23.8594C22.5974 23.1269 23 22.13 23 21.0879V8.02637C23 7.20053 22.5466 6.45346 21.8428 6.0918C20.7952 5.55346 20.1426 4.45637 20.1426 3.26758V0.5C20.1426 0.223965 20.3666 0.000174126 20.6426 0C20.9187 0 21.1426 0.223858 21.1426 0.5V3.26758C21.1426 4.09339 21.5961 4.84044 22.2998 5.20215C23.3473 5.74044 24 6.83751 24 8.02637V21.0879C24 22.386 23.4995 23.6345 22.6035 24.5566C21.7072 25.4793 20.4878 26 19.2139 26H7.78613C6.51222 26 5.29277 25.4792 4.39648 24.5566C3.50063 23.6345 3 22.386 3 21.0879Z' fill='currentColor'/%3E%3Cpath d='M22.5 0C22.7761 0 23 0.223858 23 0.5C23 0.776142 22.7761 1 22.5 1H4.5C4.22386 1 4 0.776142 4 0.5C4 0.223858 4.22386 0 4.5 0H22.5Z' fill='currentColor'/%3E%3Cpath d='M13.5 13C13.7761 13 14 13.2239 14 13.5C14 13.7761 13.7761 14 13.5 14H9.5C9.22386 14 9 13.7761 9 13.5C9 13.2239 9.22386 13 9.5 13H13.5Z' fill='currentColor'/%3E%3Cpath d='M10 14.0002C10 13.2001 10.1918 12.4118 10.5596 11.7013C10.9273 10.991 11.4602 10.3789 12.1133 9.91715C12.7665 9.45537 13.5212 9.15671 14.3135 9.04704C15.1058 8.93738 15.913 9.02026 16.667 9.28727C16.9271 9.37951 17.0637 9.66478 16.9717 9.92496C16.8795 10.1853 16.5933 10.3218 16.333 10.2297C15.7298 10.0161 15.084 9.95052 14.4502 10.0382C13.8166 10.126 13.2129 10.3642 12.6904 10.7336C12.168 11.103 11.7415 11.593 11.4473 12.1613C11.1532 12.7296 11 13.3602 11 14.0002C11 14.6401 11.1532 15.2707 11.4473 15.839C11.7415 16.4073 12.168 16.8974 12.6904 17.2668C13.2129 17.6361 13.8166 17.8743 14.4502 17.9621C15.084 18.0498 15.7299 17.9842 16.333 17.7707C16.5933 17.6785 16.8795 17.8151 16.9717 18.0754C17.0637 18.3355 16.9271 18.6208 16.667 18.7131C15.913 18.9801 15.1058 19.0629 14.3135 18.9533C13.5212 18.8436 12.7665 18.545 12.1133 18.0832C11.4602 17.6214 10.9273 17.0094 10.5596 16.299C10.1918 15.5885 10 14.8002 10 14.0002Z' fill='currentColor'/%3E%3C/svg%3E%0A");
}

.icon-free{
	background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.71951 8.02225C7.85961 7.78428 8.16612 7.70442 8.40408 7.84451C8.64203 7.98461 8.72093 8.29112 8.58084 8.52908C6.16694 12.6296 6.52123 18.2875 9.61404 21.9275C13.0165 25.9291 18.4815 26.0243 21.9724 22.198C22.1585 21.9941 22.4745 21.9788 22.6785 22.1648C22.8825 22.3509 22.8968 22.6679 22.7107 22.8719C18.8098 27.1474 12.641 27.0313 8.85233 22.576L8.85135 22.575C5.46888 18.5937 5.1012 12.4701 7.71951 8.02225ZM10.8689 4.59647C14.6614 1.99405 19.6138 2.57792 22.8767 6.31424C23.058 6.52219 23.0366 6.83776 22.8289 7.01932C22.6209 7.20096 22.3045 7.17946 22.1228 6.97147C19.183 3.60535 14.7953 3.11435 11.4344 5.42069C11.2067 5.57688 10.8953 5.51929 10.739 5.29178C10.5828 5.06409 10.6412 4.75271 10.8689 4.59647Z' fill='currentColor'/%3E%3Cpath d='M16.5 17C16.7761 17 17 17.2239 17 17.5C17 17.7761 16.7761 18 16.5 18H3.5C3.22386 18 3 17.7761 3 17.5C3 17.2239 3.22386 17 3.5 17H16.5ZM11.625 11C11.9011 11 12.125 11.2239 12.125 11.5C12.125 11.7761 11.9011 12 11.625 12H3.5C3.22386 12 3 11.7761 3 11.5C3 11.2239 3.22386 11 3.5 11H11.625Z' fill='currentColor'/%3E%3Cpath d='M0.146447 0.146447C0.341709 -0.0488155 0.658216 -0.0488155 0.853478 0.146447L28.8535 28.1464C29.0487 28.3417 29.0487 28.6582 28.8535 28.8535C28.6582 29.0487 28.3417 29.0487 28.1464 28.8535L0.146447 0.853478C-0.0488155 0.658216 -0.0488155 0.341709 0.146447 0.146447Z' fill='currentColor'/%3E%3C/svg%3E%0A");
}

.icon-aides{
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.2876 6.57422C19.2751 6.57428 21.2131 7.19524 22.8211 8.34979C24.4291 9.50446 25.6255 11.1335 26.2357 13.0033L29.2184 22.1413C29.5881 23.2743 29.6808 24.4784 29.4888 25.6539C29.2968 26.8291 28.826 27.9427 28.1151 28.9032C27.4042 29.8637 26.4733 30.644 25.3997 31.1818C24.3261 31.7196 23.1394 31.9995 21.9359 31.9995H9.65028C8.44687 31.9995 7.26016 31.7196 6.18653 31.1818C5.11289 30.644 4.18204 29.8637 3.47111 28.9032C2.76022 27.9427 2.28935 26.8291 2.09737 25.6539C1.90545 24.4784 1.99808 23.2743 2.36784 22.1413L5.35052 13.0033C5.96071 11.1335 7.15707 9.50445 8.7651 8.34979C10.373 7.19523 12.3111 6.57428 14.2986 6.57422H17.2876ZM14.2986 7.88851C12.5841 7.88856 10.914 8.42459 9.53055 9.41792C8.14729 10.4111 7.12175 11.8108 6.59918 13.4122L3.61651 22.5501C3.31206 23.4832 3.23519 24.4736 3.39307 25.4409C3.55104 26.4084 3.93924 27.3266 4.52628 28.1198C5.11343 28.9131 5.88396 29.5595 6.77451 30.0056C7.66501 30.4516 8.65029 30.6852 9.65028 30.6852H21.9359C22.936 30.6852 23.9213 30.4516 24.8117 30.0056C25.7023 29.5595 26.4728 28.9131 27.0599 28.1198C27.6469 27.3266 28.0351 26.4085 28.1931 25.4409C28.351 24.4736 28.2742 23.4832 27.9697 22.5501L24.987 13.4122C24.4644 11.8108 23.4389 10.4111 22.0557 9.41792C20.6722 8.42458 19.0021 7.88856 17.2876 7.88851H14.2986Z' fill='currentColor'/%3E%3Cpath d='M21.2641 0C21.4692 0 21.6626 0.0955397 21.7868 0.259005C21.9109 0.42248 21.9517 0.634801 21.8969 0.832669C21.2771 3.06676 20.4851 4.81194 19.4883 6.00956C18.4751 7.22685 17.2361 7.89002 15.7905 7.89002C14.3448 7.89002 13.1059 7.22685 12.0926 6.00956C11.0958 4.81194 10.3039 3.06676 9.68399 0.832669C9.62924 0.634801 9.66999 0.42248 9.79411 0.259005C9.91832 0.0955396 10.1117 0 10.3169 0H21.2641ZM11.1978 1.31429C11.7443 3.03499 12.3853 4.30757 13.1018 5.16833C13.913 6.14292 14.8034 6.57573 15.7905 6.57573C16.7775 6.57573 17.6679 6.14292 18.4792 5.16833C19.1956 4.30757 19.8367 3.03499 20.3831 1.31429H11.1978Z' fill='currentColor'/%3E%3Cpath d='M15.7901 18.6309C16.1529 18.6309 16.4466 18.9248 16.4466 19.288C16.4466 19.6512 16.1529 19.9451 15.7901 19.9451H10.3166C9.9538 19.9451 9.66016 19.6512 9.66016 19.288C9.66016 18.9248 9.9538 18.6309 10.3166 18.6309H15.7901Z' fill='currentColor'/%3E%3Cpath d='M11.8555 19.2897C11.8555 18.319 12.0643 17.3595 12.468 16.492C12.8717 15.6246 13.4599 14.8708 14.1882 14.298C14.9173 13.7246 15.7657 13.3497 16.662 13.2116C17.5587 13.0736 18.4711 13.1777 19.3207 13.5124C19.6582 13.6454 19.8245 14.0275 19.6917 14.3654C19.5587 14.7031 19.1771 14.8686 18.8396 14.7357C18.2037 14.4852 17.5262 14.4098 16.8619 14.512C16.1971 14.6144 15.5576 14.893 14.9996 15.3318C14.4413 15.771 13.9799 16.358 13.659 17.0475C13.338 17.7373 13.1683 18.5067 13.1683 19.2897C13.1683 20.0727 13.338 20.8421 13.659 21.5319C13.9799 22.2214 14.4413 22.8084 14.9996 23.2475C15.5576 23.6864 16.1971 23.965 16.8619 24.0674C17.5262 24.1696 18.2037 24.0941 18.8396 23.8437C19.1771 23.7108 19.5587 23.8763 19.6917 24.214C19.8245 24.5519 19.6582 24.934 19.3207 25.067C18.4711 25.4017 17.5587 25.5058 16.662 25.3677C15.7657 25.2297 14.9173 24.8548 14.1882 24.2814C13.4599 23.7085 12.8717 22.9547 12.468 22.0874C12.0643 21.2199 11.8555 20.2604 11.8555 19.2897Z' fill='currentColor'/%3E%3C/svg%3E%0A");
}

.icon-soutien{
	background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2385_89' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='48' height='48'%3E%3Cpath d='M48 0H0V48H48V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2385_89)'%3E%3Cpath d='M42.7455 25.4315L24.0052 43.9883L5.26488 25.4315C4.02878 24.2289 3.05518 22.7834 2.40528 21.1861C1.75536 19.5888 1.44329 17.8743 1.48871 16.1505C1.53413 14.4266 1.93604 12.7309 2.66918 11.17C3.40228 9.60914 4.45068 8.21694 5.74838 7.08104C7.04608 5.94524 8.56498 5.09024 10.2094 4.57014C11.8538 4.04994 13.5881 3.87584 15.3031 4.05874C17.0182 4.24174 18.6767 4.77764 20.1744 5.63294C21.6721 6.48814 22.9764 7.64424 24.0052 9.02824C25.0385 7.65424 26.3443 6.50834 27.841 5.66214C29.3376 4.81594 30.9928 4.28774 32.703 4.11054C34.4132 3.93334 36.1416 4.11094 37.78 4.63234C39.4184 5.15374 40.9315 6.00754 42.2247 7.14044C43.5178 8.27344 44.5631 9.66104 45.2952 11.2164C46.0273 12.7718 46.4305 14.4615 46.4793 16.1799C46.5282 17.8982 46.2219 19.6081 45.5794 21.2026C44.9369 22.7971 43.9721 24.2419 42.7455 25.4465' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24.5412 8.98828L16.2239 17.0941C15.7504 17.5557 15.4844 18.1817 15.4844 18.8344C15.4844 19.4871 15.7504 20.1131 16.2239 20.5747L17.5954 21.9113C19.3382 23.6098 22.167 23.6098 23.9098 21.9113L26.4355 19.4498C27.9428 17.9809 29.987 17.1557 32.1185 17.1557C34.25 17.1557 36.2942 17.9809 37.8014 19.4498L43.4844 24.9883' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.4844 32.9883L30.4844 37.9883' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M32.4844 26.9883L37.4844 31.9883' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.icon-download{
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 15.5V13.5C1 13.2239 1.21069 13 1.47059 13C1.73049 13 1.94118 13.2239 1.94118 13.5V15.5C1.94118 15.8978 2.09 16.2792 2.35478 16.5605C2.61952 16.8419 2.97851 17 3.35294 17H14.6471C15.0214 17 15.3804 16.8419 15.6452 16.5605C15.91 16.2792 16.0588 15.8978 16.0588 15.5V13.5C16.0588 13.2239 16.2695 13 16.5294 13C16.7893 13 17 13.2239 17 13.5V15.5C17 16.163 16.7519 16.7987 16.3107 17.2676C15.8694 17.7364 15.2711 18 14.6471 18H3.35294C2.72892 18 2.13061 17.7365 1.68934 17.2676C1.24808 16.7987 1 16.163 1 15.5Z' fill='currentColor'/%3E%3Cpath d='M13.3732 7.14648C13.5569 6.95122 13.8548 6.95122 14.0386 7.14648C14.2224 7.34175 14.2224 7.65825 14.0386 7.85352L9.33272 12.8535C9.14894 13.0488 8.85106 13.0488 8.66728 12.8535L3.9614 7.85352C3.77762 7.65825 3.77762 7.34175 3.9614 7.14648C4.14517 6.95122 4.44306 6.95122 4.62684 7.14648L9 11.793L13.3732 7.14648Z' fill='currentColor'/%3E%3Cpath d='M8.52941 12.5V0.5C8.52941 0.223858 8.7401 0 9 0C9.2599 0 9.47059 0.223858 9.47059 0.5V12.5C9.47059 12.7761 9.2599 13 9 13C8.7401 13 8.52941 12.7761 8.52941 12.5Z' fill='currentColor'/%3E%3C/svg%3E%0A");
}

.icon-admission{
	background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.809 14.5C27.809 12.7523 27.4642 11.0218 26.7954 9.40706C26.1265 7.7924 25.1468 6.32488 23.911 5.08906C22.6751 3.85325 21.2076 2.8734 19.5929 2.20459C17.9782 1.53576 16.2477 1.19104 14.5 1.19104C12.7523 1.19104 11.0218 1.53576 9.40706 2.20459C7.79242 2.87339 6.32489 3.85324 5.08906 5.08906C3.85325 6.32488 2.87339 7.79242 2.20459 9.40706C1.53576 11.0218 1.19104 12.7523 1.19104 14.5C1.19104 16.2477 1.53576 17.9782 2.20459 19.5929C2.8734 21.2076 3.85326 22.6751 5.08906 23.911C6.32489 25.1468 7.7924 26.1265 9.40706 26.7954C11.0218 27.4642 12.7523 27.809 14.5 27.809C16.2477 27.809 17.9782 27.4642 19.5929 26.7954C21.2076 26.1265 22.6751 25.1468 23.911 23.911C25.1468 22.6751 26.1265 21.2076 26.7954 19.5929C27.4642 17.9782 27.809 16.2477 27.809 14.5ZM29 14.5C29 16.4042 28.625 18.2896 27.8963 20.0488C27.1675 21.808 26.1003 23.4073 24.7538 24.7538C23.4073 26.1003 21.808 27.1675 20.0488 27.8963C18.2896 28.625 16.4042 29 14.5 29C12.5959 29 10.7105 28.625 8.95121 27.8963C7.19198 27.1675 5.59272 26.1002 4.24622 24.7538C2.89973 23.4073 1.83245 21.808 1.10375 20.0488C0.375065 18.2896 0 16.4042 0 14.5C0 12.5959 0.375065 10.7105 1.10375 8.95121C1.83245 7.19197 2.89974 5.59271 4.24622 4.24622C5.59271 2.89973 7.19197 1.83245 8.95121 1.10375C10.7105 0.375065 12.5959 0 14.5 0C16.4042 0 18.2896 0.375065 20.0488 1.10375C21.808 1.83245 23.4073 2.89972 24.7538 4.24622C26.1002 5.59271 27.1675 7.19198 27.8963 8.95121C28.625 10.7105 29 12.5959 29 14.5Z' fill='currentColor'/%3E%3Cpath d='M19.4269 12.0255C19.7441 11.9303 20.0785 12.1098 20.1739 12.4269C20.2691 12.7441 20.0896 13.0785 19.7726 13.1739L15.1993 14.545V16.9005L18.4151 21.2423C18.6124 21.5086 18.5564 21.8849 18.2901 22.0821C18.024 22.2792 17.6486 22.223 17.4513 21.9571L14.5997 18.1075L11.7482 21.9571C11.5509 22.223 11.1754 22.2792 10.9093 22.0821C10.643 21.8849 10.587 21.5086 10.7843 21.2423L14.0001 16.9005V14.545L9.42686 13.1739C9.1098 13.0785 8.93033 12.7441 9.0255 12.4269C9.12093 12.1098 9.45535 11.9303 9.77257 12.0255L14.5997 13.4728L19.4269 12.0255Z' fill='currentColor'/%3E%3Cpath d='M14.6016 8.59961C15.1539 8.59961 15.6016 8.15189 15.6016 7.59961C15.6016 7.04733 15.1539 6.59961 14.6016 6.59961C14.0493 6.59961 13.6016 7.04733 13.6016 7.59961C13.6016 8.15189 14.0493 8.59961 14.6016 8.59961Z' fill='currentColor'/%3E%3Cpath d='M15 7.59961C15 7.37869 14.8205 7.19922 14.5996 7.19922C14.3787 7.19922 14.1992 7.37869 14.1992 7.59961C14.1992 7.82053 14.3787 8 14.5996 8C14.8205 8 15 7.82053 15 7.59961ZM16.1992 7.59961C16.1992 8.48325 15.4833 9.19922 14.5996 9.19922C13.7159 9.19922 13 8.48325 13 7.59961C13 6.71597 13.7159 6 14.5996 6C15.4833 6 16.1992 6.71597 16.1992 7.59961Z' fill='currentColor'/%3E%3C/svg%3E%0A");
}

.icon-encadrement{
	background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.889 16.4872C16.889 15.8551 16.6377 15.2485 16.1907 14.8015C15.7436 14.3545 15.1371 14.1032 14.5049 14.1032C13.8728 14.1032 13.2662 14.3545 12.8191 14.8015C12.3721 15.2485 12.1208 15.8551 12.1208 16.4872C12.1208 17.1194 12.3721 17.7259 12.8191 18.173C13.2662 18.62 13.8728 18.8713 14.5049 18.8713C15.1371 18.8713 15.7436 18.62 16.1907 18.173C16.6377 17.7259 16.889 17.1194 16.889 16.4872ZM18.0801 16.4872C18.0801 17.4355 17.7041 18.3453 17.0336 19.0158C16.363 19.6863 15.4532 20.0624 14.5049 20.0624C13.5566 20.0624 12.6468 19.6863 11.9763 19.0158C11.3057 18.3453 10.9297 17.4355 10.9297 16.4872C10.9297 15.539 11.3057 14.6292 11.9763 13.9587C12.6468 13.2881 13.5566 12.9121 14.5049 12.9121C15.4532 12.9121 16.363 13.2881 17.0336 13.9587C17.7041 14.6292 18.0801 15.539 18.0801 16.4872Z' fill='currentColor'/%3E%3Cpath d='M19.864 28.4053V26.7496C19.8639 26.0109 19.599 25.3132 19.1443 24.8078C18.6913 24.3045 18.0906 24.0348 17.4799 24.0348H11.5205C10.9099 24.0348 10.3092 24.3045 9.85611 24.8078C9.40144 25.3132 9.13648 26.0109 9.13641 26.7496V28.4053C9.13641 28.7344 8.86999 29.0008 8.54086 29.0008C8.21173 29.0008 7.94531 28.7344 7.94531 28.4053V26.7496C7.94538 25.7329 8.30807 24.7467 8.97055 24.0106C9.63507 23.2722 10.5508 22.8438 11.5205 22.8438H17.4799C18.4496 22.8438 19.3654 23.2722 20.0299 24.0106C20.6923 24.7467 21.055 25.7329 21.0551 26.7496V28.4053C21.0551 28.7344 20.7887 29.0008 20.4596 29.0008C20.1304 29.0008 19.864 28.7344 19.864 28.4053Z' fill='currentColor'/%3E%3Cpath d='M24.8344 3.57513C24.8344 2.94296 24.583 2.33644 24.136 1.88941C23.689 1.44239 23.0824 1.19106 22.4502 1.19106C21.8181 1.19106 21.2115 1.44239 20.7645 1.88941C20.3174 2.33644 20.0661 2.94296 20.0661 3.57513C20.0661 4.20726 20.3174 4.81383 20.7645 5.26085C21.2115 5.70788 21.8181 5.95919 22.4502 5.95919C23.0824 5.95919 23.689 5.70788 24.136 5.26085C24.583 4.81383 24.8344 4.20726 24.8344 3.57513ZM26.0254 3.57513C26.0254 4.52338 25.6494 5.43319 24.9789 6.10371C24.3083 6.77424 23.3985 7.15026 22.4502 7.15026C21.5019 7.15026 20.5921 6.77424 19.9216 6.10371C19.251 5.43319 18.875 4.52338 18.875 3.57513C18.875 2.62683 19.251 1.71707 19.9216 1.04654C20.5921 0.375998 21.502 0 22.4502 0C23.3985 0 24.3083 0.375998 24.9789 1.04654C25.6494 1.71707 26.0254 2.62683 26.0254 3.57513Z' fill='currentColor'/%3E%3Cpath d='M27.807 16.4873V14.8317C27.8069 14.0929 27.542 13.3952 27.0873 12.8899C26.6342 12.3865 26.0336 12.1168 25.4229 12.1168H22.4432C22.1141 12.1168 21.8477 11.8504 21.8477 11.5213C21.8477 11.1922 22.1141 10.9258 22.4432 10.9258H25.4229C26.3926 10.9258 27.3083 11.3543 27.9729 12.0926C28.6353 12.8288 28.998 13.8149 28.9981 14.8317V16.4873C28.9981 16.8164 28.7317 17.0828 28.4026 17.0828C28.0734 17.0828 27.807 16.8164 27.807 16.4873Z' fill='currentColor'/%3E%3Cpath d='M8.93982 3.57513C8.93982 2.94296 8.68849 2.33644 8.24146 1.88941C7.79444 1.44239 7.1879 1.19106 6.55569 1.19106C5.92348 1.19106 5.31696 1.44238 4.86992 1.88941C4.42289 2.33643 4.17156 2.94294 4.17156 3.57513C4.17156 4.20727 4.42289 4.81384 4.86992 5.26085C5.31697 5.70787 5.92351 5.95919 6.55569 5.95919C7.18789 5.95919 7.79443 5.70787 8.24146 5.26085C8.68849 4.81383 8.93982 4.20726 8.93982 3.57513ZM10.1309 3.57513C10.1309 4.52338 9.75488 5.43319 9.08434 6.10371C8.41381 6.77424 7.50401 7.15026 6.55569 7.15026C5.60737 7.15026 4.69759 6.77423 4.02704 6.10371C3.35648 5.43318 2.98047 4.52336 2.98047 3.57513C2.98047 2.62684 3.35648 1.71708 4.02704 1.04654C4.6976 0.376005 5.60738 0 6.55569 0C7.504 0 8.4138 0.375996 9.08434 1.04654C9.75487 1.71707 10.1309 2.62683 10.1309 3.57513Z' fill='currentColor'/%3E%3Cpath d='M0 16.4873V14.8317C6.89722e-05 13.8149 0.362734 12.8288 1.02523 12.0926C1.68976 11.3543 2.60543 10.9258 3.57522 10.9258H6.5549C6.88402 10.9258 7.15045 11.1922 7.15045 11.5213C7.15045 11.8504 6.88402 12.1168 6.5549 12.1168H3.57522C2.96449 12.1168 2.36387 12.3865 1.91079 12.8899C1.45613 13.3952 1.19116 14.0929 1.19109 14.8317V16.4873C1.19109 16.8164 0.924673 17.0828 0.595547 17.0828C0.266421 17.0828 0 16.8164 0 16.4873Z' fill='currentColor'/%3E%3C/svg%3E%0A");
}

.icon-document{
	background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.8111 3.68562C24.8111 3.02615 24.5464 2.39246 24.0743 1.92428C23.602 1.45597 22.9605 1.19112 22.2899 1.19104H6.71005C6.0396 1.19111 5.39797 1.45596 4.9257 1.92428C4.45361 2.39247 4.18892 3.02616 4.18892 3.68562V25.3144C4.18892 25.9738 4.4536 26.6075 4.9257 27.0757C5.39798 27.544 6.0396 27.8089 6.71005 27.809H22.2899C22.9604 27.8089 23.602 27.544 24.0743 27.0757C24.5464 26.6075 24.8111 25.9738 24.8111 25.3144V3.68562ZM26 25.3144C26 26.2939 25.6083 27.2326 24.9118 27.9234C24.2155 28.6138 23.2721 28.9999 22.2899 29H6.71005C5.72794 28.9999 4.7845 28.6138 4.08823 27.9234C3.3917 27.2326 3 26.2939 3 25.3144V3.68562C3 2.70612 3.39168 1.76733 4.08823 1.07659C4.78451 0.38614 5.72796 7.34876e-05 6.71005 0H22.2899C23.2721 8.39078e-05 24.2155 0.386151 24.9118 1.07659C25.6083 1.76734 26 2.70613 26 3.68562V25.3144Z' fill='currentColor'/%3E%3Cpath d='M19.4578 5.95898C19.7863 5.95898 20.0523 6.22539 20.0523 6.5545C20.0523 6.88361 19.7863 7.15002 19.4578 7.15002H9.54368C9.21515 7.15002 8.94922 6.88361 8.94922 6.5545C8.94922 6.22539 9.21515 5.95898 9.54368 5.95898H19.4578Z' fill='currentColor'/%3E%3Cpath d='M19.4578 11.918C19.7863 11.918 20.0523 12.1844 20.0523 12.5135C20.0523 12.8426 19.7863 13.109 19.4578 13.109H9.54368C9.21515 13.109 8.94922 12.8426 8.94922 12.5135C8.94922 12.1844 9.21515 11.918 9.54368 11.918H19.4578Z' fill='currentColor'/%3E%3Cpath d='M16.4836 18.8711C16.8121 18.8711 17.078 19.1375 17.078 19.4666C17.078 19.7957 16.8121 20.0621 16.4836 20.0621H9.54368C9.21515 20.0621 8.94922 19.7957 8.94922 19.4666C8.94922 19.1375 9.21515 18.8711 9.54368 18.8711H16.4836Z' fill='currentColor'/%3E%3C/svg%3E%0A");
}

.icon-lieu{
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 11C9 11.7957 9.31608 12.5587 9.87871 13.1214C10.4413 13.684 11.2044 14.0001 12.0001 14.0001C12.7958 14.0001 13.5589 13.684 14.1215 13.1214C14.6841 12.5587 15.0002 11.7957 15.0002 11C15.0002 10.2043 14.6841 9.44122 14.1215 8.87859C13.5589 8.31596 12.7958 7.99988 12.0001 7.99988C11.2044 7.99988 10.4413 8.31596 9.87871 8.87859C9.31608 9.44122 9 10.2043 9 11Z' stroke='currentColor' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.6575 16.6572L13.4143 20.9003C13.0393 21.275 12.5309 21.4854 12.0008 21.4854C11.4707 21.4854 10.9623 21.275 10.5872 20.9003L6.34308 16.6572C5.22427 15.5383 4.46236 14.1128 4.1537 12.5609C3.84504 11.009 4.00349 9.40044 4.60903 7.93861C5.21456 6.47677 6.23998 5.22732 7.55561 4.34826C8.87124 3.4692 10.418 3 12.0003 3C13.5826 3 15.1293 3.4692 16.4449 4.34826C17.7606 5.22732 18.786 6.47677 19.3915 7.93861C19.9971 9.40044 20.1555 11.009 19.8469 12.5609C19.5382 14.1128 18.7763 15.5383 17.6575 16.6572Z' stroke='currentColor' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.icon-tel{
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_754_14428)'%3E%3Cpath d='M5 4H9L11 9L8.5 10.5C9.57096 12.6715 11.3285 14.429 13.5 15.5L15 13L20 15V19C20 19.5304 19.7893 20.0391 19.4142 20.4142C19.0391 20.7893 18.5304 21 18 21C14.0993 20.763 10.4202 19.1065 7.65683 16.3432C4.8935 13.5798 3.23705 9.90074 3 6C3 5.46957 3.21071 4.96086 3.58579 4.58579C3.96086 4.21071 4.46957 4 5 4Z' stroke='currentColor' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_754_14428'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.icon-lien{
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_754_14441)'%3E%3Cpath d='M9 15L15 9' stroke='currentColor' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 6L11.463 5.464C12.4008 4.52633 13.6727 3.9996 14.9989 3.99969C16.325 3.99979 17.5968 4.52669 18.5345 5.4645C19.4722 6.40231 19.9989 7.67419 19.9988 9.00035C19.9987 10.3265 19.4718 11.5983 18.534 12.536L18 13' stroke='currentColor' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.0001 18L12.6031 18.534C11.6544 19.4722 10.3739 19.9984 9.03964 19.9984C7.70535 19.9984 6.42489 19.4722 5.47614 18.534C5.0085 18.0716 4.63724 17.521 4.38385 16.9141C4.13047 16.3073 4 15.6561 4 14.9985C4 14.3408 4.13047 13.6897 4.38385 13.0829C4.63724 12.476 5.0085 11.9254 5.47614 11.463L6.00014 11' stroke='currentColor' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_754_14441'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.hero-sticky{
	display:none;
}

@media (min-width: 1024px) {
	.detail-page__aside{
		width:100%;
	}
	.hero-sticky .formation-hero-image__img {
		min-height:230px;
		height:230px;
	}
	.hero-sticky .detail-page{
		display: flex;
		flex-direction: column-reverse;
		gap: 0;
		margin-bottom:var(--space-12);
	}
	.hero-sticky .detail-page__main{
		max-width:100%;
		min-width:100%;
		width:100%;
		background-color:var(--color-surface);
		padding:0;
	}
	.hero-sticky .detail-page__main-content{
		padding:var(--space-4);
	}
	.hero-sticky .meta__item{
		padding: var(--space-2) 0;
	}
  .content-container__aside {
    width: 375px;
    flex-shrink: 0;
    align-self: flex-start;
  }
	.hero-sticky .hero__title {
		font-size: var(--text-base);
	}
	.hero-sticky .hero__eyebrow {
		font-size:var(--text-sm);
	}
	.hero-sticky .etab-hero-btn {
		margin-top:0;
		margin-bottom:var(--space-2);
	}
	.hero-sticky .formation-picker-etab{
		font-size:var(--text-sm);
		margin:var(--space-2) 0;
	}
	.hero-sticky .meta__value{
		font-size:var(--text-xs);
	}
	.hero-sticky .formation-picker-etab__label{
		font-size:var(--text-xs);
	}
	.hero-sticky .meta__icon{
		width:20px;
		height:20px;
		min-height:20px;
		min-width:20px;
	}
	.hero-sticky .btn {
		--btn-arrow-w: 22px!important;
		padding: 0 var(--space-4)!important;
		font-size: var(--text-xs)!important;
		min-height: var(--btn-height-sm)!important;
		gap:0!important;
	}
	.hero-sticky .btn--arrow span::before{
		left: -16px;
	}
	.hero-sticky .formation-resume,
	.hero-sticky .etab-hero__meta,
	.hero-sticky .event-resume{
		display:flex;
		flex-direction:column;
		padding:0;
		width:100%;
	}
	.hero-sticky .etab-hero__meta .meta__item:last-child{
		border-bottom:1px solid var(--color-border)!important;
	}
	.hero-sticky .hero__actions{
		gap:var(--space-2);
		margin-top: var(--space-2);
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	}

  .content-container__aside.is-sticky {
    position: sticky;
    top: 100px;
  }
	.admin-bar .content-container__aside.is-sticky{
		top:calc(100px + 32px);
	}
	
	.content-container__aside .container{
		padding:0!important;
	}

  .hero-sticky {
	  display:block;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition:
      opacity 0.25s ease,
      transform 0.25s ease,
      visibility 0.25s ease;
  }

  .hero-sticky.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  /* Nettoyage du clone */
  .hero-sticky .hero {
    padding: 0;
    min-height: auto;
  }
}

.section-nav {
  position: relative;
  z-index: 200;
  width: 100%;
  background: #000;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  transition: box-shadow 200ms ease;
}

.section-nav::-webkit-scrollbar {
  display: none;
}

.section-nav__track {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-6, 1.5rem);
  padding: 0 var(--space-4, 1rem);
  min-width: max-content;
  margin: 0 auto;
}

.section-nav__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1, 0.25rem);
  padding: var(--space-4, 1rem) var(--space-2, 0.5rem);
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  font-size: var(--text-sm, 0.875rem);
  font-weight: 500;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition:
    color 200ms ease,
    border-color 200ms ease;
	text-decoration:none;
}

.section-nav__link:hover{
  color: #fff;
	
}

.section-nav__link:hover,
.section-nav__link:focus,
.section-nav__link:active{
	text-decoration:none;
}

.section-nav__link.is-active {
  color: #fff;
  border-bottom-color: #fff;
}

.section-nav__count {
  font-variant-numeric: tabular-nums;
}

/* Fixé en bas dès que la nav a dépassé le viewport */
.is-pinned-top {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.4);
}

.admin-bar .is-pinned-top{
	margin-top:32px;
}

.section-header__count {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
  color: #666;
}

/* FILTRE */

.etablissements-filter__wrapper{
	flex:1;
}

.etablissements-filter__wrapper .etablissements-filter{
	max-width:100%;
}

.etablissements-filter {
  position: relative;
	max-width:665px;
}

.etablissements-filter__input,
.blog-intro__search,
.cfa-search-modal__form,
.search-results__form,
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="url"], .wpcf7 input[type="number"], .wpcf7 select, .wpcf7 textarea,
#cfa-agenda-email,
.account__col-body input[type="text"], .account__col-body input[type="email"], .account__col-body input[type="password"], .account__col-body input[type="tel"], .account__col-body select,
.woocommerce-account .woocommerce-Input,
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content textarea,
input[type="text"].wpas-input,
input[type="email"].wpas-input,
input[type="tel"].wpas-input,
input[type="password"].wpas-input,
select.wpas-input{
  display: flex;
  align-items: center;
  border: 1px solid #989590;
  background-color: #fff;
  padding: var(--space-1) var(--space-3);
  gap: var(--space-3);
	border-radius:0!important;
	font-size:var(--text-sm);
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="url"], .wpcf7 input[type="number"], .wpcf7 select, .wpcf7 textarea,
#cfa-agenda-email,
.account__col-body input[type="text"], .account__col-body input[type="email"], .account__col-body input[type="password"], .account__col-body input[type="tel"], .account__col-body select,
.woocommerce-account .woocommerce-Input,
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content select,
input[type="text"].wpas-input,
input[type="email"].wpas-input,
input[type="tel"].wpas-input,
input[type="password"].wpas-input,
select.wpas-input{
	width:100%;
	height:var(--btn-height);
	min-height:var(--btn-height);
}

/*.section--bg-white .wpcf7 input[type="text"], .section--bg-white .wpcf7 input[type="email"], .section--bg-white .wpcf7 input[type="tel"], .section--bg-white .wpcf7 input[type="url"], .section--bg-white .wpcf7 input[type="number"], .section--bg-white .wpcf7 select, .section--bg-white .wpcf7 textarea,
#cfa-agenda-email,
.account__col-body input[type="text"], .account__col-body input[type="email"], .account__col-body input[type="password"], .account__col-body input[type="tel"], .account__col-body select,
.woocommerce-account .woocommerce-Input,
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content select{
	background-color:var(--color-surface-2);
}*/

.wpas-input:focus, .wpas-input:focus-visible,
.woocommerce-account .woocommerce-Input:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="text"]:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="email"]:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="password"]:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"]:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus,
.woocommerce-account .woocommerce-Input:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content input[type="text"]:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content input[type="email"]:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content input[type="password"]:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"]:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content select:focus-visible,
input[type="text"].wpas-input,
input[type="email"].wpas-input,
input[type="tel"].wpas-input,
input[type="password"].wpas-input,
select.wpas-input{
    border-color: var(--color-primary) !important;
    box-shadow: none!important;
}

/* ── WooCommerce My Account — Structure formulaire ───────── */

.woocommerce-account .woocommerce-MyAccount-content .form-row,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row {
  margin-bottom: var(--space-5);
}

.woocommerce-account .woocommerce-MyAccount-content label .required {
  color: var(--color-primary);
}

.woocommerce-account .woocommerce-MyAccount-content fieldset {
  border: 1px solid var(--color-divider);
  border-radius: 0;
  padding: var(--space-6);
  margin-bottom: var(--space-8);
  background-color: var(--color-surface);
}

.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--text-md);
  color: var(--color-text);
  padding: 0 var(--space-2);
}

.woocommerce-account .woocommerce-MyAccount-content em,
.woocommerce-account .woocommerce-MyAccount-content #account_display_name_description {
  font-size: var(--text-2xs);
  color: var(--color-text-muted);
}

/* ── WooCommerce My Account — Navigation & messages ──────── */

.woocommerce-account .woocommerce-MyAccount-navigation{
	float:unset;
	width:100%;
	overflow-x:auto;
	text-align:center;
	margin:auto;
}

.woocommerce-account .woocommerce-MyAccount-content{
	float:unset;
	width:100%;
	padding:var(--space-8);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
  border-bottom: 1px solid var(--color-divider);
	display: flex;
  	align-items: center;
	justify-content:center;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link a {
  display: inline-flex;
  align-items: center;
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: color var(--transition), border-color var(--transition);
}

.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover {
  color: var(--color-primary);
}

.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
  font-weight: 600;
}

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info {
  border: none;
  border-left: 4px solid var(--color-info);
  background-color: var(--color-blue-light);
  color: var(--color-text);
  border-radius: 0;
  padding: var(--space-4) var(--space-5);
  margin-bottom: var(--space-6);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  list-style: none;
}

.woocommerce-account .woocommerce-error {
  border-left-color: var(--color-error);
  background-color: var(--color-primary-light);
}

.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-error::before,
.woocommerce-account .woocommerce-info::before {
  display: none;
}

.search-results__grid{
	display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
    gap: var(--space-6);
}

.search-results__form [type='submit']{
	border:none;
	outline:none;
	color:var(--text-color);
	height:unset;
	min-height:unset;
}

.search-results__form [type='submit'] span{
	display:none;
}

.search-results__form [type='submit']:hover,
.search-results__form [type='submit']:focus,
.search-results__form [type='submit']:active{
	
}

.etablissements-filter__settings{
	display:none!important;
}

.etablissements-filter__icon,
.blog-intro__search-input__icon{
	background-repeat:no-repeat;
	background-position:center;
	width:24px;
	height:24px;
	min-height:24px;
	min-width:24px;
	background-size:80%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_1780_8032)'%3E%3Cpath d='M3 10C3 10.9193 3.18106 11.8295 3.53284 12.6788C3.88463 13.5281 4.40024 14.2997 5.05025 14.9497C5.70026 15.5998 6.47194 16.1154 7.32122 16.4672C8.1705 16.8189 9.08075 17 10 17C10.9193 17 11.8295 16.8189 12.6788 16.4672C13.5281 16.1154 14.2997 15.5998 14.9497 14.9497C15.5998 14.2997 16.1154 13.5281 16.4672 12.6788C16.8189 11.8295 17 10.9193 17 10C17 9.08075 16.8189 8.1705 16.4672 7.32122C16.1154 6.47194 15.5998 5.70026 14.9497 5.05025C14.2997 4.40024 13.5281 3.88463 12.6788 3.53284C11.8295 3.18106 10.9193 3 10 3C9.08075 3 8.1705 3.18106 7.32122 3.53284C6.47194 3.88463 5.70026 4.40024 5.05025 5.05025C4.40024 5.70026 3.88463 6.47194 3.53284 7.32122C3.18106 8.1705 3 9.08075 3 10Z' stroke='%23484848' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 21L15 15' stroke='%23484848' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1780_8032'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.etablissements-filter__field {
  border: none;
  outline: none;
  flex: 1;
  font-size: 0.95rem;
	height:var(--btn-arrow-w);
	padding:1px;
}

.etablissements-filter__field::placeholder {
  color: #bbb;
}

.etablissements-filter__locate,
.etablissements-filter__settings {
  border: none;
  background: none;
  padding: 0.25rem;
  cursor: pointer;
  color: #999;
  flex-shrink: 0;
  display:flex;
}

.etablissements-filter__settings svg{
	width:24px;
	min-height:24px;
	min-width:24px;
	height:24px;
}

.etablissements-filter__locate:hover,
.etablissements-filter__settings:hover {
  background-color: #f3f3f3;
  color: #333;
}

.etablissements-filter__locate-dot {
    display: inline-flex;
    width: 22px;
    align-items: center;
    justify-content: center;
    border: none;
    height: 22px;
    box-shadow: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12C9 12.7956 9.31607 13.5587 9.87868 14.1213C10.4413 14.6839 11.2044 15 12 15C12.7956 15 13.5587 14.6839 14.1213 14.1213C14.6839 13.5587 15 12.7956 15 12C15 11.2044 14.6839 10.4413 14.1213 9.87868C13.5587 9.31607 12.7956 9 12 9C11.2044 9 10.4413 9.31607 9.87868 9.87868C9.31607 10.4413 9 11.2044 9 12Z' stroke='%23484848' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 12C4 14.1217 4.84285 16.1566 6.34315 17.6569C7.84344 19.1571 9.87827 20 12 20C14.1217 20 16.1566 19.1571 17.6569 17.6569C19.1571 16.1566 20 14.1217 20 12C20 9.87827 19.1571 7.84344 17.6569 6.34315C16.1566 4.84285 14.1217 4 12 4C9.87827 4 7.84344 4.84285 6.34315 6.34315C4.84285 7.84344 4 9.87827 4 12Z' stroke='%23484848' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 2V4' stroke='%23484848' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 20V22' stroke='%23484848' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 12H22' stroke='%23484848' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2 12H4' stroke='%23484848' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.etablissements-filter__locate.is-loading,
.etablissements-filter__locate.is-loading .etablissements-filter__locate-dot {
  opacity: 0.6;
  cursor: progress;
}

/* Panel options (rayon) */

.etablissements-filter__panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.5rem);
  min-width: 220px;
  border-radius: 12px;
  border: 1px solid #ddd;
  background-color: #fff;
  padding: 0.75rem 1rem;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  z-index: 20;
}

.etablissements-filter__label {
  display: block;
  font-size: 0.8rem;
  margin-bottom: 0.25rem;
  color: #555;
}

.etablissements-filter__select {
  width: 100%;
  font-size: 0.9rem;
  padding: 0.35rem 0.5rem;
}

/* Autocomplete */

.etablissements-filter__suggestions {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 0.25rem);
  z-index: 30;
}

.etab-autocomplete-list {
  list-style: none;
  margin: 0;
  padding: 0.25rem 0;
  border: 1px solid #ddd;
  background-color: #fff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.etab-autocomplete-item {
  padding: 0.35rem 0.75rem;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  width:100%;
	max-width:100%;
	min-width:100%;
}

.etab-autocomplete-item:hover,
.etab-autocomplete-item:focus {
  background-color: #f6f6f6;
  outline: none;
}

.etab-autocomplete-item__label {
  font-size: 0.9rem;
}

.etab-autocomplete-item__meta {
  font-size: 0.75rem;
  color: #777;
}

/* LISTE D’ÉTABLISSEMENTS */

.etablissements-liste {
  margin-top: 1.5rem;
  overflow: hidden;
}

.etablissement-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: inherit;
  background-color: #fff;
}

.etablissement-item:hover {
  background-color: #fafafa;
	text-decoration:none;
}

.etablissement-item__main {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.etablissement-item__main:hover{
	text-decoration:none;
}

.etablissement-item__main:hover .etablissement-item__name,
.etablissement-item__main:hover .etablissement-item__ville,
.etablissement-item__main:hover .etablissement-item__distance{
	text-decoration:none;
}

.etablissement-item__thumb {
  border-radius: 6px;
  object-fit: cover;
}

.etablissement-item__info {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
	flex:1;
	text-decoration:none;
}

.etablissement-item__name {
	font-size: 0.85rem;
  color: #666;
	text-decoration:none;
}

.etablissement-item__ville {
  font-weight: 600;
	color:var(--color-text);
	text-decoration:none;
}

.etablissement-item__distance {
  font-size: 0.9rem;
  font-weight: 600;
  display:inline;
  color:var(--color-primary);
	margin-left:8px;
	text-decoration:none;
}

.etablissement-item__chevron {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='4.37114e-08' y1='5.5' x2='16' y2='5.5' stroke='%231D1D1B'/%3E%3Cpath d='M12.5 0.5L16.5 5.5L12.5 11' stroke='%231D1D1B'/%3E%3C/svg%3E%0A");
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	min-width:17px;
	min-height:12px;
	width:17px;
	height:12px;
}

.etablissements-liste__empty {
  margin: 0;
  padding: 0.9rem 1rem;
  font-size: 0.9rem;
  color: #777;
}

.content-container__main{
	min-width:0;
	width:100%;
	overflow:hidden;
	padding-right:5rem;
}

/* ── Barre verticale ───────────────────────────────────────── */
.fab-bar {
  display: flex;
  flex-direction: column;
  width: 75px;
  border-radius: 0px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}

/* ── Bouton commun ─────────────────────────────────────────── */
.fab-bar__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 45px;
  border: none;
  cursor: pointer;
  gap: 4px;
  transition: filter 0.2s ease;
}
.fab-bar__btn:hover {
  filter: brightness(0.92);
}
.fab-bar__btn:active {
  filter: brightness(0.85);
}

/* ── Couleurs ──────────────────────────────────────────────── */
.fab-bar__btn--pink   { background-color: #f4a7b0!important; }
.fab-bar__btn--orange { background-color: #f4b97a!important; }
.fab-bar__btn--green  { background-color: #b8d98a!important; }
.fab-bar__btn--teal   { background-color: #7ecfc8!important; }

/* ── Label texte (JPO / PDF) ───────────────────────────────── */
.fab-bar__label {
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1;
}

/* ── Icônes en background-image ────────────────────────────── */
.fab-bar__icon {
  display: block;
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all ease-in .2s;
}

/* Cœur + (favoris) */
.fab-bar__icon--heart {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1246_341)'%3E%3Cpath d='M12.0001 20L4.50006 12.572C4.00536 12.0906 3.6157 11.512 3.3556 10.8726C3.09551 10.2333 2.97062 9.54694 2.98879 8.85693C3.00697 8.16691 3.16782 7.48813 3.46121 6.86333C3.75461 6.23853 4.17419 5.68125 4.69354 5.22657C5.21289 4.7719 5.82076 4.42968 6.47887 4.22147C7.13697 4.01327 7.83106 3.94358 8.51743 4.0168C9.20379 4.09001 9.86756 4.30455 10.4669 4.6469C11.0663 4.98925 11.5883 5.45199 12.0001 6.00599C12.8027 4.95043 13.9919 4.25697 15.3058 4.07815C16.6198 3.89933 17.951 4.24982 19.0066 5.05249C20.0621 5.85517 20.7556 7.04429 20.9344 8.35827C21.1132 9.67224 20.7627 11.0034 19.9601 12.059' stroke='%231D1D1B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 19H22' stroke='%231D1D1B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19 16V22' stroke='%231D1D1B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1246_341'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

/* Partager */
.fab-bar__icon--share {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9999 4V8C6.42494 9.028 3.97994 14.788 2.99994 20C2.96294 20.206 8.38394 14.038 12.9999 14V18L20.9999 11L12.9999 4Z' stroke='%231D1D1B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

/* PDF */
.fab-bar__icon--pdf {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1246_360)'%3E%3Cpath d='M14 3V7C14 7.26522 14.1054 7.51957 14.2929 7.70711C14.4804 7.89464 14.7348 8 15 8H19' stroke='%231D1D1B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 12V5C5 4.46957 5.21071 3.96086 5.58579 3.58579C5.96086 3.21071 6.46957 3 7 3H14L19 8V12' stroke='%231D1D1B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 18H6.5C6.89782 18 7.27936 17.842 7.56066 17.5607C7.84196 17.2794 8 16.8978 8 16.5C8 16.1022 7.84196 15.7206 7.56066 15.4393C7.27936 15.158 6.89782 15 6.5 15H5V21' stroke='%231D1D1B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17 18H19' stroke='%231D1D1B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 15H17V21' stroke='%231D1D1B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 15V21H12C12.5304 21 13.0391 20.7893 13.4142 20.4142C13.7893 20.0391 14 19.5304 14 19V17C14 16.4696 13.7893 15.9609 13.4142 15.5858C13.0391 15.2107 12.5304 15 12 15H11Z' stroke='%231D1D1B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1246_360'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

/* Agenda */
.fab-bar__icon--cal {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' class='feather feather-calendar'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");
	background-size:90%;
}

/* JPO */
.fab-bar__icon--jpo {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.48235 14.9961C3.74357 14.9972 3.14039 14.7945 2.67281 14.3879C2.21219 13.9746 1.98131 13.3811 1.98015 12.6074L3.61106 12.6049C3.62546 12.9171 3.70249 13.158 3.84213 13.3274C3.98177 13.4901 4.18053 13.5712 4.43841 13.5709C4.68235 13.5705 4.86693 13.4956 4.99216 13.3461C5.12435 13.1898 5.19025 12.9759 5.18984 12.7044L5.18244 7.74647L6.8238 7.74402L6.8312 12.7019C6.83231 13.4417 6.62058 14.0088 6.19601 14.403C5.77145 14.7973 5.20023 14.995 4.48235 14.9961Z' fill='%231D1D1B'/%3E%3Cpath d='M8.18264 14.7545L8.1792 7.6281L11.0856 7.62669C11.5874 7.62645 12.0405 7.71446 12.4448 7.89073C12.8491 8.067 13.1663 8.32136 13.3965 8.65381C13.6336 8.98626 13.7523 9.38325 13.7525 9.84476C13.7528 10.2995 13.638 10.6966 13.4081 11.0361C13.1852 11.3687 12.8717 11.6268 12.4676 11.8102C12.0704 11.9937 11.6104 12.0855 11.0877 12.0858L9.83317 12.0864L9.83446 14.7537L8.18264 14.7545ZM9.83251 10.712L11.0452 10.7114C11.4355 10.7112 11.7038 10.6263 11.8501 10.4565C12.0034 10.28 12.0799 10.0763 12.0798 9.84557C12.0797 9.62839 12.0029 9.43499 11.8495 9.26539C11.7031 9.089 11.4347 9.0009 11.0444 9.00109L9.83168 9.00167L9.83251 10.712Z' fill='%231D1D1B'/%3E%3Cpath d='M18.2908 14.9969C17.7806 14.9969 17.2916 14.912 16.8239 14.7423C16.3632 14.5726 15.9487 14.3283 15.5802 14.0092C15.2188 13.6902 14.9318 13.3033 14.7192 12.8485C14.5136 12.3937 14.4109 11.8813 14.4109 11.3111C14.4109 10.7409 14.5136 10.2284 14.7192 9.77367C14.9318 9.31889 15.2188 8.93198 15.5802 8.61296C15.9487 8.29393 16.3632 8.04957 16.8239 7.87988C17.2916 7.71018 17.7806 7.62534 18.2908 7.62534C18.801 7.62534 19.29 7.71018 19.7577 7.87988C20.2254 8.04957 20.64 8.29393 21.0014 8.61296C21.3699 8.93198 21.6605 9.31889 21.873 9.77367C22.0856 10.2284 22.1919 10.7409 22.1919 11.3111C22.1919 11.8813 22.0856 12.3937 21.873 12.8485C21.6605 13.3033 21.3699 13.6902 21.0014 14.0092C20.64 14.3283 20.2254 14.5726 19.7577 14.7423C19.29 14.912 18.801 14.9969 18.2908 14.9969ZM18.2908 13.5409C18.638 13.5409 18.9782 13.4594 19.3113 13.2965C19.6443 13.1336 19.9172 12.8893 20.1298 12.5634C20.3494 12.2308 20.4593 11.8134 20.4593 11.3111C20.4593 10.802 20.3494 10.3846 20.1298 10.0588C19.9101 9.72615 19.6337 9.48179 19.3006 9.32567C18.9676 9.16277 18.6309 9.08131 18.2908 9.08131C17.9506 9.08131 17.614 9.16277 17.2809 9.32567C16.955 9.48179 16.6821 9.72615 16.4625 10.0588C16.2499 10.3846 16.1436 10.802 16.1436 11.3111C16.1436 11.8134 16.2499 12.2308 16.4625 12.5634C16.675 12.8893 16.9443 13.1336 17.2703 13.2965C17.6034 13.4594 17.9435 13.5409 18.2908 13.5409Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A");
}
/* ──────────────────────────────────────────────────────────────────────────
   BLOG ARCHIVE — Blocks dédiés à la page de blog (archive-blog.php)
   ────────────────────────────────────────────────────────────────────────── */

/* ── block-blog-intro ───────────────────────────────────────────────────── */
.blog-intro__header { max-width: 880px; margin: 0 auto var(--space-8); text-align: center; }
.blog-intro__title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; line-height: 1.1; margin: 0 0 var(--space-4); }
.blog-intro__desc { font-size: 1.125rem; color: var(--color-text-muted); margin: 0 auto; max-width: 720px; }

.blog-intro__search,
.cfa-search-modal__form,
.search-results__form{
	padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3)!important;
}
.blog-intro__search-input,
.cfa-search-modal__input,
#cfa-search-input{
  flex: 1 1 auto;
  min-width: 0;
  height: var(--btn-arrow-w);
  padding: 0;
  background: transparent;
  border: 0;
  outline: none;
  font: inherit;
  font-size: 1rem;
  color: var(--color-text);
  appearance: none;
  -webkit-appearance: none;
}

.blog-intro__search-input::placeholder, #cfa-search-input { color: var(--color-text-muted); opacity: .8; }

button.blog-intro__search-submit, 
.blog-intro__search-submit,
.cfa-search-modal__submit,
.search-results__form [type="submit"]{
    flex: 0 0 auto;
    height: stretch;
    padding: 0 var(--space-6);
    background: var(--color-accent);
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}
button.blog-intro__search-submit:hover,
.blog-intro__search-submit:hover,
.cfa-search-modal__submit:hover,
.search-results__form [type="submit"]:hover{ 
	background: var(--color-accent-hover); 
	border-radius:0px;
}
button.blog-intro__search-submit:focus-visible,
.blog-intro__search-submit:focus-visible,
.cfa-search-modal__submit:focus-visible,
.search-results__form [type="submit"]:focus-visible{ 
	outline: none;
	border-radius:0px;
}

@media (max-width: 520px) {
  .blog-intro__search-input, .cfa-search-modal__input { height: 48px; font-size: .95rem; }
  .blog-intro__search-submit, .cfa-search-modal__submit, .search-results__form [type="submit"] { height: 40px; padding: 0 var(--space-4); width: 40px; }
  .blog-intro__search-submit .blog-intro__search-submit-label { display: none; }
}

/* ── block-blog-featured ────────────────────────────────────────────────── */
.blog-featured__grid {
  display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: var(--space-10);
  align-items: start;
}
.blog-featured--has-banners .blog-featured__grid{
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr);
}
.blog-featured--has-banners .blog-featured__main-title{
	font-size:var(--text-lg);
}
.cfa-card__tags .cfa-card__badge{
	font-family:var(--font-spec);
	font-weight:400;
	padding:var(--space-2) var(--space-4);
	border: 1px solid #eee;
	box-shadow:none;
	background:white;
}
.single-blog__tags .cfa-card__badge{
	font-family:var(--font-spec);
	font-weight:400;
	padding:var(--space-2) var(--space-4);
	box-shadow:none;
	background:var(--color-surface-2);
	    text-decoration: none !important;
    color: var(--color-text) !important;
}
.single-blog__tags{
	display:flex;
	flex-wrap:wrap;
	gap:var(--space-4);
	margin-bottom:var(--space-6);
}
@media (max-width: 960px) { .blog-featured__grid { grid-template-columns: 1fr; gap: var(--space-8); } }
.blog-featured__main {
    display: flex;
    flex-direction: column;
	background:transparent;
	transition:all ease .25s;
	padding:var(--space-4);
	position:relative;
	border-radius:0px;
}
.blog-featured__main-link,
.blog-featured__main-link:hover,
.blog-featured__main-link:focus,
.blog-featured__main-link:active{
	text-decoration:none;
	color:inherit;
}

.blog-featured__main-link {
	position: absolute;
    inset: 0;
    z-index: 1;
}

.blog-featured__main-body{
	position:relative;
}

.blog-featured__main:hover,
.blog-featured__main:focus,
.blog-featured__main:active{
	background:white;
	border-radius:var(--radius-lg);
}
.blog-featured__main-image { 
	position: relative; 
	aspect-ratio: 16/9; 
	overflow: hidden; 
	background: var(--color-surface-2);
	border-radius:0px;
	transition:all ease .25s;
}
.blog-featured__main-image img { 
	width: 100%; 
	height: 100%; 
	object-fit: cover; 
	display: block; 
	transition:all ease .25s;
	border-radius:0px;
	
}
.blog-featured__main:hover .blog-featured__main-image img,
.blog-featured__main:focus .blog-featured__main-imagen img,
.blog-featured__main:active .blog-featured__main-image img{
	transform:scale(1.05);
}

.blog-featured__main:hover .blog-featured__main-image,
.blog-featured__main:focus .blog-featured__main-image,
.blog-featured__main:active .blog-featured__main-image{
	border-radius:var(--radius-lg);
}

.blog-featured__main:hover .blog-featured__tags .cfa-card__badge,
.blog-featured__main:focus .blog-featured__tags .cfa-card__badge,
.blog-featured__main:active .blog-featured__tags .cfa-card__badge{
	background-color: var(--color-surface-2);
}
.blog-featured__main-body { 
	display: flex; 
	flex-direction: column; 
	gap: var(--space-6); 
	padding:var(--space-4) 0;
}
.cfa-card__tags { 
	display: flex; 
	flex-wrap: wrap; 
	gap: var(--space-4); 
}
.blog-featured__main-title { 
	font-size: var(--text-xl); 
	font-weight: 700; 
	line-height: 1; 
	margin: 0; 
}
.blog-featured__main a {
	color: inherit; 
	text-decoration: none; 
}
.blog-featured__main a:hover,
.blog-featured__main a:focus,
.blog-featured__main a:active{ 
	color: var(--color-text);
	text-decoration: none;
}
.blog-featured__meta {
    font-size: var(--text-2xs);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-5);
    color: #1D1D1B;
    font-family: var(--font-spec);
}
.blog-featured__author { font-size:var(--text-xs); display: flex; align-items: center; gap: var(--space-2); font-weight: 600; font-family:var(--font-spec);}
.blog-featured__avatar { width: 32px; height: 32px; object-fit: cover; }
.blog-featured__sep { opacity: .5; }
.blog-featured__aside-title { 
	font-size: 1.25rem; 
	font-weight: 700; 
	margin: var(--space-5) 0 var(--space-5); 
}
.blog-featured-aside{
	padding-bottom:var(--space-6);
}
.blog-featured__aside-banner{
	padding: var(--space-3);
}
.blog-featured--has-banners .blog-featured__item-title, 
.blog-featured--has-banners .blog-useful__item-title{
	font-size: 16px;
}
.blog-featured--has-banners .cfa-card__tags{
	display:none;
}
.blog-featured-aside-banners{
	    height: 100%;
}
.blog-featured__aside-banner{
	height:50%;
}
.blog-featured__aside-banner img{
	height:100%;
	object-fit:cover;
	transition:all ease .25s;
}
.blog-featured__aside-banner-link{
	height:100%;
	display:block;
	overflow:hidden;
	transition:all ease .25s;
}
.blog-featured__aside-banner-link:hover{
	border-radius: var(--radius-lg);
}
.blog-featured__aside-banner-link:hover img{
    transform: scale(1.05);
}
.blog-featured__cta{
	padding-top: var(--space-3);
}
.blog-featured__list{ 
	list-style: none; 
	padding: 0; 
	margin: 0; 
	display: flex; 
	flex-direction: column; 
	gap: var(--space-6); 
}
.blog-featured__list a:hover,
.blog-featured__list a:focus,
.blog-featured__list a:active{
	text-decoration:none;
}

.blog-featured__item,
.blog-useful__item{ 
	display: grid; 
	grid-template-columns: 150px 1fr; 
	gap: var(--space-4); 
	align-items: center;     
	color:var(--color-text);
	text-decoration:none;
	padding:var(--space-3);
	background:transparent;
	transition:all ease .25s;
	border-radius:0px;
}

.blog-featured__item:hover,
.blog-featured__item:focus,
.blog-featured__item:active,
.blog-useful__item:hover,
.blog-useful__item:focus,
.blog-useful__item:active{
	background:white;
	color:var(--color-text);
	text-decoration:none;
	border-radius:var(--radius-lg);
}

.blog-featured__item .blog-featured__item-image,
.blog-useful__item .blog-useful__image{
	border-radius:0px;
	transition:all ease .25s;
}

.blog-featured__item:hover .blog-featured__item-image,
.blog-featured__item:focus .blog-featured__item-image,
.blog-featured__item:active .blog-featured__item-image,
.blog-useful__item:hover .blog-useful__image,
.blog-useful__item:focus .blog-useful__image,
.blog-useful__item:active .blog-useful__image{
	border-radius:var(--radius-lg);
}

.blog-featured__item:hover .blog-featured__item-image img,
.blog-featured__item:focus .blog-featured__item-image img,
.blog-featured__item:active .blog-featured__item-image img,
.blog-useful__item:hover .blog-useful__image img,
.blog-useful__item:focus .blog-useful__image img,
.blog-useful__item:active .blog-useful__image img{
	transform:scale(1.05);
}

.blog-featured__item a,
.blog-featured__item a:hover,
.blog-featured__item a:focus,
.blog-featured__item a:active,
.blog-useful__item a,
.blog-useful__item a:hover,
.blog-useful__item a:focus,
.blog-useful__item a:active{
	color:var(--color-text);
	text-decoration:none;
}

.blog-featured__item-image,
.blog-useful__image{ 
	aspect-ratio: 16/9; 
	overflow: hidden; 
	background: #fff; 
	position:relative;
}

.blog-featured__item-image img,
.blog-useful__image img{ 
	width: 100%; 
	height: 100%; 
	object-fit: cover; 
	display: block; 
	transition:transform ease .25s;
}

.blog-featured__item-body,
.blog-useful__body{ 
	display: flex; 
	flex-direction: column; 
	gap: var(--space-2); 
	min-width: 0; 
}

.blog-featured__item-title,
.blog-useful__item-title{ 
	font-size: 18px; 
	font-weight: 700; 
	margin: 0; 
}

.blog-featured__item-date,
.blog-useful__date{ 
	font-size: var(--text-2xs); 
	color: var(--color-text-muted);
	font-family:var(--font-spec);
}

/* ── block-blog-latest ──────────────────────────────────────────────────── */
.blog-latest__header { display: flex; align-items: end; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-8); flex-wrap: wrap; }
.blog-latest__title { font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 700; margin: 0; }
.blog-latest__grid {
  display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr);
  gap: var(--space-8); align-items: start;
}
@media (max-width: 960px) { .blog-latest__grid { grid-template-columns: 1fr; } }
.blog-latest__items { display: flex; flex-direction: column; gap: var(--space-6); }
.blog-latest__card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: var(--space-5); align-items: center; padding-bottom: var(--space-6); border-bottom: 1px solid var(--color-border); }
.blog-latest__card:last-child { border-bottom: none; padding-bottom: 0; }
@media (max-width: 600px) { .blog-latest__card { grid-template-columns: 1fr; } }
.blog-latest__card-image { aspect-ratio: 4/3; border-radius: var(--radius-lg, .75rem); overflow: hidden; background: var(--color-surface-2); }
.blog-latest__card-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.blog-latest__card-body { display: flex; flex-direction: column; gap: var(--space-3); }
.blog-latest__tags { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.blog-latest__card-title { font-size: 1.25rem; font-weight: 700; margin: 0; line-height: 1.25; }
.blog-latest__card-title a { color: inherit; text-decoration: none; }
.blog-latest__card-title a:hover { color: var(--color-primary); }
.blog-latest__card-meta { display: flex; align-items: center; gap: var(--space-3); font-size: .85rem; color: var(--color-text-muted); }
.blog-latest__card-author { display: flex; align-items: center; gap: var(--space-2); }
.blog-latest__card-avatar { width: 28px; height: 28px; border-radius: var(--radius-full); object-fit: cover; }
.blog-latest__aside {
  background: var(--color-surface-2);
  border-radius: var(--radius-lg, .75rem);
  padding: var(--space-6);
  display: flex; flex-direction: column; gap: var(--space-4);
  position: sticky; top: 100px;
}
.blog-latest__aside-placeholder {
  aspect-ratio: 4/5; border-radius: var(--radius-md, .5rem);
  background: linear-gradient(135deg, var(--color-primary, #E11F47), #ff5a7a);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 600; text-align: center; padding: var(--space-6);
}
.blog-latest__aside-link { color: inherit; text-decoration: none; display: block; }
.blog-latest__footer { margin-top: var(--space-8); display: flex; justify-content: center; }

/* ── block-blog-newsletter (refonte Frame-9) ──────────────────────────── */
.blog-newsletter__inner {
    background: var(--color-surface-2);
    border-radius: var(--radius-lg);
    color: var(--color-text);
    padding: var(--space-8);
    gap: var(--space-10);
    align-items: center;
    margin: auto;
    display: flex;
    border-radius: var(--btn-arrow-w);
    align-items: stretch;
    max-width: 950px;
}
.section--bg .blog-newsletter__inner {
	background:white;
}
.section--bg .blog-newsletter__field{
	background: var(--color-surface-2);
}
@media (max-width: 860px) {
  .blog-newsletter__inner {
    flex-direction:column;
    gap: var(--space-8);
    text-align: center;
    padding: var(--space-5);
  }
}
.blog-newsletter__visual {
	display: flex;
    width: 100%;
    max-width: 271px;
    align-items: center;
    justify-content: center;
}
.blog-newsletter__visual img,
.blog-newsletter__visual-svg {
  aspect-ratio:1/1;
}
.blog-newsletter__content {
  display: flex; flex-direction: column; gap: var(--space-4);
  max-width: 680px;
}
@media (max-width: 860px) {
  .blog-newsletter__content { margin: 0 auto; align-items: center; }
}
.blog-newsletter__title {
  font-size: clamp(1.75rem, 3.4vw, 2.5rem);
  font-weight: 800;
  line-height: 1.1;
  margin: 0;
  color: var(--color-text);
}
.blog-newsletter__desc {
  font-size: 1.0625rem;
  line-height: 1.55;
  margin: 0;
  color: var(--color-text-muted);
}
.blog-newsletter__form { 
	display: flex; 
	margin-top: var(--space-3);
	flex-direction:column;
}
@media (max-width: 860px) { .blog-newsletter__form { width: 100%; justify-content: center; } }
.blog-newsletter__field,
.blog-drawer-newsletter__input-wrap{
	position: relative;
    display: flex;
    align-items: center;
    background: #fff;
    padding: 4px 6px 4px 15px;
    width: 100%;
    max-width: 460px;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.blog-newsletter__field:focus-within,
.blog-drawer-newsletter__input-wrap:focus-within{
  border-color: var(--color-text);
  box-shadow: 0 0 0 3px rgba(184, 230, 106, .35);
}
.blog-newsletter__field-icon,
.blog-drawer-newsletter__input-icon{
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--color-text-muted);
  flex: 0 0 auto;
  pointer-events: none;
  width:20px;
  height:20px;
  min-height:20px;
  min-width:20px;
}
.blog-newsletter__field:focus-within .blog-newsletter__field-icon,
.blog-drawer-newsletter__input-wrap:focus-within .blog-drawer-newsletter__input-icon{
  color: var(--color-text);
}
.blog-newsletter__input{
  flex: 1 1 auto; min-width: 0;
  height: 48px;
  padding: 0 var(--space-3);
  background: transparent;
  border: 0; outline: none;
  font: inherit; font-size: 1rem;
  color: var(--color-text);
}
.blog-drawer-newsletter__form{
	padding:0;
	width:100%;
}
.blog-newsletter__input::placeholder,
#blog-drawer-newsletter-email::placeholder{ 
	color: var(--color-text-muted); 
	opacity: .8; 
}
.blog-newsletter__submit,
.blog-drawer-newsletter__submit{
  flex: 0 0 auto;
  width: 44px; height: 44px;
  background: var(--color-accent);
  color: var(--color-text);
  border: 0;
  display: inline-flex; 
  align-items: center; 
  justify-content: center;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}
.blog-newsletter__submit:hover, 
.blog-drawer-newsletter__submit:hover { 
	background: var(--color-accent-hover); 
}
.blog-newsletter__submit:focus-visible, 
.blog-drawer-newsletter__submit:focus-visible { 
	outline: none;
}
.blog-newsletter__legal,
.blog-drawer-newsletter__legal{
  	font-size:var(--text-2xs); 
	color: var(--color-text-muted);
	margin: var(--space-2) 0 0;
}
.blog-newsletter__legal a, .blog-drawer-newsletter__legal a { 
	color: inherit; 
	text-decoration: underline; 
}

/* ── block-blog-resources (téléchargeables) ─────────────────────────────── */
.blog-resources__header { 
	margin-bottom: var(--space-8);
}

.blog-resources__title{
	font-weight:800;
}

/* ── block-blog-useful-resources ────────────────────────────────────────── */
.blog-useful__header { 
	margin-bottom: var(--space-8); 
}

.blog-useful__title { 
	font-size: clamp(1.5rem, 2.5vw, 2rem); 
	font-weight: 700; 
	margin: 0; 
}

.blog-useful__list {
	list-style: none; 
	display: grid; 
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-1); 
	column-gap: var(--space-4); 
}

.blog-useful__item{
	background-color:white;
}

.section--bg-alt .blog-useful__item,
.section--bg-alt .event-row{
	background-color:var(--color-surface-2);
}

.section--bg-alt .blog-useful__item:hover,
.section--bg-alt .blog-useful__item:focus,
.section--bg-alt .blog-useful__item:active,
.section--bg-alt .event-row:active,
.section--bg-alt .event-row:hover,
.section--bg-alt .event-row:focus{
	background-color:white;
}

@media (max-width: 760px) { 
	.blog-useful__list { 
		grid-template-columns: 1fr; 
		gap: var(--space-8);
	} 
}

/* ── block-blog-explore ─────────────────────────────────────────────────── */
.blog-explore__header { text-align: center; margin-bottom: var(--space-8); max-width: 720px; margin-left: auto; margin-right: auto; }
.blog-explore__title { font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 700; margin: 0; }
.blog-explore__grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-6);
}
.blog-explore__card {
  position: relative;
  background: var(--color-surface, #fff);
  border-radius: var(--radius-lg, .75rem);
  border: 1px solid var(--color-border);
  overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform .25s ease, box-shadow .25s ease;
}
.blog-explore__card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(0,0,0,.08); }
.blog-explore__card-image { aspect-ratio: 16/10; background: var(--color-surface-2); overflow: hidden; }
.blog-explore__card-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.blog-explore__card-body { padding: var(--space-5) var(--space-6) var(--space-6); display: flex; flex-direction: column; gap: var(--space-2); flex: 1; }
.blog-explore__card-eyebrow { font-size: .8125rem; font-weight: 600; color: var(--color-primary); text-transform: uppercase; letter-spacing: .04em; }
.blog-explore__card-title { font-size: 1.25rem; font-weight: 700; margin: 0; line-height: 1.25; }
.blog-explore__card-desc { color: var(--color-text-muted); margin: 0; font-size: .9375rem; }
.blog-explore__card-link { position: absolute; inset: 0; text-indent: -9999px; overflow: hidden; }
.blog-explore__card-link:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }

/* ══════════════════════════════════════════════════════════════════════════
   ARCHIVE FORMATION — Page /formations (Recherche formation)
   ══════════════════════════════════════════════════════════════════════════ */

/* ── Filtres en PILLS ──────────────────────────────────────────────────── */
.listing-filters { padding: var(--space-6) 0 var(--space-4); }
.filters-pills {
  display: flex;
	align-items: center;
  gap: var(--space-3);
	  flex-wrap: nowrap;
  overflow: hidden;
  width: 100%;
}

.filter-pill {
  flex: 0 0 auto;
  white-space: nowrap;
}

.filter-pill.is-collapsed {
  display: none;
}

.filter-pill--all {
  flex: 0 0 auto;
  margin-left: 0;
}
.filter-sort { 
	position: relative; 
}
.filter-sort__btn {
	width: 44px; height: 44px; 
	min-width:44px;
	max-width:44px;
	min-height:44px;
	max-height:44px;
	border-radius: var(--radius-full);
	border: 1px solid var(--color-border);
	display: inline-flex; 
	align-items: center; 
	justify-content: center;
	cursor: pointer; 
	color: inherit;
	transition: border-color .2s ease, background .2s ease;
	background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.6797 26.6045V10.6045' stroke='%231D1D1B' stroke-width='1.2'/%3E%3Cpath d='M12.7812 14.1045L17.7813 10.1045L23.2813 14.1045' stroke='%231D1D1B' stroke-width='1.2'/%3E%3Cpath d='M26.3203 18.4189V34.4189' stroke='%231D1D1B' stroke-width='1.2'/%3E%3Cpath d='M31.2188 30.9189L26.2188 34.9189L20.7188 30.9189' stroke='%231D1D1B' stroke-width='1.2'/%3E%3C/svg%3E%0A");
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.filter-sort__btn:hover { 
	border-color: var(--color-text); 
}

.filter-sort__btn.filter-blog{
	max-width: unset;
    width: auto;
    padding: var(--space-4) var(--space-4) var(--space-4) var(--space-10);
    background-position: left;
    font-size: var(--text-sm);
    height: 38px;
    max-height: 38px;
    min-height: 38px;
}

.section-header-filters{
	display:flex;
	    display: flex;
    gap: var(--space-4);
	justify-content:space-between;
}

.filter-pill { 
	position: relative; 
}
.filter-pill__btn {
	display: inline-flex; align-items: center; gap: var(--space-2);
	height: 44px; padding: 0 var(--space-5);
	background: var(--color-surface, #fff);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-full);
	font: inherit; font-size: var(--text-sm); font-weight: 500; color: inherit;
	cursor: pointer; white-space: nowrap;
	transition: ease .25s all;
	justify-content:center;
}

.filter-pill__count {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 22px; height: 22px; padding: 0 6px;
  background: var(--color-text); color: #fff;
  border-radius: var(--radius-full); font-size: .75rem; font-weight: 700;
  margin-left: var(--space-1);
}
.filter-pill.is-active .filter-pill__count { 
	background: #fff; 
	color: var(--color-text); 
}

.filter-pill {
  	display: inline-flex; 
	align-items: center; 
  	max-height: var(--btn-height-sm); 
	min-height: var(--btn-height-sm); 
	height: var(--btn-height-sm); 
	padding: 0 var(--space-5);
  	border: 1px solid var(--color-border);
  	border-radius: var(--radius-full);
  	cursor: pointer; 
	white-space: nowrap;
	font-size: var(--text-sm);
	justify-content:center;
}
.filter-pill:hover,
.filter-pill.is-active,
.filter-pill.is-active .filter-pill__btn { 
	border-color: var(--color-orange);
	background-color:var(--color-orange);
}

.filter-pill.is-active,
.filter-pill.is-active .filter-pill__btn{
	font-weight:600;
}

.filter-pill--all,
.filter-pill--all:hover { 
	background-color:transparent;
	color:var(--color-text);
}

.filter-pill--all:hover{
	border-color:black;
}

/* Popover ouvert par .filter-pill / .filter-sort */
.filter-pop {
  position: absolute; top: calc(100% + 8px); left: 0;
  z-index: 50;
  min-width: 240px; max-width: 320px;
  max-height: 360px; overflow-y: auto;
  background: var(--color-surface, #fff);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: var(--space-2);
  box-shadow: 0 12px 32px rgba(0,0,0,.10);
  display: flex; flex-direction: column; gap: 2px;
}
.filter-pop[hidden] { display: none; }
.filter-pop__opt {
  display: flex; align-items: center; gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  border-radius: 8px;
  cursor: pointer; font-size: .9375rem;
  transition: background .15s ease;
}
.filter-pop__opt:hover { background: var(--color-surface-2); }
.filter-pop__opt input { accent-color: var(--color-primary); }
.filter-pop__opt span { flex: 1; min-width: 0; }
.filter-pop__count { color: var(--color-text-muted); font-style: normal; font-size: .8125rem; margin-left: 4px; }

/* ── Toolbar (count + tags actifs) ─────────────────────────────────────── */
.listing-toolbar { padding: var(--space-3) 0 var(--space-5); }
.listing-toolbar__inner { display: flex; flex-direction: column; gap: var(--space-3); }
.listing-toolbar__count { font-size: 1rem; color: var(--color-text-muted); margin: 0; }
.listing-toolbar__tags { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.filter-tag {
  display: inline-flex; align-items: center; gap: 6px;
  padding: var(--space-2) var(--space-4);
  background: var(--color-text); color: #fff;
  position: relative;
  font-size:var(--text-xs);
}
.filter-tag svg { opacity: .9; width:18px; height:18px; }
.filter-tag__remove {
  position: absolute; inset: 0; text-decoration: none;
  color: transparent; cursor: pointer;
}
.filter-reset-link {
  color: var(--color-text-muted);
  font-size: .875rem; text-decoration: underline;
  margin-left: var(--space-2);
}
.filter-reset-link:hover { color: var(--color-primary); }

.formations-grid,
.etablissements-grid{
	display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
  gap: var(--space-6);
  gap: var(--space-6);
}
@media (max-width: 1200px) { .formations-grid, .etablissements-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px)  { .formations-grid, .etablissements-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px)  { .formations-grid, .etablissements-grid { grid-template-columns: 1fr; } }

#formations-loadmore, #etablissements-loadmore { margin-top: var(--space-6); }

/* ── Card formation (refonte maquette) ─────────────────────────────────── */
.cfa-card {
  display: flex; flex-direction: column;
  background: var(--color-surface);
  overflow: hidden;
  transition: transform .25s ease, border-color .25s ease;
}
.cfa-card__image-wrapper {
  display: block;
  overflow: hidden;
  border-radius:0px;
	transition:all ease .25s;
}
.cfa-card__image {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition:all ease .25s;
}
.cfa-card__title-link {
  color: inherit; text-decoration: none;
}
.cfa-card__info-mute { color: var(--color-text-muted); }
.cfa-card__cta {
  justify-content:flex-start;
  padding:0!important;
  color: var(--color-text);
  text-decoration: none;
	margin-top:var(--space-4);
	min-height:unset!important;
	max-width:190px;
}

.grid--4 .cfa-card__cta{
	max-width:210px;
}

.cfa-card__date{
	color: var(--color-text-muted); 
	font-size:var(--text-2xs);
	font-family:var(--font-spec);
	display:block;
}

.cfa-card--news .cfa-card__cta{
	margin-bottom:var(--space-4);
}

/* ── Section Post Term ──────────────────────────────────────────────────── */
.posts-term-section__header {
	display: flex; 
	flex-direction: column; 
	align-items: flex-start; 
	gap: var(--space-3);
	margin-bottom: var(--space-8);
}
.posts-term-section__chip {
  display: inline-flex; align-items: center; padding: 4px 12px;
  background: var(--color-surface, #fff);
  border: 1px solid var(--color-border);
  border-radius: 4px;
  font-size: .8125rem; font-weight: 500;
}
.posts-term-section__sub{
	margin-bottom:var(--space-4);
}

.posts-term-grid {
  display: grid; gap: var(--space-5);
  grid-template-columns: repeat(5, minmax(0, 1fr));
}


.posts-term-loadmore { margin-top: var(--space-6); }

/* ── FAQ formations (raccourcis) ───────────────────────────────────────── */
.faq-formations__more { margin-top: var(--space-4); display: flex; justify-content: center; }
.faq-formations__shortcuts {
  list-style: none; padding: 0; margin: var(--space-6) 0 0;
  display: flex; flex-wrap: wrap; gap: var(--space-3); justify-content: center;
}

.faq-formations__shortcuts .btn {
    border-radius: var(--radius-full);
    border: none;
    font-family: var(--font-spec);
    font-size: var(--text-2xs);
    padding: 0 var(--space-4);
    letter-spacing: 1px;
    min-height: 34px;
	
}

.faq-formations__shortcuts .btn:hover,
.faq-formations__shortcuts .btn:focus,
.faq-formations__shortcuts .btn:active{
	color:var(--color-primary);
}

/* ── Bandeau dual (Établissements / JPO) ───────────────────────────────── */
.dual-cta-cards .cta-cfa-card__cta {
	justify-content: flex-start!important;
	max-width:300px;
}
.dual-cta {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5);
}
@media (max-width: 860px) { .dual-cta { grid-template-columns: 1fr; } }
.dual-cta__card {
  position: relative;
  display: flex; align-items: flex-end;
  min-height: 480px;
  overflow: hidden;
  text-decoration: none; color: inherit;
  isolation: isolate;
}
.dual-cta__card:hover,
.dual-cta__card:focus,
.dual-cta__card:active{
	text-decoration:none;
}

.dual-cta__card:hover .btn::before,
.dual-cta__card:focus .btn::before,
.dual-cta__card:active .btn::before{
	flex:1;
}

.dual-cta__bg {
  position: absolute; inset: 0;
  width: 100%; height: 80%; object-fit: cover; z-index: 0;
  transition: transform .5s ease;
}
.dual-cta__card:hover .dual-cta__bg { transform: scale(1.05); }
.dual-cta__panel {
  position: relative; z-index: 1;
	padding: var(--space-8);
  max-width: 85%;
}
.dual-cta__card--blue  .dual-cta__panel { background: var(--color-cyan); color: var(--color-text);  }
.dual-cta__card--green .dual-cta__panel { background: var(--color-accent); color: var(--color-text); }
.dual-cta__card--orange .dual-cta__panel { background: var(--color-orange); color: var(--color-text); }
.dual-cta__title {
    font-size: 23px;
    margin-bottom: var(--space-3);
}
.dual-cta__desc { 
	margin: 0 0 var(--space-3); 
}

/* ── Section « Le CFA Jean Bosco » ─────────────────────────────────────── */
.cfa-section__header {
  text-align: center;
  margin-bottom: var(--space-8);
  display: flex; flex-direction: column; align-items: center; gap: var(--space-3);
}
.cfa-section__title { font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 700; margin: 0; }
.cfa-section__chip {
  display: inline-flex; align-items: center; padding: 4px 14px;
  background: var(--color-surface, #fff);
  border: 1px solid var(--color-border);
  border-radius: 4px;
  font-size: .875rem; font-weight: 500;
}
.cfa-section__sub { color: var(--color-text-muted); margin: 0; max-width: 680px; font-size: .9375rem; line-height: 1.5; }

/* ── 3 Cards CFA (Apprenti / Parent / Entreprise) ─────────────────────── */
.cta-cfa-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}
@media (max-width: 980px) { .cta-cfa-grid { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; } }
.cta-cfa-card {
  display: flex; flex-direction: column;
  background: var(--color-surface, #fff);
  overflow: hidden;
}
.cta-cfa-card__image { aspect-ratio: 16/10; background: var(--color-surface-2); overflow: hidden; }
.cta-cfa-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cta-cfa-card__image-placeholder {
  width: 100%; height: 100%;
  background:
    linear-gradient(135deg, rgba(0,0,0,.05), rgba(0,0,0,.12)),
    var(--color-surface-2);
}
.cta-cfa-card__body {
  display: flex; flex-direction: column; gap: var(--space-2); flex: 1;
}
.cta-cfa-card__title { font-size: 1.5rem; font-weight: 700; margin: 0; line-height: 1.1; }
.cta-cfa-card__subtitle { font-size: .9375rem; font-weight: 500; margin: 0; color: var(--color-text); }
.cta-cfa-card__desc { font-size: .875rem; color: var(--color-text-muted); margin: var(--space-2) 0 0; line-height: 1.5; }
.cta-cfa-card__stat {
	margin: var(--space-3) 0 var(--space-1) 0;
	text-align: center;
	font-weight: 700; 
	color: var(--color-orange);
	font-size: var(--text-sm);
}
.cta-cfa-card__more {
  align-self: center;
  margin-top: var(--space-3);
  color: var(--color-text);
  font-size: 1rem;
  text-decoration: underline;
	text-decoration-color:var(--color-primary);
	text-underline-offset: 3px;
}
.cta-cfa-card__more:hover { color: var(--color-primary); text-decoration: underline;
	text-decoration-color:var(--color-primary);
	text-underline-offset: 3px; }

/* Bouton accent (vert lime) variante block + arrow */
.btn--accent.btn--block { width: 100%; justify-content: center; }
.btn--accent .btn--arrow-icon,
.btn.btn--arrow > svg { display: inline-block; }

/* ── News grid 4 colonnes (Conseils et actualités) ─────────────────────── */
.news-grid--4 {
  display: grid; gap: var(--space-5);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1100px) { .news-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 800px)  { .news-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px)  { .news-grid--4 { grid-template-columns: 1fr; } }
.news-grid__footer { margin-top: var(--space-6); display: flex; justify-content: center; }

/* =================================================================
   VOLET LATÉRAL DE FILTRES (drawer)
   ================================================================= */

/* Overlay racine. Hidden via [hidden] tant que JS n'a pas ouvert. */
.filters-drawer {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: block;
  pointer-events: none;
}
.filters-drawer[hidden] { display: none; }
.filters-drawer.is-open { pointer-events: auto; }

.filters-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 15, 15, 0);
  transition: background-color .25s ease;
  cursor: pointer;
}
.filters-drawer.is-open .filters-drawer__backdrop { background: rgba(15, 15, 15, .45); }

.filters-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: min(480px, 100vw);
  background-color:var(--color-surface-2);
  box-shadow: -12px 0 40px rgba(0, 0, 0, .12);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: translateX(100%);
  transition: transform .3s cubic-bezier(.2, .8, .2, 1);
}
.filters-drawer.is-open .filters-drawer__panel { transform: translateX(0); }

.filters-drawer__form {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

/* ─── Vues (root + sous-vues) ─────────────────────────────────── */
.drawer-view {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform .28s cubic-bezier(.2, .8, .2, 1);
  visibility: hidden;
  min-height: 0;
}
.drawer-view[hidden] { display: none; }
.drawer-view.is-active {
  transform: translateX(0);
  visibility: visible;
}
.drawer-view--root {
  transform: translateX(0);
}
.drawer-view--root:not(.is-active) {
  transform: translateX(0);
  visibility: hidden;
}

/* Header commun (sous-vue) */
.drawer-view__header {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: 22px 22px 18px;
}
.drawer-view__header--root { justify-content: space-between; }
.drawer-view__title {
  font-family: inherit;
  font-size: 20px;
  font-weight: 600;
  color: var(--color-text);
  margin: 0;
  flex: 1;
}
.drawer-view__header--root .drawer-view__title { text-align: left; }

.drawer-view__back,
.drawer-view__close,
.modal__close,
#fvp-close,
.cfa-cf7-modal__close,
.cfa-agenda-modal__close,
.blog-drawer__close{
  appearance: none;
  background: transparent;
  border: 0;
	min-height:36px;
	min-width:36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text);
  cursor: pointer;
  transition: all .25s ease;
	border-radius:0px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1' aria-hidden='true'%3E%3Cpath d='M18 6L6 18M6 6l12 12'%3E%3C/path%3E%3C/svg%3E");
    background-size: 65%;
    background-position: center;
    background-repeat: no-repeat;
}
.drawer-view__back svg,
.drawer-view__close svg,
.modal__close svg,
.cfa-cf7-modal__close svg,
.cfa-agenda-modal__close svg{
	display:none;
}
.drawer-view__back{
	background-image: url("data:image/svg+xml,%3Csvg width='152' height='12' viewBox='0 0 152 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2418_10)'%3E%3Cpath d='M1 5.5L151 5.5' stroke='%231D1D1B'/%3E%3Cpath d='M5 10.5L1 5.5L5 0' stroke='%231D1D1B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2418_10'%3E%3Crect width='152' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-position:left;
	background-repeat:no-repeat;
	background-size:cover;
	    min-height: 12px;
    min-width: 20px;
}
.drawer-view__back svg{
	display:none;
}
.drawer-view__close, 
.modal__close, #fvp-close, 
.cfa-cf7-modal__close, 
.cfa-agenda-modal__close,
.blog-drawer__close{
	background-color: var(--color-green-light);
	color:var(--text-color);
	font-size:0;
}

.cfa-cf7-modal__close,
.cfa-agenda-modal__close,
.blog-drawer__close{
	position:absolute;
	top:var(--space-5);
	right:var(--space-6);
}

.blog-drawer__close svg{
	display:none;
}

#fvp-close{
	display:none;
}

.drawer-view__back:hover{ 
	min-width:46px;
}

.drawer-view__close:hover, .modal__close:hover, #fvp-close:hover, .cfa-cf7-modal__close:hover{
	background-color: var(--color-green-light);
	border-radius:var(--radius-2xl);
	transform:rotate(360deg);
}

/* ─── Search bar (dans sous-vues) ─────────────────────────────── */
.drawer-view__search {
	position: relative;
	padding: var(--space-3) var(--space-4) var(--space-2);
	flex-shrink: 0;
	background-color:var(--color-surface-alt);
}
.drawer-view__search > svg {
	position: absolute;
	left: 36px;
	top: 50%;
	transform: translateY(-50%);
	color: rgba(27, 26, 24, .45);
	pointer-events: none;
}
.drawer-search__input {
  width: 100%;
  height: 44px;
  border: 1px solid var(--color-border);
  background: #fff;
  padding: 0 16px 0 42px;
  font-family: inherit;
  font-size: 15px;
  color: var(--color-text);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.drawer-search__input:focus {
  outline: none;
  border-color: var(--color-text);
}

/* ─── Liste d'options (checkbox / radio) ──────────────────────── */
.drawer-options {
  list-style: none;
  margin: 0;
  padding: 6px 0 88px;
  overflow-y: auto;
  flex: 1;
	    top: 0;
    position: relative;
	padding:var(--space-4) var(--space-4) var(--space-24) var(--space-4);
	background-color:var(--color-surface-2);
}
.drawer-list{
  list-style: none;
  margin: 0;
  overflow-y: auto;
  flex: 1;
	padding:var(--space-4) var(--space-4) var(--space-24) var(--space-4);
	background-color:var(--color-surface-2);
}
.drawer-options__item.is-hidden { display: none; }
.drawer-option {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 24px;
  cursor: pointer;
  transition: background-color .12s ease;
	width:100%;
}
.drawer-options__item{
	margin:4px 0;
}
.drawer-option__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.drawer-option__box {
  width: 22px;
  height: 22px;
  border: 1px solid var(--color-text);
  background: #fff;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .25s ease;
}
.drawer-option--checkbox .drawer-option__box { 
	border-radius: 0px; 
}

.drawer-option--radio .drawer-option__box { 
	border-radius: 50%; 
}

.drawer-option--checkbox .drawer-option__box::after,
.check-list li::before{
    content: "";
    width: 22px;
    height: 22px;
	min-height:22px;
	min-width:22px;
    border-radius: 2px;
    transform: scale(0);
    transition: all ease .25s;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23E11F47' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-check'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.check-list li::before{
	border:none;
	border-radius:0px;
	transform:none;
	min-height:18px;
	min-width:18px;
	width:18px;
	height:18px;
	top:3px;
	left:-12px;
}
.drawer-option--radio .drawer-option__box::after {
  content: "";
  width: 11px;
  height: 11px;
  background: var(--color-text);
  border-radius: 50%;
  transform: scale(0);
  transition: transform .14s cubic-bezier(.2, .8, .2, 1);
}
.drawer-option__input:checked + .drawer-option__box::after { 
	transform: scale(1); 
}
.drawer-option__input:checked ~ .drawer-option__label{
	color:var(--color-primary);
	font-weight:600;
}
.drawer-option__input:focus-visible + .drawer-option__box {
  box-shadow: 0 0 0 3px rgba(27, 26, 24, .15);
}
.drawer-option__label {
  font-size: 15px;
  color: var(--color-text);
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  flex: 1;
}
.drawer-option__count {
  color: rgba(27, 26, 24, .45);
  font-variant-numeric: tabular-nums;
  font-size: 13px;
}

/* ── Accordéon hiérarchique : niveaux de diplôme ──────────────────────── */

.drawer-acc__head {
  display: flex;
  align-items: center;
  gap: 0;
	width:100%;
}

.drawer-acc__label {
  flex: 1;
  min-width: 0;
}

/* Bouton toggle chevron */
.drawer-acc__toggle {
  flex-shrink: 0;
  width: 40px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  color: var(--color-text-muted);
  transition: color .15s ease;
}

.drawer-acc__toggle svg {
  transition: transform .22s cubic-bezier(.2, .8, .2, 1);
}

.drawer-acc__toggle[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.drawer-acc__toggle:hover {
  color: var(--color-text);
}

/* Liste enfants */
.drawer-acc__children {
  list-style: none;
  margin: 0;
  padding: 0;
  background: var(--color-surface-2);
  overflow: hidden;
	width:100%;
}

.drawer-acc__children[hidden] {
  display: none;
}

.drawer-acc__children .drawer-options__item{
	border-top:1px solid white;
	border-bottom:1px solid white;
	border-left:2px solid white;
	border-right:2px solid white;
	font-size:var(--text-xs);
	margin:0!important;
}

.drawer-acc__children .drawer-options__item .drawer-option--child,
.drawer-acc__children .drawer-options__item:hover .drawer-option--child{
	background-color:var(--color-surface-2);
}

.drawer-option--child .drawer-option__label,
.drawer-option--child .drawer-option__input:checked ~ .drawer-option__label{
	font-weight:400;
	font-size:13px;
}

.drawer-option--child .drawer-option__box{
	width: 16px;
    height: 16px;
}

/* État indéterminé sur la checkbox parent */
.drawer-option__input[data-indeterminate] + .drawer-option__box {
  background: var(--color-primary);
  border-color: var(--color-primary);
}

/* Carré au lieu de coche complète pour indeterminate */
.drawer-option__input[data-indeterminate] + .drawer-option__box::after {
    content: '';
    width: 12px;
    height: 2px;
    min-height: 2px;
    min-width: 12px;
    background: #fff;
    border-radius: 0px;
    transform: scale(1) !important;
    position: relative;
}

/* ─── Footer (Valider + Réinitialiser) ────────────────────────── */
.drawer-footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: var(--space-5);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-2);
  z-index: 5;
	flex-wrap:nowrap;
}

.drawer-footer__reset,
.drawer-footer__validate{
	width:50%;
	min-width:50%;
}

.drawer-footer__reset:hover { text-decoration: none; }

/* Empêche le scroll body quand le drawer est ouvert */
body.is-drawer-open { overflow: hidden; }

/* Mobile : panneau plein écran */
@media (max-width: 520px) {
  .filters-drawer__panel { width: 100vw; box-shadow: none; }
  .drawer-row { padding: 20px 20px; }
  .drawer-view__header { padding: 18px 18px 14px; }
  .drawer-view__search { padding: 14px 18px 6px; }
  .drawer-view__search > svg { left: 32px; }
  .drawer-option { padding: 14px 18px; }
}

/* ═════════════════════════════════════════════════════════════════════════
   FICHE ÉTABLISSEMENT (UFA)
   ═════════════════════════════════════════════════════════════════════════ */

/* ── Hero ────────────────────────────────────────────────────────────── */
.hero--etablissement .hero__title { margin-bottom: 8px; }
.etab-hero__subtitle {
  display: inline-block;
  background: #0E4F4A;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
  padding: 6px 12px;
  border-radius: 999px;
  margin-bottom: 14px;
}

/* ── Présentation ────────────────────────────────────────────────────── */
.etab-presentation__chip {
  display: inline-block;
  background: var(--color-bg, #ECE8E2);
  color: var(--color-text);
  font-size: 13px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 999px;
  margin-bottom: 18px;
}
.etab-partner-logos {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  align-items: center;
  margin: 16px 0 28px;
  padding: 18px 20px;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 16px;
}
.etab-partner-logos__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
}
.etab-partner-logos__img {
  max-width: 100%;
  max-height: 56px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(.2);
}
@media (max-width: 900px) {
  .etab-partner-logos { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 520px) {
  .etab-partner-logos { grid-template-columns: repeat(2, 1fr); }
}

.etab-presentation {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 32px;
  margin: 0 0 24px;
}
.etab-presentation__label {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text);
  padding-top: 4px;
}
.etab-presentation__label .section-title__label {
  display: inline-block;
  border-left: 3px solid var(--color-primary);
  padding-left: 10px;
  line-height: 1.3;
}
.etab-presentation__prose { font-size: 16px; line-height: 1.65; }
@media (max-width: 820px) {
  .etab-presentation { grid-template-columns: 1fr; gap: 12px; }
}

.etab-referents {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
  margin: 20px 0;
  padding: 16px 18px;
  background: var(--color-surface-2);
  border-radius: 14px;
}
.etab-referents__item { display: flex; flex-direction: column; gap: 2px; }
.etab-referents__role { font-size: 12px; color: #6B665C; text-transform: uppercase; letter-spacing: .04em; }
.etab-referents__name { font-size: 15px; font-weight: 600; color: var(--color-text); }

.etab-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 18px;
}
.etab-gallery__item { border-radius: 14px; overflow: hidden; aspect-ratio: 4/3; }
.etab-gallery__img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 720px) {
  .etab-gallery { grid-template-columns: repeat(2, 1fr); }
}

/* ── Coordonnées ─────────────────────────────────────────────────────── */
.etab-coords-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-bottom: 20px;
}
.etab-coords-block {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 16px;
  padding: 20px 22px;
}
.etab-coords-block__title {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 12px;
  color: var(--color-text);
}
.etab-coords-block__address { font-style: normal; line-height: 1.55; margin-bottom: 14px; }
.etab-coords-block__line {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 6px 0;
  font-size: 15px;
}
.etab-coords-block__line a { color: var(--color-primary); text-decoration: none; }
.etab-coords-block__line a:hover { text-decoration: underline; }
.etab-itineraire-btn { margin-top: 4px; }
.etab-socials {
  display: flex;
  gap: 8px;
  margin-top: 14px;
  flex-wrap: wrap;
}
.etab-socials__link {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--color-surface-2);
  color: var(--color-text);
  transition: background .15s ease;
}
.etab-socials__link:hover { background: var(--color-bg, #ECE8E2); }
@media (max-width: 820px) {
  .etab-coords-grid { grid-template-columns: 1fr; }
}

.map-wrapper {
  border-radius: 0;
  overflow: hidden;
  border: 1px solid #ccc;
  margin: var(--space-16) 0;
}

.map {
  display: block;
  border: 0;
  width: 100%;
  height: 560px;
}

.map-address {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

/* ── JPO Card (block-jpo) ────────────────────────────────────────────── */
.jpo-card {
  background: var(--color-accent);
  border-radius: 24px;
  padding: 28px 32px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  color: var(--color-text);
}
.jpo-card__head { display: flex; flex-direction: column; gap: 8px; }
.jpo-card__chip {
  display: inline-block;
  width: max-content;
  background: rgba(0, 0, 0, .08);
  color: var(--color-text);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 999px;
}
.jpo-card__title { font-size: 28px; font-weight: 700; margin: 0; line-height: 1.2; }
.jpo-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  text-align: right;
}
.jpo-card__desc { font-size: 14px; max-width: 320px; margin: 0; }
.jpo-card__more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--color-text);
  text-decoration: underline;
  font-size: 14px;
  font-weight: 600;
}
.jpo-card__more:hover { text-decoration: none; }
@media (max-width: 720px) {
  .jpo-card { grid-template-columns: 1fr; padding: 22px 20px; }
  .jpo-card__body { align-items: flex-start; text-align: left; }
}

/* ── Accompagnement card ─────────────────────────────────────────────── */
.etab-accompagnement-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 20px;
  padding: 28px 32px;
  position: relative;
}
.etab-accompagnement-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(225, 31, 71, .08);
  color: var(--color-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.etab-accompagnement-card__title { font-size: 22px; font-weight: 700; margin: 0 0 14px; }
.etab-accompagnement-card__list {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
  display: grid;
  gap: 8px;
}
.etab-accompagnement-card__list li {
  position: relative;
  padding-left: 22px;
  font-size: 15px;
  line-height: 1.5;
}
.etab-accompagnement-card__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-accent);
}
.etab-accompagnement-card__cta { margin-top: 4px; }

/* ── Explore (5 choses à savoir) ─────────────────────────────────────── */
.explore-section { background: var(--color-bg, #ECE8E2); }
.explore-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 18px;
}
.explore-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 18px;
  padding: 22px 22px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 200px;
}
.explore-card__title { font-size: 17px; font-weight: 700; margin: 0; line-height: 1.3; }
.explore-card__desc { font-size: 14px; line-height: 1.55; color: #4A4640; margin: 0; flex: 1; }
.explore-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  margin-top: auto;
}
.explore-card__link:hover { text-decoration: underline; }
@media (max-width: 980px) { .explore-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .explore-grid { grid-template-columns: 1fr; } }

/* ── Grilles formations 4 colonnes (utilisé aussi sur l'archive) ─────── */
.formations-grid--4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media (max-width: 1100px) { .formations-grid--4 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 820px)  { .formations-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px)  { .formations-grid--4 { grid-template-columns: 1fr; } }

/* ═════════════════════════════════════════════════════════════════════════
   ARCHIVE ÉVÈNEMENTS
   ═════════════════════════════════════════════════════════════════════════ */

/* ── Hero éditorial (titre + desc, sans image) ──────────────────────── */
.archive-hero { max-width: 820px; margin-bottom: var(--space-4); }
.archive-hero__title,
h1.posts-term-section__title{
	font-size: var(--text-2xl);
	font-weight: 800;
	line-height: 1.1;
	margin-top:var(--space-4);
	margin-bottom:var(--space-4);
	color: var(--color-text);
}
.archive-hero__desc {
    font-size: var(--text-sm);
    font-weight: 500;
	color: var(--color-text);
	margin-bottom:var(--space-6);
}

/* ── Tags actifs (toolbar) — fond sombre, croix, lien reset à droite ── */
.listing-toolbar__tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.listing-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px 6px 10px;
  background: var(--color-text);
  color: #fff;
  border-radius: 999px;
  font-size: 13px;
  text-decoration: none;
  font-weight: 500;
}
.listing-tag:hover { filter: brightness(1.1); }
.listing-toolbar__reset {
  margin-left: 4px;
  font-size: 13px;
  color: var(--color-text);
  text-decoration: underline;
}
.listing-toolbar__reset:hover { text-decoration: none; }

/* ── Mois (séparateur) ───────────────────────────────────────────── */
.events-month { margin-top: 24px; }
.events-month:first-child { margin-top: 0; }
.events-month__title {
  font-size: 13px;
  font-weight: 500;
  color: #6B665C;
  text-transform: capitalize;
  margin: 0 0 12px;
  padding-left: 4px;
  letter-spacing: .02em;
}

/* ── Liste d'évènements (rows) ──────────────────────────────────── */
.event-row__lieu-text::before{
	content:'';
	    background-image: url("data:image/svg+xml,%3Csvg width='18' height='20' viewBox='0 0 18 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.59961 8.59996C5.59961 9.39563 5.91569 10.1587 6.47832 10.7213C7.04095 11.284 7.80404 11.6001 8.59971 11.6001C9.39539 11.6001 10.1585 11.284 10.7211 10.7213C11.2837 10.1587 11.5998 9.39563 11.5998 8.59996C11.5998 7.80428 11.2837 7.04119 10.7211 6.47856C10.1585 5.91593 9.39539 5.59985 8.59971 5.59985C7.80404 5.59985 7.04095 5.91593 6.47832 6.47856C5.91569 7.04119 5.59961 7.80428 5.59961 8.59996Z' stroke='%23E11F47' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.2571 14.2572L10.0139 18.5003C9.63891 18.8749 9.13049 19.0854 8.60039 19.0854C8.07029 19.0854 7.56187 18.8749 7.18684 18.5003L2.94269 14.2572C1.82388 13.1383 1.06196 11.7128 0.753306 10.1609C0.444647 8.60898 0.603103 7.00042 1.20864 5.53858C1.81417 4.07675 2.83959 2.8273 4.15522 1.94824C5.47085 1.06917 7.0176 0.599976 8.59989 0.599976C10.1822 0.599976 11.7289 1.06917 13.0446 1.94824C14.3602 2.8273 15.3856 4.07675 15.9911 5.53858C16.5967 7.00042 16.7551 8.60898 16.4465 10.1609C16.1378 11.7128 15.3759 13.1383 14.2571 14.2572Z' stroke='%23E11F47' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 22px;
    height: 22px;
    min-width: 22px;
    min-height: 22px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-flex;
}
.events-list-cta{
	margin-top:var(--space-4);
}

.events-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.event-row {
	display: grid;
    grid-template-columns: 105px 90px 30% 20% auto 50px;
    align-items: center;
    gap: var(--space-6);
    padding: var(--space-3) var(--space-5);
    background: #fff;
    text-decoration: none;
    color: var(--color-text);
}
.event-row:hover {
	border:none;
	text-decoration:none;
	background-color:var(--color-surface-offset);
}
.event-row:hover .event-row__chevron{
	transform:translateX(-10px);
}
.event-row:hover .event-row__meta{
	color:var(--color-text-muted);
}
.event-row__date {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-weight: 600;
  line-height: 1;
  text-align: center;
}
.event-row__date-num {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -.02em;
}
.event-row__date-month {
  font-size: 13px;
  text-transform: lowercase;
  margin-top: 4px;
}
.event-row__thumb {
  width: 90px;
  height: 90px;
	aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--color-bg, #ECE8E2);
}
.event-row__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.event-row__thumb-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #E4DFD7 0%, #ECE8E2 100%);
}
.event-row__info {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.event-row__title {
  font-size: var(--text-md);
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.event-row__meta {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  font-family:var(--font-spec);
}

/* ── Chip type d'évènement (vert clair par défaut, variantes) ──── */
.event-row__type { 
	flex-wrap: wrap;
    display: flex;
    gap: var(--space-3);
}

.events-list .event-row__type{
	justify-content: center;
}

.event-row__chip {
  display: inline-flex;
  align-items: center;
  background: var(--color-accent);
  color: var(--color-text-muted);
  font-size: var(--text-2xs);
  font-weight: 600;
  padding: var(--space-1) var(--space-4);
  border-radius: var(--radius-full);
  font-family: var(--font-spec);
  letter-spacing: 1px;
  white-space: nowrap;
	transition: filter var(--transition-interactive);
}
a.event-row__chip:hover,
a.event-row__chip:focus,
a.event-row__chip:active{
	filter: brightness(0.95);
	text-decoration:none;
	color:var(--color-text);
}

/* ── Lieu (icône rose + texte) ──────────────────────────────────── */
.event-row__lieu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--color-text);
  min-width: 220px;
  max-width: 260px;
}
.event-row__lieu .meta__icon { color: var(--color-primary); flex-shrink: 0; }
.event-row__lieu-text {
    display: inline-flex;
    font-weight: 600;
    gap: var(--space-3);
	align-items:center;
}
.event-row__chevron { 
	color: var(--color-text); 
	display: flex;
    align-items: normal;
    justify-content: flex-end;
	transition:transform .25s ease;
}

/* ── Responsive : compactage ────────────────────────────────────── */
@media (max-width: 1100px) {
  .event-row { grid-template-columns: 60px 110px minmax(0, 1fr) auto 24px; gap: 14px; padding: 12px 18px 12px 14px; }
  .event-row__thumb { width: 110px; height: 76px; }
  .event-row__lieu { display: none; } /* le lieu disparaît, info dans le titre */
}
@media (max-width: 720px) {
  .event-row {
    grid-template-columns: 56px minmax(0, 1fr) 24px;
    gap: 12px;
  }
  .event-row__thumb { display: none; }
  .event-row__type { grid-column: 2; grid-row: 2; min-width: 0; margin-top: 4px; }
}

/* ── Charger plus ───────────────────────────────────────────────── */
.events-loadmore { margin-top: 22px; }
.events-loadmore .btn {
  border-style: dashed !important;
}

/* ── Empty state centré ─────────────────────────────────────────── */
.empty-state--centered {
  text-align: center;
  padding: 60px 24px;
  background: var(--color-surface-2);
  border-radius: 18px;
}
.empty-state__title { font-size: 18px; font-weight: 700; margin: 0 0 8px; }

/* =================================================================
 * DRAWER "CONSEILS & ACTUALITÉS" + FAB 3-POINTS
 * Page : archive blog. Drawer indépendant du drawer filtres.
 * Réutilise .filters-drawer (backdrop, panel, transitions) en surcharge.
 * ================================================================= */

/* ── FAB déclencheur ────────────────────────────────────────────── */
.blog-fab {
  position: fixed;
  right: 25px;
  bottom: 85px;
  z-index: 980;
  width: 44px;
  height: 44px;
	max-height:44px;
	max-width:44px;
	min-height:44px;
	min-width:44px;
  border-radius: 100px;
  border: none;
  background: #FFB4C4;
  color: var(--color-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all ease .25s;
}
.blog-fab:hover{
	background-color:#f46a87;
}
.blog-fab:focus-visible {
  outline: none;
}
.blog-fab__dots {
  display: inline-flex;
  gap: 5px;
	flex-direction:column;
}
.blog-fab__dots span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  display: block;
}
/* Cacher le FAB quand le drawer est ouvert pour éviter le double-clic */
body.is-blog-drawer-open .blog-fab { opacity: 0; pointer-events: none; }

/* ── Drawer (override .filters-drawer pour style sommaire) ──────── */
.blog-drawer .filters-drawer__panel,
.blog-drawer__panel {
  width: 380px;
  max-width: 92vw;
  background: var(--color-surface-2);
  display: flex;
  flex-direction: column;
}
.blog-drawer .filters-drawer__backdrop {
  background: transparent;
}
.blog-drawer.is-open .filters-drawer__backdrop {
  background: rgba(15, 15, 15, .35);
}

/* Header */
.blog-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 25px 20px 12px;
}
.blog-drawer__title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  margin: 0;
  color: var(--color-text);
}

/* Body scrollable */
.blog-drawer__body {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 8px 16px 24px;
  -webkit-overflow-scrolling: touch;
}

/* ── Accordéons sections ─────────────────────────────────────────── */
.blog-drawer-acc {
  margin: 0 0 14px;
}
.blog-drawer-acc__head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: var(--color-green-light);
  color: var(--color-text);
  border: none;
  padding: 12px 16px;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  text-align: left;
  transition: background .15s ease;
}
.blog-drawer-acc__head:hover { 
	background: var(--color-accent); 
}
.blog-drawer-acc__chev {
  display: inline-flex;
  transition: transform .25s ease;
}
.blog-drawer-acc.is-open .blog-drawer-acc__chev {
  transform: rotate(180deg);
}
.blog-drawer-acc__panel {
  margin-top: -2px;
  border-top: none;
  overflow: hidden;
}
.blog-drawer-acc__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.blog-drawer-acc__list li{
	background-color:white;
}
.blog-drawer-acc__list li + li {
  margin-top:2px;
}
.blog-drawer-acc__link {
  display: block;
  padding: 14px 18px;
  color: var(--color-text);
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  transition: background .12s ease, color .12s ease;
}
.blog-drawer-acc__link:hover,.blog-drawer-acc__link:focus,.blog-drawer-acc__link:active{
  background: #FAF7F1;
  color: var(--color-primary);
  text-decoration:none;
}
.blog-drawer-acc__empty {
  padding: 14px 18px;
  margin: 0;
  font-size: 13px;
  color: #777;
}

/* ── Bloc newsletter dans le drawer ──────────────────────────────── */
.blog-drawer-newsletter {
  margin-top: 22px;
  padding-top: 20px;
}
.blog-drawer-newsletter__top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.blog-drawer-newsletter__icon {
  flex: 0 0 auto;
  width: 64px;
  height: 64px;
  border-radius: 12px;
  background: var(--color-accent);
  color: var(--color-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.blog-drawer-newsletter__title {
  font-family: var(--font-display, "Rethink Sans", sans-serif);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.01em;
  margin: 0;
  color: var(--color-text);
}
.blog-drawer-newsletter__desc {
  font-size: 14px;
  line-height: 1.5;
  color: #4a4a48;
  margin: 0 0 14px;
}
.blog-drawer-newsletter__form { margin: 0; }
.blog-drawer-newsletter__input-wrap input {
  flex: 1 1 auto;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  font-size: 14px;
  font-family: inherit;
  padding: 10px 8px;
  color: var(--color-text);
}
.blog-drawer-newsletter__input-wrap input::placeholder { color: #9a9a95; }
/* ── Responsive ──────────────────────────────────────────────────── */
@media (max-width: 720px) {
  .blog-drawer .filters-drawer__panel,
  .blog-drawer__panel { width: 100vw; max-width: 100vw; }
  .blog-fab { right: 16px; bottom: 16px; width: 52px; height: 52px; }
}

/* =================================================================
 * FICHE ÉTABLISSEMENT — Refonte 2.0.12
 * Images de présentation, galerie scroll horizontal + PhotoSwipe,
 * socials carrés.
 * ================================================================= */

/* Images présentation (split 50/50) */
.etab-presentation-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 20px 0 28px;
}
.etab-presentation-images__img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media (max-width: 720px) {
  .etab-presentation-images { grid-template-columns: 1fr; }
  .etab-presentation-images__img { height: 220px; }
}

.etab-gallery-scroll__item:hover img { transform: scale(1.02); }
.etab-gallery-scroll__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
	transition: transform .2s ease;
	object-fit:cover;
}
@media (max-width: 720px) {
  .etab-gallery-scroll__item { width: 260px; height: 180px; }
}

/* Socials carrés */
.etab-socials--square {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.etab-socials--square .etab-socials__link {
	margin-top:var(--space-4);
  width: 44px;
  height: 44px;
	min-width: 44px;
  min-height: 44px;
  border-radius: 10px;
  background: transparent!important;
  color: var(--color-text)!important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
	border:none!important;
  transition: all .25s ease;
}
footer .etab-socials--square .etab-socials__link{
	width: 36px;
    height: 36px;
	min-height:36px;
	min-width:36px;
}
.etab-socials--square .etab-socials__link:hover {
  transform: translateY(-2px);
}
.etab-socials--square .icon {
  width: 44px;
  height: 44px;
	background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-linkedin {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'><path d='M2 6.5C2 5.30653 2.47411 4.16193 3.31802 3.31802C4.16193 2.47411 5.30653 2 6.5 2H33.5C34.6935 2 35.8381 2.47411 36.682 3.31802C37.5259 4.16193 38 5.30653 38 6.5V33.5C38 34.6935 37.5259 35.8381 36.682 36.682C35.8381 37.5259 34.6935 38 33.5 38H6.5C5.30653 38 4.16193 37.5259 3.31802 36.682C2.47411 35.8381 2 34.6935 2 33.5V6.5Z' stroke='%231D1D1B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/><path d='M13.3335 18.333V26.6663' stroke='%231D1D1B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M13.3335 13.333V13.3497' stroke='%231D1D1B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M20 26.6663V18.333' stroke='%231D1D1B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M26.6667 26.6663V21.6663C26.6667 20.7823 26.3155 19.9344 25.6904 19.3093C25.0652 18.6842 24.2174 18.333 23.3333 18.333C22.4493 18.333 21.6014 18.6842 20.9763 19.3093C20.3512 19.9344 20 20.7823 20 21.6663' stroke='%231D1D1B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

.icon-facebook {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'><path d='M2 6.5C2 5.30653 2.47411 4.16193 3.31802 3.31802C4.16193 2.47411 5.30653 2 6.5 2H33.5C34.6935 2 35.8381 2.47411 36.682 3.31802C37.5259 4.16193 38 5.30653 38 6.5V33.5C38 34.6935 37.5259 35.8381 36.682 36.682C35.8381 37.5259 34.6935 38 33.5 38H6.5C5.30653 38 4.16193 37.5259 3.31802 36.682C2.47411 35.8381 2 34.6935 2 33.5V6.5Z' stroke='%231D1D1B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/><path d='M15 18V22H18V29H22V22H25L26 18H22V16C22 15.7348 22.1054 15.4804 22.2929 15.2929C22.4804 15.1054 22.7348 15 23 15H26V11H23C21.6739 11 20.4021 11.5268 19.4645 12.4645C18.5268 13.4021 18 14.6739 18 16V18H15Z' stroke='%231D1D1B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

.icon-instagram {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'><path d='M2 6.5C2 5.30653 2.47411 4.16193 3.31802 3.31802C4.16193 2.47411 5.30653 2 6.5 2H33.5C34.6935 2 35.8381 2.47411 36.682 3.31802C37.5259 4.16193 38 5.30653 38 6.5V33.5C38 34.6935 37.5259 35.8381 36.682 36.682C35.8381 37.5259 34.6935 38 33.5 38H6.5C5.30653 38 4.16193 37.5259 3.31802 36.682C2.47411 35.8381 2 34.6935 2 33.5V6.5Z' stroke='%231D1D1B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/><path d='M12 16C12 14.9391 12.4214 13.9217 13.1716 13.1716C13.9217 12.4214 14.9391 12 16 12H24C25.0609 12 26.0783 12.4214 26.8284 13.1716C27.5786 13.9217 28 14.9391 28 16V24C28 25.0609 27.5786 26.0783 26.8284 26.8284C26.0783 27.5786 25.0609 28 24 28H16C14.9391 28 13.9217 27.5786 13.1716 26.8284C12.4214 26.0783 12 25.0609 12 24V16Z' stroke='%231D1D1B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/><path d='M17 20C17 20.7956 17.3161 21.5587 17.8787 22.1213C18.4413 22.6839 19.2044 23 20 23C20.7956 23 21.5587 22.6839 22.1213 22.1213C22.6839 21.5587 23 20.7956 23 20C23 19.2044 22.6839 18.4413 22.1213 17.8787C21.5587 17.3161 20.7956 17 20 17C19.2044 17 18.4413 17.3161 17.8787 17.8787C17.3161 18.4413 17 19.2044 17 20Z' stroke='%231D1D1B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/><path d='M24.5 15.5V15.51' stroke='%231D1D1B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

.icon-tiktok {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'><path d='M2 6.5C2 5.30653 2.47411 4.16193 3.31802 3.31802C4.16193 2.47411 5.30653 2 6.5 2H33.5C34.6935 2 35.8381 2.47411 36.682 3.31802C37.5259 4.16193 38 5.30653 38 6.5V33.5C38 34.6935 37.5259 35.8381 36.682 36.682C35.8381 37.5259 34.6935 38 33.5 38H6.5C5.30653 38 4.16193 37.5259 3.31802 36.682C2.47411 35.8381 2 34.6935 2 33.5V6.5Z' stroke='%231D1D1B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/><path d='M28 16.37V19.9561C26.3876 19.7961 24.8502 19.1962 23.5556 18.2217V22.2221C23.5553 23.3076 23.2493 24.3711 22.6726 25.2908C22.0959 26.2104 21.2718 26.949 20.2948 27.4219C19.3178 27.8948 18.2273 28.0829 17.1483 27.9646C16.0693 27.8464 15.0455 27.4265 14.194 26.7532C13.3426 26.0799 12.6981 25.1803 12.3342 24.1576C11.9704 23.1349 11.902 22.0303 12.1369 20.9705C12.3717 19.9107 12.9004 18.9385 13.6622 18.1652C14.4241 17.392 15.3883 16.849 16.4444 16.5985V20.4441C16.1414 20.6714 15.9015 20.9724 15.7475 21.3185C15.5935 21.6646 15.5305 22.0444 15.5645 22.4216C15.5986 22.7989 15.7284 23.1613 15.9419 23.4742C16.1553 23.7872 16.4452 24.0404 16.784 24.2098C17.1228 24.3793 17.4993 24.4592 17.8777 24.4422C18.2561 24.4252 18.6238 24.3117 18.9461 24.1125C19.2683 23.9134 19.5343 23.6352 19.7187 23.3043C19.9032 22.9734 20 22.6009 20 22.2221V11.999H23.6293C23.8144 13.091 24.3346 14.0984 25.1177 14.8816C25.9008 15.6648 26.9081 16.1849 28 16.37Z' stroke='%231D1D1B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

.icon-youtube {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'><path d='M2 6.5C2 5.30653 2.47411 4.16193 3.31802 3.31802C4.16193 2.47411 5.30653 2 6.5 2H33.5C34.6935 2 35.8381 2.47411 36.682 3.31802C37.5259 4.16193 38 5.30653 38 6.5V33.5C38 34.6935 37.5259 35.8381 36.682 36.682C35.8381 37.5259 34.6935 38 33.5 38H6.5C5.30653 38 4.16193 37.5259 3.31802 36.682C2.47411 35.8381 2 34.6935 2 33.5V6.5Z' stroke='%231D1D1B' stroke-width='1.2'/><path d='M20.0195 27.1504H19.9805C19.9677 27.1504 19.9487 27.1495 19.9238 27.1494C19.8735 27.1493 19.7992 27.1499 19.7041 27.1494C19.5137 27.1485 19.2388 27.1462 18.9043 27.1426C18.235 27.1354 17.3253 27.1215 16.3633 27.0928C15.4003 27.064 14.3894 27.0202 13.5156 26.9561C12.6248 26.8906 11.9268 26.8068 11.5605 26.708L11.4238 26.666C10.7511 26.4352 10.226 25.8756 10.04 25.1758H10.0391C9.82725 24.3802 9.71382 23.105 9.65625 21.9863C9.62793 21.436 9.61451 20.9383 9.60742 20.5781C9.60388 20.3984 9.60147 20.2533 9.60059 20.1533C9.60015 20.1033 9.60069 20.064 9.60059 20.0381V19.9619C9.60069 19.936 9.60015 19.8967 9.60059 19.8467C9.60147 19.7467 9.60388 19.6016 9.60742 19.4219C9.61452 19.0617 9.62793 18.564 9.65625 18.0137C9.71382 16.895 9.82725 15.6198 10.0391 14.8242H10.04C10.226 14.1244 10.7511 13.5648 11.4238 13.334L11.5605 13.292C11.9268 13.1932 12.6248 13.1094 13.5156 13.0439C14.3894 12.9798 15.4003 12.936 16.3633 12.9072C17.3253 12.8785 18.235 12.8646 18.9043 12.8574C19.2388 12.8538 19.5137 12.8515 19.7041 12.8506C19.7992 12.8501 19.8735 12.8497 19.9238 12.8496H20.0762C20.1265 12.8497 20.2008 12.8501 20.2959 12.8506C20.4863 12.8515 20.7612 12.8538 21.0957 12.8574C21.765 12.8646 22.6747 12.8785 23.6367 12.9072C24.5997 12.936 25.6106 12.9798 26.4844 13.0439C27.3752 13.1094 28.0732 13.1932 28.4395 13.292L28.5762 13.334C29.2489 13.5648 29.774 14.1244 29.96 14.8242H29.9609C30.1727 15.6198 30.2862 16.895 30.3438 18.0137C30.3721 18.564 30.3855 19.0617 30.3926 19.4219C30.3961 19.6016 30.3985 19.7467 30.3994 19.8467C30.3999 19.8967 30.3993 19.936 30.3994 19.9619V20.0381C30.3993 20.064 30.3999 20.1033 30.3994 20.1533C30.3985 20.2533 30.3961 20.3984 30.3926 20.5781C30.3855 20.9383 30.3721 21.436 30.3438 21.9863C30.2862 23.105 30.1727 24.3802 29.9609 25.1758H29.96C29.7616 25.9224 29.1772 26.5095 28.4395 26.708L28.2861 26.7441C27.8951 26.8273 27.2637 26.8988 26.4844 26.9561C25.6106 27.0202 24.5997 27.064 23.6367 27.0928C22.6747 27.1215 21.765 27.1354 21.0957 27.1426C20.7612 27.1462 20.4863 27.1485 20.2959 27.1494C20.2008 27.1499 20.1265 27.1493 20.0762 27.1494C20.0513 27.1495 20.0323 27.1504 20.0195 27.1504Z' stroke='%231D1D1B' stroke-width='1.2'/><path d='M17.75 16.7292L23.5 20.0003L17.75 23.2715V16.7292Z' fill='%231D1D1B'/></svg>");
}

.icon-x {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'><path d='M2 6.5C2 5.30653 2.47411 4.16193 3.31802 3.31802C4.16193 2.47411 5.30653 2 6.5 2H33.5C34.6935 2 35.8381 2.47411 36.682 3.31802C37.5259 4.16193 38 5.30653 38 6.5V33.5C38 34.6935 37.5259 35.8381 36.682 36.682C35.8381 37.5259 34.6935 38 33.5 38H6.5C5.30653 38 4.16193 37.5259 3.31802 36.682C2.47411 35.8381 2 34.6935 2 33.5V6.5Z' stroke='%231D1D1B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/><path d='M24.837 12H27.742L21.937 18.625L28.812 28H23.462L19.287 22.525L14.512 28H11.602L17.802 20.925L11.187 12H16.687L20.462 17L24.837 12ZM23.862 26.275H25.337L16.212 13.515H14.627Z' fill='%231D1D1B'/></svg>");
}

/* PhotoSwipe caption custom */
.pswp__custom-caption {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 720px;
  padding: 8px 16px;
  background: rgba(0,0,0,.6);
  color: #fff;
  border-radius: 8px;
  font-size: 14px;
  display: none;
}
.pswp__custom-caption span { display: block; }

/* ────────────────────────────────────────────────────────────────────────
 * Drawer — chips « sélectionnés » sous chaque sous-vue
 * ──────────────────────────────────────────────────────────────────────── */
.drawer-selected {
  display: flex; flex-wrap: wrap; gap: var(--space-2);
  padding: 0 var(--space-4);
	background-color:var(--color-surface-alt);
}
.drawer-selected:not(.has-chips) { display: none; }
.drawer-selected.has-chips {
  padding-top: var(--space-3); padding-bottom: var(--space-3);
}
.drawer-chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px; border-radius: var(--radius-full);
  background: #FEC383; color: var(--color-text);
  border: 0; cursor: pointer; font-size: .8125rem; font-weight: 600;
  line-height: 1.2;
}
.drawer-chip:hover { filter: brightness(.95); }
.drawer-chip svg { flex-shrink: 0; opacity: .7; }

/* Le reset "Supprimer tous les filtres" : visibilité gérée côté PHP via $has_any.
   Mais on garde une règle de fallback pour la classe .has-active-filters. */
.listing-toolbar:not(.has-active-filters) .listing-toolbar__reset { display: none; }

/* ============================================================
   Lot 5 — Blog : audience tabs + content-types AJAX + empty states
   ============================================================ */

/* États loading panels */
[data-audience-content][aria-busy="true"],
[data-types-content][aria-busy="true"] {
  pointer-events: none;
  transition: opacity .15s ease;
}

/* Audience — empty state */
.blog-featured__empty,
.blog-term__empty {
  margin: 0;
  padding: var(--space-8) var(--space-4);
  text-align: center;
  color: var(--color-text-muted, #6b6760);
  border: 1px dashed var(--color-border);
  font-size: var(--text-sm);
}
/* Grille cards types */
.blog-types__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-4, 1rem);
}
.blog-types__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-2, .5rem);
  background: var(--color-surface, #fff);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md, 12px);
  overflow: hidden;
  transition: transform .15s ease, box-shadow .15s ease;
}
.blog-types__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}
.blog-types__card-image {
  display: block;
  aspect-ratio: 16/10;
  background: var(--color-surface-2);
  overflow: hidden;
}
.blog-types__card-image img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.blog-types__card-body {
  padding: var(--space-3, .75rem) var(--space-4, 1rem) var(--space-4, 1rem);
  display: flex; flex-direction: column; gap: var(--space-2, .5rem);
}
.blog-types__card-date {
  font-size: .8rem;
  color: var(--color-text-muted, #6b6760);
  text-transform: uppercase;
  letter-spacing: .04em;
}
.blog-types__card-title { margin: 0; font-size: 1.05rem; line-height: 1.3; }
.blog-types__card-title a { color: var(--color-text); text-decoration: none; }
.blog-types__card-title a:hover { text-decoration: underline; }

/* Audience tab active (cohérent avec filter-pill) */
.blog-term__tab.is-active {
  background: var(--color-orange);
  border-color: var(--color-orange);
  color: var(--color-text);
}

/* ============================================================
   Lot 6 — Page de recherche globale (search.php)
   ============================================================ */
.search-results__header { display: flex; flex-direction: column; gap: var(--space-4, 1rem); }
.search-results__title { margin: 0; font-size: clamp(1.5rem, 3vw, 2.25rem); line-height: 1.2; }
.search-results__title em { font-style: normal; color: var(--color-primary); }
.search-results__form {
  display: flex; 
	flex-wrap: wrap; 
  gap: var(--space-2, .5rem);
  align-items: stretch;
}
.search-results__select {
	display: flex;
    align-items: center;
	border:none;
    border-left: 1px solid #989590;
    background-color: #fff;
    padding: var(--space-1) var(--space-3);
    gap: var(--space-3);
    border-radius: 0;
	outline:none;
}
.search-results__count {
  margin: var(--space-4, 1rem) 0 var(--space-3, .75rem);
  font-size: .9rem; color: var(--color-text-muted, #6b6760);
}
.search-results__group {
  margin: var(--space-6, 1.5rem) 0;
  padding-top: var(--space-4, 1rem);
  border-top: 1px solid var(--color-border);
}
.search-results__group:first-of-type { border-top: 0; padding-top: 0; }
.search-results__group-title {
  margin: 0 0 var(--space-3, .75rem);
  font-size: 1.15rem;
  display: flex; align-items: baseline; gap: var(--space-2, .5rem);
}
.search-results__group-count {
  font-size: .85rem; color: var(--color-text-muted, #6b6760); font-weight: 400;
}
.search-results__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-3, .75rem); }
.search-results__item-link {
  display: flex; gap: var(--space-3, .75rem);
  padding: var(--space-3, .75rem);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md, 12px);
  text-decoration: none; color: inherit;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.search-results__item-link:hover {
  border-color: var(--color-text);
  box-shadow: 0 4px 16px rgba(0,0,0,.05);
}
.search-results__item-thumb {
  flex: 0 0 120px; aspect-ratio: 4/3; overflow: hidden;
  border-radius: var(--radius-sm, 8px);
  background: var(--color-surface-2);
}
.search-results__item-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.search-results__item-body { display: flex; flex-direction: column; gap: .25rem; min-width: 0; }
.search-results__item-title { font-weight: 600; font-size: 1rem; }
.search-results__item-excerpt { font-size: .9rem; color: var(--color-text-muted, #6b6760); }

body.has-modal-open { overflow: hidden; }

/* Load-more générique — items au-delà du seuil */
.is-hidden-by-loadmore { display: none !important; }

.faq-loadmore__bar {
	margin-top:1rem;
}

/* Wrap du bouton load-more (compteur restant) */
.loadmore-meta {
	display:none!important;
  display: inline-flex; align-items: center; gap: var(--space-2);
  font-size: .85rem; color: var(--color-text-muted);
  margin-left: var(--space-3);
}
.loadmore-meta[hidden] { display: none !important; }

/* =================================================================
 *  Picker établissement (hero formation)
 * ================================================================= */
.formation-picker-etab {
  position: relative;
  display: flex; align-items: center; gap: var(--space-3);
  margin: 0;
  flex-wrap: wrap;
	margin-top:var(--space-4);
}
.formation-picker-etab__trigger {
  display: inline-flex; justify-content: space-between;
  min-width: 320px; max-width: 100%;
  border: 1.5px solid;
  font: inherit; color: inherit; text-align: left;
  cursor: pointer;
  transition: all .2s ease;
}
.formation-picker-etab__label{
	padding:var(--space-3) var(--space-4);
	border-right:1.5px solid;
	flex:1;
}
.formation-picker-etab__trigger:hover { background-color:white; }
.formation-picker-etab__trigger:focus-visible {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(225,31,71,.15);
}
.formation-picker-etab__label{
	display: flex;
    align-items: center;
    overflow: hidden;
}
.formation-picker-etab__name {
    font-size: .9rem;
    color: var(--color-text-muted);
    margin-left: 6px;
    text-wrap: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.formation-picker-etab__label strong { font-weight: 700; }
.formation-picker-etab__placeholder { color: inherit; font-weight: 400; opacity:.9; }
.formation-picker-etab__chevron {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M10.6001 0.600006L5.6001 5.60001L0.600098 0.600006' stroke='%231D1D1B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	width:51px;
	background-position:center;
	background-size:25%;
	background-repeat:no-repeat;
	height:auto;
}
.formation-picker-etab__trigger[aria-expanded="true"] .formation-picker-etab__chevron {
  transform: rotate(180deg);
}
.formation-picker-etab__see {
  color: var(--color-primary);
  text-decoration: underline;
  font-weight: 600;
  white-space: nowrap;
}

/* Popup choix établissement */
.cfa-etab-modal__btn {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  gap: var(--space-4); border: 0; padding: var(--space-4) var(--space-6);
  text-align: left; font: inherit; color: inherit; cursor: pointer;
  margin-bottom:var(--space-2);
  transition: all ease .25s;
	background:white;
}
.cfa-etab-modal__btn:hover { background: white; }
.cfa-etab-modal__item:last-child .cfa-etab-modal__btn { margin-bottom:0; }
.cfa-etab-modal__item-text { display: inline-flex; flex-direction: column; gap: 2px; }
.cfa-etab-modal__item-name { font-size: var(--text-xs); color: var(--color-text-muted); }

/* Item liste établissement : structure split (corps cliquable + flèche fiche) */
.etablissement-item {
  display: flex; align-items: stretch; justify-content: space-between;
  background: var(--color-surface, #fff);
  border: 1px solid var(--color-border);
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease;
  margin-bottom: var(--space-3);
}
.etablissement-item.is-selected {
  border-color: var(--color-primary);
  border-width:2px;
}
.etablissement-item__main {
  flex: 1 1 auto; min-width: 0;
  display: flex; align-items: center; gap: var(--space-4);
  background: transparent; border: 0;
  padding: var(--space-3) var(--space-4);
  text-align: left; font: inherit; color: inherit; cursor: pointer;
}
.etablissement-item__main:hover { background: var(--color-surface-2); }
.etablissement-item__view {
  flex: 0 0 auto;
  display: inline-flex; align-items: center; justify-content: center;
  width: 56px;
  color: var(--color-text-muted);
  border-left: 1px solid var(--color-border);
  transition: background-color .15s ease, color .15s ease;
}
.etablissement-item__view:hover { background: var(--color-surface-2); color: var(--color-primary); }
.etablissement-item.is-selected .etablissement-item__view { color: var(--color-primary); border-left-color: var(--color-primary); }

@media (max-width: 520px) {
  .formation-picker-etab__trigger { min-width: 100%; width: 100%; }
  .cfa-etab-modal__btn { padding: var(--space-3) var(--space-4); }
}

/* =================================================================
 *  Favoris : état actif du cœur + badge + popup
 * ================================================================= */
.fab-bar__btn--pink.is-active { background: var(--color-primary)!important; color: #fff; }
.fab-bar__btn--pink.is-active .fab-bar__icon--heart {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1246_341)'%3E%3Cpath d='M12.0001 20L4.50006 12.572C4.00536 12.0906 3.6157 11.512 3.3556 10.8726C3.09551 10.2333 2.97062 9.54694 2.98879 8.85693C3.00697 8.16691 3.16782 7.48813 3.46121 6.86333C3.75461 6.23853 4.17419 5.68125 4.69354 5.22657C5.21289 4.7719 5.82076 4.42968 6.47887 4.22147C7.13697 4.01327 7.83106 3.94358 8.51743 4.0168C9.20379 4.09001 9.86756 4.30455 10.4669 4.6469C11.0663 4.98925 11.5883 5.45199 12.0001 6.00599C12.8027 4.95043 13.9919 4.25697 15.3058 4.07815C16.6198 3.89933 17.951 4.24982 19.0066 5.05249C20.0621 5.85517 20.7556 7.04429 20.9344 8.35827C21.1132 9.67224 20.7627 11.0034 19.9601 12.059' stroke='%23fff' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 19H22' stroke='%23fff' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1246_341'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.btn--favorites { position: relative; }
.btn--favorites__badge {
  position: absolute; top: -4px; right: -4px;
  min-width: 18px; height: 18px; padding: 0 5px;
  background: var(--color-primary); color: #fff;
  border-radius: var(--radius-full); font-size: 11px; font-weight: 700; line-height: 18px;
  text-align: center; pointer-events: none;
}
.btn--favorites__badge[hidden] { display: none !important; }

.cfa-favorites-modal__empty {
  margin: 0; padding: var(--space-8) var(--space-6); text-align: center;
  color: var(--color-text-muted);
}
.cfa-favorites-modal__loading {
  margin: 0; padding: var(--space-6); text-align: center;
  color: var(--color-text-muted);
}
.cfa-favorites-modal__footer {
  padding: var(--space-4) var(--space-6) var(--space-5);
  border-top: 1px solid var(--color-border);
  display: flex; justify-content: center;
}

.cfa-favorites-list { list-style: none; margin: 0; padding: 0; }
.cfa-favorites-item {
  position: relative;
  border-bottom: 1px solid #ddd;
}
.cfa-favorites-item:last-child { border-bottom: 0; }
.cfa-favorites-item__link {
  display: flex; align-items: center; gap: var(--space-4);
  padding: var(--space-4) var(--space-12) var(--space-4) var(--space-6);
  color: inherit; text-decoration: none;
  transition: background-color .15s ease;
}
.cfa-favorites-item__link:hover,.cfa-favorites-item__link:focus,.cfa-favorites-item__link:active { background: var(--color-surface-2); text-decoration:none; }
.cfa-favorites-item__thumb {
  flex: 0 0 auto;
  width: 72px; height: 56px; object-fit: cover;
  border-radius: var(--radius-sm, 8px); background: var(--color-surface-2);
}
.cfa-favorites-item__body {
  flex: 1 1 auto; min-width: 0;
  display: flex; flex-direction: column; gap: 2px;
}
.cfa-favorites-item__title { font-weight: 600; line-height: 1.3; }
.cfa-favorites-item__meta { font-size: .85rem; color: var(--color-text-muted); }
.cfa-favorites-item__chevron { flex: 0 0 16px; color: var(--color-text-muted); }
.cfa-favorites-item__remove {
  position: absolute; top: 50%; right: var(--space-3);
  transform: translateY(-50%);
  background: transparent; border: 0;
  width: 28px; height: 28px; padding: 0;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--radius-full); color: var(--color-text-muted);
  cursor: pointer;
}
.cfa-favorites-item__remove:hover { background: var(--color-surface-2); color: var(--color-primary); }
/* ── Onglets ─────────────────────────────────────────────────── */
.cfa-favorites-modal__tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--color-border);
  background: var(--color-surface, #fff);
	padding:0;
}
.cfa-favorites-modal__tab {
  position: relative;
  background: transparent;
  border: 0;
  padding: var(--space-3) var(--space-4);
  font-size: .9rem;
  font-weight: 500;
  color: var(--color-text-muted);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  transition: color .15s ease;
}
.cfa-favorites-modal__tab::after {
  content: '';
  position: absolute;
  bottom: -1px; left: 0; right: 0;
  height: 2px;
  background: var(--color-primary);
  border-radius: 2px 2px 0 0;
  opacity: 0;
  transition: opacity .15s ease;
}
.cfa-favorites-modal__tab:hover { color: var(--color-text, #1A1814); }
.cfa-favorites-modal__tab.is-active {
  color: var(--color-text, #1A1814);
  font-weight: 600;
}
.cfa-favorites-modal__tab.is-active::after { opacity: 1; }

.cfa-favorites-modal__tab-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: var(--radius-full);
  background: var(--color-surface-2);
  color: var(--color-text-muted);
  font-size: .72rem;
  font-weight: 600;
  line-height: 1;
  transition: background .15s ease, color .15s ease;
}
.cfa-favorites-modal__tab.is-active .cfa-favorites-modal__tab-count {
  background: var(--color-primary);
  color: #fff;
}
/* Badge caché si zéro */
.cfa-favorites-modal__tab-count:empty,
.cfa-favorites-modal__tab-count[hidden] { display: none; }
/* ── block-blog-derniers (slideshow 8 derniers articles) ───────────────── */
.blog-derniers { padding: var(--space-12) 0; }
.blog-derniers__header {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}
.blog-derniers__title {
  font-size: clamp(1.75rem, 3.4vw, 2.5rem);
  font-weight: 800;
  margin: 0;
  color: var(--color-text);
}
.blog-derniers__nav { display: flex; gap: var(--space-2); }
.blog-derniers__nav-btn {
  width: 44px; height: 44px;
  border-radius: var(--radius-full);
  background: transparent;
  border: 1px solid var(--color-border);
  color: var(--color-text);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.blog-derniers__nav-btn:hover {
  background: var(--color-text);
  color: #fff;
  border-color: var(--color-text);
}
.blog-derniers__nav-btn[disabled] { opacity: .4; cursor: not-allowed; }
.blog-derniers__viewport {
  position: relative;
  overflow: hidden;
}
.blog-derniers__track {
  display: flex;
  gap: var(--space-5);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 0 0 var(--space-4);
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.blog-derniers__track::-webkit-scrollbar { display: none; }
.blog-derniers__card {
  flex: 0 0 calc((100% - var(--space-5) * 3) / 4);
  min-width: 260px;
  scroll-snap-align: start;
  background: #fff;
  overflow: hidden;
  display: flex; flex-direction: column;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
  transition: transform .25s ease, box-shadow .25s ease;
}
@media (max-width: 1100px) { .blog-derniers__card { flex-basis: calc((100% - var(--space-5) * 2) / 3); } }
@media (max-width: 820px)  { .blog-derniers__card { flex-basis: calc((100% - var(--space-5)) / 2); } }
@media (max-width: 540px)  { .blog-derniers__card { flex-basis: 86%; min-width: 240px; } }

.blog-derniers__card-image {
  position: relative; display: block;
  aspect-ratio: 4 / 3;
  background: var(--color-bg, #ECE8E2);
  overflow: hidden;
}
.blog-derniers__card-image img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .35s ease;
}
.blog-derniers__card:hover .blog-derniers__card-image img { transform: scale(1.04); }
.blog-derniers__card-placeholder {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  color: var(--color-text-muted);
  font-size: .9375rem;
}
.blog-derniers__card-badge {
  position: absolute; top: var(--space-3); left: var(--space-3);
  background: rgba(255,255,255,.95);
  color: var(--color-text);
  padding: 4px 10px;
  border-radius: var(--radius-full);
  font-size: .75rem; font-weight: 600;
  letter-spacing: .02em;
}
.blog-derniers__card-play {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  color: rgba(217, 119, 6, .95);
  filter: drop-shadow(0 4px 12px rgba(0,0,0,.3));
  pointer-events: none;
}
.blog-derniers__card-download {
  position: absolute; right: var(--space-3); bottom: var(--space-3);
  width: 36px; height: 36px;
  border-radius: var(--radius-full);
  background: var(--color-accent);
  color: var(--color-text);
  display: inline-flex; align-items: center; justify-content: center;
}

.blog-derniers__card-body {
  padding: var(--space-4) var(--space-5) var(--space-5);
  display: flex; flex-direction: column; gap: var(--space-3);
  flex: 1;
}
.blog-derniers__card-date {
  font-size: .8125rem;
  color: var(--color-text-muted);
}
.blog-derniers__card-title {
  font-size: 1.0625rem; font-weight: 700; line-height: 1.3;
  margin: 0;
}
.blog-derniers__card a{ text-decoration: none; }
.blog-derniers__card a:hover{ text-decoration: none; }
.blog-derniers__card-cta{
	justify-content:flex-start;
}
.blog-derniers__card-excerpt {
  font-size: .9375rem; line-height: 1.5;
  color: var(--color-text-muted);
  margin: 0;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-derniers__card-author {
  display: flex; align-items: center; gap: var(--space-2);
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
  font-size: .875rem;
  color: var(--color-text);
}
.blog-derniers__card-author img {
  width: 32px; height: 32px;
  border-radius: var(--radius-full);
  object-fit: cover;
}

.single-blog__meta-item-icon {
    width: 16px;
    height: 16px;
    background-size: contain;
    color: var(--text-muted);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.single-blog__header {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: clamp(24px, 4vw, 36px);
  padding-top: 8px;
}
.single-blog__breadcrumb {
  font-size: .85rem;
  color: var(--color-text-muted, #7a7166);
  margin-bottom: 4px;
}
.single-blog__breadcrumb a {
  color: inherit;
  text-decoration: none;
  transition: color .2s ease;
}
.single-blog__breadcrumb a:hover { color: var(--color-primary, #c1272d); }
.single-blog__eyebrow {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  background: var(--color-primary, #c1272d);
  color: #fff;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 600;
}
.single-blog__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  line-height: 1.1;
  font-weight: 800;
  margin: 4px 0 8px;
  color: var(--color-text, #1a1a1a);
}
.single-blog__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  font-size: .92rem;
  color: var(--color-text-muted, #7a7166);
}
.single-blog__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}
.single-blog__meta-item svg { flex: 0 0 auto; opacity: .75; }
.single-blog__meta-item--muted { color: var(--color-text-muted, #9c9286); }

/* ── Single-blog : hero figure ──────────────────────────────── */
.single-blog__hero {
  margin: 0 0 var(--space-6) 0;
  width: 100%;
  position: relative;
}

.single-blog__hero-img,
.single-blog__hero img {
  width: 100%;
  height: auto;
  max-height: 560px;
  object-fit: cover;
  display: block;
  aspect-ratio: 16 / 9;
}
.single-blog__hero-caption {
  margin-top: 10px;
  font-size: .85rem;
  color: var(--color-text-muted, #7a7166);
  font-style: italic;
}

/* ── Single-blog : authorbar ────────────────────────────────── */
.single-blog__authorbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  padding: 0;
	margin:0;
}
.single-blog__authorbar-author {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1 1 auto;
  min-width: 0;
}
.single-blog__authorbar-author .entry-author-thumbnail img,
.single-blog__authorbar-author img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 auto;
}
.single-blog__authorbar-author .entry-author-description { min-width: 0; }
.single-blog__authorbar-label {
  display: block;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--color-text-muted, #9c9286);
  margin-bottom: 2px;
}
.single-blog__authorbar-name {
  margin: 0 0 2px;
  font-weight: 600;
  font-size: 1.02rem;
  color: var(--color-text, #1a1a1a);
}
.single-blog__authorbar-name a {
  color: inherit;
  text-decoration: none;
}
.single-blog__authorbar-name a:hover { color: var(--color-primary, #c1272d); }
.single-blog__authorbar-bio {
  font-size: .85rem;
  color: var(--color-text-muted, #7a7166);
  line-height: 1.45;
}
.single-blog__authorbar-share { flex: 0 0 auto; }

.single-blog__row .article-section{
	background:white;
}

/* ── Single-blog : prose / builder blocks ───────────────────── */
.single-blog__row .article-section > section,
.single-blog__row .article-section > .section {
  margin: 0 0 var(--space-4) 0;
  padding: 0;
}

.article-section .blog-featured__meta{
	margin: 0 0 var(--space-4) 0;
}

.single-blog__row .article-section h2 {
  font-size:  var(--text-lg);
  margin: 0 0 14px;
  line-height: 1.25;
}
.single-blog__row .article-section h3 {
  font-size:22px;
  margin: 0 0 10px;
  line-height: 1.3;
}
.single-blog__row .article-section ul,
.single-blog__row .article-section ol {
  padding-left: 1.4em;
  margin: 14px 0;
}
.single-blog__row .article-section blockquote {
  border-left: 4px solid var(--color-primary, #c1272d);
  background: var(--color-surface-2, #f7f3ec);
  padding: 18px 22px;
  margin: 24px 0;
  font-style: italic;
  color: var(--color-text, #2a2a2a);
  border-radius: 0 12px 12px 0;
}
.single-blog__row .article-section img {
  max-width: 100%;
  height: auto;
  margin: 18px 0;
}
.single-blog__row .article-section a:not(.btn) {
  color: var(--color-primary, #c1272d);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Share popup positioning when in fab-bar (formation) */
.share-list--fab {
  position: absolute;
  right: 60px;
  top: 50%;
  transform: translateY(-50%);
}

/* ── Débouchés refonte ──────────────────────────────────────── */
.section--debouches { padding-top: clamp(40px, 5vw, 64px); padding-bottom: clamp(40px, 5vw, 64px); }
.section-header--debouches { text-align: left; margin-bottom: 28px; }

.debouches-block {
  margin: 0 0 28px;
}
.debouches-block__head {
  display: flex;
  align-items: baseline;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}
.debouches-block__title {
  font-family: var(--font-display, 'Marcellus', serif);
  font-size: clamp(1.5rem, 2.4vw, 1.9rem);
  margin: 0;
  line-height: 1.2;
}
.debouches-block__sub {
  margin: 0;
  font-size: .98rem;
  color: var(--color-text-muted, #7a7166);
}

.debouches-metiers__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.debouches-salaire {
  border: 1px solid var(--color-border);
  border-radius: 16px;
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-self: start;
	width:fit-content;
}
.debouches-salaire__label {
  font-size: var(--text-md);
  font-weight: 800;
	color: var(--color-text, #1a1a1a);
}
.debouches-salaire__value {
    margin: 4px 0 2px;
    font-size: var(--text-sm);
    font-weight: 500;
    line-height: 1.15;
    color: var(--color-text, #1a1a1a);
    font-family: var(--font-spec);
}
.debouches-salaire__note {
  font-size: .85rem;
  color: var(--color-text-muted, #7a7166);
}

.debouches-separator {
  border: 0;
  border-top: 1px solid var(--color-border);
  margin: 36px 0;
}

.debouches-block--poursuite .debouches-block__head { flex-direction: column; align-items: flex-start; gap: 6px; }

.debouches-apres { margin-top: 22px; }
.debouches-apres__eyebrow {
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--color-text-muted, #7a7166);
  margin: 0 0 14px;
  font-weight: 600;
}
.debouches-apres__slider .debouches-apres__item { padding: 0 8px; }
.debouches-apres__card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 16px;
  overflow: hidden;
  height: 100%;
  text-decoration: none;
  color: var(--color-text, #1a1a1a);
  transition: transform .2s ease, box-shadow .2s ease;
}
.debouches-apres__media {
  display: block;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--color-surface-2, #f5f2ec);
}
.debouches-apres__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.debouches-apres__body {
  padding: 16px 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.debouches-apres__name {
  font-family: var(--font-display, 'Marcellus', serif);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.3;
}
.debouches-apres__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .85rem;
  color: var(--color-primary, #c1272d);
  font-weight: 600;
}

/* ── Encart MEA-1 : Diplôme + RNCP (teal) ───────────────────── */
.mea-diplome-wrap { padding-top: 0; }
.mea-diplome {
  background: var(--color-cyan);
  border-radius: 22px;
  padding: clamp(28px, 4vw, 40px) clamp(28px, 4vw, 48px);
  color: #0d2a28;
  position: relative;
  overflow: hidden;
}
.mea-diplome__inner {
  display: flex;
  gap: clamp(20px, 3vw, 36px);
  flex-wrap: wrap;
}
.mea-diplome__icon {
  flex: 0 0 auto;
  width: 78px;
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mea-diplome__icon svg { width: 78px; height: 78px; }
.mea-diplome__body { flex: 1 1 320px; min-width: 0; }
.mea-diplome__eyebrow {
  margin: 0 0 4px;
  font-size: var(--text-sm);
  font-weight: 800;
}
.mea-diplome__title {
  margin: 0 0 14px;
  font-size: var(--text-lg);
  line-height: 1.2;
  font-weight: 800;
}
.mea-diplome__badges {
  list-style: none;
  padding: 0;
  margin: 0 0 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.mea-diplome__badge {
    background: white;
    padding: 6px 14px;
    border-radius: 100px;
    font-weight: 600;
    font-size: var(--text-xs);
    white-space: nowrap;
    font-family: var(--font-spec);
    letter-spacing: 1px;
}
.mea-diplome__note {
  margin: 0 0 12px;
  font-size: .95rem;
  opacity: .88;
}
.mea-diplome__link {
	justify-content:flex-start;
	width:100%;
}
.mea-diplome__link:hover,
.mea-diplome__link:focus,
.mea-diplome__link:active{ 
	color:var(--color-text);
}

/* ── Encart MEA-2 : JPO (green/accent) ──────────────────────── */
.mea-event-wrap { background: #C6DD8A;
    border-radius: 22px;
    padding: clamp(28px, 4vw, 40px) clamp(28px, 4vw, 48px);
    color: #0d2a28;
    position: relative;
    overflow: hidden; }
.mea-event {
	    display: flex;
    gap: clamp(20px, 3vw, 36px);
    flex-wrap: wrap;
}
@media (max-width: 760px) { .mea-jpo { grid-template-columns: 1fr; } }
.mea-event__head { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.mea-event__icon {
    display: inline-flex;
    border: 1px solid #1f3a10;
    padding: 1rem;
    border-radius: 12px;
	width: 78px;
    height: 78px;
	min-width:78px;
	min-height:78px;
	background-position:center;
	background-size:65%;
	background-repeat:no-repeat;
	background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.48235 14.9961C3.74357 14.9972 3.14039 14.7945 2.67281 14.3879C2.21219 13.9746 1.98131 13.3811 1.98015 12.6074L3.61106 12.6049C3.62546 12.9171 3.70249 13.158 3.84213 13.3274C3.98177 13.4901 4.18053 13.5712 4.43841 13.5709C4.68235 13.5705 4.86693 13.4956 4.99216 13.3461C5.12435 13.1898 5.19025 12.9759 5.18984 12.7044L5.18244 7.74647L6.8238 7.74402L6.8312 12.7019C6.83231 13.4417 6.62058 14.0088 6.19601 14.403C5.77145 14.7973 5.20023 14.995 4.48235 14.9961Z' fill='%231D1D1B'/%3E%3Cpath d='M8.18264 14.7545L8.1792 7.6281L11.0856 7.62669C11.5874 7.62645 12.0405 7.71446 12.4448 7.89073C12.8491 8.067 13.1663 8.32136 13.3965 8.65381C13.6336 8.98626 13.7523 9.38325 13.7525 9.84476C13.7528 10.2995 13.638 10.6966 13.4081 11.0361C13.1852 11.3687 12.8717 11.6268 12.4676 11.8102C12.0704 11.9937 11.6104 12.0855 11.0877 12.0858L9.83317 12.0864L9.83446 14.7537L8.18264 14.7545ZM9.83251 10.712L11.0452 10.7114C11.4355 10.7112 11.7038 10.6263 11.8501 10.4565C12.0034 10.28 12.0799 10.0763 12.0798 9.84557C12.0797 9.62839 12.0029 9.43499 11.8495 9.26539C11.7031 9.089 11.4347 9.0009 11.0444 9.00109L9.83168 9.00167L9.83251 10.712Z' fill='%231D1D1B'/%3E%3Cpath d='M18.2908 14.9969C17.7806 14.9969 17.2916 14.912 16.8239 14.7423C16.3632 14.5726 15.9487 14.3283 15.5802 14.0092C15.2188 13.6902 14.9318 13.3033 14.7192 12.8485C14.5136 12.3937 14.4109 11.8813 14.4109 11.3111C14.4109 10.7409 14.5136 10.2284 14.7192 9.77367C14.9318 9.31889 15.2188 8.93198 15.5802 8.61296C15.9487 8.29393 16.3632 8.04957 16.8239 7.87988C17.2916 7.71018 17.7806 7.62534 18.2908 7.62534C18.801 7.62534 19.29 7.71018 19.7577 7.87988C20.2254 8.04957 20.64 8.29393 21.0014 8.61296C21.3699 8.93198 21.6605 9.31889 21.873 9.77367C22.0856 10.2284 22.1919 10.7409 22.1919 11.3111C22.1919 11.8813 22.0856 12.3937 21.873 12.8485C21.6605 13.3033 21.3699 13.6902 21.0014 14.0092C20.64 14.3283 20.2254 14.5726 19.7577 14.7423C19.29 14.912 18.801 14.9969 18.2908 14.9969ZM18.2908 13.5409C18.638 13.5409 18.9782 13.4594 19.3113 13.2965C19.6443 13.1336 19.9172 12.8893 20.1298 12.5634C20.3494 12.2308 20.4593 11.8134 20.4593 11.3111C20.4593 10.802 20.3494 10.3846 20.1298 10.0588C19.9101 9.72615 19.6337 9.48179 19.3006 9.32567C18.9676 9.16277 18.6309 9.08131 18.2908 9.08131C17.9506 9.08131 17.614 9.16277 17.2809 9.32567C16.955 9.48179 16.6821 9.72615 16.4625 10.0588C16.2499 10.3846 16.1436 10.802 16.1436 11.3111C16.1436 11.8134 16.2499 12.2308 16.4625 12.5634C16.675 12.8893 16.9443 13.1336 17.2703 13.2965C17.6034 13.4594 17.9435 13.5409 18.2908 13.5409Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A");
}
.mea-event__title {
  margin: 0;
  font-size: clamp(1.4rem, 2.6vw, 2rem);
  line-height: 1.2;
  color: #1f3a10;
	font-weight:800;
}
.mea-event__body { display: flex; flex-direction: column; gap: 14px; flex:1; }
.mea-event__text { margin: 0; font-size: 1rem; color: #1f3a10; line-height: 1.55; }
.mea-event__actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.mea-event__link {    width: 100%;
    text-align: left;
    justify-content: flex-start;}
.mea-event__link:hover,
.mea-event__link:focus,
.mea-event__link:active{
	color:var(--color-text);
}
.btn--dark-outline {
  background: transparent;
  color: #1f3a10;
  border: 1.5px solid #1f3a10;
  padding: 10px 22px;
  border-radius: 999px;
  font-weight: 600;
  font-size: .92rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background .2s ease, color .2s ease;
}
.btn--dark-outline:hover { background: #1f3a10; color: #fff; }

/* ── Section "Prochain événement" (formation) ───────────────── */
.formation-next-event { padding-top: 0 !important; }
.section-header--inline { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.section-header--inline .section-header__title { margin: 0; }
.next-event__list { margin-top: 18px; }
.next-event__more { margin-top: 16px; }

.accordion__cta__wrapper {
    margin: var(--space-3) 0 0 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
	width:75%;
}

@media (max-width: 480px) {
    .accordion__cta__wrapper {
        grid-template-columns: 1fr;
		width:100%;
    }
}

/* ── Etab gallery : robustness fix ──────────────────────────── */
.etab-gallery-scroll {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.etab-gallery-scroll__item {
  min-width: 0;
}
.etab-gallery-scroll__item img {
  min-width: 0;
  pointer-events: none;
}

/* ============================================================
   HERO HOME
   ============================================================ */

.hero-home {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 90svh;
    overflow: hidden;
    color: #fff;
	margin-top: -110px;
    padding-top: 110px;
}

/* ── Image de fond ── */
.hero-home__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.hero-home__bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

/* ── Overlay dégradé : opaque gauche → transparent droite ── */
.hero-home__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        100deg,
        rgba(10, 10, 20, 0.82) 0%,
        rgba(10, 10, 20, 0.55) 50%,
        rgba(10, 10, 20, 0.15) 100%
    );
}

/* ── Inner layout ── */
.hero-home__inner {
	width:100%;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-10);
    flex: 1;
    padding-block: var(--space-20);
    padding-top: calc(var(--space-20) + 60px); /* compense la hauteur du header sticky */
}

/* ── Contenu texte ── */
.hero-home__content {
	width:60%;
	min-width:60%;
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
	background:white;
}

.hero-home__content .filter-pill{
	color:var(--color-text);
}

.hero-home__title {
    font-family: var(--font-display, var(--font-body, sans-serif));
    font-size: clamp(2rem, 4vw + 1rem, 3.5rem);
    font-weight: 700;
    line-height: 1.1;
    color: var(--color-text);
}

.hero-home__desc {
    font-size: var(--text-base, 1rem);
    line-height: 1.65;
    color: var(--color-text);
    max-width: 55ch;
}

.hero-home__desc p { margin: 0; }

/* ── CTAs ── */
.hero-home__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    align-items: center;
}

/* Variante ghost blanc pour le 2e CTA sur fond sombre */
.btn--ghost-white {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.6);
}

.btn--ghost-white:hover,
.btn--ghost-white:focus-visible {
    background-color: rgba(255, 255, 255, 0.12);
    border-color: #fff;
    color: #fff;
}

/* ── Bouton play vidéo ── */
.hero__video-wrap{
	width: auto;
    display: inline-flex;
    position: absolute;
    right: -105px;
    top: 0;
}

/* Le bouton hérite directement de .editorial-block__video-trigger */
.hero__play-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: transform 0.2s ease;
}

.hero__play-btn .editorial-block__play-icon{
	position:relative;
}

.hero__play-btn:hover,
.hero__play-btn:focus-visible {
    transform: scale(1.08);
}

.hero__play-btn .editorial-block__play-icon {
    width: 80px;
    height: 80px;
}

.hero__play-label {
    font-size: var(--text-sm, 0.875rem);
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
}

/* focus points */

.focus-points-section{
	overflow:hidden;
}

.focus-point,
.map-address-card {
    padding: var(--space-12)!important;
    background: #fff;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2);
}

/* ── Responsive ── */
@media (max-width: 1024px) {
    .hero-home__inner {
        flex-direction: column;
        align-items: flex-start;
        padding-top: calc(var(--space-16) + 60px);
    }

    .hero-home__video-wrap {
        align-self: flex-end;
    }
}

.focus-points__slider-btn{
	display:none;
}

@media (max-width: 480px) {
    .hero-home__actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .hero-home__actions .btn {
        width: 100%;
        justify-content: center;
    }
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
    .hero-home__play-btn,
    .hero-home__slide {
        transition: none;
    }
}

/* =================================================================
 * Formation Search Bar — section barre de recherche rapide
 * ================================================================= */
.formation-search-bar {
  padding-block: var(--space-20) var(--space-20);
  background-color: white;
}

.formation-search-bar .container {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.formation-search-bar__label {
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--color-text);
  max-width: none;
}

.formation-search-bar__pill {
	min-height:var(--btn-height);
	padding:0 var(--btn-padding-x);
	text-decoration:none;
}

.formation-search-bar__pill:hover,
.formation-search-bar__pill:focus,
.formation-search-bar__pill:active{
	color: var(--color-text);
    text-decoration: none;
    background: var(--color-orange);
    border-color: var(--color-orange);
}

.formation-search-bar__row {
	gap: var(--space-3);
    grid-template-columns: .7fr .7fr 1fr;
	display:grid;
}

.formation-search-bar__row .btn{
	text-align:center;
}

.formation-search-bar__cta {
	border-radius:100px;
	flex:1;
	border:1px solid var(--color-border);
	    font-weight: 700;
}

.formation-search-bar__cta:hover,
.formation-search-bar__cta:focus,
.formation-search-bar__cta:active{
	border:1px solid var(--color-border);
	color:var(--color-text);
	background-color:transparent;
}

.hero .formation-search-bar__row{
	margin-top:2.5rem;
	margin-bottom:2.5rem;
}


/* ─── Blog Intro : catégories Swiper ─────────────────────────────────────── */

/* ─── Wrapper global (positionne les flèches prev/next) ─── */
.blog-intro__cats-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
	margin-bottom: var(--space-6);
}

/* ─── Swiper container ─────────────────────────────────── */
.blog-intro__cats-swiper {
	width:100%;
	margin-bottom: var(--space-8);
}

.blog-intro__category-link {
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    width: 100%;
    display: flex;
    align-items: center;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
	transition:border ease .25s;
	aspect-ratio:1/1;
	padding:var(--space-3);
}

.blog-intro__category-link:hover,
.blog-intro__category-link:focus-visible {
    text-decoration: none;
	border-color:var(--color-primary);
}

.blog-intro__category-link[aria-pressed='true']{
	background-color:var(--color-primary);
	color:white;
	border-color:var(--color-primary);
}

.blog-intro__category-link[aria-pressed='true'] .blog-intro__category-icon,
.blog-intro__category-link[aria-pressed='true'] .blog-intro__category-title,
.blog-intro__category-link{
	transition:all ease .25s;
}

.blog-intro__category-link[aria-pressed='true'] .blog-intro__category-icon{
	filter: brightness(0) invert(1);
}

.blog-intro__category-link[aria-pressed='true'] .blog-intro__category-title{
	color:white;
}

/* ─── Icône ────────────────────────────────────────────── */
.blog-intro__category-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60%;
    color: var(--color-text);
}

.blog-intro__category-icon img,
.blog-intro__category-icon svg {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

/* ─── Label ────────────────────────────────────────────── */
.blog-intro__category-title {
    font-size: var(--text-sm);
    text-align: center;
    color: var(--color-text);
	font-weight:600;
	line-height:1.3;
    margin: 0;
}

/* ─── Pagination dots ──────────────────────────────────── */
.blog-cats-swiper__pagination,
.site-footer__news-pagination{
	display:none;
}


/* ─── Search result card ───────────────────────────────── */
.search-result-card {
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border);
    overflow: hidden;
    background: var(--color-surface);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.search-result-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.search-result-card__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
}

.search-result-card__thumb {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--color-surface-offset);
}

.search-result-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.search-result-card:hover .search-result-card__thumb img {
    transform: scale(1.04);
}

.search-result-card__body {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-4);
    flex: 1;
}

.search-result-card__title {
    font-size: var(--text-base);
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

.search-result-card__excerpt {
    font-size: var(--text-sm);
    color: var(--color-text-muted);
    line-height: 1.5;
    margin: 0;
}

/* ─── Badges par post type ─────────────────────────────── */
.search-result-card__badge {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 0.2em 0.6em;
    border-radius: var(--radius-full);
    width: fit-content;
}

.search-result-card__badge--blog {
    background: color-mix(in oklab, var(--color-primary) 12%, transparent);
    color: var(--color-primary);
}

.search-result-card__badge--formation {
    background: color-mix(in oklab, var(--color-blue) 12%, transparent);
    color: var(--color-blue);
}

.search-result-card__badge--evenement {
    background: color-mix(in oklab, var(--color-orange) 12%, transparent);
    color: var(--color-orange);
}

.search-result-card__badge--etablissement {
    background: color-mix(in oklab, var(--color-purple) 12%, transparent);
    color: var(--color-purple);
}

.search-result-card__badge--post,
.search-result-card__badge--page {
    background: color-mix(in oklab, var(--color-text-muted) 12%, transparent);
    color: var(--color-text-muted);
}

.blog-term__desc{
  font-size: var(--text-base);
  color: var(--color-text-muted);
  max-width: 60ch;
  margin-inline: auto;
}

/* ── Panel ──────────────────────────────────────────────────────────────── */
.blog-term__panel{
  transition: opacity 180ms ease;
}

.blog-term__panel[aria-busy="true"]{
  pointer-events: none;
}

.blog-term__panel-content {
  transition: opacity 200ms ease;
}

.blog-term__panel-footer{
  margin-top: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  justify-content: center;
}

/* ── Empty ──────────────────────────────────────────────────────────────── */
.blog-term__empty{
  text-align: center;
  color: var(--color-text-muted);
  padding: var(--space-10) var(--space-4);
  font-size: var(--text-sm);
}

.partners__group {
    margin-block-start: var(--space-12);
}

.partners__group-header {
    margin-block-end: var(--space-6);
}

.partners__group-title {
    color: var(--color-primary);
    font-size: var(--text-lg);
    font-weight: 700;
    margin-block-end: var(--space-2);
}

.partners__group-desc {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.partners__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--space-4);
    list-style: none;
    padding: 0;
}

.partners__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-6);
    padding: var(--space-8);
    border: none;
    border-radius: 0px;
    text-decoration: none;
    color: var(--color-text);
	transition: all ease .25s;
	height:100%;
	background-color:white;
}

a.partners__card:hover,
a.partners__card:focus,
a.partners__card:active{
	text-decoration:none;
	color:var(--color-primary);
}

.partners__card:hover{
	border-radius:var(--radius-2xl);
}

.partners__card-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.partners__card-logo img {
    max-height: 80px;
	height:80px;
    width: auto;
    object-fit: contain;
}

.partners__card-placeholder {
    display: block;
    width: 80px;
	min-width:80px;
    height: 80px;
	min-height:80px;
    background: var(--color-surface-2);
    border-radius: var(--radius-pill);
}

.partners__card-name {
    font-size: var(--text-sm);
    text-align: center;
	line-height:1.35;
	font-weight:500;
}

.text-image,
.text-image .container{
    overflow: visible!important;
}

.text-image__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-16);
    align-items: start;
}

.text-image--reverse .text-image__image-col {
    order: 2;
}

.text-image__image-col{
    position: sticky;
    top: 100px;
    align-self: start;
}

.text-image--reverse .text-image__content-col {
    order: 1;
}

.text-image__content-col{
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
	width:100%;
}

.text-image__image {
    width: 100%;
    height: auto;
}

.text-image__actions {
    margin-block-start: var(--space-8);
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.prose--white,
.prose--white h2,
.prose--white h3,
.prose--white h4,
.prose--white h5,
.prose--white h6,
.prose--white span,
.prose--white li,
.prose--white a,
.prose--white div{
    color: #fff;
}

.text-image__inner--full {
    grid-template-columns: 1fr;
}

.text-image__inner--full .text-image__image-col {
    position: static;
    max-width: 100%;
    width: 100%;
	min-width:100%;
}

.text-image .editorial-block__video-trigger {
	overflow:hidden;
	transition:all ease .25s!important;
	position:relative;
}

.text-image .editorial-block__video-trigger__wrapper{
	overflow:hidden;
	position: relative;
	transition:all ease .25s!important;
	top:0;
}

.text-image .editorial-block__video-trigger__wrapper .editorial-block__video-trigger img{
	transition:all ease .25s;
}

.text-image .editorial-block__video-trigger__wrapper:hover .editorial-block__video-trigger img{
	transform:scale(1.1);
}

.text-image .editorial-block__video-trigger__wrapper:hover  .editorial-block__play-icon{
	z-index:3;
}

.text-image .editorial-block__video-trigger__wrapper::after {
    content: '';
    background-color: #00000035;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    z-index: 5;
    display: block;
    top: 0;
    left: 0;
	z-index:1;
	pointer-events:none;
}

/* ── Modal — base commune ──────────────────────────────────────────── */
.modal {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: none;
}

.modal.is-open { display: block; }
.modal[hidden] { display: none !important; }

.modal__overlay,
.cfa-cf7-modal__overlay,
.cfa-agenda-modal__overlay{
    position: fixed;
    inset: 0;
    background: oklch(0.1 0 0 / 0.45);
    backdrop-filter: blur(2px);
    cursor: pointer;
}

.modal__panel,
.cfa-cf7-modal__dialog,
.cfa-agenda-modal__dialog{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(560px, calc(100vw - var(--space-8)));
    max-height: calc(100dvh - var(--space-16));
    z-index: 2001;
    display: flex;
    flex-direction: column;
    background: var(--color-surface);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

.modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-5) var(--space-6) 0;
    flex-shrink: 0;
}

.cfa-etab-modal__header, .cfa-etab-modal__body{
	    background: var(--color-surface-2);
}

.modal__title {
    margin: 0;
    font-size: var(--text-lg);
    font-weight: 700;
    color: var(--color-text);
}

.modal__body {
    flex: 1;
    overflow-y: auto;
    padding: var(--space-6);
}

.modal__list {
    list-style: none;
    margin: 0;
    padding: var(--space-3) 0;
    overflow-y: auto;
}

/* ── Variante drawer latéral ───────────────────────────────────────── */
/*.modal--drawer .modal__panel {
    top: 0;
    left: auto;
    right: 0;
    transform: none;
    width: min(480px, 100vw);
    height: 100dvh;
    max-height: none;
    border-radius: 0;
}*/

.cfa-favorites-modal__body {
  flex: 1 1 auto; overflow-y: auto;
  padding: 0;
}

/* ── Mobile ────────────────────────────────────────────────────────── */
@media (max-width: 640px) {
    .modal__panel {
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        transform: none;
        width: 100%;
        max-height: 92dvh;
        border-radius: var(--radius-xl) var(--radius-xl) 0 0;
    }
}

/* ============================================================
   Search modal (header → btn--search)
   ============================================================ */
.cfa-search-modal__panel {
  width: min(950px, 100%);
}
.cfa-search-modal__form{
	display:flex;
}
.cfa-search-modal__body {
	display: flex; 
	gap: var(--space-3); 
	align-items: stretch; 
	flex-direction:column;
}
.cfa-search-modal__shortcuts {
	list-style: none; 
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap; 
	gap: var(--space-2);
	justify-content: center;
    margin-top: var(--space-3);
}
.cfa-search-modal__shortcuts li a {
	display: inline-flex;
    align-items: center;
    height: 38px;
    padding: 0 var(--space-5);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-full);
    cursor: pointer;
    white-space: nowrap;
    font-size: var(--text-2xs);
	background-color:transparent;
	color:var(--color-text);
}
.cfa-search-modal__shortcuts li a:hover,
.cfa-search-modal__shortcuts li a:focus,
.cfa-search-modal__shortcuts li a:active{ 
	background: var(--color-orange);
	border-color: var(--color-orange);
	color:var(--color-text);
	text-decoration:none;
}
.cfa-search-modal__submit:hover,
.cfa-search-modal__submit:active,
.cfa-search-modal__submit:focus{
	border-radius:0!important;
}

.see-more-cats{
	list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
	margin-bottom:var(--space-6);
}

.see-more-section__title,
.summary-section__title {
    font-size: var(--text-md);
    margin-bottom: var(--space-4);
	font-weight:600;
}

.see-more-cats a,
.see-more-cats a:hover,
.see-more-cats a:focus,
.see-more-cats a:active{
	color:var(--color-text);
	text-decoration:none;
}

.see-more-cats .cfa-card__badge {
	box-shadow:none;
}

.see-more-section__grid .blog-featured__item a {
	aspect-ratio:1/1;
}

.see-more-section__grid .blog-featured__item-title{
	font-size:var(--text-sm);
}

.see-more-section__grid .blog-featured__item {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: var(--space-4);
	font-size:var(--text-2xs);
}

.see-more-cats .cfa-card__badge {
	font-size: var(--text-xs);
    padding: var(--space-2) var(--space-3);
}

.see-more-section__block .cfa-card__link{
	margin-bottom:var(--space-6);
}

.see-more-section__block{
	padding-bottom:var(--space-6);
}

.fvp-fixed {
	position: fixed !important;
	top:unset!important;
	left:unset!important;
	bottom: 24px !important;
	right: 80px !important;
	width: 320px !important;
	height: 180px !important;
	z-index: 250;
	box-shadow: 0 8px 32px rgba(0,0,0,0.5);
}

#fvp-close {
	position: fixed;
	bottom: 220px;
	right: 80px;
	z-index: 25;
}

.fvp-fixed ~ #fvp-close,
#fvp-close.fvp-show {
	display: flex;
}

/* ── Inputs & selects WooCommerce — cohérence thème ── */
.cfa-download-modal .woocommerce form .form-row .input-text,
.cfa-download-modal .woocommerce form .form-row select,
.woocommerce-checkout .woocommerce form .form-row .input-text,
.woocommerce-checkout .woocommerce form .form-row select {
    width: 100%;
    height: auto;
    padding: var(--space-3) var(--space-4);
    font-family: var(--font-base);
    font-size: var(--text-sm);
    font-weight: 400;
    color: var(--color-text);
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    box-shadow: none;
    outline: none;
    transition: border-color 180ms ease, box-shadow 180ms ease;
    appearance: none;
    -webkit-appearance: none;
	border-radius:0!important;
}

/* ── Focus ── */
.cfa-download-modal .woocommerce form .form-row .input-text:focus,
.cfa-download-modal .woocommerce form .form-row select:focus,
.woocommerce-checkout .woocommerce form .form-row .input-text:focus,
.woocommerce-checkout .woocommerce form .form-row select:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px var(--color-primary-highlight);
    outline: none;
}

/* ── Placeholder ── */
.cfa-download-modal .woocommerce form .form-row .input-text::placeholder {
    color: var(--color-text-faint);
}

/* ── Labels ── */
.cfa-download-modal .woocommerce form .form-row label,
.woocommerce-checkout .woocommerce form .form-row label,
.woocommerce-account .woocommerce-MyAccount-content label{
    font-family: var(--font-base);
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--color-text);
    margin-bottom: 5px;
    display: block;
}

/* ── Required asterisk ── */
.cfa-download-modal .woocommerce form .form-row label .required,
.woocommerce-checkout .woocommerce form .form-row label .required {
    color: var(--color-error);
    text-decoration: none;
}

/* ── Erreur de validation ── */
.cfa-download-modal .woocommerce form .form-row.woocommerce-invalid .input-text,
.cfa-download-modal .woocommerce form .form-row.woocommerce-invalid select {
    border-color: var(--color-error);
    box-shadow: 0 0 0 3px var(--color-error-highlight);
}

/* ── Valide ── */
.cfa-download-modal .woocommerce form .form-row.woocommerce-validated .input-text,
.cfa-download-modal .woocommerce form .form-row.woocommerce-validated select {
    border-color: var(--color-success);
}

/* ── Select : chevron custom ── */
.cfa-download-modal .woocommerce form .form-row select,
.woocommerce-checkout .woocommerce form .form-row select {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%237a7974' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
    padding-right: 36px;
    cursor: pointer;
}

/* ── Base ── */
.builder-text-image {
    container-type: inline-size;
}

.builder-text-image__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-10);
    align-items: center;
}

/* ── Texte seul → 1 colonne centrée ── */
.builder-text-image--text-only .builder-text-image__inner {
    grid-template-columns: 1fr;
	width:100%;
}

/* ── Image à droite ── */
.builder-text-image--reverse .builder-text-image__media {
    order: 2;
}
.builder-text-image--reverse .builder-text-image__content {
    order: 1;
}

/* ── Image ── */
.builder-text-image__img {
    width: 100%;
    height: auto;
    display: block;
}

/* ── CTAs ── */
.builder-text-image__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-6);
}

/* ── Padding automatique si fond coloré ── */
.builder-text-image--padded {
    padding-block: var(--space-10)!important;
    padding-inline: var(--space-8)!important;
}

/* ── Couleurs de bordure ── */
.builder-text-image--border-primary  { border: 2px solid var(--color-primary); }
.builder-text-image--border-cyan     { border: 2px solid var(--color-cyan); }
.builder-text-image--border-green    { border: 2px solid var(--color-green); }
.builder-text-image--border-blue     { border: 2px solid var(--color-blue); }
.builder-text-image--border-orange   { border: 2px solid var(--color-orange); }
.builder-text-image--border-accent   { border: 2px solid var(--color-accent); }
.builder-text-image--border-divider  { border: 2px solid var(--color-divider); }
.builder-text-image--border-border   { border: 2px solid var(--color-border); }

/* ── Couleurs de fond ── */
.builder-text-image--bg-surface      { background: var(--color-surface); }
.builder-text-image--bg-surface-2    { background: var(--color-surface-2); }
.builder-text-image--bg-surface-offset { background: var(--color-surface-offset); }
.builder-text-image--bg-primary-light { background: var(--color-primary-light); }
.builder-text-image--bg-cyan         { background: var(--color-cyan); }
.builder-text-image--bg-green        { background: var(--color-green); }
.builder-text-image--bg-green-light  { background: var(--color-green-light); }
.builder-text-image--bg-blue         { background: var(--color-blue); }
.builder-text-image--bg-blue-light   { background: var(--color-blue-light); }
.builder-text-image--bg-orange       { background: var(--color-orange); }
.builder-text-image--bg-accent       { background: var(--color-accent); }
.builder-text-image--bg-bg           { background: var(--color-bg); }

/* ── Message d'erreur recherche établissements ─────────────── */
.etablissements-filter__error,
.blog-newsletter__flash{
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-3);
  padding: var(--space-3) var(--space-4);
  background-color: var(--color-error);
  color: white;
  font-size: var(--text-xs);
  line-height: 1.4;
  animation: etab-error-fade-in 0.2s ease-out;
}

.blog-newsletter__flash {
	width:460px;
	max-width:100%;
}

.etablissements-filter__error::before,
.blog-newsletter__flash::before{
  content: "";
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-info'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'%3E%3C/line%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-info'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'%3E%3C/line%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.etablissements-filter__error[hidden]{
  display: none;
}

@keyframes etab-error-fade-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 640px) {
  .etablissements-filter__error,
	.blog-newsletter__flash.is-error{
    font-size: 0.8125rem;
    padding: 0.625rem 0.875rem;
  }
}

.map-address-contact {
  display: flex;
  align-items: stretch;
  margin-top:2px;
  gap:2px;
}

.map-address-map {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

.map-address-map-inner {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 6;
  overflow: hidden;
}

.map-address-map-inner iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.map-address-card {
  flex: 0 0 25%;
}

.map-address-ctas {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: auto;
}

@media (max-width: 900px) {
  .map-address {
    flex-direction: column;
  }

  .map-address-card {
    flex: 1 1 auto;
  }

  .map-address-map-inner {
    aspect-ratio: 16 / 9;
  }
}

/* =========================================================
   FORMULAIRE CONTACT CF7
   ========================================================= */

.wpcf7 {
	--form-error: #c3362f;
	--form-success: #1f7a52;
}

.wpcf7 .cfa-form {
	display: grid;
	gap: 2rem;
}

.wpcf7 .cfa-form__intro {
	text-align: center;
	display: grid;
	gap: 0.75rem;
}

.wpcf7 .cfa-form__intro h2,
.wpcf7 .cfa-form__intro h3 {
	margin: 0;
	color: var(--color-text);
}

.wpcf7 .cfa-form__intro p {
	margin: 0;
	color: var(--color-muted);
	font-size: 1rem;
	line-height: 1.5;
}

.wpcf7 .cfa-form__section {
	display: grid;
	gap: 1.25rem;
	padding-top: 1.75rem;
	border-top: 1px solid var(--color-border);
}

.wpcf7 .cfa-form__section:first-of-type {
	padding-top: 0;
	border-top: 0;
}

.wpcf7 .cfa-form__grid {
	display: grid;
	gap: 1rem 1.25rem;
}

.wpcf7 .cfa-form__grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wpcf7 .cfa-form__field {
	display: grid;
	gap: 0.5rem;
	position: relative;
}

.wpcf7 .cfa-form__field label {
	display: block;
	margin: 0;
	font-size: var(--text-sm);
	font-weight: 700;
	color: var(--color-text);
}

.wpcf7 .cfa-form__field label span[aria-hidden="true"] {
	color: #c90000;
}

.wpcf7 .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.wpcf7 textarea {
	min-height: 220px;
	padding: 1rem;
	resize: vertical;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
	color: var(--color-text-muted);
	opacity: 1;
}

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus,
.wpas-input:focus, .wpas-input:focus-visible{
	outline: none;
	border-color: var(--color-accent);
}

.wpcf7 input[readonly],
.wpcf7 textarea[readonly],
.wpcf7 .is-readonly {
	background: #e8e6e3;
	color: #4f4f4f;
	border-color: transparent;
	font-weight: 600;
	box-shadow: none;
	cursor: default;
	min-height:var(--btn-height);
	height:var(--btn-height);
}

.wpcf7 input[readonly]:focus,
.wpcf7 textarea[readonly]:focus,
.wpcf7 .is-readonly:focus {
	border-color: transparent;
	box-shadow: none;
}

.wpcf7 .wpcf7-not-valid {
	border-color: #c3362f!important;
}

.wpcf7 .wpcf7-not-valid-tip,
.wpas-notice--error{
	padding:var(--space-3) var(--space-5);
	margin-top: 0;
	font-size: var(--text-xs);
	line-height: 1.35;
	font-weight: 600;
	background-color: #c3362f!important;
	color:white!important;
	display: block;
	border-radius:0!important;
}

.wpcf7 .cfa-form__field--checkbox {
	gap: 0.85rem;
}

.wpcf7 .cfa-form__field--checkbox .wpcf7-form-control-wrap {
	display: block;
}

.wpcf7 .cfa-form__actions {
	display: flex;
	justify-content: flex-start;
	padding-top: 0.25rem;
}

.wpcf7 .wpcf7-submit:disabled,
.wpcf7 .submitting .wpcf7-submit {
	opacity: 0.7;
	cursor: wait;
}

.wpcf7 .wpcf7-spinner {
	display:none;
}

.wpcf7 .cfa-submit {
	background:transparent;
	border:none;
	outline:none;
	width:100%;
	height:100%;
}

.wpcf7 .btn p{
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	display:flex;
	flex:1;
}

.wpcf7 .cfa-form__legal {
	display: grid;
	gap: 0.75rem;
	font-size: var(--text-xs);
	line-height: 1.55;
	color: var(--color-muted);
}

.wpcf7 .wpcf7-response-output {
	margin: 1rem 0 0 !important;
	padding: 1rem 1.1rem !important;
	border: 1px solid transparent !important;
	font-size: 0.96rem;
	font-weight: 600;
	line-height: 1.45;
	border:0;
	display:none!important;
}

.wpcf7 form.sent .wpcf7-response-output {
	background: rgba(31, 122, 82, 0.08);
	color: var(--form-success);
	border-color: rgba(31, 122, 82, 0.2) !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	background: rgba(195, 54, 47, 0.08);
	border-radius:0;
	color: var(--form-error);
	border-color: rgba(195, 54, 47, 0.2) !important;
}

/* =========================================================
   POPUP SUCCÈS CF7
   ========================================================= */

.cfa-cf7-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	padding: 1.25rem;
}

.cfa-cf7-modal__dialog h3,
.cfa-agenda-modal__dialog h3{
    padding: var(--space-5) var(--space-6) 0;
	    margin: 0;
    font-size: var(--text-lg);
    font-weight: 700;
    color: var(--color-text);
}

.cfa-cf7-modal__content {
	font-size:var(--text-sm);
	color: var(--color-text);
    overflow-y: auto;
    padding: var(--space-6);
}

/* =========================================================
   CHECKBOXES / ACCEPTANCE STYLE TYPE DRAWER-OPTION
   ========================================================= */

.wpcf7 .wpcf7-checkbox,
.wpcf7 .wpcf7-acceptance {
	display: block;	
}

.wpcf7 .cfa-checkbox .wpcf7-list-item-label,
.wpcf7 .cfa-acceptance .wpcf7-list-item-label,
.wpcf7 .cfa-checklist .wpcf7-list-item-label,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label,
.wpcf7 .wpcf7-checklist .wpcf7-list-item-label,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label,
.cfa-agenda-modal__email-form label{
	font-size: var(--text-sm);
	color: var(--color-text);
	display: inline-flex!important;
	align-items: flex-start;
	flex: 1;
	gap:var(--space-4);
	padding-left:0!important;
	font-weight:700;
}

/* Input masqué comme dans ton composant */
.wpcf7 .cfa-checklist input[type="checkbox"],
.wpcf7 .cfa-acceptance input[type="checkbox"],
.wpcf7 .wpcf7-acceptance input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	width: 1px;
	height: 1px;
	margin: 0;
}

/* Boîte visuelle */
.wpcf7 .cfa-checklist .wpcf7-list-item-label::before,
.wpcf7 .cfa-acceptance .wpcf7-list-item-label::before,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label::before {
	content: "";
	width: 22px;
	height: 22px;
	min-width: 22px;
	min-height: 22px;
	border: 1px solid var(--color-text, #1b1a18);
	background: #fff;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all .25s ease;
	border-radius: 0;
	grid-column: 1;
	grid-row: 1;
	margin-top: 1px;
}

/* Check icon */
.wpcf7 .cfa-checklist .wpcf7-list-item-label::after,
.wpcf7 .cfa-acceptance .wpcf7-list-item-label::after,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label::after {
	content: "";
	position: absolute;
	left: 0;
	top: 4px;
	width: 22px;
	height: 22px;
	min-width: 22px;
	min-height: 22px;
	border-radius: 2px;
	transform: scale(0);
	transition: all .25s ease;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23E11F47' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	pointer-events: none;
}

/* Checked state */
.wpcf7 .cfa-checklist input[type="checkbox"]:checked + .wpcf7-list-item-label::after,
.wpcf7 .cfa-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::after,
.wpcf7 .wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
	transform: scale(1);
}

.wpcf7 .cfa-checklist input[type="checkbox"]:checked + .wpcf7-list-item-label,
.wpcf7 .cfa-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label,
.wpcf7 .wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label {
	color: var(--color-primary, #01696f);
	font-weight: 600;
}

/* Focus visible */
.wpcf7 .cfa-checklist input[type="checkbox"]:focus-visible + .wpcf7-list-item-label::before,
.wpcf7 .cfa-acceptance input[type="checkbox"]:focus-visible + .wpcf7-list-item-label::before,
.wpcf7 .wpcf7-acceptance input[type="checkbox"]:focus-visible + .wpcf7-list-item-label::before {
	box-shadow: 0 0 0 3px rgba(27, 26, 24, .15);
}

/* Validation error */
.wpcf7 .cfa-checklist .wpcf7-not-valid + .wpcf7-list-item-label::before,
.wpcf7 .cfa-acceptance .wpcf7-not-valid + .wpcf7-list-item-label::before,
.wpcf7 .wpcf7-acceptance .wpcf7-not-valid + .wpcf7-list-item-label::before {
	border-color: var(--form-error);
}

/* Spacing groupes */
.wpcf7 .cfa-checklist,
.wpcf7 .cfa-acceptance,
.wpcf7 .wpcf7-acceptance {
	display: grid;
	gap: 0.85rem;
}

.wpcf7 .cfa-checklist .wpcf7-list-item,
.wpcf7 .cfa-acceptance .wpcf7-list-item,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}

/* Important : CF7 injecte parfois un inline-block */
.wpcf7 .cfa-checklist .wpcf7-list-item-label,
.wpcf7 .cfa-acceptance .wpcf7-list-item-label,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
	display: inline-block;
	width: 100%;
}

.wpcf7 .cfa-form__field label,
.cfa-agenda-modal__email-form label{
	margin-bottom:var(--space-2);
}

@keyframes cfaCf7FadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes cfaCf7PopIn {
	from {
		opacity: 0;
		transform: translateY(10px) scale(0.96);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {
	.wpcf7 .cfa-form__grid--2 {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.wpcf7 .cfa-form {
		gap: 1.5rem;
	}

	.wpcf7 .cfa-form__section {
		gap: 1rem;
		padding-top: 1.25rem;
	}

	.wpcf7 input[type="text"],
	.wpcf7 input[type="email"],
	.wpcf7 input[type="tel"],
	.wpcf7 input[type="url"],
	.wpcf7 input[type="number"],
	.wpcf7 select,
	.wpcf7 textarea {
		min-height: 54px;
		font-size: 16px;
	}

	.wpcf7 textarea {
		min-height: 180px;
	}

	.wpcf7 .cfa-form__actions {
		display: block;
	}

	.wpcf7 .wpcf7-submit {
		width: 100%;
	}

	.cfa-cf7-modal__dialog {
		padding: 1.75rem 1.15rem 1.15rem;
		border-radius: 16px;
	}

	.cfa-cf7-modal__dialog h3 {
		margin-right: 2.25rem;
	}
}

.cfa-agenda-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cfa-agenda-modal__options{
  list-style: none;
  margin: 0;
  padding: var(--space-5) var(--space-6);
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.cfa-agenda-modal__email-form{
	padding: var(--space-5) var(--space-6);
}

.cfa-agenda-modal__email-form .btn{
	margin-top:var(--space-3);
}

.cfa-agenda-modal__options .btn{
	justify-content:space-between;
}

.cfa-agenda-modal__options li {
  margin: 0;
}

/* ── Section header icon (nouvelle classe) ───────────────────────────── */
.section-header__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  margin: 0 auto var(--space-4);
  border-radius: var(--radius-full);
  background: var(--color-primary-light);
  color: var(--color-primary);
}

.section-header__icon img,
.section-header__icon svg {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.section-header--centered .section-header__icon {
  margin-inline: auto;
}

/* ── Wrapper des 2 colonnes (déjà class section--bg-white) ──────────── */
.account__columns {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: start;
  gap: var(--space-4);
  margin-top: var(--space-12);
  padding: var(--space-10);
  background: var(--color-surface);
}

@media (max-width: 900px) {
  .account__columns.section--bg-white {
    grid-template-columns: 1fr;
    padding: var(--space-6);
    gap: var(--space-8);
  }
}

/* ── Colonnes ─────────────────────────────────────────────────────────── */
.account__col {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.account__col-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
	align-items:center;
	justify-content:center;
}

.account__col-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: var(--space-2);
  border-radius: var(--radius-full);
  background: var(--color-surface-2);
}

.account__col-icon img {
  width: 28px;
  height: 28px;
}

.account__col-title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  letter-spacing: var(--tracking-tight);
  color: var(--color-text);
  margin: 0;
}

.account__col-desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0;
}

.account__col-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

/* Champs génériques (au cas où les shortcodes ne stylent pas eux-mêmes) */
.account__col-body input[type="text"],
.account__col-body input[type="email"],
.account__col-body input[type="password"],
.account__col-body input[type="tel"],
.account__col-body select {
  height: var(--btn-height-sm);
  padding: 0 var(--space-4);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--color-text);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--btn-radius);
}

.account__col-body button[type="submit"],
.account__col-body input[type="submit"] {
  height: var(--btn-height);
  padding: 0 var(--btn-padding-x);
  font-family: var(--font-display);
  font-weight: 600;
  color: var(--color-text-inverse);
  background: var(--color-text);
  border: none;
  border-radius: var(--btn-radius);
  cursor: pointer;
  transition: background var(--transition);
}

.account__col-body button[type="submit"]:hover,
.account__col-body input[type="submit"]:hover {
  background: var(--color-primary);
}

/* ── Séparateur central "OU" ─────────────────────────────────────────── */
.account__divider {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
}

.account__divider::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background:#cecece;
}

.account__divider-label {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  font-family: var(--font-spec);
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-text-faint);
  background: var(--color-surface);
  border: 1px solid var(--color-divider);
  border-radius: var(--radius-full);
}

@media (max-width: 900px) {
  .account__divider {
    flex-direction: row;
  }
  .account__divider::before {
    top: 50%;
    bottom: auto;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
  }
}

/* ── Bloc d'information (créé de zéro) ───────────────────────────────── */
.account__info {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  margin-top: var(--space-10);
  padding: var(--space-6);
  background: var(--color-surface);
  border: 1px solid var(--color-divider);
}

.account__info-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-full);
  background: var(--color-text);
  color: var(--color-text-inverse);
}

.account__info-icon img {
  width: 20px;
  height: 20px;
  filter: invert(1);
}

.account__info-title,
.wpas-title{
  font-family: var(--font-display);
  font-size: var(--text-md);
  font-weight: 700;
  color: var(--color-text);
  margin: 0 0 var(--space-1);
}

.account__info-desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0;
}

.wpas-subtitle{
	font-size:var(--text-sm);
}

/* footer */

.site-footer {
  background: var(--color-surface-2);
  color: var(--color-text);
	border-top:1px solid #bbb;
}

/* ── Bloc 1 : Actualités mises en avant ─────────────────────────────── */
.site-footer__news {
  padding: var(--space-16) 0 var(--space-12);
}

.site-footer__news-title {
  font-family: var(--font-display);
  font-size: var(--text-md);
  font-weight: 700;
  letter-spacing: var(--tracking-tighter);
  text-align: center;
  margin: 0 0 var(--space-10);
}

.site-footer__news-slider {
  overflow: hidden;
}

.site-footer__news-slider .swiper-wrapper {
  display: flex;
}

.site-footer__news-slider .swiper-slide {
  height: auto;
}

/* Card en contexte footer : pas d'image, CTA simple sans flèche */
.cfa-card--footer{
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: var(--space-6);
  background: var(--color-surface)!important;
  border-radius: var(--radius-md);
}

.cfa-card--footer .cfa-card__body {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.cfa-card--footer .cfa-card__title {
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: var(--tracking-tight);
  color: var(--color-text);
}

.cfa-card--footer .cfa-card__excerpt {
  font-size: 14px;
  color: var(--color-text-muted);
  flex-grow: 1;
}

.cfa-card__cta--footer {
    display: inline-flex;
    align-items: center;
    padding: 0;
    font-family: var(--font-display);
    font-size: 14px;
    text-decoration: underline;
    background: none;
    border: none;
    text-underline-offset: 4px;
    color: var(--color-text)!important;
    text-decoration-color: var(--color-primary)!important;
    font-weight: 400;
	transition:all ease .25s;
}

.cfa-card--footer .cfa-card__body{
	padding:0;
}

.cfa-card__cta--footer:hover,
.cfa-card__cta--footer:focus,
.cfa-card__cta--footer:active,
.cfa-card--footer:hover .cfa-card__cta--footer,
.cfa-card--footer:focus .cfa-card__cta--footer,
.cfa-card--footer:active .cfa-card__cta--footer{
	color: var(--color-primary)!important;
	text-decoration-color:var(--color-primary)!important;
	text-decoration:underline!important;
}

/* ── Grille de liens (row 1) ─────────────────────────────────────────── */
.site-footer__inner {
  padding-bottom: var(--space-12);
}

.site-footer__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-8);
  padding: var(--space-12) 0;
  border-top: 1px solid var(--color-divider);
}

.site-footer__grid--certif {
  align-items: start;
}

@media (max-width: 900px) {
  .site-footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  .site-footer__grid {
    grid-template-columns: 1fr;
  }
}

.site-footer__col-title {
  font-family: var(--font-display);
  font-size: var(--text-md);
  font-weight: 700;
  margin: 0 0 var(--space-4);
	min-height:32px;
}

/* ── Prose (contenu WYSIWYG générique) ──────────────────────────────── */
footer  .prose p {
  margin: 0 0 var(--space-3);
}

footer .prose{
	font-size:var(--text-xs);
}

footer .prose ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

footer .prose a {
  color: var(--color-text);
  text-decoration: underline;
  transition: all ease .25s;
}

footer .prose a:hover,
footer .prose a:focus,
footer .prose a:active{
  color: var(--color-primary);
	text-decoration: underline;
	text-decoration-color:var(--color-primary);
}

/* ── Grille certifications / logos (row 2) ──────────────────────────── */
.prose--certif img {
  display: block;
  margin: 0 auto var(--space-3);
  padding: var(--space-3) var(--space-16);
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  max-width: 100%;
	width: 100%;
	min-width: 100%;
  height: 100px;
	max-height:100px;
	min-height:100px;
	object-fit:contain;
	object-position:center;
}



.prose--certif {
  text-align: center;
}

.prose--certif p {
  text-align: left;
}

/* ── Barre de bas ────────────────────────────────────────────────────── */
.site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding-top: var(--space-8);
  border-top: 1px solid var(--color-divider);
}

.site-footer__legal {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin: 0;
}

.site-footer__back-to-top {
	position:fixed;
	bottom:25px;
	right:25px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
	min-width:44px;
	min-height:44px;
  background: var(--color-accent);
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: background var(--transition);
	z-index:998;
	transition:all ease .25s;
}

.site-footer__back-to-top.hide{
	opacity:0;
	width:0;
	height:0;
	min-width:0;
	min-height:0;
}

.site-footer__back-to-top:hover {
  background: var(--color-accent-hover);
}

.site-footer__back-to-top .icon {
  width: 18px;
  height: 18px;
  color: var(--color-text);
}

.site-footer__back-to-top .icon{
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='18' viewBox='0 0 12 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='5.5' y1='17.1289' x2='5.5' y2='1.12891' stroke='%231D1D1B'/%3E%3Cpath d='M0.500001 4.62891L5.5 0.628906L11 4.62891' stroke='%231D1D1B'/%3E%3C/svg%3E%0A");
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}

.blog-newsletter__flash {
  margin: 0;
  padding: var(--space-3) var(--space-6);
  border-radius: 0;
  font-size: var(--text-xs);
	display:none;
}

.blog-newsletter__flash.is-loading,
.blog-newsletter__flash.is-info{
	background:#96D8DC;
	color:white;
}

.blog-newsletter__flash.is-success{
	background:#95C11F;
	color:white;
}

.blog-newsletter__flash.is-loading,
.blog-newsletter__flash.is-error,
.blog-newsletter__flash.is-success,
.blog-newsletter__flash.is-info{
	display:inline-flex;
}

.blog-newsletter__flash .blog-newsletter__flash-title {
  font-weight: 700;
  color: white;
	font-size:var(--text-sm);
}

.blog-newsletter__flash .blog-newsletter__flash-body {
  margin: 0;
  color: white;
}

/* Contexte de positionnement du lien étendu. */
.mea__inner {
	position: relative;
	transition:all ease .25s;
}

/*
 * Extension invisible du CTA sur l'intégralité du bloc.
 * Le pseudo-élément reste une partie du lien <a>.
 */
.mea__main-link::after {
	position: absolute;
	z-index: 1;
	inset: 0;
	display: block;
	content: "";
	cursor: pointer;
}

/*
 * Le CTA affiché et les badges ayant leur URL passent au-dessus
 * de l'overlay ; chaque badge conserve ainsi son lien propre.
 */
.mea__main-link,
.mea__badge--link,
.mea__badge-anchor {
	position: relative;
	z-index: 2;
}

/* Curseur sur toute la surface lorsqu'un CTA est disponible. */
.mea__main-link .mea__inner {
	cursor: pointer;
}

.mea__main-link,
.mea__main-link:hover,
.mea__main-link:focus,
.mea__main-link:active{
	color:var(--color-text);
	text-decoration:none;
	display: block;
    position: absolute;
    height: 100%;
    width: 100%;
	min-width:100%;
	min-height:100%;
    top: 0;
    left: 0;
} 

.mea:hover .btn--arrow.btn--block::before,
.mea:focus .btn--arrow.btn--block::before,
.mea:active .btn--arrow.btn--block::before{
    flex: 1;
    height: 12px;
}

.mea__main-link:focus-visible {
	outline: none;
}