/***	
	GENERAL
	________________
***/



sup, sub {
    font-size: 40% !important;
	top: -1em !important;	
}
/***	
	HEADER
	________________
***/

.ct-header .ct-widget p{
	display: none !important;
	
}

[data-id*="FBfGRO"] a{
	border: none !important;
	font-weight: 600 !important;
	/*font-size: 16px !important;*/
}
[data-id*="FBfGRO"] a:hover{
	background: none !important;
}
.page-id-5912 .site-branding{
	display: none;
}
.ct-panel-content-inner{
	padding: 0 !important
}

/***	
	MENU
	________________
***/

#offcanvas{
	max-height: calc(100% - 120px) !important;
    top: 120px;
}
.ct-panel-content-inner {
    display: block !important;
}
.ct-panel-content-inner .block-menu .stk-button{
	justify-content: space-between !important;
}
.ct-panel-content-inner .block-menu .stk-button .stk--svg-wrapper{
	transition: 0.2s all ease;
}
.ct-panel-content-inner .block-menu .stk-button:hover .stk--svg-wrapper{
	margin-right:-6px;
}
.ct-panel-actions{
	display: none !important;
}
.ct-panel .stk-button{
	justify-content: start !important;
	position: relative;
}
.ct-panel .list-buttons .is-style-ghost .stk-button:hover{
	
}


.column-menu-sticky .stk-inner-blocks{
	position: sticky;
	top: 50px;
}
.column-menu-sticky .stk-inner-blocks .stk-inner-blocks{
	position: static;
	top: auto;
}

/***	
	SHORTCODES
	________________
***/
.ct-dynamic-filter a::after{
	content: "|";
    margin-left: 15px;
    position: absolute;
}
.ct-dynamic-filter a:last-child::after{
	display: none 
}



/***	
	CONTENT BLOCKS
	________________
***/

[data-block*="hook:4840"],
[data-block*="hook:100"],
[data-block*="hook:172"]{
    position: fixed;
    bottom: 30px;
    left: 50%;
    max-width: 240px;
    max-width: 380px;
    z-index: 100;
	transform: translateX(-50%);
}


.region-current-afrique-australe-ocean-indien [data-block*="popup:106"] #btn-region-afrique-australe-ocean-indien a,
.region-current-afrique-centrale-grands-lacs [data-block*="popup:106"] #btn-region-afrique-centrale-grands-lacs a,
.region-current-afrique-ouest [data-block*="popup:106"] #btn-region-afrique-ouest a,
.region-current-afrique-nord [data-block*="popup:106"] #btn-region-afrique-nord a,
.region-current-ameriques [data-block*="popup:106"] #btn-region-ameriques a,
.region-current-asie-pacifique [data-block*="popup:106"] #btn-region-asie-pacifique a,
.region-current-caraibe [data-block*="popup:106"] #btn-region-caraibe a,
.region-current-europe-centrale-orientale [data-block*="popup:106"] #btn-region-europe-centrale-orientale a,
.region-current-europe-occidentale [data-block*="popup:106"] #btn-region-europe-occidentale a,
.region-current-moyen-orient [data-block*="popup:106"] #btn-region-moyen-orient a,
.region-current-international [data-block*="popup:106"] #btn-region-international a{
	background: var(--theme-palette-color-8)!important;
}
.region-current-afrique-australe-ocean-indien [data-block*="popup:106"] #btn-region-afrique-australe-ocean-indien a span,
.region-current-afrique-centrale-grands-lacs [data-block*="popup:106"] #btn-region-afrique-centrale-grands-lacs a span,
.region-current-afrique-ouest [data-block*="popup:106"] #btn-region-afrique-ouest a span,
.region-current-afrique-nord [data-block*="popup:106"] #btn-region-afrique-nord a span,
.region-current-ameriques [data-block*="popup:106"] #btn-region-ameriques a span,
.region-current-asie-pacifique [data-block*="popup:106"] #btn-region-asie-pacifique a span,
.region-current-caraibe [data-block*="popup:106"] #btn-region-caraibe a span,
.region-current-europe-centrale-orientale [data-block*="popup:106"] #btn-region-europe-centrale-orientale a span,
.region-current-europe-occidentale [data-block*="popup:106"] #btn-region-europe-occidentale a span,
.region-current-moyen-orient [data-block*="popup:106"] #btn-region-moyen-orient a span,
.region-current-international [data-block*="popup:106"] #btn-region-international a span{
	color: var(--theme-palette-color-1) !important;
}
.ct-share-box[data-type=type-2]>div, .ct-share-box[data-type=type-3]>div {
    display: flex !important;
    justify-content: center !important;
}

@media (min-width: 689.99px) and (max-width: 1024px){
	
	.hide-for-tablet{
		display: none;
	}
}

/***	
	PAGE
	________________
***/
.hero-section{
	position: relative;
}
.hero-section::before{
	content: "";
	position: absolute;
	top: -4px;
	width: 100%;
	height: 4px;
	background: var(--theme-palette-color-9);
}
.hero-section .ct-breadcrumbs{
	position: absolute;
    display: flex;
	width: 100%;
	top: -48px;
	left: 0;
	height:48px;
	
}
.hero-section .ct-breadcrumbs span.first-item,
.hero-section .ct-breadcrumbs span.item-0,
.hero-section .ct-breadcrumbs span.item-1{
	border-bottom: 4px solid var(--theme-palette-color-9);
}
.hero-section .ct-breadcrumbs span.first-item:hover,
.hero-section .ct-breadcrumbs span.item-0:hover,
.hero-section .ct-breadcrumbs span.item-1:hover{
	border-bottom: 4px solid var(--theme-palette-color-1);
}
.hero-section .ct-breadcrumbs span.last-item{
	border-bottom: 4px solid var(--theme-palette-color-1);
}

.hero-section .entry-header{
	margin-top: 48px !important;
}
.hero-section .page-title{
	padding-top: 60px;
	position: relative;
}
.hero-section .page-title::before{
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 300px;
	height: 18px;
	border-radius: 24px;
	background: var(--theme-palette-color-1);
}
.ressource-template-default .hero-section .page-title::before,
.post-template-default.single-post .hero-section .page-title::before{
	display: none;
}
/***	
	BLOCKS
	________________
***/
.wp-block-stackable-card figure{
	padding: 6px !important;
}
.wp-block-stackable-card figure img {
    border-top-left-radius: 8px;
    overflow: hidden;
    border-top-right-radius: 8px;
}
.wp-block-stackable-spacer{
    max-width: 200px !important;
    min-width: 200px !important;
    margin: 20px auto 0  !important;
}
.stk-block-heading__top-line {
    border-radius: 24px !important;
}

.btn-cta a.stk-button:hover{
	gap: 16px !important;
}
.post-terms-buttons {
    display: flex;
    flex-wrap: wrap; /* Permet de revenir à la ligne si nécessaire */
    gap: 10px; /* Espace entre les éléments */
    margin: 0px;
}

.post-terms-buttons.terms-domaine{
	margin: 8px 0 0 -10px;
}
.term-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--theme-palette-color-8);
    color: var(--theme-palette-color-4);
    padding: 8px 15px;
    border-radius: 32px;
	font-size: 0.9rem;
	font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
	border: 1px solid var(--theme-palette-color-8);
}

.term-button img {
    margin-right: 5px;
	width: 14px;
}
.term-button i {
    margin-right: 5px;
}

.term-button:hover {
    color: var(--theme-palette-color-4) !important;
    opacity: 0.8;
	border: 1px solid var(--theme-palette-color-4);
	
}
.wp-block-table tr td{
	border: none !important;
}
.wp-block-table tr{
	background: var(--theme-palette-color-8) !important;
}
.wp-block-table tr:nth-child(odd){
	background: var(--theme-palette-color-10) !important;
}
.wp-block-table,
.wp-block-table table,
.wp-block-table tr{
	border: none !important;
}
.wp-block-table{
	margin-bottom: 2rem;
}

.icon-flag{
	max-width: 20px;
	overflow: hidden;
	border-radius: 100%;
    border: 0.5px solid #ccc;
}
.header-container-buttons .stk-block-content{
	flex-wrap: nowrap;
	flex-direction: row;
	gap: 2rem;
}

.wp-block-page-list{
	list-style: none;
	display: flex;
	gap: 1.2rem;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}
.wp-block-page-list li{
	list-style: none;
	margin: 0 !important;
}
.wp-block-page-list li a{
	display: flex;
	font-weight: 600;
	font-size: 0.9rem;
	padding: 8px 20px;
	background: var(--theme-palette-color-8);
	border-radius: 8px;
	color: var(--theme-palette-color-4);
}
.wp-block-page-list li a:hover{
	background: var(--theme-palette-color-11) !important;
}

.reseau-logo img{
	border: 1px solid var(--theme-palette-color-3) !important;
}
/***	
	FORMS
	________________
***/
#wpforms-3986,
#wpforms-6025,
#wpforms-6080,
#wpforms-10617,
#wpforms-16055,
#wpforms-5721,
#wpforms-6349,
#wpforms-34921{
	width: 100% !important;
}
#wpforms-5721,
#wpforms-6080,
#wpforms-10617,
#wpforms-16055,
#wpforms-6025,
#wpforms-6349,
#wpforms-34921{
	margin: 0;
}
#wpforms-6080,
#wpforms-10617,
#wpforms-16055,
#wpforms-34921{
	margin: 1rem 0 3rem;
}
#wpforms-5721 .wpforms-field-container,
#wpforms-6080 .wpforms-field-container,
#wpforms-10617 .wpforms-field-container,
#wpforms-16055 .wpforms-field-container,
#wpforms-6025 .wpforms-field-container,
#wpforms-3986 .wpforms-field-container,
#wpforms-6349 .wpforms-field-container,
#wpforms-34921 .wpforms-field-container{
	display: flex;
	gap: 2rem;
}

#wpforms-5721 .wpforms-field,
#wpforms-6080 .wpforms-field,
#wpforms-10617 .wpforms-field,
#wpforms-16055 .wpforms-field,
#wpforms-6025 .wpforms-field,
#wpforms-3986 .wpforms-field,
#wpforms-6349 .wpforms-field,
#wpforms-34921 .wpforms-field{
	min-width: 280px !important;	
	
}
#wpforms-5721 .wpforms-field,
#wpforms-6080 .wpforms-field,
#wpforms-10617 .wpforms-field,
#wpforms-16055 .wpforms-field,
#wpforms-6025 .wpforms-field,
#wpforms-6349 .wpforms-field,
#wpforms-34921 .wpforms-field,
#wpforms-5721,
#wpforms-6080,
#wpforms-10617,
#wpforms-16055,
#wpforms-6025,
#wpforms-6349,
#wpforms-3986,
#wpforms-34921{
	padding: 0 !important;
}
#wpforms-5721 .wpforms-field-select .choices__inner,
#wpforms-6080 .wpforms-field-select .choices__inner,
#wpforms-10617 .wpforms-field-select .choices__inner,
#wpforms-16055 .wpforms-field-select .choices__inner,
#wpforms-6025 .wpforms-field-select .choices__inner,
#wpforms-3986 .wpforms-field-select .choices__inner,
#wpforms-6349 .wpforms-field-select .choices__inner,
#wpforms-34921 .wpforms-field-select .choices__inner{
	padding-left: 40px;
	background-size: 18px 18px;
	background-position: 10px 50%;
	background-repeat: no-repeat;
}
#wpforms-10617 #wpforms-10617-field_1-container  .choices__inner,
#wpforms-16055 #wpforms-16055-field_1-container  .choices__inner,
#wpforms-6080 #wpforms-6080-field_1-container  .choices__inner,
#wpforms-3986 #wpforms-3986-field_1-container  .choices__inner,
#wpforms-6349 #wpforms-6349-field_1-container  .choices__inner,
#wpforms-34921 #wpforms-34921-field_1-container  .choices__inner{
	background-image: url(../icons/icon-flag.png);
}
#wpforms-3986 #wpforms-3986-field_2-container  .choices__inner,
#wpforms-6349 #wpforms-6349-field_4-container  .choices__inner{
	background-image: url(../icons/icon-statut.png);
	background-size: 20px 18px;
}
#wpforms-3986 #wpforms-3986-field_3-container  .choices__inner{
	background-image: url(../icons/icon-type.png);
}
#wpforms-6080 #wpforms-6080-field_3-container  .choices__inner,
#wpforms-10617 #wpforms-10617-field_3-container  .choices__inner,
#wpforms-16055 #wpforms-16055-field_3-container  .choices__inner,
#wpforms-3986 #wpforms-3986-field_6-container  .choices__inner,
#wpforms-6349 #wpforms-6349-field_3-container  .choices__inner,
#wpforms-34921 #wpforms-34921-field_3-container  .choices__inner{
	background-image: url(../icons/icon-region.png);
}
#wpforms-6080 #wpforms-6080-field_2-container  .choices__inner,
#wpforms-10617 #wpforms-10617-field_2-container  .choices__inner,
#wpforms-16055 #wpforms-16055-field_2-container  .choices__inner,
#wpforms-34921 #wpforms-34921-field_6-container  .choices__inner{
	background-image: url(../icons/icon-typologie.png);
}
#wpforms-6080 #wpforms-6080-field_1-container  .choices__inner{
	background-image: url(../icons/icon-publics.png);
}
#wpforms-3986 .wpforms-head-container,
#wpforms-3986 .wpforms-submit-container,
#wpforms-5721 .wpforms-head-container,
#wpforms-5721 .wpforms-submit-container,
#wpforms-6080 .wpforms-head-container,
#wpforms-6080 .wpforms-submit-container,
#wpforms-10617 .wpforms-head-container,
#wpforms-10617 .wpforms-submit-container,
#wpforms-16055 .wpforms-head-container,
#wpforms-16055 .wpforms-submit-container,
#wpforms-6025 .wpforms-head-container,
#wpforms-6025 .wpforms-submit-container,
#wpforms-6349 .wpforms-head-container,
#wpforms-6349 .wpforms-submit-container,
#wpforms-34921 .wpforms-head-container,
#wpforms-34921 .wpforms-submit-container{
	display: none !important
}
#wpforms-5721 #wpforms-5721-field_3-container  .choices__inner{
	background-image: url(../icons/icon-pole.png);
    height: 50px;
}
#wpforms-6025 #wpforms-6025-field_3-container  .choices__inner{
	background-image: url(../icons/icon-axe.png);
    min-height: 50px;
}
#wpforms-6025 #wpforms-6025-field_6-container  .choices__inner,
#wpforms-34921 #wpforms-34921-field_7-container  .choices__inner{
	background-image: url(../icons/icon-statut.png);
    height: 50px;
}
#wpforms-6025 #wpforms-6025-field_4-container  .choices__inner{
	background-image: url(../icons/icon-thematique.png);
    min-height: 50px;
	background-size: 22px 18px;
}
#wpforms-10617 #wpforms-10617-field_5-container  .choices__inner,
#wpforms-16055 #wpforms-16055-field_6-container  .choices__inner{
	background-image: url(../icons/icon-category.png);
	background-size: 18px 18px;
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown.is-active,
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-focused .choices__inner{
	border-color:  var(--theme-palette-color-1) !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button {
    opacity: 1;
    border: 1px solid var(--theme-palette-color-4);
}

div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button{
    background-color: var(--theme-palette-color-4) !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple .choices__item {
    margin-top: 12px;
	margin-bottom: 0px;
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple {
    display: flex !important;
    flex-wrap: wrap;
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices input.choices__input{
	
    /*position: absolute;
    bottom: 12px;*/
}

.actualites-section .swiper-slide, .agenda-section .swiper-slide {
	height: 440px;
}

.actualites-section .swiper-card, .agenda-section .swiper-card {
	display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}


/***	
	MEMBERS
	________________
***/
.grid-membres .ct-entry-content-block{
	margin-bottom: 0.5rem;
}
.card-member-detail{
	display: flex;
	gap: 6px;
	align-items:center;
	font-size: 0.8rem;
	font-weight: 600;
}
.card-member-detail img{
   
}
.single-membre .container-hero-member{
	background-size: 140% !important;
}
.single-membre h1 span{
	color: var(--theme-palette-color-6);
}
.info-tag{
	padding: 8px 16px;
	display: inline-flex;
	transition: 0.2s all ease;
	align-items:center;
	gap: 10px;
	margin: 10px 0;
	border-radius: 24px;
	color: var(--theme-palette-color-4);
	background: var(--theme-palette-color-8);
	font-weight: 500;
	font-size: 0.9rem;
	border: none !important;
	
}
.info-tag:hover{
	gap: 16px;
	background: var(--theme-palette-color-4);
	color: var(--theme-palette-color-8) !important;
	border: none !important
}
.info-tag:hover:after,
.info-tag:hover:before{
	display: none !important
}
.info-tag:hover i{
	color: var(--theme-palette-color-8) !important;
}
.info-tag img{
	width: 16px;
}
.info-tag span{
	display: flex;
}
.post-localisations{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.post-localisations .info-tag{
	margin: 0px;
}
/***	
	SINGLE POST
	________________
***/

.single-post .entry-content{
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
}
.single-post .page-title,
.single-post .entry-meta,
.single-post .ct-featured-image,
.single-post .post-6935 .entry-content{
    max-width: 1280px !important;
    margin-left: auto;
    margin-right: auto;
}
.single-post .entry-meta [data-type=pill] a {
    min-height: 32px;
}
.single-post .ct-featured-image .ct-media-container{
	border-radius: 24px;
	overflow: hidden;
}


.single-post .entry-content  .wp-block-list,
.single-post .entry-content ul{
	margin-bottom: 2rem;	
}
.single-post .entry-content img{
	margin-top: 1rem;	
	margin-bottom: 1rem;	
	border-radius: 12px;
	overflow: hidden;
    max-width: 1024px;
}
.single-post .entry-content .wp-caption{
    max-width: 1024px;
	
}
.single-post .entry-content .single-excerpt{
	margin-bottom: 2rem;	
	font-weight: 600;
}
.single-post .ct-module-title{
	margin-bottom: 3rem !important;	
}

.single-post .entry-content p{
	margin-top: 1.5rem !important;	
	margin-bottom: 0 !important;
}
.ct-related-posts-items article{
	background: var(--theme-palette-color-8);
	border-radius: 16px;
	padding: 1rem;
}
.ct-related-posts-items .ct-media-container{
	border-radius: 16px !important;
	overflow: hidden;
}
.ct-related-posts-items.flexy-items{
	gap: 2rem;
}
article.image-size-1-2 .ct-media-container{
    max-width: 50%;
    margin: 0 auto;
    display: flex;
}
article.image-size-1-3 .ct-media-container{
    max-width: 33%;
    margin: 0 auto;
    display: flex;
}
.section-hidden{
	display: none !important;
}

.projet-template-default iframe{
	max-height: 440px;
	border-radius: 16px;
	
}
/***	
	SEARCH
	________________
***/

/* Conteneur principal */
.search-container {
    width: 100%;
    margin: 0 auto;
    padding: 20px 0;
}

/* Titre principal */
.search-results .page-title {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 20px;
}

/* Liens d'ancres */
.search-anchors {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 30px;
    flex-wrap: wrap; /* Permet aux ancres de se placer sur plusieurs lignes si nécessaire */
}

.search-anchor {
    padding: 6px 15px;
    background-color: var(--theme-palette-color-10);
    color: var(--theme-palette-color-4);
    border-radius: 32px;
    text-decoration: none;
    text-align: center;
	font-size: 0.9rem;
}

.search-anchor:hover {
    background-color: var(--theme-palette-color-4);
    color: var(--theme-palette-color-10);
}

/* Sections de résultats */
.search-section {
    margin-bottom: 50px;
}

.search-section-inner {
    display: flex;
    gap: 20px;
	margin-top: 40px;
}

/* Colonne gauche */
.search-left-column {
    flex: 1;
    position: sticky;
    top: 160px;
    max-width: 500px;
    padding: 15px 60px;
    align-self: flex-start; /* Nécessaire pour sticky */
}

.search-left-column h2 {
    margin-top: 0;
}

.view-all-link {
    display: block;
    margin-top: 10px;
	font-size: 0.9rem;
    text-decoration: none;
}

.view-all-link:hover {
    text-decoration: underline;
}

/* Colonne droite */
.search-right-column {
    flex: 2;
    padding: 20px 80px 20px 40px;
}

.search-results-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.search-result-card {
    background-color: var(--theme-palette-color-7);
    padding: 20px;
    margin-bottom: 25px;
    border-radius: 8px;
}

.search-result-card h3 {
    margin: 0 0 10px;
	font-size: 1.2rem;
}
.search-result-card h3 a{
	color: var(--theme-palette-color-4);
}
.search-result-card h3 a:hover{
	color: var(--theme-palette-color-1);
}

.search-result-card p {
    margin: 0;
	font-size: 0.9rem;
}

/* Bouton Charger plus */
.load-more {
    display: block;
    margin: 20px auto 0;
    padding: 6px 20px;
    background-color: var(--theme-palette-color-1);
    color: var(--theme-palette-color-10);;
    border: none;
    border-radius: 32px;
    cursor: pointer;
    text-align: center;
	font-size: 0.9rem;
}

.load-more:hover {
    background-color: #005a8c;
}

.icon-box-etablissement p{
	display: none !important;
}
.icon-box-etablissement p.stk-block-heading__text{
	display: block !important;
}
.membre-box,
.response-form{
	display: none;
}

/* Lightbox */


.gslide-media.gslide-external {
  border-radius: 20px !important;
}

.glightbox-stk .ginner-container {
  max-width: 80vw !important;
  height: 85vh !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.glightbox-stk .gslide-media {
  padding: 0 !important;
}

.glightbox-stk .gcontainer {
  background: rgba(0,0,0,0.75) !important;
}


.glightbox-stk .gclose.gbtn {
  background-color: var(--stk-color-primary, var(--theme-link-hover-color, #0073e6)) !important;
  color: var(--stk-color-text-on-primary, #fff);
  border-radius: 50%;
  width: 42px !important;
  height: 42px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem !important;
  line-height: 1 !important;
  opacity: 0.9 !important;
  transition: all 0.25s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.glightbox-stk .gclose.gbtn:hover,
.glightbox-stk .gclose.gbtn:focus {
  background-color: var(--stk-color-primary-hover, var(--theme-link-color-hover, #005bb5));
  opacity: 1;
  transform: scale(1.1);
}

.glightbox-stk .gclose.gbtn {
	top: 5vh !important;
    right: 9vw !important;
}

.single-projet .grid-partenaires .entries {
    --grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-row-gap: 0;
}
.single-projet .grid-partenaires .entry-card {
    box-shadow: none;
    flex-direction: row;
    align-items: center;
    text-align: left;
}
.single-projet .grid-partenaires .ct-media-container,
.single-projet .grid-partenaires .entry-button{
	display: none;
}
.single-projet .grid-partenaires .entry-card h2{
	font-size: 16px;
	font-weight: 400;
	margin: 0 !important;
}


.single-projet #section-contexte h3 strong,
.single-projet #section-contexte h3,
.single-projet #section-objectifs h3 strong,
.single-projet #section-objectifs h3,
.single-projet #section-impacts h3 strong,
.single-projet #section-impacts h3,
.single-projet #section-chiffres h3 strong,
.single-projet #section-chiffres h3{
	font-weight: 400 !important;
	font-size: 24px !important;
}
.single-projet #section-contexte h3.stk-block-heading__text,
.single-projet #section-objectifs h3.stk-block-heading__text,
.single-projet #section-impacts h3.stk-block-heading__text,
.single-projet #section-chiffres h3.stk-block-heading__text{
	font-size: 32px !important;
	font-weight: 600 !important;
}
.single-projet #section-chiffres ul li p{
	margin-bottom: 0 !important;
}
.wp-block-page-list .wp-block-pages-list__item.current-menu-item{
	display: none;
}
[data-prefix="reseau_archive"] [data-archive="default"] .card-content .entry-title {
    --card-element-spacing: 16px !important;
}
.block-menu-follow {
    transform: translateX(-50%);
}
.block-menu-follow .stk-button__inner-text{
	white-space: nowrap;
}

/* Responsive design */
@media (max-width: 768px) {
    .search-section-inner {
        display: block; /* Passe en mode colonne */
    }

    .search-left-column {
        position: static; /* Désactive sticky sur mobile */
        margin-bottom: 20px; /* Ajoute un espacement entre les colonnes */
    }

    .search-right-column {
        background-color: transparent; /* Supprime le fond gris clair pour mobile */
        padding: 0;
    }

    .search-result-card {
        box-shadow: none;
        border: 1px solid #ddd;
    }
	
	  .glightbox-stk .gclose.gbtn {
    width: 36px;
    height: 36px;
    font-size: 1.2rem;
	top: 9vh !important;
    right: 4vw !important;
  }
}


/***	
	RESPONSIVE
	________________
***/
@media (max-width: 999px){
	#offcanvas{
		max-height: calc(100% - 80px) !important;
		top: 80px;
	}
	.ct-panel-content-inner {
    	padding: 16px !important;
	}
}
@media (min-width: 689.99px) and (max-width: 960px){
	
	
}

@media (max-width: 768px){
	
	
}


@media (min-width: 768px) and (max-width: 1024px){

	
}
@media (max-width: 689.98px){
	.hide-for-mobile{
		display: none;
	}
	
	[data-block*="hook:172"]{
		bottom: 10px;
		right: 10px;
		left: auto;
		max-width: 80px;
		z-index: 100;
		transform: none;
	}
	
	.wp-block-stackable-spacer{
		max-width: 120px !important;
		min-width: 120px !important;
	}

	.term-button {
		font-size: 0.8rem;
	}
	.single-reseau .hero-section{
		display: none;
	}
	
	#wpforms-5721 .wpforms-field-container,
	#wpforms-6080 .wpforms-field-container,
	#wpforms-10617 .wpforms-field-container,
	#wpforms-16055 .wpforms-field-container,
	#wpforms-6025 .wpforms-field-container,
	#wpforms-3986 .wpforms-field-container,
	#wpforms-6349 .wpforms-field-container,
	#wpforms-34921 .wpforms-field-container{
		flex-direction: column;
		gap: 1rem;
	}

}






@media (max-width: 999px) {
  .map-dr .mapboxgl-canvas-container,
  .map-dr .mapboxgl-map {
    max-height: 400px !important;
    height: 400px !important;
  }
}

.pmc-section .tab-labels-pmc {
	width: 100% !important;
	display: flex;
  flex-direction: column;
  align-content: flex-start;
  align-items: flex-start;
}

.pmc-section .tab-labels-pmc {
	margin-left: 0px !important;
}

.stk-f0cdc93 {
	background-position: center 60vh !important;
	transition: background-position 1.2s ease-in-out, background-size 1.2s ease-in-out !important;

}

.stk-f0cdc93.scrolled {
  background-position: right center !important;
  background-size: 30vw !important;
}


@media screen and (max-width: 768px) {
	.stk-f0cdc93 {
	background-position: center 70vh !important;
}
	.stk-f0cdc93.scrolled {
  background-position: right center !important;
  background-size: 50vw !important;
}
}

.icon-anim-scroll {
  animation: floatUpDown 2s ease-in-out infinite;
}

@keyframes floatUpDown {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-40px);
  }
}


.actualites-section .swiper-slide {
	height: 440px;
}

.actualites-section .swiper-card {
	display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}





.ct-popup-content::-webkit-scrollbar {
  display: none !important;
}

.ct-popup-content {
  -ms-overflow-style: none !important;  /* IE 10+ */
  scrollbar-width: none !important;     /* Firefox */
}




.ct-panel-content-inner {
 padding: 0px !important;
    }

.chiffre-titre {
	font-family: Courgette;
	font-size: 80px;
	font-style: normal;
	line-height: 60px;
}

.icon-mouse-animation {
  animation: bounce 1.5s infinite ease-in-out;
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0); /* Position initiale et finale */
  }
  50% {
    transform: translateY(16px); /* Mouvement vers le bas */
  }
}

.header-img-width {
	width: 800px !important;
}

.wp-block-stackable-card figure {
	padding: 0px !important;
}

.cotisation-form .wpforms-title {
	font-weight: 600 !important;
	font-size: 32px !important;
  line-height: 29px !important;
}



.subscribe-form {
	margin-left: 0px !important;
	margin-right: 0px !important;
}


.subscribe-form h2.form-title {
	font-size: 40px !important;
	line-height: 1em !important;
}

.title-field {
	margin-top: 32px !important;
	margin-bottom: 40px !important;
}

.wpforms-field-label {
	font-weight: 600 !important;
}

.wpforms-page-indicator {
	display: flex !important;
  flex-direction: column-reverse !important;
}

.wpforms-page-indicator .wpforms-page-indicator-steps {
	color: var(--theme-palette-color-12, #A8A0A0) !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 500 !important;
	margin-top: 16px !important;
}

.subscribe-form .bullet-choice-subscribe ul li {
	padding: 14px 16px !important;
  border-radius: 8px !important;
	align-items: center !important;
  border: 3px solid var(--theme-palette-color-9, #EAE8E8) !important;
  background: var(--theme-palette-color-8, #FFF) !important;
}

.subscribe-form .wpforms-pagebreak-left {
	font-family: Inter;
	display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
}

.subscribe-form button {
	font-size: 16px !important;
	font-weight: 600 !important;
}

.subscribe-form .wpforms-page-next {
	margin-top: 24px !important;
}

.subscribe-form .wpforms-page-prev {
	margin-top: 24px !important;
	background-color: white !important;
	color: #A70A2D !important;
}

.subscribe-form .wpforms-field-description {
	margin-top: 24px !important;
}



#wpforms-6304-field_51-container {
	background-color: var(--theme-palette-color-1);
  border-radius: 8px;
  padding-left: 24px;
	padding-right: 24px;
	margin-top: 24px;
	margin-bottom: 24px;
}

#wpforms-6304-field_51-container h3 {
	padding-top: 0px;
	color: white;
	margin-bottom: 0px;
}

#wpforms-6304-field_51-container .cotisation-result input {
	font-weight: 600;
}





@media only screen and (min-width: 1520px) {
  .no-max-width-left .stk-block-column {
    padding-left: calc(1.5em + (100vw - 1520px) / 20);
  }
  .no-max-width-right .stk-block-column {
    padding-right: calc(1.5em + (100vw - 1520px) / 20);
  }
}

@media only screen and (min-width: 1700px) {
  .no-max-width-left .stk-block-column {
    padding-left: calc(6em + (100vw - 1700px) / 20);
  }
  .no-max-width-right .stk-block-column {
    padding-right: calc(6em + (100vw - 1700px) / 20);
  }
}

@media only screen and (min-width: 1850px) {
  .no-max-width-left .stk-block-column {
    padding-left: calc(11em + (100vw - 1850px) / 20);
  }
  .no-max-width-right .stk-block-column {
    padding-right: calc(11em + (100vw - 1850px) / 20);
  }
}

@media only screen and (min-width: 2000px) {
  .no-max-width-left .stk-block-column {
    padding-left: calc(15em + (100vw - 2000px) / 20);
  }
  .no-max-width-right .stk-block-column {
    padding-right: calc(15em + (100vw - 2000px) / 20);
  }
}

@media only screen and (min-width: 2200px) {
  .no-max-width-left .stk-block-column {
    padding-left: calc(20em + (100vw - 2200px) / 20);
  }
  .no-max-width-right .stk-block-column {
    padding-right: calc(20em + (100vw - 2200px) / 20);
  }
}





@media screen and (max-width: 1028px) {
.background-gradient .stk-row {
	background-color: var(--theme-palette-color-9, #EAE8E8) !important;
}
}




@media screen and (min-width: 768px) {
.carousel-arrow-right .stk-block-carousel__buttons {
		display: flex;
    flex-direction: column-reverse;
    gap: 16px;
    justify-content: center;
    max-width: 95vw;
    align-items: flex-end;
}
}
}

.stk--has-background-overlay:before {
	background-color: var(--theme-palette-color-10);}

@media screen and (max-width: 768px) {
	
	.swiper-button-next, .swiper-button-prev {
		max-width: 32px;
		max-height: 32px;
		top: 480px !important;
	}
	
	.actualites-section .swiper-button-prev, .agenda-section .swiper-button-prev {
		left: 40% !important;
	}
	
	.actualites-section .swiper-button-next, .agenda-section .swiper-button-next {
		left: 50% !important;
	}
	
	.swiper-button-next:after, .swiper-button-prev:after {
		font-size: 12px !important;
	}
	
.bg-accordeon .stk-row.stk-inner-blocks.stk-block-content.stk-content-align.alignfull{
	background-color: var(--theme-palette-color-10);
}
	
	
	.carousel-arrow-right .stk-block-carousel__buttons {
		align-items: flex-end;
    display: flex;
    flex-direction: row;
    gap: 16px;
    inset: var(--button-offset, 12px);
    justify-content: center;
}
	

.subscribe-form h2.form-title {
	font-size: 24px !important;
}
	
.title-field {
	margin-top: 16px !important;
	margin-bottom: 24px !important;
}
	
.subscribe-form p {
	font-size: 14px !important;
}
	
	.wpforms-page-indicator .wpforms-page-indicator-steps {
  font-size: 14px !important;
	margin-top: 12px !important;
}
}




@media (min-width: 1520px) {
	
.margin-carousel {
margin-left: calc(64.5px + (var(--screen-width) - 1700px) * (573 - 64.5) / (2700 - 1700)) !important;
}
	
}


