 



:root {
  --zblobul-color-primary: #00669b;
  --zblobul-color-secondary: #ff1a41;
  --zblobul-color-accent: #0ea5e9;
  --zblobul-color-surface: #f3f4f6;
}


 

body {
    font-size: 100%;
    font-family: 'Open Sans', sans-serif;
}

.table_item .item .titre_item::first-line,
.table_item .item .titre_item_hidden::first-line,
table.spip tr td,
.desc_diapo,
.table .item_info_supp .item_info_spectacle {
    font-weight: 300;
}

a,
#menu a,
.content h4.soustitre,
.flexnav li ul li a,
.flexnav ul li ul li a,
.flexnav ul li ul li ul li a,
.table_item .item .titre_item,
.table_item .item .titre_item_hidden,
.accordion h3 {
    font-weight: 400;
}

h1, h2, h4, h5,
.content .chapo,
label,
.programmation .date,
input[type=radio]:checked + label,
input[type=checkbox]:checked + label,
.title,
.title_diapo,
.table span,
table.spip caption,
table.spip tr th,
#main_slideshow_hp .camera_caption > div a,
.camera_caption > div,
#bloc_contact .info_contact .nom,
#hierarchie a:last-child,
.table .item_info_supp .item_info_date_courte,
.table .item_info_supp .item_info_date_complete,
.liste_item .item_info .item_info_chapo,
.programme .item_info_lieu span,
.programme .item_info_adresse span,
.programme .item_info_descriptif span,
.champ .submit,
.formulaire .submit,
.menu-button,
.on,
.on > a,
.filariane,
.filariane a,
body b {
    font-weight: 600;
}

h3,
.bandeau_titre h1,
h2.titre_bloc,
.flexnav li a,
strong,
.table .item .item_info a.lire_plus,
.table .item h3.item_info_titre {
    font-weight: 700;
}

.extra-bold {
    font-weight: 800;
}

h1.titre { font-size: 1.6em; }
h2, h3.spip { font-size: 1.6em; }
h4.spip, h5.spip, h4 { font-size: 1.4em; }
table.spip tr th { font-size: 1.2em; }
span.titre_bloc { font-size: 1.3em; }
#top_bar .connexion ul li a {  }
.camera_caption > div { font-size: 1em; }
#main_slideshow_hp .camera_caption > div a { font-size: 1.4em; }
.table_item .item .titre_item_hidden { font-size: 1.5em; }
.table_item .item .descriptif_item { font-size: .8em; }
.liste_item .item_info .item_info_titre a { font-size: 1em; }
.liste_item .item_info .item_info_soustitre h4 { font-size: .7em; }
.liste_item .item_info .item_info_chapo { font-size: 0.85em; }
.liste_item .item_info .item_info_texte,
.liste_item .item_info .item_info_lieu,
.liste_item .item_info .item_info_evenement { font-size: 0.9em; }
.table.TWOE .item .item_info h3.item_info_titre,
.table .item .item_info_supp h3.item_info_titre { font-size: 1em; line-height: 1.5em; }
.table .item_info_supp .item_info_chapo { font-size: 0.8em; }
.table.TOC .item .item_info_supp a { color: #2e2e2e; }
.table.TOC .item .item_info_supp .item_info_date { display: none; }
#bloc_social .bloc_content h2 { font-size: 1.6em; }
#bloc_social .bloc_content h3 { font-size: 1.1em; }
.chapo { font-size: 1.1em; line-height: 1.5; }
.texte { font-size: 1em; }
.content .type_spectacle { font-size: 1.4em; }
.content .programmation .date { font-size: 1.1em; }
.programme .item_info_spectacle { font-size: 1.8em; }
.programme .item_info_titre a { font-size: 1.2em; }
.programme .item_info_date { font-size: .9em; }
.programme .item_info_lieu span,
.programme .item_info_adresse span,
.programme .item_info_descriptif span { font-size: 1em; }
.liste_partenaire_actuel .item_evenements li a { font-size: 1em; }
#footer { }
.accordion h3 { font-size: 1.6em; }
.no-accordion ul li > a,
.accordion ul li > a { font-size: 1em; }
.accordion .st-content ul li > a { font-size: .9em; }
legend { font-size: 1.1em; }
label { font-size: 1.1em; }
textarea, .champ, select { font-size: 12px; }
.flexnav li a { font-size: 1.3em; }
.flexnav li ul li a,
.flexnav ul li ul li a,
.flexnav ul li ul li ul li a { font-size: 1.1em; }
.flexnav .touch-button .navicon { font-size: 12px; }
.menu-button .touch-button .navicon { font-size: 16px; }

@media only screen and (min-width:1025px) {
    .flexnav > li > a,
    .flexnav li ul li a,
    .flexnav ul li ul li a,
    .flexnav ul li ul li ul li a { font-size: 1em; }
    .table .item .item_info_supp h3.item_info_titre { font-size: 1.3em; line-height: 1.5em; }
}











/*! PLUGINS CORE */

/*Fichier plugins/blobul-CORE/styles/plugins-core/camera_fullwidth.css*/

/*Fichier plugins/blobul-CORE/styles/plugins-core/cookie_choices.css*/

/*Fichier plugins/blobul-CORE/styles/plugins-core/cookiebar.css*/

/*Fichier plugins/blobul-CORE/styles/plugins-core/tarteaucitron.css*/


/*Fichier plugins/blobul-CORE/styles/plugins-core/liquid-slider/slider-arrow-controls.css*/

/*! COMPOSITIONS CORE */

/*Fichier plugins/blobul-CORE/styles/compositions-core/article-activites_evenements.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/article-albums_evenements.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/article-calendrier.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/article-evenement.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/article-forum.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/article-liste_actualites.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/article-liste_partenaires.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/article-mur_de_logo.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/article-navigation_horizontal.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/article-newsletter_public.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/compositions.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/forum_et_annonces.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/forums.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/profil.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/rubrique-activites_evenements.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/rubrique-agenda.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/rubrique-annonceurs.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/rubrique-annuaire_entreprise.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/rubrique-arborescence.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/rubrique-blog.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/rubrique-portfolio.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/sommaire.css*/


/*Fichier plugins/blobul-CORE/styles/compositions-core/forum-et-annonces/forum-et-annonces-base.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/forum-et-annonces/forum-et-annonces-grid-desktop.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/forums/forum-annonces-moderation.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/forums/forum-documents.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/forums/forum-thread-structure.css*/

/*Fichier plugins/blobul-CORE/styles/compositions-core/twoe/legacy-twoe-card-overlays.css*/

/*! PAGES CORE */


/*Fichier plugins/blobul-CORE/styles/pages-core/annonceurs/page-annonceurs-cards.css*/

/*Fichier plugins/blobul-CORE/styles/pages-core/annonceurs/page-annonceurs-categories.css*/

/*Fichier plugins/blobul-CORE/styles/pages-core/annonceurs/page-annonceurs-links-actions.css*/

/*Fichier plugins/blobul-CORE/styles/pages-core/annonceurs/page-annonceurs-responsive.css*/

/*Fichier plugins/blobul-CORE/styles/pages-core/arborescence/page-arborescence-articles.css*/

/*Fichier plugins/blobul-CORE/styles/pages-core/arborescence/page-arborescence-headings-links.css*/

/*Fichier plugins/blobul-CORE/styles/pages-core/arborescence/page-arborescence-levels.css*/

/*Fichier plugins/blobul-CORE/styles/pages-core/arborescence/page-arborescence-responsive.css*/

/*Fichier plugins/blobul-CORE/styles/pages-core/evenement/page-evenement-content-footer.css*/

/*Fichier plugins/blobul-CORE/styles/pages-core/evenement/page-evenement-detail-media.css*/

/*Fichier plugins/blobul-CORE/styles/pages-core/evenement/page-evenement-layout.css*/

/*Fichier plugins/blobul-CORE/styles/pages-core/evenement/page-evenement-map-sidebar.css*/

/*Fichier plugins/blobul-CORE/styles/pages-core/evenement/page-evenement-programmation.css*/

/*Fichier plugins/blobul-CORE/styles/pages-core/portfolio/page-portfolio-grid-wide.css*/

/*Fichier plugins/blobul-CORE/styles/pages-core/portfolio/page-portfolio-item-copy.css*/

/*Fichier plugins/blobul-CORE/styles/pages-core/portfolio/page-portfolio-list-base.css*/

/*Fichier plugins/blobul-CORE/styles/pages-core/portfolio/page-portfolio-overlay-desktop.css*/

/*Fichier plugins/blobul-CORE/styles/pages-core/profil/page-profil-adhesion.css*/

/*Fichier plugins/blobul-CORE/styles/pages-core/profil/page-profil-administration.css*/

/*Fichier plugins/blobul-CORE/styles/pages-core/profil/page-profil-base.css*/

/*Fichier plugins/blobul-CORE/styles/pages-core/profil/page-profil-components.css*/

/*Fichier plugins/blobul-CORE/styles/pages-core/profil/page-profil-compte.css*/

/*Fichier plugins/blobul-CORE/styles/pages-core/profil/page-profil-responsive.css*/

/*Fichier plugins/blobul-CORE/styles/pages-core/sommaire/page-sommaire-shell.css*/

/*! BLOC CORE */

/*Fichier plugins/blobul-CORE/styles/bloc-core/bloc-activites-culturelles.css*/

/*Fichier plugins/blobul-CORE/styles/bloc-core/bloc-actualites.css*/

/*Fichier plugins/blobul-CORE/styles/bloc-core/bloc-banners.css*/

/*Fichier plugins/blobul-CORE/styles/bloc-core/bloc-camp-ete.css*/

/*Fichier plugins/blobul-CORE/styles/bloc-core/bloc-devenir-membre.css*/

/*Fichier plugins/blobul-CORE/styles/bloc-core/bloc-ecole-samedi.css*/

/*Fichier plugins/blobul-CORE/styles/bloc-core/bloc-equipe-pedagogique.css*/

/*Fichier plugins/blobul-CORE/styles/bloc-core/bloc-legacy-home-lists.css*/

/*Fichier plugins/blobul-CORE/styles/bloc-core/bloc-membres-comite.css*/

/*Fichier plugins/blobul-CORE/styles/bloc-core/bloc-partenaires.css*/

/*Fichier plugins/blobul-CORE/styles/bloc-core/bloc-prestataires.css*/

/*Fichier plugins/blobul-CORE/styles/bloc-core/bloc-social.css*/

/*Fichier plugins/blobul-CORE/styles/bloc-core/bloc-temoignages.css*/

/*Fichier plugins/blobul-CORE/styles/bloc-core/home-agenda-mensu.css*/

/*Fichier plugins/blobul-CORE/styles/bloc-core/home-carrousel.css*/

/*Fichier plugins/blobul-CORE/styles/bloc-core/home-devenir-membre.css*/

/*Fichier plugins/blobul-CORE/styles/bloc-core/home-encarts.css*/

/*Fichier plugins/blobul-CORE/styles/bloc-core/source-bloc-equipe-pedagogique.css*/

/*Fichier plugins/blobul-CORE/styles/bloc-core/source-bloc-prestataires.css*/

/*Fichier plugins/blobul-CORE/styles/bloc-core/source-bloc-temoignages.css*/

/*Fichier plugins/blobul-CORE/styles/bloc-core/source-home-devenir-membre.css*/

/*Fichier plugins/blobul-CORE/styles/bloc-core/source-home-presentation.css*/


/*Fichier plugins/blobul-CORE/styles/bloc-core/buttons/legacy-link-button.css*/

/*Fichier plugins/blobul-CORE/styles/bloc-core/forum/forum-connect.css*/

/*Fichier plugins/blobul-CORE/styles/bloc-core/pagination/legacy-pagination-desktop.css*/

/*! SHELL CORE */
 

 

 

 


/* Fichier plugins/blobul-CORE/styles/plugins-core/camera_fullwidth.css */
/*
    Feuille legacy laissee volontairement vide.
    Le CSS du slideshow homepage est maintenant isole dans
    `styles/inc-home/home-slideshow_v2.css` et charge uniquement
    quand `inc-home/home-slideshow_v2.html` est present.
*/


/* Fichier plugins/blobul-CORE/styles/plugins-core/cookie_choices.css */
#cookieChoiceInfo{

    width: 90% !important;
    padding-right: 5%  !important;
    padding-left: 5% !important;
    background-color: rgba(99, 151, 198,.95) !important;
    font-size: .9em;
    top: inherit !important;
    bottom: 0;
}
 #cookieChoiceInfo:hover{
    background-color: rgb(99, 151, 198) !important;

}
.admin #cookieChoiceInfo{

}
#cookieChoiceInfo > span{
    color: white;
}
#cookieChoiceInfo a{
    margin-left: 5px;
    color: white;
    font-weight: 600;
    text-decoration: underline;
    display: inline-block;
}

#cookieChoiceInfo a#cookieChoiceDismiss{

    margin: 5px  10px !important;
    text-decoration: none;
    border: 1px solid rgb(99, 151, 198);
    background-color: white;
    color: rgb(99, 151, 198);
    display: inline-block;
    transition: .3s ease all;
    padding: .3em 1em;
    border-radius: 5px;
}
#cookieChoiceInfo a#cookieChoiceDismiss:hover{
    border: 1px solid white;
    background-color:  rgb(99, 151, 198);
    color: white;
}


/* Fichier plugins/blobul-CORE/styles/plugins-core/cookiebar.css */
#cookie-bar {
    background: #0076b5bf;
    color: white;
    text-align: center;
    padding: 1em;
}
#cookie-bar.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}
#cookie-bar.fixed.bottom {
    bottom: 0;
    top: auto;
}
#cookie-bar p {
    margin: 0;
    padding: 0;
}
#cookie-bar a {
    color: #ffffff;
    display: inline-block;
    border-radius: 5px;
    text-decoration: none;
    padding: .5em 1em;
    margin-left: .6em;
}
#cookie-bar .cb-enable {
    background: #009900;
}
#cookie-bar .cb-enable:hover {
    background: #009900;
}
#cookie-bar .cb-disable {
    background: #bb0000;
}
#cookie-bar .cb-disable:hover {
    background: #bb0000;
}
#cookie-bar .cb-policy {
    background: #0055dd;
}
#cookie-bar .cb-policy:hover {
    background: #0055dd;
}


/* Fichier plugins/blobul-CORE/styles/plugins-core/tarteaucitron.css */
body #tarteaucitronRoot #tarteaucitronAlertBig {
    background: #436ba7;
}
body #tarteaucitron #tarteaucitronClosePanel {

    background: white;
    color: black;
    font-size: 15px;
    padding: 5px 0;
    z-index: 1;
    top: 6px;
    text-align: center;
}


/* Fichier plugins/blobul-CORE/styles/plugins-core/liquid-slider/slider-arrow-controls.css */
.liquid-slider-wrapper .liquid-nav-left-arrow,
.liquid-slider-wrapper .liquid-nav-right-arrow {
    width: 20px;
    height: 20px;
    margin: 50px 0 0 0;
    background-image: url(../img/arrow_blue.png);
    background-position: center left;
    background-repeat: no-repeat;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.liquid-slider-wrapper .liquid-nav-right-arrow {
    background-position: center right;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}


/* Fichier plugins/blobul-CORE/styles/compositions-core/article-activites_evenements.css */
.page_article.article_activites .content > article,
.page_article.article_evenements .content > article,
.page_evenement.evenement_activites .content > article,
.page_evenement.evenement_evenements .content > article {
	box-sizing: border-box;
	width: 100%;
}

html.page_article.article_activites body.core-shell-v2 .core-layout__main > article,
html.page_article.article_evenements body.core-shell-v2 .core-layout__main > article,
html.page_evenement.evenement_activites body.core-shell-v2 .core-layout__main > article,
html.page_evenement.evenement_evenements body.core-shell-v2 .core-layout__main > article {
	width: 100%;
}

.page_article.article_activites .content .right_col,
.page_article.article_evenements .content .right_col,
.page_evenement.evenement_activites .content .right_col,
.page_evenement.evenement_evenements .content .right_col {
	box-sizing: border-box;
	min-width: 0;
	width: 100%;
}

@media only screen and (min-width: 1025px) {
	.page_article.article_activites .content > article,
	.page_article.article_evenements .content > article,
	.page_evenement.evenement_activites .content > article,
	.page_evenement.evenement_evenements .content > article {
		width: 54.5%;
		width: calc(97% - 310px);
	}

	.page_article.article_activites .content .right_col,
	.page_article.article_evenements .content .right_col,
	.page_evenement.evenement_activites .content .right_col,
	.page_evenement.evenement_evenements .content .right_col {
		min-width: 280px;
		width: 37%;
		width: calc(280px);
	}
}


/* Fichier plugins/blobul-CORE/styles/compositions-core/article-albums_evenements.css */
.table.albums_evenements .mediabox{
    width: 90%;
}
.table.albums_evenements.TWOE .item .item_info_supp a{
    padding: 0;
    text-align: center;
}
.table.albums_evenements.TWOE .item .item_info_supp a {
    padding: 0;
}

.table.albums_evenements.TWOE .item_info_supp a span {
    margin: 30px 0;
    background-color: #3a3a3a;
    padding: 1em 0.5em;
    border-radius: 5px;
    display: block;
}


/* Fichier plugins/blobul-CORE/styles/compositions-core/article-calendrier.css */
.code_couleur_calendrier {
    display: table;
}
.code_couleur_calendrier h3.titre {
    font-size: 1.2em;
    margin: 1em 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0 0 .5em;
    color: #555;
}
.code_couleur_calendrier .couleur {
    display: inline-block;
    float: left;
    color: white;
    padding: .5em 1em;
    margin: 0 5px 5px 0;
}


/* Fichier plugins/blobul-CORE/styles/compositions-core/article-evenement.css */
/* Point d'entree historique conserve pour compatibilite.
   Les feuilles de la page evenement sont chargees directement par
   style_public.css.html depuis styles/pages-core/evenement/. */


/* Fichier plugins/blobul-CORE/styles/compositions-core/article-forum.css */
.content .forum .pagination {
	padding: 1em 2.5%;
	width: 95%;
	background-color: white;
}


/* Fichier plugins/blobul-CORE/styles/compositions-core/article-liste_actualites.css */
.liste_article_archive {
}

.liste_article_archive .item {
	padding: 10px;
}

.liste_article_archive .item_logo {
	width: 160px;
}


/* Fichier plugins/blobul-CORE/styles/compositions-core/article-liste_partenaires.css */
.liste_partenaire_actuel {
	clear: both;
	width: 100%;
}

.liste_partenaire_actuel li {
	display: table;
	table-layout: fixed;
	padding: 15px 0;
	width: 100%;
	border-top: 1px dotted #CCC;
}

.liste_partenaire_actuel li:last-child {
	border-bottom: 1px dotted #CCC;
}

.liste_partenaire_actuel li ul li,
.liste_partenaire_actuel li ul li:last-child {
	border: none;
}

.liste_partenaire_actuel .item_partenaire_logo {
	display: table-cell;
	vertical-align: middle;
	width: 30%;
	text-align: center;
	border-left: 1px dotted #CCC;
}

.liste_partenaire_actuel .item_partenaire_logo img.spip_logos {
	float: none;
	padding: 0 15px;
	max-width: 180px;
}

.liste_partenaire_actuel .item_partenaire_titre {
	display: table-cell;
	vertical-align: middle;
	width: auto;
	padding: 0 15px;
	overflow: hidden;
	border-left: 1px dotted #CCC;
	border-right: 1px dotted #CCC;
}

.liste_partenaire_actuel .item_evenements {
	display: table-cell;
	vertical-align: middle;
	width: 40%;
	border-right: 1px dotted #CCC;
}

.liste_partenaire_actuel ul.item_evenements li {
	padding: 10px;
	width: auto;
}

.liste_partenaire_actuel .item_evenements li a {
	text-transform: uppercase;
}


/* Fichier plugins/blobul-CORE/styles/compositions-core/article-mur_de_logo.css */
.mur_logo .logo {
    text-align: center;
    box-shadow: 0px 0px 4px 1px #d0d0d0;
}
.mur_logo .logo a:hover {
    text-decoration: underline
}

.content_footer .mur_logo .logo strong.titre {
    text-align: center;
    border-bottom: none;
    display: block;
    padding: .5em;
    background-color: #e7e7e7;
}
.mur_logo .logo .descriptif {
    text-align: center;
    padding: .5em;
    font-size: .9em;
}


/* Fichier plugins/blobul-CORE/styles/compositions-core/article-navigation_horizontal.css */
.content article.inc-article-navigation_horizontal {
	padding: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-ms-filter: none;
	filter: none;
}

#nav_meme_rubrique {
	clear: both;
	width: 100%;
	padding: 20px 0;
}

.nav_meme_rub {
	list-style: none;
	text-align: center;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1px;
	margin: 0;
	padding: 0;
}

.nav_meme_rub li {
	min-width: 0;
}

.nav_meme_rub li a {
	padding: 1em .5em;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	box-sizing: border-box;
}

.nav_meme_rub li a.on,
.nav_meme_rub li a:hover {
}

@media only screen and (min-width: 481px) {
	#nav_meme_rubrique {
		padding: 20px 0 0 0;
	}

	.nav_meme_rub {
		width: 100%;
		max-width: 100%;
		grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	}

	.nav_meme_rub li {
		padding: 0;
		text-align: center;
		vertical-align: middle;
	}

	.nav_meme_rub li a {
		padding: 1em .5em;
	}
}


/* Fichier plugins/blobul-CORE/styles/compositions-core/article-newsletter_public.css */
.bloc_formulaire_inscription h2.titre {
    display: inline-block;
}
.bloc_formulaire_inscription > div{

}
.bloc_formulaire_inscription > div .reponse_formulaire{
    text-align: left;
}
.bloc_formulaire_inscription > div .reponse_formulaire i{
    display: table-cell;
    vertical-align: middle;
    padding: 5px;
    font-size: 2em;
}
.bloc_formulaire_inscription > div .reponse_formulaire span{
    display: table-cell;
    vertical-align: middle;
}
.bloc_formulaire_inscription .formulaire_spip {
     padding: 15px 15px 5px 15px ;
    display: inline-block;
    border-radius: 5px;
    margin: 5px auto 15px auto;
     text-align: center;
}
.bloc_formulaire_inscription .formulaire_spip label {
    white-space: nowrap;
     display: block;
    width: auto;
    margin: 0 auto 1.5em auto;
    text-transform: uppercase;
    color:white;
    font-size: 1.2em;
    padding: 0;
}
.bloc_formulaire_inscription .formulaire_spip label:after {
    content: ' ';
    display:block;
    height: 2px;
    width: 20px;
    background-color: white;
    margin: 1em auto;
}
.bloc_formulaire_inscription .formulaire_spip input[type=email]{
    display: block;
    margin: 1em auto 0 auto;
    width: auto;
    font-size: 1em;
    border: 1px solid white;
    text-align: center;
    padding: .7em .5em;
}
.bloc_formulaire_inscription .formulaire_spip input[type=submit]{
    display: block;
    margin: 2em auto 0 auto;
    padding: .7em 1em;
    width: auto;
    font-size: 1.1em;
    text-transform: uppercase;
}
.bloc_formulaire_inscription .form_explication{
    font-size: .9em;
    font-style: italic;
}
.bloc_formulaire_inscription .form_explication i{
    padding: 0 5px 0 0;
}


/* Fichier plugins/blobul-CORE/styles/compositions-core/compositions.css */
/* Fichier historique conserve comme point d'entree.
   Les styles de composition sont progressivement deplaces
   dans des fichiers dedies sous styles/compositions-core/. */


/* Fichier plugins/blobul-CORE/styles/compositions-core/forum_et_annonces.css */
/* Point d'entree historique conserve pour compatibilite.
   Les feuilles du parcours forum et annonces sont chargees directement par
   style_public.css.html depuis styles/compositions-core/forum-et-annonces/. */


/* Fichier plugins/blobul-CORE/styles/compositions-core/forums.css */
/* Point d'entree historique conserve pour compatibilite.
   Les feuilles des forums sont chargees directement par style_public.css.html
   depuis styles/compositions-core/forums/ et styles/bloc-core/forum/. */


/* Fichier plugins/blobul-CORE/styles/compositions-core/profil.css */
/* Point d'entree historique conserve pour compatibilite.
   Les feuilles de la page profil sont chargees directement par
   style_public.css.html depuis styles/pages-core/profil/. */
/* Cette feuille agit deja surtout comme une couche de page complete. */


/* Fichier plugins/blobul-CORE/styles/compositions-core/rubrique-activites_evenements.css */
@media only screen and (min-width: 1025px) {
	.rubrique_activites .content > section,
	.rubrique_evenements .content > section {
		float: none;
		padding: 30px 2.5%;
		width: 95%;
	}
}

@media only screen and (min-width: 1240px) {
	.rubrique_activites .content > section,
	.rubrique_evenements .content > section {
		padding: 50px 5%;
		width: 90%;
	}
}


/* Fichier plugins/blobul-CORE/styles/compositions-core/rubrique-agenda.css */
.rubrique_agenda {
}

.rubrique_agenda h2 {
	margin: 1em 0 .5em 0;
	clear: both;
}

#portamento_content {
	float: right;
	position: relative;
}

#portamento_content #usual_type_evenement {
	float: none;
	position: absolute;
}

#portamento_content #usual_type_evenement.fixed {
	position: fixed;
}

@media only screen and (min-width: 1025px) {
	.rubrique_agenda.two_third {
		width: 100%;
	}
}


/* Fichier plugins/blobul-CORE/styles/compositions-core/rubrique-annonceurs.css */
/* Point d'entree historique conserve pour compatibilite.
   Les feuilles de la rubrique annonceurs sont chargees directement par
   style_public.css.html depuis styles/pages-core/annonceurs/. */


/* Fichier plugins/blobul-CORE/styles/compositions-core/rubrique-annuaire_entreprise.css */
.filtre_annuaire_entreprise {
    clear: both;
    width: 100%;
    list-style: none;
    text-align: center;
    margin-bottom: 20px
}
.filtre_annuaire_entreprise li {
    position: relative
}
.filtre_annuaire_entreprise li i {
    position: absolute;
    top: 5px;
    right: 5px;
    color: #FFF
}
.filtre_annuaire_entreprise li a {
    padding: 1em .5em;
    display: block;
    background-color: #e5e5e5;
    border-bottom: 1px solid #F5F5F5;
    border-right: 1px solid #F5F5F5
}
.filtre_annuaire_entreprise li a.active,
.filtre_annuaire_entreprise li a:hover {
    background-color: #c7c7c7
}
.tableau_annuaire_entreprise .item_content {
    border: #b5b5b5 4px solid;
    min-height: 310px;
}
.tableau_annuaire_entreprise .item_content .item_info {
    text-align: center;
    padding: 5px;
    border-top: #b5b5b5  1px solid;
    min-height: 70px;
}
.tableau_annuaire_entreprise .item_content .item_info .nom_entreprise a {
    font-weight: 700;
    margin: .5em 0;
}
.tableau_annuaire_entreprise .item_content .item_info .nom_entreprise a:hover {
    text-decoration: underline;
}
.tableau_annuaire_entreprise .item_content .item_info .presentation_courte {
    font-size: .9em;
}
.tableau_annuaire_entreprise .partenaire_principal .item_content{
    border-color: #c9002e;
}
.tableau_annuaire_entreprise .partenaire_principal .item_content .item_info{
    border-color: #c9002e;
}
.tableau_annuaire_entreprise .partenaire_principal .item_content .item_info .nom_entreprise a{
    color: #c9002e;
}
@media only screen and (min-width: 480px) {
}
@media only screen and (min-width:768px){
    .filtre_annuaire_entreprise{display:table}
    .filtre_annuaire_entreprise li{display:table-cell}
}
@media only screen and (min-width: 1025px) {}


/* Fichier plugins/blobul-CORE/styles/compositions-core/rubrique-arborescence.css */
/* Point d'entree historique conserve pour compatibilite.
   Les feuilles de la rubrique arborescence sont chargees directement par
   style_public.css.html depuis styles/pages-core/arborescence/. */


/* Fichier plugins/blobul-CORE/styles/compositions-core/rubrique-blog.css */
.composition_blog .row,
.composition_actualites .row {
	background-color: transparent;
}
.composition_blog .content,
.composition_actualites .content {
	background-color: transparent;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-filter: none;
    filter:none;
}
.composition_blog .core-layout__content,
.composition_actualites .core-layout__content {
	background-color: transparent;
	box-shadow: none;
}
.rubrique-actualites__header {
	width: 100%;
	padding-inline: clamp(1rem, 4vw, 3rem);
	box-sizing: border-box;
}
.composition_blog  .content .article_blog,
.composition_actualites  .content .article_blog {
    background-color: #FFF;
	display: table;
	margin: 15px 0;
	padding: 15px;
    width: auto;
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.15);
    box-shadow: 0 1px 4px rgba(0,0,0,0.15);

}
.composition_blog  .content article .date_publication,
.composition_actualites .content article .date_publication{
	font-style: italic;
    font-weight: 400;
    text-align: left;
	font-size: 1.1em;
	margin-bottom: .3em;
}
.composition_blog  .content article .content_footer,
.composition_actualites  .content article .content_footer{
	padding: 0;
}
.composition_blog .content .rubrique-blog article.date_publication {
	color: #778891;
}
.rubrique-blog article {
	margin: 0 0 40px 0;
}
.composition_blog .content .article_blog > article,
.composition_actualites .content .article_blog > article {
	padding: 15px 5%;
	box-sizing: border-box;
}
@media only screen and (min-width: 768px) {
.composition_blog .content .article_blog,
.composition_actualites  .content .article_blog {
	padding: 0;
	margin: 0 0 30px 15px;
}
}

@media only screen and (min-width: 1025px) {
	.composition_blog .core-layout__main,
	.composition_actualites .core-layout__main {
		width: 100%;
	}

	.composition_blog .core-layout__aside,
	.composition_actualites .core-layout__aside {
		display: none;
	}

	.composition_blog .content .article_blog > article,
	.composition_actualites .content .article_blog > article {
		float: left;
		padding: 15px .5% 15px 2.5%;
		width: 69%;
		width: calc(97% - 250px);
	}

	.rtl.composition_blog .content .article_blog > article,
	.rtl.composition_actualites .content .article_blog > article {
		float: right;
		padding: 15px 2.5% 15px .5%;
	}
}


/* Fichier plugins/blobul-CORE/styles/compositions-core/rubrique-portfolio.css */
/* Point d'entree historique conserve pour compatibilite.
   Les feuilles de la rubrique portfolio sont chargees directement par
   style_public.css.html depuis styles/pages-core/portfolio/. */


/* Fichier plugins/blobul-CORE/styles/compositions-core/sommaire.css */
/* Point d'entree historique conserve pour compatibilite.
   Les feuilles de la page d'accueil sont chargees directement par
   style_public.css.html depuis styles/pages-core/sommaire/. */


/* Fichier plugins/blobul-CORE/styles/compositions-core/forum-et-annonces/forum-et-annonces-base.css */
.liste_categorie_forum {
    list-style: none;
    margin: 0;
    padding: 0;
}
.liste_categorie_forum > li {
    box-sizing: border-box;
    border-bottom: 1px #CCC solid;
    font-size: .96875rem;
    line-height: 1.5;
    list-style: none;
    padding: 1rem 0;
}
.liste_categorie_forum > li h2.titre {
    font-size: 1.35rem;
    line-height: 1.25;
    margin-bottom: 0;
    padding-bottom: 0;
}
.liste_categorie_forum > li h4.soustitre {
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.35;
    margin-bottom: .5rem;
}
.liste_categorie_forum > li p {
    font-size: inherit;
    line-height: inherit;
    margin: .75rem 0;
}
.liste_categorie_forum > li p:empty {
    display: none;
    margin: 0;
}
.liste_categorie_forum > li .titre_ligne {
    margin: .5rem 0 1rem;
}
.liste_categorie_forum > li .bouton a {
    font-size: .875rem;
    line-height: 1.2;
}
.liste_categorie_forum > li h2.titre span,
.liste_forum .forum span {
    float: right;
    opacity: 0;
}
.liste_categorie_forum > li h2.titre:hover span,
.liste_forum .forum:hover span {
    font-size: .8em;
    float: right;
    opacity: 1;
}
ul.liste_forum.spip > li.forum {
    padding: 0 .5em;
}
ul.liste_forum.spip > li.forum.statut_prop::before {
    background-color: #ffc573;
}
ul.liste_forum.spip > li.forum::before {
    margin: 0 5px 2.5px 0;
}


/* Fichier plugins/blobul-CORE/styles/compositions-core/forum-et-annonces/forum-et-annonces-grid-desktop.css */
@media only screen and (min-width:1025px) {
    .liste_categorie_forum {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 4%;
        row-gap: 1.5rem;
    }

    .liste_categorie_forum > li {
        display: flex;
        flex-direction: column;
        min-width: 0;
        width: auto;
        margin: 0;
        padding: 0 0 1.25rem;
        border-bottom: 1px solid #DDD;
        float: none;
        clear: none;
    }

    .liste_categorie_forum > li:nth-child(2n) {
        float: none;
        clear: none;
    }

    .liste_categorie_forum > li > .bouton {
        margin-top: 0;
        padding-top: .75rem;
    }
}


/* Fichier plugins/blobul-CORE/styles/compositions-core/forums/forum-annonces-moderation.css */
li.forum-fil.form_annonce {
    padding: 0 15px;
    margin-bottom: 30px;
}
li.forum-fil.form_annonce > * {
    padding: 20px 0;
}
.form_annonce .comment-meta {
}
ul.forum li.forum-fil.statut_publie {
    background-color: #F3F3F3;
    border: 2px solid rgba(0, 0, 0, 0.14);
}
ul.forum li.forum-fil.statut_prop {
    background: #eee url(/plugins-dist/forum/prive/themes/spip/images/forum-bg-item-64.png) center;
    background-color: #FFFBEF;
    border: 2px solid #ffc573;
}
li.comment-meta.header {
    display: table;
    width: 100%;
    padding: 7px 0;
    margin-bottom: 15px;
}
li.comment-meta.header.statut_prop {
     background-color: #EFCA68;
}
li.comment-meta.header i,
li.comment-meta.header span {
    display: table-cell;
    vertical-align: middle;
}
li.comment-meta.header i {
    font-size: 2.5em;
    color: white;
    text-align: center;
    padding: 0 10px;
}
li.comment-meta.header span {
    font-weight: normal;
    padding: 0 5px;
}
.form_annonce .actions moderer > div {
    display: flex;
}
.form_annonce form.bouton_action_post {
    display: inline-block;
    margin: 0 5px 15px 0;
}
.form_annonce form.bouton_action_post {
    margin: 0;
}
li.forum-fil.form_annonce .bouton_supprimer {
    padding: 0 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
li.forum-fil.form_annonce .bouton_supprimer form button {
    background-color: #e28500;
}


/* Fichier plugins/blobul-CORE/styles/compositions-core/forums/forum-documents.css */
.forum-fil .documents_portfolio .bouton_supprimer_image {
    position: absolute;
    top: 0;
    right: 0;
    left: 100%;
    bottom: 0;
    opacity: 0.1;
    display: block;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.66);
}
.forum-fil .documents_portfolio .item:hover .bouton_supprimer_image {
    opacity: 1;
    transition: .5s all ease;
    left: auto;
    right: 0;
    text-align: right;
}
.forum-fil .documents_portfolio .item .bouton_supprimer_image form {
    display: block;
}
.forum-fil .documents_portfolio .item .bouton_supprimer_image button {
    background-color: transparent;
    border: none;
    color: black;
    margin: 0;
    padding: 7px;
    font-size: 25px;
}
.forum-fil .documents_portfolio .item .bouton_supprimer_image button:hover {
    color: #d1343d;
}
.forum-fil ul.liste_documents li .bouton_supprimer_image {
    display: inline-block;
}
.forum-fil ul.liste_documents li .bouton_supprimer_image {
    opacity: 1;
    transition: .5s all ease;
}
.forum-fil ul.liste_documents li .bouton_supprimer_image button {
    background-color: transparent;
    border: none;
    color: black;
    margin: 0 5px;
    padding: 2px 5px;
    font-size: 15px;
}
.forum-fil ul.liste_documents li .bouton_supprimer_image button:hover {
    color: #d1343d;
}


/* Fichier plugins/blobul-CORE/styles/compositions-core/forums/forum-thread-structure.css */
h2.forum-titre {
    font-size: 1.6em;
    display: inline;
}
ul.forum .forum-fil {
    border-top: 1px solid #DBDBDB;
    background-color: #FBFBFB;
}
ul.forum .forum-fil:nth-child(2n+1) {
    background-color: #F2F2F2;
}
ul.forum .forum-fil ul li.forum-fil {
    background-color: #ECECEC
}
.forum-contact {
    border-top: 1px solid rgba(0,0,0,0.1);
    padding: 15px 0 0 0;
}
.forum-contact span {
    padding: 0 15px 10px 0;
    display: inline-block;
}
.page_forum .lien_bouton {
    margin: 15px 0;
}
.formulaire_forum fieldset {
    margin: 25px 0;
}
.formulaire_forum legend {
    margin-bottom: .5em;
}
.ligne {
    clear: both;
    width: 100%;
    border-top: 1px solid #CCC;
}
li.forum-fil {
    padding: 20px;
}
ul.forum > li > ul {
    padding: 20px 0 0 5%;
}
.forum-titre {
    width: 100%;
}
.comment-author_logo,
.comment-author_name,
.comment-author_email {
    display: inline-block;
    padding: 0.5em 0;
}
.comment-author_name a:hover {
    text-decoration: underline;
}
.forum-info {
    clear: both;
    text-align: left;
}
.forum-info span {
    clear: both;
    padding: 0 1em;
}
.forum-info .envoyer,
.forum-info .repondre {
    text-transform: uppercase;
    background-repeat: no-repeat;
    background-position: 95% center;
    padding-right: 40px;
    display: inline-block;
    margin: .5em auto;
}


/* Fichier plugins/blobul-CORE/styles/compositions-core/twoe/legacy-twoe-card-overlays.css */
.table .item.evenement_passe {
    opacity: 1;
}

.table.TWOE .item .item_info_supp,
.table.TWOE .item .item_info h3.item_info_titre,
.table.TWOE .item .item_info_supp h3.item_info_titre,
.table.TWOE .item .item_info_supp a,
.table.TWOE .item .item_info_supp a:hover,
.table.TWOE .item .item_info_date,
.table.TWOE .item:hover .item_info_date {
    color: #FFF;
}

.table.TWOE .item .item_info_supp {
    text-transform: none;
    background-color: rgba(0, 0, 0, 0.7);
}

.table.TWOE .item_info_supp .item_info_spectacle {
    display: block;
}

.table.TWOE .item .item_info {
    transition: all .3s ease;
}

.table.TWOE .item:hover .item_info {
    color: #FFF;
}


/* Fichier plugins/blobul-CORE/styles/pages-core/annonceurs/page-annonceurs-cards.css */
.content .annonce {
    width: 90%;
    padding: 30px 5% 15px 5%;
}

.content .annonce .titre,
.content .annonce .soustitre,
.content .annonce .chapo {
    text-align: center;
}

.content .annonce .titre {
    padding: 0;
    margin: 0;
    font-size: 2.5em;
}

.content .annonce .titre_ligne {
    margin: 1em auto;
}

.content .annonce .logo_annonce {
    text-align: center;
    padding: 1em;
}

.content .annonce .texte {
    padding: 0 1em;
}


/* Fichier plugins/blobul-CORE/styles/pages-core/annonceurs/page-annonceurs-categories.css */
.rubrique_annonceurs .liste_categorie_annonceurs > li {
    border-bottom: 1px #CCC solid;
    padding: 30px 0;
    clear: both;
}

.rubrique_annonceurs .liste_categorie_annonceurs > li h2.titre {
    margin: 0;
    padding: 0;
}

.rubrique_annonceurs .annonce {
    border-top: 1px solid #CCC;
    background-color: #ECECEC;
}

.rubrique_annonceurs .annonce:nth-child(2n) {
    background-color: #FDFCFC;
}


/* Fichier plugins/blobul-CORE/styles/pages-core/annonceurs/page-annonceurs-links-actions.css */
.content .annonce .texte a.spip_mail,
.content .annonce .texte a.spip_out {
    display: inline-block;
    text-decoration: none;
    padding: .75em 1.5em .75em 45px;
    margin: 1em 10% 0 10%;
    width: 60%;
    transition: .3s all ease;
    text-transform: uppercase;
    border-radius: 3px;
    text-align: center;
    position: relative;
}

.content .annonce .texte a.spip_mail::before,
.content .annonce .texte a.spip_out::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    font-size: 20px;
    position: absolute;
    text-align: center;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 15px;
    margin-top: -10px;
}

.content .annonce .texte a.spip_mail::before {
    content: "\f0e0 ";
}

.content .annonce .texte a.spip_out::before {
    content: "\f35d ";
}

.content .annonce .texte a.spip_mail:hover,
.content .annonce .texte a.spip_out:hover {
    text-decoration: none;
}


/* Fichier plugins/blobul-CORE/styles/pages-core/annonceurs/page-annonceurs-responsive.css */
@media only screen and (min-width:1025px) {
    .rubrique_annonceurs .liste_categorie_annonceurs > li {
        border-top: 1px #CCC solid;
        border-bottom: none;
        margin: 0 2.5% 0 0;
        width: 47.5%;
        float: left;
        clear: both;
    }

    .rubrique_annonceurs .liste_categorie_annonceurs > li:nth-child(2n) {
        float: right;
        clear: right;
    }

    .content .annonce {
        width: 80%;
        padding: 40px 10% 30px 10%;
    }

    .content .annonce .logo_annonce {
        margin-top: 50px;
        padding: 0 0 1em 5%;
        float: right;
        width: 45%;
    }

    .content .annonce .texte {
        margin-top: 50px;
        max-width: 600px;
    }

    .content .annonce .texte a.spip_mail,
    .content .annonce .texte a.spip_out {
        width: auto;
        font-weight: normal;
        margin: 1em 1.5em 0 0;
    }
}


/* Fichier plugins/blobul-CORE/styles/pages-core/arborescence/page-arborescence-articles.css */
.arborescence .liste_art_niv_0 {
    padding: 2.5%;
    background-color: #F1F1F1;
    width: 95%;
}

.arborescence .liste_art_niv_0 .item {
    margin: 0 0 20px 0;
    display: table;
    width: 100%;
}

.arborescence .liste_art_niv_0 .item .item_info_supp h3.item_info_titre {
    color: #4e4e4e;
    font-size: 1.5em;
    margin-bottom: .5em;
}

.arborescence .liste_art_niv_0 .item .item_info_supp .item_info_soustitre {
    font-size: 1.1em;
    margin-bottom: .5em;
    display: block;
}

.arborescence .liste_art_niv_0 .item .item_info_supp {
    color: #555;
    padding: 1em;
    background-color: white;
    font-size: 1em;
}

.arborescence .liste_art_niv_0 .item_content > div {
}

.arborescence .liste_art_niv_0 .item_content .item_logo {
}

.arborescence .liste_art_niv_0 .item .item_logo {
    background-color: white;
}

.arborescence .liste_art_niv_0 .item .item_info.TOC,
.arborescence .liste_art_niv_0 .item .item_info.TWOE {
    display: none;
}


/* Fichier plugins/blobul-CORE/styles/pages-core/arborescence/page-arborescence-headings-links.css */
.arborescence li h2.titre {
    margin-bottom: 0;
    padding-bottom: 0;
}

.arborescence li h2.titre > a {
    color: #555;
}

.arborescence li h3.titre {
    color: #555;
    margin: 0;
    border: none;
}

.arborescence > li {
    padding: 20px;
}

.arborescence li a:hover {
    text-decoration: underline;
}


/* Fichier plugins/blobul-CORE/styles/pages-core/arborescence/page-arborescence-levels.css */
.arborescence .liste_rub_niv_1 > li {
    padding: 10px 0;
}

.arborescence .liste_rub_niv_1 .liste_art_rub {
}


/* Fichier plugins/blobul-CORE/styles/pages-core/arborescence/page-arborescence-responsive.css */
@media only screen and (min-width:481px) {
    .arborescence .rub_niv_2 h3.titre {
        color: #555;
        margin: 0;
        border: none;
        padding: 0;
        margin: 1em 0 0 0;
        font-size: 1.3em;
    }

    .arborescence .rub_niv_2 h3 a {
        color: #555555;
    }

    .arborescence .liste_art_niv_0 .item_content {
        background-color: white;
        display: table;
        width: 100%;
    }

    .arborescence .liste_art_niv_0 .item_content .item_logo {
        float: right;
    }

    .arborescence .liste_art_niv_0 .item .item_info_supp {
        padding: 1em 0 1em 1em;
        width: 65%;
        background-color: white;
    }

    .arborescence .liste_art_niv_0 .item .item_logo {
        width: 30%;
        margin-left: 5%;
        background-color: white;
    }
}

@media only screen and (min-width:1025px) {
    .arborescence .liste_rub_niv_1 > li {
        border-bottom: none;
        padding: 0 0 20px;
        margin: 0 2.5% 0 0;
        width: 47.5%;
        float: left;
        clear: both;
    }

    .arborescence .liste_rub_niv_1 > li:nth-child(2n) {
        float: right;
        clear: right;
    }
}


/* Fichier plugins/blobul-CORE/styles/pages-core/evenement/page-evenement-content-footer.css */
.page_evenement .content_footer h3.titre,
.page_evenement .right_col h3.titre {
    margin-top: 0;
    padding-top: 0;
    font-size: 1.25em;
    position: relative;
    text-align: left;
    line-height: 1.3em;
    border: none;
}

.page_evenement .content_footer h3.titre i,
.page_evenement .right_col h3.titre i {
    display: table-cell;
    vertical-align: middle;
    width: 45px;
    font-size: 40px;
    text-align: center;
    margin: 5px;
}

.page_evenement .content_footer h3.titre span,
.page_evenement .right_col h3.titre span {
    display: table-cell;
    vertical-align: middle;
    padding: 5px 10px;
    color: #555555;
}

@media only screen and (min-width: 1025px) {
    .page_evenement .content_footer .inscription_evenement {
        max-width: none;
    }

    .page_evenement .content_footer .formulaire_information,
    .page_evenement .content_footer .formulaire_inscription,
    .page_evenement .content_footer .formulaire_desinscription {
        float: left;
    }
}


/* Fichier plugins/blobul-CORE/styles/pages-core/evenement/page-evenement-detail-media.css */
.detail_evenement {
    clear: both;
    width: 100%;
}

#pied_article .logo_partenaires {
    width: 100%;
    padding: 0 0 1em 0;
    clear: both;
    margin: 0 0 1em 0;
}

#pied_article .logo_partenaires img.spip_logos {
    float: left;
    padding: 10px;
}

.page_evenement article.evenement .logo_evenement {
    clear: both;
    width: 100%;
}

.page_evenement #pied_article .logo_partenaires {
    border-bottom: 1px dotted #CCC;
}

@media only screen and (min-width: 481px) {
    .detail_evenement {
        clear: none;
        max-width: 350px;
        width: 40%;
        float: right;
        padding: 0 0 0 15px;
    }

    .detail_evenement .img_logo {
        margin: 0;
        text-align: right;
    }
}


/* Fichier plugins/blobul-CORE/styles/pages-core/evenement/page-evenement-layout.css */
html.page_evenement body.core-shell-v2 .core-layout__content,
html.page_evenement body.core-shell-v2 .core-layout__main,
html.page_evenement body.core-shell-v2 .core-layout__aside,
html.page_evenement body.core-shell-v2 .core-layout__footer {
    box-sizing: border-box;
    min-width: 0;
}

html.page_evenement body.core-shell-v2 .core-layout__footer {
    width: 100%;
}

@media only screen and (min-width: 1025px) {
    html.page_evenement body.core-shell-v2 .core-layout__content {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 17.5rem;
        grid-template-areas:
            "main aside"
            "footer footer";
        column-gap: 1.5rem;
        align-items: start;
    }

    html.page_evenement body.core-shell-v2 .content.core-layout__main {
        grid-area: main;
        width: auto;
    }

    html.page_evenement body.core-shell-v2 .core-layout__aside {
        grid-area: aside;
        width: auto;
        min-width: 0;
        margin: 0;
        padding: 0;
        align-self: start;
    }

    html.page_evenement body.core-shell-v2 .core-layout__footer {
        grid-area: footer;
        margin: 0;
        padding: 0;
    }
}

@media only screen and (max-width: 1024px) {
    html.page_evenement body.core-shell-v2 .core-layout__content {
        display: block;
    }

    html.page_evenement body.core-shell-v2 .content.core-layout__main,
    html.page_evenement body.core-shell-v2 .core-layout__aside,
    html.page_evenement body.core-shell-v2 .core-layout__footer {
        width: 100%;
        margin: 0;
    }

    html.page_evenement body.core-shell-v2 .core-layout__aside,
    html.page_evenement body.core-shell-v2 .core-layout__footer {
        padding-right: 0;
        padding-left: 0;
    }
}


/* Fichier plugins/blobul-CORE/styles/pages-core/evenement/page-evenement-map-sidebar.css */
.page_evenement .google_map {
    clear: both;
    border-top: 1px dotted #CCC;
    margin-top: 30px;
    padding-top: 20px;
}

.page_evenement .google_map h4 {
    margin-top: 1em;
    margin-bottom: .5em;
}

.page_evenement .google_map iframe {
    width: 100%;
    margin: 30px 0;
}

.page_evenement .right_col .message_statut_inscription {
    margin-bottom: 20px;
}

.right_col .message_statut_inscription > p,
.right_col .message_statut_inscription > form,
.right_col .message_statut_inscription > ul {
    padding-left: 15px;
    margin: 1em 0;
}


/* Fichier plugins/blobul-CORE/styles/pages-core/evenement/page-evenement-programmation.css */
.content .type_spectacle {
}

.content .programmation {
    padding: 10px 0;
    margin: 1.5em 0;
}

.content .programmation .info_supp,
.content .programmation .lieu,
.content .programmation .adress {
    padding: 0 0 0 1em;
}

.content .date .cellule-tableau {
}

.page_evenement .programmation {
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
}

.page_evenement article.evenement .content .programmation span {
    display: inline;
    padding-right: .5em;
}

@media only screen and (min-width: 481px) {
    .content .programmation .info_supp,
    .content .programmation .lieu,
    .content .programmation .adress {
        display: table-cell;
    }
}


/* Fichier plugins/blobul-CORE/styles/pages-core/portfolio/page-portfolio-grid-wide.css */
@media only screen and (min-width:1240px) {
    .table.portfolios .item {
        width: 47.5%;
        float: left;
        margin-right: 1.5%;
        clear: both;
        margin-bottom: 15px;
    }

    .table.portfolios .item:nth-child(2n-2) {
        clear: none;
        margin-right: 0;
        margin-left: 1%;
    }

    .table.portfolios .item .aspect_ratio {
        padding-bottom: 0;
    }

    .table.portfolios .item .item_logo,
    .table.portfolios .item .item_info_supp {
        position: relative;
        background-color: #F1F1F1;
    }
}


/* Fichier plugins/blobul-CORE/styles/pages-core/portfolio/page-portfolio-item-copy.css */
.table.portfolios .item .item_info_supp {
    padding: .5em 1em 1em 1em;
}

.table.portfolios .item .item_info_supp p {
    margin-bottom: 0;
}

.table.portfolios .item .item_info_supp .responsable_liste_portfolio {
    margin: .5em 0 0 0;
}

.table.portfolios .item .item_info_supp .responsable_liste_portfolio ul.spip li a {
    padding: .2em .5em .5em 0;
}

.table.portfolios .table .item .item_info_supp a {
    text-decoration: underline;
}

.table.portfolios .item a:hover {
    text-decoration: underline;
}


/* Fichier plugins/blobul-CORE/styles/pages-core/portfolio/page-portfolio-list-base.css */
.table.portfolios {
    display: table;
    margin: auto;
}

.table.portfolios .item {
    max-width: 600px;
    margin: 15px auto 30px auto;
    border: 1px solid #F1F1F1;
}


/* Fichier plugins/blobul-CORE/styles/pages-core/portfolio/page-portfolio-overlay-desktop.css */
@media only screen and (min-width:1025px) {
    .table.portfolios {
        display: block;
    }

    .table.portfolios .item {
        float: none;
        position: relative;
        max-width: 600px;
    }

    .table.portfolios .item .aspect_ratio {
        padding-bottom: 50%;
    }

    .table.portfolios .item .item_logo {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
    }

    .table.portfolios .item .item_logo img {
        width: 100%;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -o-transition: all .3s ease;
        -ms-transition: all .3s ease;
        transition: all .3s ease;
    }

    .table.portfolios .item .item_info_supp {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(255, 255, 255, 0.75);
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -o-transition: all .3s ease;
        -ms-transition: all .3s ease;
        transition: all .3s ease;
    }

    .table.portfolios .item:hover .item_logo img {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -o-transform: scale(1.05);
        transform: scale(1.05);
    }

    .table.portfolios .item:hover .item_info_supp {
        background-color: rgba(255, 255, 255, 0.95);
    }
}


/* Fichier plugins/blobul-CORE/styles/pages-core/profil/page-profil-adhesion.css */
.page_profil .profil_adhesion {
    max-width: 720px;
}
.page_profil .profil_adhesion > .adhesion_statut,
.page_profil .profil_adhesion > .adhesion_intro_panel {
    max-width: 100%;
}
.page_profil .bloc_profil.statut_cotisation {
    max-width: none;
}
.page_profil .profil_adhesion_layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}
.page_profil .profil_adhesion_principale {
    min-width: 0;
}
.page_profil .adhesion_intro_panel {
    margin: 0 0 18px;
}
.page_profil .adhesion_surtitre {
    display: inline-block;
    padding: 0;
    border: 0;
    align-items: center;
    gap: 8px;
    margin: 0 0 6px;
    font-size: .9rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #555555;
}
.page_profil .adhesion_surtitre i {
    margin-right: 6px;
    color: #778891;
}
.page_profil .adhesion_intro_panel .titre {
    margin-bottom: 0;
}
.page_profil .adhesion_intro_texte {
    margin: 10px 0 0;
    max-width: 70ch;
    color: #555555;
}
.page_profil .adhesion_intro_panel + .adhesion_statut {
    margin-top: 0;
}
.page_profil .adhesion_statut {
    display: block;
    margin: 0 0 18px;
    padding: 20px 22px;
    border: 1px solid #e5e5e5;
    border-radius: 0 0 18px 18px;
    background: #ffffff;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .06);
}
.page_profil .adhesion_statut:last-child {
    margin-bottom: 0;
}
.page_profil .adhesion_statut > * {
    margin-top: 0;
}
.page_profil .adhesion_entete {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 18px;
}
.page_profil .adhesion_picto {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #f3f3f3;
    color: #778891;
    font-size: 1rem;
    flex: 0 0 34px;
}
.page_profil .adhesion_kicker {
    margin: 0 0 4px;
    font-size: .85rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #778891;
}
.page_profil .adhesion_titre {
    margin: 0;
    font-size: 1.45rem;
    line-height: 1.2;
    color: #2e2e2e;
}
.page_profil .adhesion_resume_texte {
    margin: 6px 0 0;
    color: #555555;
}
.page_profil .adhesion_statut--ok {
    border-top: 4px solid #4c9300;
}
.page_profil .adhesion_statut--ok .adhesion_picto {
    background: #edf7e9;
    color: #4c9300;
}
.page_profil .adhesion_statut--prospect,
.page_profil .adhesion_statut--aconfirmer {
    border-top: 4px solid #c5b100;
    background: #fffef9;
}
.page_profil .adhesion_statut--prospect .adhesion_picto,
.page_profil .adhesion_statut--aconfirmer .adhesion_picto {
    background: #fff7dc;
    color: #c5b100;
}
.page_profil .adhesion_statut--echu,
.page_profil .adhesion_statut--desactive {
    border-top: 4px solid #c96b1f;
    background: #fffaf6;
}
.page_profil .adhesion_statut--echu .adhesion_picto,
.page_profil .adhesion_statut--desactive .adhesion_picto {
    background: #fff0e3;
    color: #c96b1f;
}
.page_profil .adhesion_message {
    margin: 16px 0 0;
    padding: 14px 16px 14px 18px;
    border-radius: 0;
    background: #fafafa;
    border: 1px solid #ededed;
    border-left: 4px solid #d7d7d7;
}
.page_profil .adhesion_message_titre {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 6px;
    font-weight: 700;
    color: #2e2e2e;
}
.page_profil .adhesion_message--ok {
    background: #f6fbf4;
    border-color: #e3efdd;
    border-left-color: #4c9300;
}
.page_profil .adhesion_message--action {
    background: #f7fafc;
    border-color: #e6edf2;
    border-left-color: #778891;
}
.page_profil .adhesion_message--danger {
    background: #fff7f2;
    border-color: #f2e3d8;
    border-left-color: #c96b1f;
}
.page_profil .adhesion_action_principale,
.page_profil .adhesion_actions {
    margin-top: 18px;
}
.page_profil .adhesion_action_principale {
    display: inline-flex;
}
.page_profil .adhesion_action_principale a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 6px;
    background: #778891;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    box-sizing: border-box;
}
.page_profil .adhesion_action_principale i {
    display: inline-flex;
    align-self: stretch;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-left: 0;
    border-right: 1px solid rgba(255, 255, 255, .25);
}
.page_profil .adhesion_action_principale span {
    display: inline-flex;
    align-items: center;
    padding: 11px 16px;
    color: inherit;
}
.page_profil .adhesion_editorial {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #edf1f4;
}
.page_profil .adhesion_editorial .chapo {
    margin-bottom: 12px;
    font-weight: 600;
    color: #555555;
}
.page_profil .adhesion_actions .ajax {
    display: block;
}
.page_profil .adhesion_actions .formulaire_spip,
.page_profil .adhesion_actions .transaction_attente,
.page_profil .adhesion_actions .transaction_commande {
    margin-top: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}
.page_profil .adhesion_etape {
    display: block;
}
.page_profil .adhesion_etape h3 {
    margin: 0;
    font-size: 1.2rem;
    color: #2e2e2e;
}
.page_profil .adhesion_etape_entete {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}
.page_profil .adhesion_etape_picto {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #f3f3f3;
    color: #778891;
}
.page_profil .adhesion_etape_kicker {
    margin: 0 0 2px;
    font-size: .8rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #778891;
}
.page_profil .adhesion_etape_aide {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    color: #555555;
}
.page_profil .adhesion_etape_footer {
    display: block;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e9e9e9;
}
.page_profil .adhesion_bouton_action {
    display: inline-flex;
    margin-top: 16px;
}
.page_profil .adhesion_bouton_action a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border-radius: 6px;
}
.page_profil .adhesion_actions .formulaire_spip ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.page_profil .adhesion_actions .formulaire_spip li {
    margin-bottom: 14px;
}
.page_profil .adhesion_actions .formulaire_spip label {
/*    display: block;
    margin-bottom: 6px;
    font-weight: 600;*/
}
.page_profil .adhesion_actions .formulaire_spip input[type="text"],
.page_profil .adhesion_actions .formulaire_spip input[type="password"],
.page_profil .adhesion_actions .formulaire_spip input[type="email"],
.page_profil .adhesion_actions .formulaire_spip input[type="number"],
.page_profil .adhesion_actions .formulaire_spip select,
.page_profil .adhesion_actions .formulaire_spip textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.page_profil .adhesion_actions .formulaire_spip .boutons {
    margin-top: 14px;
}

/* Presentation du formulaire de creation de cotisation. */
.page_profil .adhesion_actions .formulaire_creer_cotisation {
    background: #ffffff;
    border: 1px solid #e4eaef;
    border-radius: 12px;
    padding: 18px;
}
.page_profil .adhesion_actions .formulaire_creer_cotisation fieldset {
    margin: 0 0 14px;
    padding: 12px 14px;
    border: 1px solid #e6edf2;
    border-radius: 10px;
    background: #fcfdff;
}
.page_profil .adhesion_actions .formulaire_creer_cotisation legend,
.page_profil .adhesion_actions .formulaire_creer_cotisation .editer-label {
    margin-bottom: 8px;
    font-weight: 700;
    color: #2e2e2e;
}
.page_profil .adhesion_actions .formulaire_creer_cotisation .explication {
    margin: 0 0 10px;
    color: #555555;
    background: transparent;
    padding: 0;
}
.page_profil .adhesion_actions .formulaire_creer_cotisation .editer.saisie_radio,
.page_profil .adhesion_actions .formulaire_creer_cotisation .editer.saisie_case {
    padding: 0;
    position: static;
}
.page_profil .adhesion_actions .formulaire_creer_cotisation .editer.saisie_radio > legend.editer-label,
.page_profil .adhesion_actions .formulaire_creer_cotisation .editer.saisie_case > legend.editer-label {
    position: static;
    width: auto;
    padding: 0;
    margin: 0 0 8px;
    display: block;
}
.page_profil .adhesion_actions .formulaire_creer_cotisation .saisie_radio .choix,
.page_profil .adhesion_actions .formulaire_creer_cotisation .saisie_case .choix {
    width: 100%;
    box-sizing: border-box;
    margin: 8px 0;
    padding: 10px 12px;
    border: 1px solid #dbe4ea;
    border-radius: 8px;
    background: #ffffff;
    display: flex;
    align-items: flex-start;
}
.page_profil .adhesion_actions .formulaire_creer_cotisation .saisie_radio .radio,
.page_profil .adhesion_actions .formulaire_creer_cotisation .saisie_case .checkbox {
    width: auto;
    display: inline-block;
    vertical-align: top;
    margin: 2px 10px 0 0;
}
.page_profil .adhesion_actions .formulaire_creer_cotisation .saisie_radio label,
.page_profil .adhesion_actions .formulaire_creer_cotisation .saisie_case label {
    display: block;
    width: auto;
    padding: 0;
    line-height: 1.35;
}
.page_profil .adhesion_actions .formulaire_creer_cotisation .saisie_radio .radio:checked + label {
    color: #255f16;
}
.page_profil .adhesion_actions .formulaire_creer_cotisation .boutons {
    margin-top: 16px;
}
.page_profil .adhesion_actions .formulaire_creer_cotisation .submit {
    min-height: 44px;
    padding: 10px 16px;
    border: 0;
    border-radius: 8px;
    background: #4c9300;
    color: #ffffff;
    font-weight: 700;
}
.page_profil .adhesion_actions .formulaire_creer_cotisation .submit:hover,
.page_profil .adhesion_actions .formulaire_creer_cotisation .submit:focus-visible {
    background: #3f7d00;
}
.page_profil .profil_adhesion_aside {
    align-self: start;
    margin: 0;
}
.page_profil .profil_adhesion_aside .logo_auteur,
.page_profil .profil_adhesion_aside .formulaire_editer_logo_auteur {
    margin-bottom: 14px;
    padding: 14px;
    border: 1px solid #e5e5e5;
    border-radius: 0 0 18px 18px;
    background: #ffffff;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .05);
}
.page_profil .profil_adhesion_aside > span {
    display: block;
    margin: -2px 0 14px;
    color: #555555;
}


/* Fichier plugins/blobul-CORE/styles/pages-core/profil/page-profil-administration.css */
.page_profil.administration .rub-filters ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px 0 16px;
    padding: 0;
    list-style: none;
}
.page_profil.administration .rub-filters a {
    padding: 6px 10px;
    border-radius: 16px;
    background: #e6e6e6;
    color: #2e2e2e;
}
.page_profil.administration .rub-filters a:hover,
.page_profil.administration .rub-filters a:focus-visible {
    background: #c7c7c7;
}
.page_profil.administration .mois {
    margin: 20px 0 10px;
    font-size: 1.1rem;
    font-weight: 700;
}
.page_profil.administration .update-card {
    background: #fff;
    border-left: 4px solid #909090;
    border-radius: 6px;
    padding: 12px 14px;
    margin: 12px 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .08);
}
.page_profil.administration .update-card.publie { border-left-color: #4c9300; }
.page_profil.administration .update-card.prepa,
.page_profil.administration .update-card.brouillon { border-left-color: #c5b100; }
.page_profil.administration .update-card .soustitre { margin-top: .25rem; font-size: .95em; color: #555; }
.page_profil.administration .update-card .chapeau { margin: .25rem 0; font-weight: 600; }
.page_profil.administration .update-card .texte { margin-top: .25rem; }
.page_profil.administration hr.spip { border-color: transparent; margin: 8px 0; }
.page_profil .badge { display: inline-block; font-size: .75rem; padding: 2px 8px; border-radius: 999px; background: #e6e6e6; color: #2e2e2e; margin-left: 8px; }
.page_profil .badge--success { background: #e6f7e9; color: #1f6f2a; }
.page_profil .badge--warning { background: #fff6cc; color: #705a00; }
.page_profil .badge--danger { background: #fde3e3; color: #7b1b1b; }
.page_profil .toast { position: fixed; right: 16px; bottom: 16px; background: #2e2e2e; color: #fff; padding: 10px 12px; border-radius: 6px; box-shadow: 0 2px 8px rgba(0,0,0,.2); z-index: 9999; }
.page_profil .toast--success { background: #2b7a0b; }
.page_profil .toast--error { background: #d64545; }
.page_profil.administration .mise_a_jour .date {
    padding: 0;
    margin: 15px 0 0 0px;
    font-weight: 600;
}
.page_profil.administration .etat-vide { color: #555; font-style: italic; margin: 1em 0; }
.page_profil.administration .mise_a_jour > [class^="rub_"] {
    gap: 12px 16px;
    align-items: start;
    margin-bottom: 20px;
}
.page_profil.administration .mise_a_jour > [class^="rub_"] > h2.titre-section-petit,
.page_profil.administration .mise_a_jour > [class^="rub_"] > .mois {
    margin: 8px 0 4px 0;
}
.page_profil.administration .update-card {
    margin: 0;
    padding: 10px 12px;
}
.page_profil.administration .update-title { margin: 0 0 4px 0; }
.page_profil.administration .rub-filters a { padding: 4px 8px; }


/* Fichier plugins/blobul-CORE/styles/pages-core/profil/page-profil-base.css */
.page_profil .logo_auteur img {
    background-color: #D2D2D2;
}
.page_profil .bloc_profil.statut_cotisation {
    max-width: 480px;
}
.page_profil .formulaire_editer_logo_auteur h3.titre,
.page_profil .formulaire_editer_logo_auteur label,
.page_profil .formulaire_editer_logo_auteur .apercu .spip_logos,
.page_profil .formulaire_editer_logo_auteur .taille {
    display: none;
}
.page_profil .bloc_profil {
    margin: 0 0 50px 0;
}
.page_profil .bloc_profil .titre {
}
.page_profil p.boutons {
    text-align: center;
}
.page_profil .bloc_profil .formulaire_spip .choix label .commentaires {
    font-weight: 500;
    font-size: 1em;
    margin-left: .5em;
}
.bloc_profil .tableau_asso {
    width: 100%;
    border: #ddff38 1px solid;
    margin-bottom: 30px;
}
.bloc_profil .tableau_asso .id a {
    word-break: normal;
}
.bloc_profil .tableau_asso .nom {
    min-width: 255px;
    max-width: 320px;
}
.tableau_listes_activite tableau_asso .nom {
}
.miniature_transaction {
    min-width: 160px;
}
.miniature_transaction .statut_transaction {
    display: table;
    text-align: center;
    background: rgba(255, 255, 255, 0.6);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 5px;
    margin: 0;
    font-size: 15px;
    padding: 0;
}
.miniature_transaction .statut_transaction > * {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    min-width: 25px;
    border-right: 1px solid rgba(0, 0, 0, 0.08);
}
.miniature_transaction .statut_transaction span i {
    font-size: 20px;
}
.miniature_transaction .statut_transaction .tooltip {
    border-radius: 0;
}
.tooltip {
    position: relative;
    display: inline-block;
    background-color: rgba(255, 255, 255, .5);
    padding: 7px;
    border-radius: 6px;
}
.tooltip i {
    height: 15px;
    width: 15px;
}
.tooltip.preinscrit {
    min-width: 25px
}
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #444444;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    border-radius: 5px;
    position: absolute;
    z-index: 10;
    top: 100%;
    left: 0;
    font-size: 13px;
    border-radius: 5px;
    border-top-left-radius: 0;
}
.tooltip:hover {
    background-color: #444444;
    color: white;
    font-weight: 600;
    border-radius: 5px;
    border-bottom-left-radius: 0;
}
.tooltip:hover .tooltiptext {
    visibility: visible;
}
.formulaire_editer_logo_auteur {
    z-index: 1;
    position: relative;
}
.nav_horizontal_profil {
    clear: both;
    width: 100%;
    list-style: none;
    text-align: center;
    margin-bottom: 20px;
}
.nav_horizontal_profil li {
    position: relative;
}
.nav_horizontal_profil li i {
    position: absolute;
    top: 5px;
    right: 5px;
    color: #FFFFFF;
}
.nav_horizontal_profil li a {
    padding: 1em .5em;
    display: block;
    background-color: #e5e5e5;
    border-bottom: 1px solid #F5F5F5;
    border-right: 1px solid #F5F5F5;
}
.nav_horizontal_profil li a.active,
.nav_horizontal_profil li a:hover {
    background-color: #c7c7c7;
}
.tableau_participation_adherent .nom .logo_evenement {
    display: none;
}
.table_conteneur {
    overflow-x: auto;
    overflow-y: clip
}
.table_conteneur table {
    width: auto;
    min-width: 975px
}
.page_profil .formulaire_documentation {
    max-width: 400px;
    padding: 15px 15px;
    margin: 2em auto;
    text-align: center;
}
.page_profil .formulaire_documentation input[type=submit],
.page_profil .formulaire_documentation a.submit {
    margin: 2em auto 1em auto;
    border: 0;
    color: white;
    text-transform: uppercase;
    display: inline-block;
    padding: 10px 16px;
    border-radius: 6px;
    text-decoration: none;
    cursor: pointer;
}
.page_profil .formulaire_documentation.authentifier_auteur {
    background-color: #baff76;
}
.page_profil .formulaire_documentation.authentifier_auteur input[type=submit],
.page_profil .formulaire_documentation.authentifier_auteur a.submit {
    background-color: #4c9300;
}
.page_profil .formulaire_documentation.authentifier_auteur input[type=submit]:hover,
.page_profil .formulaire_documentation.authentifier_auteur a.submit:hover {
    background-color: #a5d96e;
}
.page_profil .formulaire_documentation.echu {
    background-color: #ffeb3b;
}
.page_profil .formulaire_documentation.echu input[type=submit],
.page_profil .formulaire_documentation.echu a.submit {
    background-color: #c5b100;
}
.page_profil .formulaire_documentation.echu input[type=submit]:hover,
.page_profil .formulaire_documentation.echu a.submit:hover {
    background-color: #c5b100;
}
.page_profil .formulaire_documentation.prospect {
    background-color: #ffee58;
}
.page_profil .formulaire_documentation.prospect input[type=submit],
.page_profil .formulaire_documentation.prospect a.submit {
    background-color: #c5b100;
}
.page_profil .formulaire_documentation.prospect input[type=submit]:hover,
.page_profil .formulaire_documentation.prospect a.submit:hover {
    background-color: #c5b100;
}
.page_profil .formulaire_documentation.creer_auteur {
    background-color: #d9e8ff;
}
.page_profil .formulaire_documentation.creer_auteur input[type=submit],
.page_profil .formulaire_documentation.creer_auteur a.submit {
    background-color: #245d8f;
}
.page_profil .formulaire_documentation.creer_auteur input[type=submit]:hover,
.page_profil .formulaire_documentation.creer_auteur a.submit:hover {
    background-color: #1d4a73;
}


/* Fichier plugins/blobul-CORE/styles/pages-core/profil/page-profil-components.css */
/* Composants partages par les vues du profil. */
.page_profil .profil_section_intro {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin: 0 0 22px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    box-sizing: border-box;
}
.page_profil .profil_section_intro > div { min-width: 0; }
.page_profil .profil_section_intro .titre { margin: 0; font-size: 1.55rem; line-height: 1.2; }
.page_profil .profil_section_intro p:last-child { margin: 8px 0 0; max-width: 72ch; color: #586a74; }
.page_profil .profil_section_icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #edf2f4;
    color: #526b79;
    font-size: 1.2rem;
}
.page_profil .profil_section_kicker {
    margin: 0 0 4px;
    color: #667984;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.page_profil .profil_section_panel {
    margin: 0 0 18px;
    padding: 20px 22px;
    border: 1px solid #e1e7ea;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(31, 48, 58, .06);
    box-sizing: border-box;
}
.page_profil .bloc_profil--newsletter .editer_listes { padding-left: 0; }
.page_profil .profil_ical_header { display: flex; align-items: flex-start; gap: 16px; }
.page_profil .profil_ical_icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: #245d8f; color: #fff; font-size: 1.2rem; }
.page_profil .profil_ical_header .titre { margin: 0; }
.page_profil .profil_section_panel--table { overflow-x: auto; }
.page_profil .profil_section_panel--info { border-left: 4px solid #245d8f; background: #f7fafc; }
.page_profil .profil_ical_intro { max-width: 80ch; margin: 18px 0; color: #374151; line-height: 1.55; }
.page_profil .profil_ical_procedures { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.page_profil .profil_ical_procedures li { display: flex; gap: 12px; min-width: 0; padding: 14px; border: 1px solid #dbe3e8; border-radius: 12px; background: #fff; }
.page_profil .profil_ical_service { flex: 0 0 auto; color: #245d8f; font-size: 1.35rem; }
.page_profil .profil_ical_procedures li > div,
.page_profil .profil_ical_procedures li > div > span,
.page_profil .profil_ical_procedures li > div > a { display: block; }
.page_profil .profil_ical_procedures li > div > span { margin: 4px 0 8px; color: #5f6f78; }
.page_profil .profil_ical_webcal { margin-top: 18px; padding-top: 18px; border-top: 1px solid #dbe3e8; }
.page_profil .profil_ical_webcal > .titre { margin: 0 0 6px; }
.page_profil .profil_ical_webcal_hint { margin: 0 0 10px; color: #5f6f78; }
.page_profil .profil_linkbox { margin: 0; padding: 12px 14px; overflow-wrap: anywhere; border: 1px solid #cfd8dc; border-radius: 10px; background: #fff; }
.page_profil .profil_section_panel > :first-child { margin-top: 0; }
.page_profil .profil_section_panel > :last-child { margin-bottom: 0; }
.page_profil .profil_cards_grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
}
.page_profil .profil_cards_grid > .item { width: auto; margin: 0; }
.page_profil .table.col_3.profil_cards_grid > .item {
    display: block;
    float: none;
    width: auto;
    max-width: none;
    min-width: 0;
}
.page_profil .profil_cards_grid > .item > h2 { display: flex; align-items: center; min-height: 2.5em; margin: 0 0 12px; }

.page_profil .profil_quick_actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 0 0 22px;
}
.page_profil .profil_quick_action {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
    padding: 16px;
    border: 1px solid #e1e7ea;
    border-radius: 12px;
    background: #fff;
    color: #2f3e48;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(31, 48, 58, .05);
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.page_profil .profil_quick_action:hover { transform: translateY(-2px); border-color: #c6d1d7; box-shadow: 0 7px 18px rgba(31, 48, 58, .09); }
.page_profil .profil_quick_action > i { flex: 0 0 24px; margin-top: 3px; color: #526b79; font-size: 1.1rem; text-align: center; }
.page_profil .profil_quick_action span { display: block; min-width: 0; }
.page_profil .profil_quick_action strong,
.page_profil .profil_quick_action small { display: block; }
.page_profil .profil_quick_action small { margin-top: 4px; color: #657781; line-height: 1.35; }

.page_profil .profil_admin_documentation .formulaire_documentation {
    max-width: none;
    margin: 0;
    padding: 0;
    background: transparent;
    text-align: left;
}
.page_profil .profil_admin_documentation .formulaire_documentation .boutons { margin-bottom: 0; }
.page_profil .profil_admin_updates { margin-top: 26px; }
.page_profil .profil_section_heading { margin: 0 0 16px; }
.page_profil .profil_section_heading h2 { margin: 0; font-size: 1.45rem; }
.page_profil .profil_section_heading p:last-child { margin: 6px 0 0; color: #586a74; }
.page_profil .profil_update_group { margin: 0 0 12px; border: 1px solid #e1e7ea; border-radius: 12px; background: #fff; overflow: hidden; }
.page_profil .profil_update_group > summary { padding: 15px 18px; background: #f6f8f9; color: #2f3e48; font-weight: 700; cursor: pointer; }
.page_profil .profil_update_group[open] > summary { border-bottom: 1px solid #e1e7ea; }
.page_profil .profil_update_group_content { padding: 18px; }

@media (max-width: 767px) {
    .page_profil .profil_section_intro { gap: 12px; padding: 18px; }
    .page_profil .profil_section_icon { flex-basis: 40px; width: 40px; height: 40px; }
    .page_profil .profil_section_intro .titre { font-size: 1.3rem; }
    .page_profil .profil_section_panel { padding: 16px; }
    .page_profil .profil_cards_grid,
    .page_profil .profil_quick_actions { grid-template-columns: 1fr; }
    .page_profil .profil_update_group_content { padding: 14px; }
    .page_profil .profil_ical_procedures { grid-template-columns: 1fr; }
}


/* Fichier plugins/blobul-CORE/styles/pages-core/profil/page-profil-compte.css */
.page_profil a:focus-visible,
.page_profil button:focus-visible,
.page_profil [role="button"]:focus-visible {
    outline: 2px solid #4c9300;
    outline-offset: 2px;
}
.page_profil .compte_intro_panel {
    margin: 0 0 18px;
    padding: 18px 20px;
    border: 1px solid #e5e5e5;
    border-radius: 0 0 18px 18px;
    background: #ffffff;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .05);
}
.page_profil .compte_intro_panel .titre,
.page_profil .compte_intro_panel .chapo {
    margin-left: 0;
    margin-right: 0;
}
.page_profil .page_compte.compte_layout {
    display: grid;
    gap: 18px;
    margin: 0;
    padding: 0;
}
.page_profil section.compte_bloc {
    margin: 0;
    padding: 20px 22px;
    border: 1px solid #e5e5e5;
    border-left: 4px solid #778891;
    border-radius: 0 0 16px 16px;
    background: #ffffff;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .05);
}
.page_profil .compte_bloc .introduction {
    margin: 0 0 16px;
    max-width: 70ch;
    color: #4b5563;
}
.page_profil .compte_bloc .h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 0;
    margin-bottom: 10px;
}
.page_profil .compte_bloc .h3 i {
    color: #778891;
}
.page_profil .section_mot_de_passe .formulaire_spip,
.page_profil .section_droit_oubli .formulaire_spip {
    margin-top: 16px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.page_profil .section_mot_de_passe .formulaire_mot_de_passe_connecte {
    margin-top: 8px;
}
.page_profil .section_mot_de_passe .formulaire_mot_de_passe_connecte .editer-groupe {
    display: grid;
    gap: 10px;
}
.page_profil .section_mot_de_passe .formulaire_mot_de_passe_connecte .editer {
    margin: 0 !important;
    padding: 0 !important;
}
.page_profil .section_mot_de_passe .formulaire_mot_de_passe_connecte .editer > label {
    margin: 0 0 3px;
}
.page_profil .section_mot_de_passe .formulaire_mot_de_passe_connecte .editer > .explication {
    margin: 0 0 5px;
    padding: 2px 0 2px 10px;
    line-height: 1.3;
}
.page_profil .section_mot_de_passe .formulaire_mot_de_passe_connecte input[type="password"],
.page_profil .section_mot_de_passe .formulaire_mot_de_passe_connecte input[type="text"] {
    min-height: 38px;
    padding: 8px 40px 8px 10px;
}
.page_profil .section_mot_de_passe .formulaire_mot_de_passe_connecte .boutons {
    margin-top: 10px;
}
.page_profil .page_compte .formulaire_spip ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.page_profil .page_compte .formulaire_spip li {
    margin-bottom: 12px;
}
.page_profil .page_compte .formulaire_spip label {
    display: block;
    margin-bottom: 4px;
    font-weight: 600;
}
.page_profil .page_compte input[type="text"],
.page_profil .page_compte input[type="password"],
.page_profil .page_compte input[type="email"],
.page_profil .page_compte textarea {
    width: 100%;
    max-width: 100%;
    padding: 11px 12px;
    border: 1px solid #cfd8dc;
    border-radius: 10px;
    background: #fff;
    box-sizing: border-box;
}
.page_profil .page_compte .formulaire_spip p {
    max-width: none;
}
.page_profil .page_compte .compte_bloc > p {
    margin-top: 0;
}
.page_profil .page_compte .compte_bloc > p:last-child,
.page_profil .page_compte .compte_bloc .boutons:last-child {
    margin-bottom: 0;
}
.page_profil .page_compte .boutons {
    margin: 16px 0 0;
}
.page_profil .page_compte input[type="submit"],
.page_profil .page_compte .btn,
.page_profil .page_compte .btn.btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 16px;
    border: 0;
    border-radius: 999px;
    background: #778891;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}
.page_profil .page_compte .btn.btn-secondary {
    background: #245d8f;
}
.page_profil .page_compte .btn.btn-link {
    background: transparent;
    color: #245d8f;
    padding-left: 0;
    padding-right: 0;
    min-height: auto;
}
.page_profil .page_compte input[type="submit"]:hover,
.page_profil .page_compte .btn:hover {
    filter: brightness(.95);
}
.page_profil .infos_compte {
    display: grid;
    grid-template-columns: minmax(140px, 190px) 1fr;
    gap: 12px 18px;
    margin: 16px 0 0;
    padding: 16px;
    border-radius: 12px;
    background: #f8fafb;
}
.page_profil .infos_compte dt {
    margin: 0;
    font-weight: 700;
    color: #374151;
}
.page_profil .infos_compte dd {
    margin: 0;
    color: #111827;
}
.page_profil .page_compte .note {
    margin: 12px 0 0;
    padding: 12px 14px;
    border-radius: 12px;
    background: #fff7dd;
    color: #6b5500;
}
.page_profil .page_compte .suppression_compte {
    background: #fdecec;
    color: #7f1d1d;
}
.page_profil .page_compte .section_donnees_personnelles {
    background: #f7fafc;
    border-left-color: #245d8f;
}
.page_profil .page_compte .section_donnees_personnelles .h3 i,
.page_profil .page_compte .section_export_donnees .h3 i,
.page_profil .page_compte .section_politique .h3 i {
    color: #245d8f;
}
.page_profil .page_compte .section_droit_oubli {
    border-left-color: #c96b1f;
}
.page_profil .page_compte .section_droit_oubli .h3 i {
    color: #c96b1f;
}


/* Fichier plugins/blobul-CORE/styles/pages-core/profil/page-profil-responsive.css */
@media only screen and (min-width: 480px) {
    .page_profil .nav_left {
        display: none;
    }
}
@media only screen and (min-width: 768px) {
    .tableau_participation_adherent .nom .logo_evenement {
        display: table-cell;
    }
    .page_profil .content {
        float: none;
        width: 100%;
        clear: none;
    }
    .page_profil .content > section {
        padding: 0 2.5% 20px 2.5%;
    }
    .page_profil .bloc_profil.statut_cotisation {
        width: 100%;
        float: none;
        padding-right: 0;
    }
    .page_profil .bloc_profil.statut_cotisation .right_col {
        width: auto;
        float: none;
    }
    .nav_horizontal_profil {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
    }
    .nav_horizontal_profil li {
        display: flex;
        flex: 1 0 auto;
    }
    .nav_horizontal_profil li a {
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        white-space: nowrap;
    }
    .page_profil .page_compte.compte_layout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }
    .page_profil .page_compte .section_donnees_personnelles {
        grid-column: 1 / -1;
    }
}
@media only screen and (min-width: 1025px) {
    .page_profil .content > section,
    .page_profil .content > article {
        float: none;
        padding: 0 2.5% 15px 2.5%;
        width: 100%;
        box-sizing: border-box;
    }
    .page_profil.administration .blocs_destination {
        margin: 15px 0 0 15px;
    }
    .page_profil .mise_a_jour {
        float: left;
        max-width: 100%;
        width: calc(100% - 345px);
    }
    .page_profil .formulaire_documentation {
        text-align: center;
    }
}
@media only screen and (min-width: 1025px) {
    .page_profil.administration .mise_a_jour {
        width: 100%;
        max-width: 100%;
        float: none;
    }
}
@media only screen and (max-width: 767px) {
    .page_profil .compte_intro_panel,
    .page_profil .compte_bloc,
    .page_profil .section_mot_de_passe .formulaire_spip,
    .page_profil .section_droit_oubli .formulaire_spip {
        padding: 16px;
    }
    .page_profil .infos_compte {
        grid-template-columns: 1fr;
        gap: 6px;
    }
    .page_profil .adhesion_statut,
    .page_profil .adhesion_actions .formulaire_spip,
    .page_profil .adhesion_actions .transaction_attente,
    .page_profil .adhesion_actions .transaction_commande,
    .page_profil .profil_adhesion_aside .logo_auteur,
    .page_profil .profil_adhesion_aside .formulaire_editer_logo_auteur {
        padding: 18px;
    }
    .page_profil .adhesion_entete,
    .page_profil .adhesion_etape_entete {
        display: flex;
        align-items: flex-start;
    }
    .page_profil .adhesion_picto,
    .page_profil .adhesion_etape_picto {
        width: 30px;
        height: 30px;
    }
    .page_profil .adhesion_titre {
        font-size: 1.25rem;
    }
}


/* Fichier plugins/blobul-CORE/styles/pages-core/sommaire/page-sommaire-shell.css */
.page_sommaire .row,
.page_sommaire .content {
    width: 100%;
    max-width: none;
    padding: 0;
}

html.page_sommaire body.core-shell-v2 .core-layout__rail {
    display: none;
}

html.page_sommaire body.core-shell-v2 .core-layout__content,
html.page_sommaire body.core-shell-v2 .content.core-layout__main {
    float: none;
    width: 100%;
}

.page_sommaire .bloc_content {
    width: 95%;
    margin: 0 auto;
    padding: 30px 2.5%;
}

@media only screen and (min-width: 1025px) {
    .page_sommaire .bloc_content {
        padding: 50px 2.5%;
    }
}

.page_sommaire #footer .footer {
    width: 95%;
    margin: 0 auto;
    padding: 15px 2.5%;
}


/* Fichier plugins/blobul-CORE/styles/bloc-core/bloc-activites-culturelles.css */
body.core-shell-v2 .core-home-block--culture {
    --core-home-block-accent: #8b3ea8;
}

body.core-shell-v2 .core-home-block--culture .core-home-block__card--culture {
    min-height: 100%;
    background:
        radial-gradient(circle at top right, rgba(139, 62, 168, 0.08), transparent 40%),
        linear-gradient(180deg, #fcf7ff 0%, #ffffff 100%);
}

body.core-shell-v2 .core-home-block--culture .core-home-block__card-subtitle {
    color: var(--core-home-block-accent);
}


/* Fichier plugins/blobul-CORE/styles/bloc-core/bloc-actualites.css */
#bloc_actualites {
    background-color: transparent;
}
#bloc_actualites .bloc_content {
    background-color: transparent;
    margin: 0 auto;
}
#bloc_actualites .table.TOC .item{
    background-color: transparent;
}
#bloc_actualites .bloc_content .article img {

    width: 100%;
}
#bloc_actualites .table.TOC .item .item_info.TOC {
    display: block;
}
#bloc_actualites .table.TOC .item .item_info.TWOE {
    display: none;
}
#bloc_actualites .bouton {
    margin-top: 20px;
    float: right;
}
#bloc_actualites .bouton a {
    margin: 0;
}
@media only screen and (min-width: 481px) {
    #bloc_actualites .table.TOC .item .item_info_supp{
        height: 280px;
        overflow: hidden;
        position: relative;
    }
    #bloc_actualites .table.TOC .item .item_info_supp:before{
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 50px;
        background: linear-gradient(to top, white, transparent);
    }
    #bloc_actualites .table.TOC .item .item_info_supp .item_info_chapo_complet,
    #bloc_actualites .table.TOC .item .item_info_supp .item_info_texte {
        display: block;
    }
    #bloc_actualites .table.TOC .item .item_content {
        min-height: 390px;
    }
    #bloc_actualites .table.TOC .item .item_info {

    }
}
@media only screen and (min-width:1025px) {
    #bloc_actualites .table.TOC .item .item_content {
        min-height: 440px;
    }
}


/* Fichier plugins/blobul-CORE/styles/bloc-core/bloc-banners.css */
.banner a,
.pub_banner a {
    display: block;
}

.page_sommaire .bloc_content.banners {
    border-top: 1px solid #F5F5F5;
    padding-top: 20px;
    padding-bottom: 20px;

}
.page_sommaire #bloc_agenda_actu .bloc_content.banners {
    border-top: 1px solid #D6D6D6;
}
.page_sommaire .table.banners {
    margin: 0 auto;
}
.page_sommaire .banners.HP_PUBBAN .banner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.page_sommaire .banner.HP_PUBBAN_790_90,
.page_sommaire .pub_banner.HP_PUBBAN_790_90_A,
.page_sommaire .pub_banner.HP_PUBBAN_790_90_B {
    max-width: 790px;
    margin: 0 auto;
    padding: 0 0;
    float: none;
}
.page_sommaire .bloc_content .HP_PUBBAN{
    margin: 0 auto;
}

.NAV_LEFT_BANNER {
    max-width: 95%;
    width: 95%;
    margin-top: 30px;
    text-align: center;
}
.NAV_LEFT_BANNER .banner {
    padding: 5px 2.5%;
    background-color: white;
    margin: 15px auto;
}
@media only screen and (min-width: 481px) {
}
@media only screen and (min-width: 768px) {
}
@media only screen and (min-width:1025px) {

    .page_sommaire .bloc_content .HP_PUBBAN{
        margin: 0;
    }
}
@media only screen and (min-width:1240px) {}
@media only screen and (min-width:1440px) {}


/* Fichier plugins/blobul-CORE/styles/bloc-core/bloc-camp-ete.css */
body.core-shell-v2 .core-home-block--camp {
    --core-home-block-accent: #dd7d22;
}

body.core-shell-v2 .core-home-block--camp .core-home-block__eyebrow {
    color: var(--core-home-block-accent);
}

body.core-shell-v2 .core-home-block--camp .core-home-block__richtext {
    display: grid;
    gap: 1rem;
    line-height: 1.75;
}

body.core-shell-v2 .core-home-block--camp .core-home-block__richtext > * {
    margin: 0;
}

body.core-shell-v2 .core-home-block--camp .core-home-block__media {
    overflow: clip;
    border-radius: 1.5rem;
    background: linear-gradient(180deg, #fff5ea 0%, #ffffff 100%);
}


/* Fichier plugins/blobul-CORE/styles/bloc-core/bloc-devenir-membre.css */
#bloc_devenir_membre {
    background-image: none;
    position: relative;
}
#bloc_devenir_membre:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 110;
    height: 0;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.2);
}
#bloc_devenir_membre .blur-bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
}
#bloc_devenir_membre .bloc_content {
    background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5));
    text-align: center;
    z-index: 101;
    display: table;
}
#bloc_devenir_membre .bloc_content h2.titre_bloc {
    color: white;
    margin: 0;
    padding: 0;
}
#bloc_devenir_membre .bloc_content h2.titre_bloc::after {
    content: '';
    background-color: white;
    height: 2px;
    width: 50px;
    margin: 20px auto;
    display: block;
}
#bloc_devenir_membre .bloc_content .chapo,
#bloc_devenir_membre .bloc_content .texte {
    color: white;
}
#bloc_devenir_membre .bloc_content .chapo p {
    margin: 0;
}
#bloc_devenir_membre .bloc_content .texte {
    padding: .5em 0;
}
#bloc_devenir_membre .bloc_content .texte > * {
    display: none;
}
#bloc_devenir_membre .bloc_content .texte .texteencadre-spip {
    display: table;
}
#bloc_devenir_membre .bloc_content .texte ul.spip li::before {
    background-color: white;
}
#bloc_devenir_membre .bloc_content .texte ul.spip li a,
#bloc_devenir_membre .bloc_content .texte ul.spip li a:hover {
    color: white;
    font-weight: 600;
    text-decoration: none;
}
#bloc_devenir_membre .bloc_content .texte > .bouton {
    width: auto;
    display: none;
}
#bloc_devenir_membre .bloc_content .texte > .bouton a span {
    color: #fff;
    display: table-cell;
    vertical-align: middle;
}
#bloc_devenir_membre .bloc_content .texte > .bouton a:before,
#bloc_devenir_membre .texteencadre-spip .bouton a:before {
    display: table-cell;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    font-size: .9em;
    vertical-align: middle;
    text-align: center;
    width: 50px;
    min-width: 50px;
    height: 50px;
    color: #fff;
    background-color: rgba(255, 255, 255, .3);
}
#bloc_devenir_membre .bloc_content .texte > .bouton a:before {
    content: "\f067";
    border-right: none;
}
#bloc_devenir_membre .texteencadre-spip {
    float: none;
    margin: 20px auto;
    width: 250px;
    height: 250px;
    padding: 30px;
    background-color: rgba(255, 255, 255, 0.25);
    color: white;
    text-align: center;
}
#bloc_devenir_membre .texteencadre-spip h3.spip,
#bloc_devenir_membre .texteencadre-spip h4.spip {
    text-align: center;
    color: white;
    font-weight: 600;
    margin: 0;
    padding: 0;
}
#bloc_devenir_membre .texteencadre-spip h5.spip {
    font-size: 2em;
    font-weight: 700;
}
#bloc_devenir_membre .texteencadre-spip h5.spip strong {
    font-size: 2em;
}
#bloc_devenir_membre .texteencadre-spip p {
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
#bloc_devenir_membre .texteencadre-spip .bouton a {
    margin: 1em auto 0;
}
#bloc_devenir_membre .texteencadre-spip .bouton a:before {
    content: "\f044";
    font-size: 1.4em;
    background-color: rgba(0, 0, 0, 0.2);
}
#bloc_devenir_membre .texteencadre-spip .bouton a span {
    display: table-cell;
    vertical-align: middle;
    color: white;
}
@media only screen and (min-width: 768px) {
    #bloc_devenir_membre .bloc_content {
        min-height: 360px;
    }
    #bloc_devenir_membre .bloc_content * {
        text-align: left;
    }
    #bloc_devenir_membre .bloc_content h2.titre_bloc::after {
        margin: 20px 0;
    }
    #bloc_devenir_membre .bloc_content .texte {
        position: relative;
    }
    #bloc_devenir_membre .bloc_content .chapo,
    #bloc_devenir_membre .bloc_content .texte > * {
        max-width: 50%;
        max-width: calc(100% - 350px);
        display: block;
    }
    #bloc_devenir_membre .bloc_content .texte .texteencadre-spip * {
        text-align: center;
    }
    #bloc_devenir_membre .bloc_content .texte .texteencadre-spip {
        display: table;
        position: absolute;
        max-width: none;
        right: 30px;
        top: 50%;
        margin-top: 0;
        transform: translateY(-50%);
    }
    #bloc_devenir_membre .bloc_content .texte > .bouton {
        display: inline-table;
        float: left;
        clear: both;
    }
}
@media only screen and (min-width:1025px) {
    #bloc_devenir_membre {
        background-position: center top;
        background-repeat: no-repeat;
        background-size: 2048px 580px;
        overflow: hidden;
        max-height: 560px;
    }
    #bloc_devenir_membre .bloc_content {
        position: relative;
        top: 0;
        left: 50%;
        width: 900px;
        padding: 30px;
        margin-left: -480px;
        text-align: left;
        color: white;
    }
    #bloc_devenir_membre .blur-bg {
        background-position: center top;
        background-size: 1200px 580px;
        top: 0;
        bottom: 0;
        left: 50%;
        right: auto;
        height: 100%;
        width: 960px;
        margin-left: -480px;
        -webkit-filter: blur(7px);
        -moz-filter: blur(7px);
        -o-filter: blur(7px);
        -ms-filter: blur(7px);
        filter: blur(7px);
    }
    #bloc_devenir_membre .bloc_content .chapo {
        max-width: 64%;
    }
    #bloc_devenir_membre .bloc_content .texte {
        position: initial;
    }
}
@media only screen and (min-width:1240px) {
    #bloc_devenir_membre .bloc_content {
        width: 1100px;
        padding: 30px 50px;
        margin-left: -600px;
    }
    #bloc_devenir_membre .blur-bg {
        width: 1200px;
        margin-left: -600px;
    }
    #bloc_devenir_membre .bloc_content .texte .texteencadre-spip {
        right: 50px;
    }
}


/* Fichier plugins/blobul-CORE/styles/bloc-core/bloc-ecole-samedi.css */
body.core-shell-v2 .core-home-block--saturday-school {
    --core-home-block-accent: #2a7b59;
}

body.core-shell-v2 .core-home-block--saturday-school .core-home-block__card--school {
    min-height: 100%;
    background:
        radial-gradient(circle at top right, rgba(42, 123, 89, 0.08), transparent 40%),
        linear-gradient(180deg, #f5fcf8 0%, #ffffff 100%);
}

body.core-shell-v2 .core-home-block--saturday-school .core-home-block__media {
    overflow: clip;
    border-radius: 1rem;
}


/* Fichier plugins/blobul-CORE/styles/bloc-core/bloc-equipe-pedagogique.css */
body.core-shell-v2 .core-home-block--pedagogic-team {
    --core-home-block-accent: #2d8a71;
}

body.core-shell-v2 .core-home-block--pedagogic-team .core-home-block__eyebrow {
    color: var(--core-home-block-accent);
}

body.core-shell-v2 .core-home-block--pedagogic-team .core-home-block__richtext {
    display: grid;
    gap: 1rem;
    line-height: 1.7;
}

body.core-shell-v2 .core-home-block--pedagogic-team .core-home-block__richtext > * {
    margin: 0;
}

body.core-shell-v2 .core-home-block--pedagogic-team .core-home-block__media {
    overflow: clip;
    border-radius: 1.5rem;
    background: linear-gradient(180deg, #edf9f5 0%, #ffffff 100%);
    box-shadow: 0 1.5rem 3rem rgba(12, 52, 42, 0.12);
}


/* Fichier plugins/blobul-CORE/styles/bloc-core/bloc-legacy-home-lists.css */
/* Ajustements responsive pour les listes legacy de la home DEMO. */

@media only screen and (max-width: 767px) {
    [id^="bloc_evenements"] .table.col_3 .item,
    [id^="bloc_actualites"] .table.col_3 .item {
        width: 99% !important;
        clear: both !important;
        margin: 0 0 1rem !important;
        float: none;
    }

    [id^="bloc_evenements"] .table.TOC .item .item_content,
    [id^="bloc_actualites"] .table.TOC .item .item_content {
        min-height: 0 !important;
    }

    [id^="bloc_evenements"] .table.TOC .item .item_info_supp,
    [id^="bloc_actualites"] .table.TOC .item .item_info_supp {
        padding-top: 0.6rem;
    }

    [id^="bloc_evenements"] .table.TOC .item .item_info_supp h3.item_info_titre,
    [id^="bloc_actualites"] .table.TOC .item .item_info_supp h3.item_info_titre {
        font-size: 1.05rem;
        line-height: 1.35;
    }
}

@media only screen and (min-width: 560px) and (max-width: 767px) {
    [id^="bloc_evenements"] .table.col_3 .item,
    [id^="bloc_actualites"] .table.col_3 .item {
        width: calc(50% - 0.5rem) !important;
        clear: none !important;
        margin: 0 0 1rem !important;
        float: left;
    }

    [id^="bloc_evenements"] .table.col_3 .item:nth-child(odd),
    [id^="bloc_actualites"] .table.col_3 .item:nth-child(odd) {
        clear: left !important;
    }

    [id^="bloc_evenements"] .table.col_3 .item:nth-child(even),
    [id^="bloc_actualites"] .table.col_3 .item:nth-child(even) {
        float: right;
    }
}


/* Fichier plugins/blobul-CORE/styles/bloc-core/bloc-membres-comite.css */
body.core-shell-v2 .core-home-block--committee {
    --core-home-block-accent: #bf6b2c;
}

body.core-shell-v2 .core-home-block--committee .core-home-block__eyebrow,
body.core-shell-v2 .core-home-block--committee .core-home-block__card-subtitle {
    color: var(--core-home-block-accent);
}

body.core-shell-v2 .core-home-block--committee .core-home-block__card--committee {
    min-height: 100%;
    background:
        radial-gradient(circle at top right, rgba(191, 107, 44, 0.1), transparent 38%),
        linear-gradient(180deg, #fffaf5 0%, #ffffff 100%);
}

body.core-shell-v2 .core-home-block--committee .core-home-block__media {
    aspect-ratio: 1 / 1;
    overflow: clip;
    border-radius: 1.1rem;
}

body.core-shell-v2 .core-home-block--committee .core-home-block__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* Fichier plugins/blobul-CORE/styles/bloc-core/bloc-partenaires.css */
.page_sommaire #bloc_partenaires {
    clear: both;
    position: relative;
    overflow: visible;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-bottom: 50px !important;
    background-color: #fff !important;
}
#bloc_partenaires .bloc_content {
    background-color: white;
    z-index: 100;
    display: flow-root;
}
#bloc_partenaires .bloc_content h2.titre_bloc {
    margin: 0;
}

#bloc_partenaires .logo_partenaires {
    height: 95px;
}
#bloc_partenaires .logo_partenaires img.spip_logos {
    max-height: 95px;
}

#footer {
    clear: both;
}

#bloc_partenaires .panel-wrapper {
    display: table;
    width: 95%;
    padding: 0 2.5%;
}
#bloc_partenaires .liquid-slider-wrapper .liquid-nav-left-arrow,
#bloc_partenaires .liquid-slider-wrapper .liquid-nav-right-arrow {
    margin: 0;
    top: 40%;
}

#slider-partenaires {
    background-color: white;
}
#slider-partenaires .table {
    clear: none;
    text-align: center;
}
#slider-partenaires .table .item {
    background-color: transparent;
    text-align: center;
    display: inline-block;
    float: none;
}
#bloc_partenaires .table .item {
    min-height: 90px;
}
#bloc_partenaires .table .item a {
    display: inline-block;
}

@media only screen and (min-width:1025px) {
    #bloc_partenaires .bloc_content {
        padding: 50px 30px;
        max-width: 900px;
    }
}


/* Fichier plugins/blobul-CORE/styles/bloc-core/bloc-prestataires.css */
body.core-shell-v2 .core-home-block--providers {
    --core-home-block-accent: #0f6c74;
}

body.core-shell-v2 .core-home-block__providers-layout {
    display: grid;
    grid-template-columns: minmax(16rem, 0.95fr) minmax(0, 1.05fr);
    gap: clamp(1.25rem, 3vw, 2.5rem);
    align-items: center;
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

body.core-shell-v2 .core-home-block--providers .core-home-block__richtext {
    display: grid;
    gap: 1rem;
}

body.core-shell-v2 .core-home-block--providers .core-home-block__media--providers,
body.core-shell-v2 .core-home-block--providers .core-home-block__media--provider-card {
    overflow: clip;
    border-radius: 1.25rem;
    background: linear-gradient(180deg, #fbffff 0%, #eef8f8 100%);
}

body.core-shell-v2 .core-home-block--providers .core-home-block__media--providers {
    box-shadow: 0 1.3rem 2.6rem rgba(15, 108, 116, 0.1);
}

body.core-shell-v2 .core-home-block--providers .core-home-block__media--providers img,
body.core-shell-v2 .core-home-block--providers .core-home-block__media--provider-card img {
    display: block;
    width: 100%;
    height: auto;
}

body.core-shell-v2 .core-home-block--providers .core-home-block__card--provider {
    align-content: start;
}

@media (max-width: 900px) {
    body.core-shell-v2 .core-home-block__providers-layout {
        grid-template-columns: minmax(0, 1fr);
    }
}


/* Fichier plugins/blobul-CORE/styles/bloc-core/bloc-social.css */
#bloc_social {
    clear: both;
    width: 100%;
    background-color: #4c4c4c;
}

#bloc_social .bloc_content {
    background: transparent url(../../img/ico-newsletter.png) no-repeat 2.5% 50px;
}

#bloc_social .bloc_content h2 {
    color: white;
    border: none;
    font-size: 1.8em;
}

#bloc_social .bloc_content h2.titre_bloc {
    display: block;
    width: 85%;
    padding: 0 0 0 15%;
    text-align: left;
}

#bloc_social .bloc_content h3 {
    margin: 0 0 1em;
    font-size: 1.1em;
}

#bloc_social .formulaire_abonnement,
#bloc_social .social_network {
    color: white;
}

#bloc_social .formulaire_abonnement {
    float: left;
    width: 40%;
    margin-top: 30px;
    padding: 0 0 0 15%;
}

#bloc_social .social_network {
    float: right;
    width: 40%;
    margin-top: 30px;
    padding: 0;
}

.formulaire_abonnement label {
    display: none;
}

.formulaire_abonnement input[type=email] {
    width: 89%;
    padding: .8em 5%;
}

.formulaire_abonnement p {
    text-align: left;
}

.rtl .formulaire_abonnement p {
    text-align: right;
}

.formulaire_abonnement input[type=submit] {
    margin: 0;
    padding: .4em 1.5em .6em;
    border: 2px solid white;
    font-size: inherit;
}

#bloc_social .formulaire_abonnement form div {
    display: table;
    width: 100%;
}

#bloc_social .formulaire_abonnement form ul {
    display: table-cell;
    width: 70%;
    padding: 0 5% 0 0;
    vertical-align: middle;
}

#bloc_social .formulaire_abonnement form p.boutons {
    display: table-cell;
    width: 30%;
    vertical-align: middle;
}

.footer .formulaire_abonnement form > div,
.footer .formulaire_abonnement form p.boutons {
    display: block;
    width: 100%;
}

.footer .formulaire_abonnement form p.boutons {
    margin-top: .75em;
}

.footer .formulaire_abonnement input[type=submit],
#bloc_social .formulaire_abonnement input[type=submit] {
    width: 100%;
    margin: 0;
    border: 2px #fff solid;
    background-color: transparent;
    color: #fff;
    font-size: inherit;
}

#bloc_social .formulaire_abonnement input[type=submit]:hover {
    background-color: rgba(0, 0, 0, .5);
}
#bloc_social .bloc_content {
    background: transparent no-repeat 2.5% 50px;
}
#bloc_social .bloc_content h2.titre_bloc {
    width: 100%;
    padding: 0;
    text-align: center;
}
#bloc_social .bloc_content h3 {
    margin: 0 0 1em 0;
}
#bloc_social .formulaire_abonnement {
    float: none;
    width: 100%;
    margin-top: 24px;
    padding: 0;
    box-sizing: border-box;
}
#bloc_social .social_network {
    float: none;
    width: 100%;
    margin-top: 24px;
    padding: 0;
    box-sizing: border-box;
}
#bloc_social .formulaire_abonnement form div {
    display: flex;
    align-items: center;
    gap: .75rem;
}
#bloc_social .formulaire_abonnement form ul {
    display: block;
    flex: 1 1 auto;
    width: auto;
    padding: 0;
}
#bloc_social .formulaire_abonnement form p.boutons {
    display: block;
    flex: 0 0 auto;
    width: auto;
}
#bloc_social .formulaire_abonnement input[type=submit] {
    width: auto;
    min-width: 8.5rem;
}
#bloc_social .social_network .logos_social {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 15px;
    margin: 0;
    padding: 0;
}
#bloc_social .bloc_content h2 {
    font-size: 1.8em;
}
#bloc_social .bloc_content h3 {
    font-size: 1.1em;
}
#bloc_social .logos_social li {
    float: none;
    margin: 0;
}

#bloc_social .logos_social li a {
    min-width: 32px;
    padding: 3px;
    background-color: #fff;
    color: #4c4c4c;
    font-size: 22px;
    transition: all ease .3s;
}

#bloc_social .logos_social li a:hover {
    color: white;
}

#bloc_social .logos_social li a.Facebook:hover {
    background-color: #3b5998;
}

#bloc_social .logos_social li a.Twitter:hover {
    background-color: #00aced;
}

#bloc_social .logos_social li a.Google:hover {
    background-color: #dd4b39;
}

#bloc_social .logos_social li a.Youtube:hover {
    background-color: #b00;
}

#bloc_social .logos_social li a.Instagram:hover {
    background-color: #ef0075;
}

#bloc_social .logos_social li a.LinkedIn:hover {
    background-color: #0077b5;
}

#bloc_social .logos_social li a.vKontakte:hover {
    background-color: #45668e;
}

#bloc_social .logos_social li a.Whatsapp:hover {
    background-color: #25d366;
}

/* Les pages consommatrices peuvent suffixer l'identifiant, par exemple `bloc_social_home`. */
[id^="bloc_social"] {
    background-color: #4c4c4c;
}
[id^="bloc_social"] .bloc_content {
    background: transparent url(../../img/ico-newsletter.png) no-repeat 2.5% 50px;
}

@media only screen and (min-width: 768px) {
    #bloc_social .bloc_content h2.titre_bloc {
        width: 85%;
        padding-left: 15%;
        text-align: left;
    }
    #bloc_social .formulaire_abonnement {
        float: left;
        width: 40%;
        padding-left: 15%;
    }
    #bloc_social .social_network {
        float: right;
        width: 40%;
    }
    #bloc_social .formulaire_abonnement form div {
        display: table;
    }
    #bloc_social .formulaire_abonnement form ul {
        display: table-cell;
        width: 70%;
        padding-right: 5%;
    }
    #bloc_social .formulaire_abonnement form p.boutons {
        display: table-cell;
        width: 30%;
    }
    #bloc_social .formulaire_abonnement input[type=submit] {
        width: 100%;
        min-width: 0;
    }
}

[id^="bloc_social"] .bloc_content h2,
[id^="bloc_social"] .formulaire_abonnement,
[id^="bloc_social"] .social_network {
    color: white;
}

[id^="bloc_social"] .formulaire_abonnement p.boutons {
    text-align: center;
}

[id^="bloc_social"] .formulaire_abonnement input[type=submit] {
    box-sizing: border-box;
    width: 100%;
    max-width: 16rem;
}


/* Fichier plugins/blobul-CORE/styles/bloc-core/bloc-temoignages.css */
body.core-shell-v2 .core-home-block--testimonials {
    --core-home-block-accent: #7f4d3f;
}

body.core-shell-v2 .core-home-block--testimonials .core-home-block__card--testimonial {
    position: relative;
    align-content: start;
    padding-top: 2.5rem;
}

body.core-shell-v2 .core-home-block__quote-mark {
    position: absolute;
    top: 0.65rem;
    left: 1rem;
    font-size: 4rem;
    line-height: 1;
    color: rgba(127, 77, 63, 0.16);
    font-family: Georgia, serif;
}

body.core-shell-v2 .core-home-block__card-title {
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.35;
}

body.core-shell-v2 .core-home-block__card-subtitle {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--core-home-block-accent);
}

body.core-shell-v2 .core-home-block__card-text {
    margin: 0;
    font-size: 0.97rem;
    line-height: 1.7;
}

body.core-shell-v2 .core-home-block__card-text > *:first-child {
    margin-top: 0;
}

body.core-shell-v2 .core-home-block__card-text > *:last-child {
    margin-bottom: 0;
}


/* Fichier plugins/blobul-CORE/styles/bloc-core/home-agenda-mensu.css */
/*
    Feuille legacy laissee volontairement vide.
    Le CSS du bloc `inc-home/home-agenda_mensu.html` est maintenant isole dans
    `styles/inc-home/home-agenda_mensu.css` et charge depuis `head_js/sommaire.html`.
*/


/* Fichier plugins/blobul-CORE/styles/bloc-core/home-carrousel.css */
.slideshow {
    display: none;
}
.camera_caption {
    color: #000;
    bottom: 0;
    display: block;
    position: absolute;
    width: 100%;
}
#main_slideshow_hp .camera_caption > div {
    padding: 10px;
    color: white;
}
.camera_caption .title_diapo {
    line-height: 100%;
}
.camera_caption > div {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 10px;
}
#main_slideshow_hp .camera_caption > div a {
    padding: .1em 25% 0.1em 0;
    display: block;
    color: white;
}
#main_slideshow_hp .camera_caption > div a:hover {
    text-decoration: none;
    color: white;
}
#main_slideshow_hp.camera_wrap .camera_pag {
    position: absolute;
    /* width: 30%; */
    right: 5px;
    bottom: 0;
}
#main_slideshow_hp.camera_wrap .camera_pag .camera_pag_ul {
    text-align: center;
}
#main_slideshow_hp.camera_wrap .camera_pag .camera_pag_ul li {
    background-color: transparent;
    border: 2px solid white;
    height: 10px;
    margin: 5px;
    width: 10px;
}
#main_slideshow_hp.camera_wrap .camera_pag .camera_pag_ul li > span {
    height: 8px;
    left: 1px;
    top: 1px;
    width: 8px;
    background-color: transparent;
}
#main_slideshow_hp.camera_wrap .camera_pag .camera_pag_ul li:hover,
#main_slideshow_hp.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent {
    background-color: white;
    /* background-color : rgba(0,0,0,.5); */
    border: none;
    width: 14px;
    height: 14px;
}
.no_slideshow{
    background-color: white;
}
@media only screen and (min-width: 768px) {
    #carousel_evenements {
        width: 95%;
        margin: auto;
        max-width: 800px;
        min-height: 400px;
        background-color: rgba(0, 0, 0, .75);
        float:none;
        
    }
      .slideshow {
        display: block;}
    
    #main_slideshow_hp {
        max-width: 800px;
        min-height: 400px;
    }
    .no_slideshow .table.TOC.col_3 .item:nth-child(4) {
        display: none;
    }
}
@media only screen and (min-width:1025px) {
    .bloc_accueil_content{
        display: flex
    }
  
    #carousel_evenements {
        width: 66.67%;
        margin: 0;
        min-height: 320px;
    }
    #main_slideshow_hp {
        min-height: 320px;
    } 
}
@media only screen and (min-width:1240px) { 
    #carousel_evenements,
    #main_slideshow_hp {
        min-height: 400px;
    }
}


/* Fichier plugins/blobul-CORE/styles/bloc-core/home-devenir-membre.css */
body.core-shell-v2 #bloc_devenir_membre {
    clear: both;
    position: relative;
    width: 100%;
    overflow: hidden;
}


/* Fichier plugins/blobul-CORE/styles/bloc-core/home-encarts.css */
/*
    Feuille legacy laissee volontairement vide.
    Le CSS du bloc `inc-home/home-encarts.html` est maintenant isole dans
    `styles/inc-home/home-encarts.css` et charge depuis `head_js/sommaire.html`.
*/


/* Fichier plugins/blobul-CORE/styles/bloc-core/source-bloc-equipe-pedagogique.css */
#bloc_equipe_pedagogique {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #1d1d1d;
    padding: 100px 0;
    position: relative;
}

#bloc_equipe_pedagogique::before {
    content: '';
    z-index: 0;
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.2) 85%, rgba(0, 0, 0, 0.3) 100%) repeat scroll 0 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

#bloc_equipe_pedagogique .bloc_content {
    box-sizing: border-box;
    color: white;
    position: relative;
}

#bloc_equipe_pedagogique .bloc_content h2.titre_bloc {
    color: white;
    text-shadow: 2px 1px 5px #0f0f0f;
    margin-bottom: 0;
    padding-bottom: 0;
}

#bloc_equipe_pedagogique .bloc_content .item_info {
    text-shadow: 1px 1px 1px #0f0f0f;
    line-height: 2em;
    font-size: 1.2em;
    text-align: center;
    padding: 0 5%;
}

@media only screen and (max-width: 767px) {
    #bloc_equipe_pedagogique {
        padding: 72px 0;
        background-position: center top;
    }

    #bloc_equipe_pedagogique .bloc_content {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    #bloc_equipe_pedagogique .bloc_content h2.titre_bloc {
        font-size: 2rem;
        line-height: 1.15;
    }

    #bloc_equipe_pedagogique .bloc_content .item_info {
        font-size: 1em;
        line-height: 1.55em;
        padding: 0;
    }
}

@media only screen and (min-width: 1025px) {
    #bloc_equipe_pedagogique .page_sommaire .bloc_content {
        padding-top: 110px;
        padding-bottom: 110px;
    }

    #bloc_equipe_pedagogique .bloc_content .item_info {
        text-align: center;
        line-height: 2em;
        font-size: 1.4em;
    }
}

@media only screen and (min-width: 1240px) {
    #bloc_equipe_pedagogique .page_sommaire .bloc_content {
        padding-top: 110px;
        padding-bottom: 110px;
    }

    #bloc_equipe_pedagogique .bloc_content .item_info {
        padding: 0 15%;
        line-height: 2em;
        font-size: 1.4em;
    }
}


/* Fichier plugins/blobul-CORE/styles/bloc-core/source-bloc-prestataires.css */
#bloc_prestataires .item_logo {
    width: 100%;
}

#bloc_prestataires ul.spip {
    clear: both;
}

#bloc_prestataires .bloc_content {
    display: table;
}

.liste_prestataires {
    display: block;
}

.liste_prestataires .prestataire {
    position: relative;
}

.liste_prestataires .prestataire .texte_prestataire {
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%;
    padding: 18px 22px;
    box-sizing: border-box;
}

.liste_prestataires .prestataire .texte_prestataire .titre {
    font-size: 1.15em;
    font-weight: 700;
    display: block;
    line-height: 1.15;
    max-width: 14ch;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
}

.liste_prestataires .prestataire .texte_prestataire .descriptif {
    display: none;
}

.liste_prestataires .prestataire:first-child(odd) .texte_prestataire {
    text-align: right;
    right: 0;
}

.liste_prestataires .prestataire:nth-child(even) .texte_prestataire {
    left: 0;
}

.liste_prestataires .prestataire:first-child(odd) .texte_prestataire .titre {
    color: #555;
    text-align: right;
}

.liste_prestataires .prestataire:nth-child(even) .texte_prestataire .titre {
    color: white;
}

.liste_prestataires .prestataire::before {
    content: '';
    z-index: 0;
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0) 100%) repeat scroll 0 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: .3s ease all;
}

.liste_prestataires .prestataire:hover::before {
    background: transparent;
}

@media only screen and (max-width: 767px) {
    #bloc_prestataires .bloc_content {
        display: block;
    }

    .liste_prestataires .prestataire + .prestataire {
        margin-top: 0.75rem;
    }

    .liste_prestataires .prestataire .texte_prestataire {
        padding: 16px 16px;
    }

    .liste_prestataires .prestataire .texte_prestataire .titre {
        font-size: 1.05em;
        max-width: 12ch;
    }
}

@media only screen and (min-width: 768px) {
    .liste_prestataires {
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .liste_prestataires .prestataire {
        display: table-cell;
        vertical-align: middle;
    }
}


/* Fichier plugins/blobul-CORE/styles/bloc-core/source-bloc-temoignages.css */
#bloc_temoignages {
    background-color: #4170b3;
    color: white;
    display: block !important;
    overflow: hidden;
    text-align: center;
}

#bloc_temoignages .bloc_content,
#bloc_temoignages .ls-wrapper,
#bloc_temoignages .liquid-slider,
#bloc_temoignages .panel-mask {
    overflow: hidden;
}

#bloc_temoignages h2.titre_bloc {
    color: white;
    margin: 0;
    padding: 0;
}

#bloc_temoignages h2.titre_bloc .titre_ligne {
    background-color: white;
}

#bloc_temoignages .ls-nav-left,
#bloc_temoignages .ls-nav-right {
    opacity: 1 !important;
}

#bloc_temoignages .ls-nav-left a,
#bloc_temoignages .ls-nav-right a {
    color: white;
}

#bloc_temoignages h3.item_info_titre {
    font-size: 1.5em;
}

#bloc_temoignages .item_info_texte {
    padding: 0 2em;
    line-height: 2em;
    font-size: 1.1em;
}

#bloc_temoignages .item_info_chapo_complet {
    display: none;
}

#bloc_temoignages .item_info_soustitre {
    margin-top: .25em;
    margin-bottom: 1em;
    font-style: italic;
}

@media only screen and (max-width: 767px) {
    #bloc_temoignages {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    #bloc_temoignages h3.item_info_titre {
        font-size: 1.2em;
    }

    #bloc_temoignages .item_info_texte {
        padding: 0;
        line-height: 1.7em;
        font-size: 1em;
    }
}


/* Fichier plugins/blobul-CORE/styles/bloc-core/source-home-devenir-membre.css */
#bloc_devenir_membre {
    background-size: cover;
    background-position: center;
    padding: 72px 0;
}

#bloc_devenir_membre .bloc_content {
    max-width: 720px;
    margin: 0 auto;
    padding: 36px 40px;
    background-color: rgba(56, 107, 170, 0.65);
}

#bloc_devenir_membre .titre_bloc {
    color: white;
}

#bloc_devenir_membre .texte {
    color: white;
}

#bloc_devenir_membre .texte .bouton {
    margin-top: 24px;
}

#bloc_devenir_membre .texte > .bouton a,
#bloc_devenir_membre .texte > div.bouton a {
    display: inline-block;
    background-color: rgba(166, 213, 220, 0.6);
    padding: 12px 20px;
    text-decoration: none;
}

#bloc_devenir_membre .texte > .bouton:hover a span,
#bloc_devenir_membre .texte > div.bouton:hover a span {
    background-color: rgba(166, 213, 220, 1);
}

#bloc_devenir_membre .texte > .bouton a span,
#bloc_devenir_membre .texte > div.bouton a span {
    color: #fff;
}

@media only screen and (max-width: 767px) {
    #bloc_devenir_membre {
        padding: 40px 0;
        background-position: center center;
    }

    #bloc_devenir_membre .bloc_content {
        max-width: none;
        margin: 0 1rem;
        padding: 24px 20px;
        background-color: rgba(56, 107, 170, 0.72);
    }

    #bloc_devenir_membre .titre_bloc {
        font-size: 2rem;
        line-height: 1.1;
    }

    #bloc_devenir_membre .texte {
        font-size: 1rem;
        line-height: 1.6;
    }

    #bloc_devenir_membre .texte > .bouton a,
    #bloc_devenir_membre .texte > div.bouton a {
        padding: 12px 16px;
    }
}


/* Fichier plugins/blobul-CORE/styles/bloc-core/source-home-presentation.css */
#bloc_presentation .item_logo {
    width: 100%;
}

#bloc_presentation ul.spip {
    clear: both;
}

#bloc_presentation .bloc_content {
    display: table;
}

@media only screen and (max-width: 767px) {
    #bloc_presentation .bloc_content {
        display: block;
    }

    #bloc_presentation h2.titre_bloc {
        font-size: 2rem;
        line-height: 1.15;
    }
}

@media only screen and (min-width: 768px) {
    #bloc_presentation .item_logo {
        width: 50%;
        padding-left: 5%;
        float: right;
    }

    #bloc_presentation ul.spip {
        clear: none;
    }
}


/* Fichier plugins/blobul-CORE/styles/bloc-core/buttons/legacy-link-button.css */
.formulaire_abonnement {
    padding: 25px 0 0 0;
}

a.lien_bouton {
    width: auto;
    clear: both;
    text-align: center;
}

a.lien_bouton:hover {
    cursor: pointer;
}

a.lien_bouton {
    display: inline-block;
    padding: .6em 1.5em .8em 1.5em;
}

a.lien_bouton.grand {
    width: 95%;
    display: block;
    padding: .8em 2.5%;
    margin: 1em 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}


/* Fichier plugins/blobul-CORE/styles/bloc-core/forum/forum-connect.css */
.forum_connect {
    display: block;
    float: none;
    width: auto;
    padding: 0;
    text-align: right;
}
.forum_connect a.lien_bouton {
    padding: .6em 1.5em;
}
.forum_connect .explication {
    display: block;
    padding: 1em 0;
}
.forum_connect .poster {
    text-transform: uppercase;
    background-repeat: no-repeat;
    background-position: 95% center;
    padding-right: 40px;
    display: inline-block;
    margin: .5em auto;
}


/* Fichier plugins/blobul-CORE/styles/bloc-core/pagination/legacy-pagination-desktop.css */
@media only screen and (min-width: 481px) {
    .pagination .prev,
    .pagination .next {
        display: table-cell;
    }
}


/* Fichier styles/shell-core/core_shell_v2_pages.css */
/* Shell v2 minimal : uniquement des garde-fous structurels non visuels. */

body.core-shell-v2 .core-page-heading {
    display: block;
    min-width: 0;
}

body.core-shell-v2 .core-panel {
    min-width: 0;
}

body.core-shell-v2 .core-hero__content,
body.core-shell-v2 .core-breadcrumb {
    min-width: 0;
}

body.core-shell-v2 .core-page-heading__title,
body.core-shell-v2 .core-page-heading__subtitle,
body.core-shell-v2 .core-page-heading__lead,
body.core-shell-v2 .core-page-heading__rule {
    max-width: 100%;
}

body.core-shell-v2 .content-principal,
body.core-shell-v2 .article,
body.core-shell-v2 .page_login,
body.core-shell-v2 .page_inscription,
body.core-shell-v2 .page_forum,
body.core-shell-v2 .page_profil,
body.core-shell-v2 .soustitre,
body.core-shell-v2 .chapo,
body.core-shell-v2 .texte,
body.core-shell-v2 .resume,
body.core-shell-v2 .cartouche,
body.core-shell-v2 .liste {
    min-width: 0;
}

body.core-shell-v2 .titre_ligne {
    display: block;
    max-width: 100%;
}

body.core-shell-v2 .content img,
body.core-shell-v2 .content iframe,
body.core-shell-v2 .content table,
body.core-shell-v2 .content .spip_documents,
body.core-shell-v2 .content .documents_portfolio,
body.core-shell-v2 .formulaire_spip,
body.core-shell-v2 .formulaire_spip form,
body.core-shell-v2 .formulaire_spip .editer,
body.core-shell-v2 .formulaire_spip .saisie,
body.core-shell-v2 .right_col ul,
body.core-shell-v2 .content_footer ul {
    max-width: 100%;
}

body.core-shell-v2 .right_col .menu,
body.core-shell-v2 .right_col .menu-liste,
body.core-shell-v2 .content_footer .liste,
body.core-shell-v2 .content_footer .resume,
body.core-shell-v2 .content_footer .menu {
    margin-left: 0;
    margin-right: 0;
}

body.core-shell-v2 .content_footer .pagination,
body.core-shell-v2 .right_col .pagination {
    margin-bottom: 0;
}

body.core-shell-v2 .core-content-footer__tree,
body.core-shell-v2 .core-content-footer__tree-item {
    list-style: none;
}

body.core-shell-v2 .core-content-footer__tree-item::marker {
    content: "";
}

/* Compatibilite avec l'arborescence legacy : seules les rubriques du premier
 * niveau perdent leur puce, les listes de contenus internes restent intactes. */
body.core-shell-v2 .content_footer.arborescence > .liste_rub_niv_1 > .rub_niv_1 {
    list-style: none;
}

body.core-shell-v2 .content_footer.arborescence > .liste_rub_niv_1 > .rub_niv_1::marker {
    content: "";
}


/* Fichier styles/shell-core/core_shell_v2_home.css */
/* Shell v2 home : aucune surcouche visuelle, le rendu reste porte par le legacy et les familles d'origine. */

body.core-shell-v2 .core-home-hero__inner {
    min-width: 0;
}

body.core-shell-v2 .core-home-section {
    min-width: 0;
}

body.core-shell-v2 .table.TWOE .core-event-placeholder {
    min-height: 0;
    aspect-ratio: 2 / 1;
}

body.core-shell-v2 .core-event-placeholder {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    min-height: 0;
    aspect-ratio: 2 / 1;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 25% 20%, rgba(255, 255, 255, .32), transparent 34%),
        linear-gradient(135deg, #e5e7eb, #cbd5e1);
    color: #64748b;
}

body.core-shell-v2 .core-event-placeholder i {
    font-size: clamp(2rem, 8vw, 4rem);
    opacity: .72;
}

body.core-shell-v2 .core-event-media-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

@media only screen and (max-width: 767px) {
    body.core-shell-v2 #menu_agenda-inline > ul {
        box-sizing: border-box;
        display: grid;
        width: 100%;
        grid-template-columns: repeat(7, minmax(0, 1fr));
        gap: .25rem;
        float: none;
        border-collapse: separate;
    }

    body.core-shell-v2 #menu_agenda-inline > ul li {
        box-sizing: border-box;
        width: auto;
        min-width: 0;
        margin: 0;
        float: none;
    }

    body.core-shell-v2 #menu_agenda-inline > ul li a,
    body.core-shell-v2 #menu_agenda-inline > ul li span.inactive {
        box-sizing: border-box;
        min-height: 4.25rem;
        margin: 0;
        padding: .55rem .2rem;
        border-width: 2px;
        border-radius: .45rem;
    }

    body.core-shell-v2 #menu_agenda-inline > ul li.fleche_navigation_gauche a,
    body.core-shell-v2 #menu_agenda-inline > ul li.fleche_navigation_droite a {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: .55rem .2rem;
    }

    body.core-shell-v2 #menu_agenda-inline > ul li span.oe_day,
    body.core-shell-v2 #menu_agenda-inline > ul li span.oe_month {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

}


/* Fichier styles/shell-core/core_shell_v2_compat.css */
body.core-shell-v2 .content-principal,
body.core-shell-v2 .article,
body.core-shell-v2 .page_login,
body.core-shell-v2 .page_inscription,
body.core-shell-v2 .page_forum,
body.core-shell-v2 .page_profil {
    min-width: 0;
}

body.core-shell-v2 .soustitre,
body.core-shell-v2 .chapo,
body.core-shell-v2 .texte,
body.core-shell-v2 .resume,
body.core-shell-v2 .cartouche,
body.core-shell-v2 .liste {
    min-width: 0;
}

body.core-shell-v2 .titre_ligne {
    display: block;
    max-width: 100%;
}

body.core-shell-v2 .content img,
body.core-shell-v2 .content iframe,
body.core-shell-v2 .content table,
body.core-shell-v2 .content .spip_documents,
body.core-shell-v2 .content .documents_portfolio {
    max-width: 100%;
}

body.core-shell-v2 .formulaire_spip,
body.core-shell-v2 .formulaire_spip form,
body.core-shell-v2 .formulaire_spip .editer,
body.core-shell-v2 .formulaire_spip .saisie {
    max-width: 100%;
}

body.core-shell-v2 .right_col .menu,
body.core-shell-v2 .right_col .menu-liste,
body.core-shell-v2 .content_footer .liste,
body.core-shell-v2 .content_footer .resume,
body.core-shell-v2 .content_footer .menu {
    margin-left: 0;
    margin-right: 0;
}

body.core-shell-v2 .right_col ul,
body.core-shell-v2 .content_footer ul {
    max-width: 100%;
}

body.core-shell-v2 .content_footer .pagination,
body.core-shell-v2 .right_col .pagination {
    margin-bottom: 0;
}


/* Fichier styles/inc-home/home-slideshow_legacy.css */
#bloc_accueil .slideshow {
    display: none;
}
#bloc_accueil {
    width: 100%;
    overflow: hidden;
}
.camera_loader {
    opacity: 0;
    height: 0;
    width: 0;
}
.camerarelative {
    width: 100%;
    font-size: 75%;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
    -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#40000000,Positive=true)";
    zoom: 1;

    background-position: center;
    background-size: cover;
}
#bloc_accueil .no_slideshow .camerarelative {
    position: relative;
    overflow: hidden;
}
#bloc_accueil .no_slideshow .diaporama_fallback_image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#bloc_accueil .no_slideshow .camerarelative > div {
    position: relative;
    z-index: 1;
}
.camera_target_content {
    display: none;
}
.camerarelative > div {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.15) 70%, rgba(0, 0, 0, 0) 100%) repeat scroll 0 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 2% 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    color: white;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    color: white;
    text-align: center;
}
.camerarelative > div > div {
    width: 100%;
}
.slideshow .camera_prev,
.slideshow .camera_next {
    height: 40px;
    top: 95%;
    margin-top: -20px;
    width: 40px;
}
.slideshow .camera_commands {
    height: 40px;
    top: 20px;
    width: 40px;
}
.slideshow .camera_pie {
    height: 40px;
    top: 20px;
    width: 40px;
    position: absolute;
    right: 10px;
}
.slideshow .camera_prev {
    left: 0;
}
.slideshow .camera_prev > span {
    display: block;
    height: 40px;
    width: 40px;
}
.slideshow .camera_next {
    right: 0;
}
.slideshow .camera_next > span {
    display: block;
    height: 40px;
    width: 40px;
}
.camera_commands {
    right: 41px;
}
.camera_commands > .camera_play {
    height: 40px;
    width: 40px;
}
.camera_commands > .camera_stop {
    display: block;
    height: 40px;
    width: 40px;
}
.camerarelative .title_diapo {
    width: 100%;
    padding: 0;
}
.camerarelative .title_diapo * {
    width: 100%;
    padding: 0;
    text-align: inherit;
}
.camerarelative .title_diapo h1 {
    color: white;
    font-size: 1.8em;
    line-height: 1.25em;
    font-weight: 700;
}
.camerarelative .desc_diapo {
    font-size: 1em;
    padding: .3em 2.5%;
    font-weight: 600;
}
.camerarelative .desc_diapo a,
#main_slideshow_hp .desc_diapo a {
    display: inline-block;
    font-size: small;
    color: white;
    text-decoration: none;
    padding: .75em 1.5em .75em 45px;
    margin: 2em 10% 0;
    transition: .3s all ease;
    text-transform: uppercase;
    border-radius: 3px;
    text-align: center;
    position: relative;
    transition: .3s all ease;
     background-color: #1a69a2;
}
.camerarelative .desc_diapo a::before,
#main_slideshow_hp .desc_diapo a::before {
     display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 6 Free";
    font-weight:600;
    text-decoration:inherit;
    font-size:20px;
    position:absolute;
    text-align:center;
    width:20px;
    height:20px;
    top:50%;
    left:15px;
    margin-top:-10px;
    content:"\f35d";
}
.camerarelative .desc_diapo a:hover,
#main_slideshow_hp .desc_diapo a:hover {
    text-decoration: none;
    background-color:  #155482;
}
.camerarelative .credits {
    position: absolute;
    bottom: 5px;
    right: 5px;
    opacity: .5;
    transition: .3s ease all;
}
.camerarelative .credits:hover {
    opacity: 1;
}
@media only screen and (max-width: 767px) {
    #bloc_accueil .no_slideshow .camerarelative {
        height: clamp(14rem, 50vw, 18rem);
    }
}
@media only screen and (min-width: 768px) {
    .camerarelative {
        font-size: 100%;
    }
    .page_sommaire .bandeau_content,
    .page_sommaire .bloc_accueil_content,
    #bloc_accueil {
        position: relative;
        width: 100%;
        max-width: none;
        min-height: 200px;
    }
    #bloc_accueil .aspect_ratio {
        padding-bottom: var(--core-home-slideshow-ratio, 25%);
    }
    #bloc_accueil .slideshow,
    #bloc_accueil .no_slideshow {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        z-index: 5;
    }
    #bloc_accueil .slideshow {
        display: block;
        z-index: 10;
        opacity: 0;
        visibility: hidden;
    }
    #bloc_accueil .no_slideshow {
        display: block;
        opacity: 1;
        transition: opacity .25s ease, visibility 0s linear .25s;
    }
    #bloc_accueil.core-home-slideshow-ready .slideshow {
        opacity: 1;
        visibility: visible;
    }
    #bloc_accueil.core-home-slideshow-ready .no_slideshow {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
    }
    #bloc_accueil .no_slideshow .camerarelative {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background-position: center;
        background-size: cover;
    }
    #bloc_accueil .no_slideshow .camerarelative > div {
        display: none;
    }
    #bloc_accueil .no_slideshow .diaporama_logo_fixe > div {
        display: flex;
    }
    .camerarelative .title_diapo h1 {
        font-size: 3vw;
        margin-top: 0;
        line-height: 1.3em;
        max-width: none;
    }
    .camerarelative .desc_diapo {
        font-size: 2vw;
        padding: .3em 10%;
        max-width: none;
    }
    .camerarelative .date_diapo {
        text-transform: capitalize;
        font-weight: 500;
        font-size: 1.7vw;
    }
}
@media (prefers-reduced-motion: reduce) {
    #bloc_accueil .no_slideshow {
        transition: none;
    }
}
@media only screen and (min-width:1025px) {
    #bloc_accueil .slideshow {
        display: block;
        z-index: 10;
    }
    #bloc_accueil .no_slideshow .camerarelative > div {
        display: none;
    }
    .camerarelative .title_diapo h1 {
        max-width: none;
    }
    .camerarelative .desc_diapo {
        padding: .3em 0;
        margin: auto;
        max-width: none;
    }
    .camerarelative .desc_diapo a {
        margin-top: 3em;

    }
}



/*! IDENTITE LEGACY DU PLUGIN CONSOMMATEUR */

/*! COMPOSITIONS PLUGIN */

/*Fichier plugins/blobul-FIAFE_FO/styles/compositions-plugin/agenda-inline.css*/

/*Fichier plugins/blobul-FIAFE_FO/styles/compositions-plugin/article-annuaire.css*/

/*Fichier plugins/blobul-FIAFE_FO/styles/compositions-plugin/article-babysitter.css*/

/*Fichier plugins/blobul-FIAFE_FO/styles/compositions-plugin/article-equipe.css*/

/*Fichier plugins/blobul-FIAFE_FO/styles/compositions-plugin/article-gis.css*/

/*Fichier plugins/blobul-FIAFE_FO/styles/compositions-plugin/carrousel.css*/

/*Fichier plugins/blobul-FIAFE_FO/styles/compositions-plugin/offre_de_cours_v2.css*/

/*Fichier plugins/blobul-FIAFE_FO/styles/compositions-plugin/rubrique-quartiers.css*/

/*Fichier plugins/blobul-FIAFE_FO/styles/compositions-plugin/rubrique_activites_evenements.css*/


/*! PAGES PLUGIN */

/*Fichier plugins/blobul-FIAFE_FO/styles/pages-plugin/liste_inscrits.css*/

/*Fichier plugins/blobul-FIAFE_FO/styles/pages-plugin/paiement.css*/


/*! BLOC PLUGIN */



/* Fichier plugins/blobul-FIAFE_FO/styles/compositions-plugin/agenda-inline.css */

#menu_agenda-inline {
    max-width: 1100px;
    margin: auto;
}
#menu_agenda-inline > ul li:hover,
#menu_agenda-inline > ul li.active {
    color: white;
}
#menu_agenda-inline > ul li a {
    background-color: white;
    color: #555555;
}
#menu_agenda-inline > ul li span.oe_day {
    font-size: 1.5em;
    font-weight: 700;
}
#menu_agenda-inline > ul li span.oe_month {
    font-size: .75em;
    text-transform: uppercase;
    font-weight: 500;
}
.content_agenda .item {
    background-color: white;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.21);
    overflow: hidden;
    position: relative;
}
.content_agenda .item::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    top: 50%;
    right: 50%;
    margin-top: -15px;
    border-style: solid;
    border-width: 15px 20px 15px 0;
    border-color: transparent white transparent transparent;
    z-index: 1;
}
.content_agenda .item::after {
    content: '';
    position: absolute;
    width: 50%;
    height: 25%;
    bottom: 0;
    right: 0;
    left: 50%;
    background: linear-gradient(to bottom, transparent 0%, #ffffff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='transparent', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */
    z-index: 1;
}
.content_agenda .item .item_info_date_courte {
    text-align: right;
    display: block;
    font-size: .9em;
    padding-left: .5em;
    color: #4C4C4C;
    font-weight: 600;
    float: right;
}
.content_agenda .item .item_type_evenement {
    font-size: .85em;
    font-weight: 600;
}
.content_agenda .item .item_info_descriptif {
    max-height: 7em;
    overflow: hidden;
}
.content_agenda .item .item_info_titre {
    margin: .5em 0;
    font-size: 1.2em;
}
.content_agenda .item .item_info_descriptif span,
.content_agenda .item .item_info_lieu {
    display: none;
}
.content_agenda .item .item_info_descriptif {
    font-size: .85em;
    margin: .3em 0;
}
.content_agenda .item .item_info_supp a {
    color: #2e2e2e;
    text-decoration: none;
}

/* Fichier plugins/blobul-FIAFE_FO/styles/compositions-plugin/article-annuaire.css */
.article_annuaire .filtres_annuaires h3.spip {
    color: #FFF;
    font-weight: 400;
    font-size: 1.3em;
    position: relative;
    margin: 0;
    padding: .5em 1em;
    letter-spacing: 1px
}
.article_annuaire h3.spip .arrow {
    position: absolute;
    top: 50%;
    right: 15px;
    height: 20px;
    width: 20px;
    margin-top: -10px;
    text-align: center;
    transition: .5s all ease
}
.article_annuaire .st-open h3.spip .arrow {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: .5s all ease
}
.article_annuaire h3.spip .arrow i {
    height: 20px;
    width: 20px;
    display: block
}
.article_annuaire li.saisie_checkbox .st-content {
    padding-left: 2em
}
.article_annuaire li.saisie_checkbox .choix label {
    color: #FFF;
    width: 100%
}
.article_annuaire .tableau_adherent,
.article_annuaire .tableau_adherent li {
    position: relative;
    z-index: 10
}
.article_annuaire .tableau_adherent::after,
.article_annuaire .tableau_adherent li::after {
    position: absolute;
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200;
    pointer-events: none
}
.article_annuaire .filtres_annuaires {
    margin-top: 133px
}
.article_annuaire .filtres_annuaires .titre_menu {
    display: table;
    width: 100%;
    color: #FFF
}
.article_annuaire .filtres_annuaires h2 {
    text-transform: uppercase;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 1.5em
}
.article_annuaire .filtres_annuaires .fa-bars {
    display: table-cell;
    vertical-align: middle;
    font-size: 1.4em;
    text-align: center;
    width: 50px;
    height: 50px
}
.article_annuaire .filtres_annuaires li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    transition: .3s all ease;
}
.article_annuaire .filtres_annuaires li:hover {
    transition: .3s all ease;
}
.article_annuaire .filtres_annuaires ul li > a {
    padding: 0
}
.article_annuaire .filtres_annuaires h3.spip {
    color: #FFF;
    font-weight: 400;
    font-size: 1.3em;
    position: relative;
    margin: 0;
    padding: .5em 1em;
    letter-spacing: 1px
}
.article_annuaire h3.spip .arrow {
    position: absolute;
    top: 50%;
    right: 15px;
    height: 20px;
    width: 20px;
    margin-top: -10px;
    text-align: center;
    transition: .5s all ease
}
.article_annuaire .st-open h3.spip .arrow {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: .5s all ease
}
.article_annuaire h3.spip .arrow i {
    height: 20px;
    width: 20px;
    display: block
}
.article_annuaire li.saisie_checkbox .st-content {
    padding-left: 2em
}
.article_annuaire li.saisie_checkbox .choix label {
    color: #FFF;
    width: 100%
}
.article_annuaire .recherche_adherent {
    margin: 20px 0;
    position: relative
}
.article_annuaire .recherche_adherent input[type="search"] {
    font-size: 1.3em
}
.article_annuaire .recherche_adherent input[type="search"] {
    width: calc(100% - 60px);
    background-color: #FFF;
    border: none;
    border-bottom: 1px solid #B0BBC1;
    font-size: 1.6em;
    border-radius: 0;
    color: #5e5e5e;
}
.article_annuaire .recherche_adherent .fa-search {
    width: 50px;
    position: absolute;
    font-size: 2em;
    right: 0;
    top: 50%;
    height: 30px;
    margin-top: -15px;
    width: 50px;
    color: #B0BBC1;
}
.article_annuaire .filtre_lettre {
    display: table;
    margin: 20px 2.5%;
    width: 95%;
    padding: 10px 0;
    border-bottom: 1px solid #B0BBC1;
}
.article_annuaire .filtre_lettre li {
    display: inline;
    font-size: 1.1em;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    padding: 5px;
    cursor: pointer;
}
.article_annuaire .filtre_lettre input[type=radio] {
    position: absolute;
    left: -999999999999px;
    display: none;
    width: 0;
}
.article_annuaire .filtre_lettre label {
    width: 100%;
    padding: 5px;
    cursor: pointer;
}
.article_annuaire .filtre_lettre li {
    float: left;
    min-height: 20px;
}
.article_annuaire .filtre_lettre li:hover {
    color: #000;
    background-color: #ECECEC;
}
.article_annuaire .filtre_lettre li:first-child {
    min-width: 8%;
}
.article_annuaire .filtre_lettre li.disabled {
    cursor: default;
    pointer-events: none;
    font-weight: 100;
    padding: 5px;
}
.article_annuaire .tableau_adherent {
    display: table;
    margin: 20px 2.5%;
    width: 95%;
}
.article_annuaire .tableau_adherent li {
    background-color: #FFF;
    border: 1px solid #CCC;
    margin: 10px 0;
}
.article_annuaire .tableau_adherent li:nth-child(even) {
    background-color: rgb(245, 245, 245);
}
.article_annuaire .tableau_adherent li > div {
    padding: .3em 5%;
}
.article_annuaire .tableau_adherent li {
    display: block;
    width: 100%;
}
.article_annuaire .tableau_adherent .item_logo img {
    background-color: #cacaca;
}
.article_annuaire .tableau_adherent .item_info {
    display: table;
    vertical-align: middle;
    width: 90%;
}
.article_annuaire .tableau_adherent .item_logo {
    display: table-cell;
    vertical-align: top;
    width: 25%;
    max-width: 150px;
    padding: 0 0 0 5px;
}
.article_annuaire .tableau_adherent .item_logo.no_logo {
    display: none;
    min-width: inherit;
}
.article_annuaire .tableau_adherent .identite {
    padding: .5em 5%;
    border-bottom: 1px solid #CCC;
    margin-bottom: .5em
}
.article_annuaire .tableau_adherent .nom_famille {
    font-weight: 600;
    font-size: 1.2em;
    text-transform: uppercase
}
.article_annuaire .tableau_adherent .prenom {
    font-size: 1.1em
}
.article_annuaire .tableau_adherent .nationalite {
    font-style: italic;
    font-size: .9em
}
.article_annuaire .tableau_adherent .contact {
    margin-bottom: 1em
}
.article_annuaire .tableau_adherent .contact > div {
    padding: .5em 0;
    font-size: .9em
}
.article_annuaire .tableau_adherent .actions {
    display: inline-block;
    float: right;    
    text-align: right;
    opacity: 0;
    transition: ease .4s all;
    min-width: 6em;
    vertical-align: top;
}
.article_annuaire .tableau_adherent li.member:hover .actions {
    opacity: 1
}
.article_annuaire .tableau_adherent .actions a {
    display: inline-block;
    font-size: 1.4em;
    margin: 0 0 0 .3em;
}
.article_annuaire .tableau_adherent i {
    font-size: 1.2em;
    width: 22px;
}
.article_annuaire .tableau_adherent i.fa-lock {
    clear: both;
    display: block;
}
.article_annuaire .tableau_adherent .item_info > div {
    padding: 5px;
}
.article_annuaire .filtres_annuaires {
    display: none;
}
.article_annuaire .bloc_filtres_actifs {
    padding: 15px 2.5%;
}
.article_annuaire .filtres_actifs li {
    float: left;
    margin: 5px 5px 5px 0;
}
.article_annuaire .filtres_actifs li a {
    display: block;
    padding: 1em;
    background-color: #313e7a;
    color: white;
}
.article_annuaire .filtres_actifs li a {
    background-color: #919191;
}
.article_annuaire .filtres_actifs li a:hover {
    background-color: #F0403C;
}
.article_annuaire .filtres_actifs li a i {
    width: 25px;
    font-size: 20px;
    color: white;
    text-align: center;
}

@media only screen and (min-width:480px) {
    .article_annuaire .tableau_adherent .item_logo,
    .article_annuaire .tableau_adherent .item_logo.no_logo {
        display: inherit;
        width: 45%;
        padding: 5px;
        float: left;
    }
    .article_annuaire .tableau_adherent .localite,
    .article_annuaire .tableau_adherent .contact {
        width: 50%;
        float: right;
    }
}
@media only screen and (min-width:768px) {
    .article_annuaire .content {
        width: 100%;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        -ms-filter: none;
        background-color: transparent;
    }
    .article_annuaire .navigation_annuaire {
        float: left;
        width: 23.5%;
        text-align: left;
    }
    .article_annuaire .content_annuaire {
        float: right;
        width: 76.5%;
        clear: none;
        background-color: white;
        -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
        -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);


    }
    .article_annuaire .tableau_adherent li a {
        word-break: normal;
    }
    .article_annuaire .tableau_adherent li .cycle h5 {
        font-size: 1.2em;
    }
    .article_annuaire .tableau_adherent li .sujet,
    .article_annuaire .tableau_adherent li .secteur {
        /*color: #2b4a7e;*/
        font-size: 1.1em;
        margin-bottom: .3em;
    }
    .article_annuaire .tableau_adherent li .adresse {
        text-transform: uppercase;
        font-weight: 600;
        margin-top: .3em;
    }
}
@media only screen and (min-width:1025px) {
    .article_annuaire .filtres_annuaires {
        display: block;
    }
    .article_annuaire .content {
        width: 100%;
    }
    .article_annuaire #navigation {
        width: 23.5%;
    }
    .article_annuaire .recherche_adherent {
        margin: 20px 2.5%;
        width: 80%;
        position: relative;
    }
    .article_annuaire .filtre_lettre li {
        display: table-cell;
        min-width: 3.53%;
        padding: 0;
        float: none;
    }
    .article_annuaire .filtres_annuaires .st-content ul > li > a {
        color: white;
        display: block;
        padding: .5em;
    }
    .article_annuaire .filtres_annuaires .st-content ul > li > a > span {
        float: right;
    }
    .article_annuaire .filtre_lettre li a {
        display: block;
        padding: 5px;
    }
    .article_annuaire .filtre_lettre li.on {
        background-color: rgba(54, 93, 157, 0.73);
    }
    .article_annuaire .filtre_lettre li.on a {
        color: white;
    }
    .article_annuaire .filtres_annuaires li.saisie_titre h2 {
        color: white;
        padding: .5em;
        font-size: 1.2em;
        text-align: center;
        margin: 0;
        display: block;
        background-color: rgba(255, 255, 255, 0.13);
    }
    .article_annuaire .filtres_annuaires li.saisie_titre,
    .article_annuaire .filtres_annuaires li.saisie_titre:hover {
        background-color: transparent;
    }
    .article_annuaire .filtres_annuaires li.lien_nettoyer_filtre a {
        color: white;
        padding: .5em;
        display: block;
    }
    .article_annuaire li.lien_nettoyer_filtre a i {
        padding: 0 5px;
    }
    .article_annuaire li.lien_nettoyer_filtre a span {
        padding: 0;
    }
    .article_annuaire .filtres_annuaires {
        margin-top: 75px;
    }
    .article_annuaire .filtres_annuaires .titre_menu {
        background-color: transparent;
    }
    .article_annuaire .filtres_annuaires .fa-bars {
        background-color: rgba(0, 0, 0, 0.2);
    }
    .article_annuaire .filtres_annuaires li {
        background-color: rgba(0, 0, 0, 0.2);
    }
    .article_annuaire .filtres_annuaires li:hover {
        background-color: rgba(0, 0, 0, 0.4);
    }
    .article_annuaire .tableau_adherent .item_info > div {
        float: none;
        display: table-cell;
        vertical-align: middle;
        width: 40%;
        padding-left: 2.5%;
        padding-right: 2.5%;
    }
    .article_annuaire .tableau_adherent .item_info .item_logo,
    .article_annuaire .tableau_adherent .item_info .item_logo.no_logo {
        padding: 5px;
        max-width: 110px;
        width: 110px;
    }
    .article_annuaire .tableau_adherent .item_info .item_logo img,
    .article_annuaire .tableau_adherent .item_info .item_logo.no_logo img {
        max-width: 100px;
        width: 100px;
    }
}

/* Fichier plugins/blobul-FIAFE_FO/styles/compositions-plugin/article-babysitter.css */
.article_babysitter .item_logo {
    text-align: center;
}
.article_babysitter .item_logo img {
    background-color: #CCC;
}
.article_babysitter .item:hover .item_logo img {
    background-color: #909090;
}
.article_babysitter .table.TOC .item .item_logo a {
    display: block;
}
.article_babysitter .table.TOC .item .item_info {
    background-color: #F5F5F5;
    margin: 0;
    padding: 10px;
    position: inherit;
    bottom: inherit;
    left: inherit;
    right: inherit;
}
.article_babysitter .item_info a:hover {
    text-decoration: underline;
}
.article_babysitter .item_info {
    text-align: center;
    border: none;
}
.article_babysitter .item_info .item_info_titre {
    margin-bottom: .25em;
}
.article_babysitter .item_info .item_info_titre .nom_famille {
    text-transform: uppercase;
}
.article_babysitter .item_info .item_info_titre .prenom {
    font-weight: 300;
    display: block;
}
.article_babysitter .item_info .item_info_fonction {
    color: #7D7D7D;
    font-weight: 500;
}
.article_babysitter .item_info .item_info_email {
    word-break: break-all;
    text-align: center;
    padding: 3px 5px;
    background-color: white;
    margin: 5px 0;
    border-radius: 5px;
}
.article_babysitter .item_info .item_info_bio {
    color: #7D7D7D;
}
.article_babysitter .item_info ul.activite_responsable {
    text-align: left
}
.article_babysitter .item_info ul.activite_responsable li {
    line-height: 1.5;
    padding: .1em 0 .1em .5em;
}
.article_babysitter .item_info ul.activite_responsable li a {
    font-size: .9em;
    display: inline-block;
}

/* Fichier plugins/blobul-FIAFE_FO/styles/compositions-plugin/article-equipe.css */

.article_equipe .item_logo {
    text-align: center;
}
.article_equipe .item_logo img {
    background-color: #CCC;
}
.article_equipe .item:hover .item_logo img {
    background-color: #909090;
}
.article_equipe .table.TOC .item .item_logo a {
    display: block;
}
.article_equipe .table.TOC .item .item_info {
    background-color: #F5F5F5;
    margin: 0;
    padding: 10px;
    position: inherit;
    bottom: inherit;
    left: inherit;
    right: inherit;
}
.article_equipe .item_info a:hover {
    text-decoration: underline;
}
.article_equipe .item_info {
    text-align: center;
    border: none;
}
.article_equipe .item_info .item_info_titre {
    margin-bottom: .25em;
}
.article_equipe .item_info .item_info_titre .nom_famille {
    text-transform: uppercase;
}
.article_equipe .item_info .item_info_titre .prenom {
    font-weight: 300;
    display: block;
}
.article_equipe .item_info .item_info_fonction {
    color: #7D7D7D;
    font-weight: 500;
}
.article_equipe .item_info .item_info_email {
    word-break: break-all;
    text-align: center;
    padding: 3px 5px;
    background-color: white;
    margin: 5px 0;
    border-radius: 5px;
}
.article_equipe .item_info .item_info_bio {
    color: #7D7D7D;
}
.article_equipe .item_info ul.activite_responsable {
    text-align: left
}
.article_equipe .item_info ul.activite_responsable li {
    line-height: 1.5;
    padding: .1em 0 .1em .5em;
}
.article_equipe .item_info ul.activite_responsable li a {
    font-size: .9em;
    display: inline-block;
}


/* Fichier plugins/blobul-FIAFE_FO/styles/compositions-plugin/article-gis.css */
.item.bulle_gis{
    display: table;
    width: 100%;
}

.item.bulle_gis .item{
    display: table-row;

}
.item.bulle_gis .item_logo{
    display: table-cell;
    vertical-align: middle;
    width: 90px;
    
}
.item.bulle_gis .item_logo a{
    display: block;
}
.item.bulle_gis .item_logo img{
    background-color: #979797;
    margin-right: 10px; 
}
.item.bulle_gis .item_info{
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 5px 0;
    width: auto;
}
.item.bulle_gis{}
.item.bulle_gis{}
.item.bulle_gis{}

/* Fichier plugins/blobul-FIAFE_FO/styles/compositions-plugin/carrousel.css */
.slideshow {
    display: none;
}
.camera_caption {
    color: #000;
    bottom: 0;
    display: block;
    position: absolute;
    width: 100%;
}
#main_slideshow_hp .camera_caption > div {
    padding: 10px;
    color: white;
}
.camera_caption .title_diapo {
    line-height: 100%;
}
.camera_caption > div {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 10px;
}
#main_slideshow_hp .camera_caption > div a {
    padding: .1em 25% 0.1em 0;
    display: block;
    color: white;
}
#main_slideshow_hp .camera_caption > div a:hover {
    text-decoration: none;
    color: white;
}
#main_slideshow_hp.camera_wrap .camera_pag {
    position: absolute;
    /* width: 30%; */
    right: 5px;
    bottom: 0;
}
#main_slideshow_hp.camera_wrap .camera_pag .camera_pag_ul {
    text-align: center;
}
#main_slideshow_hp.camera_wrap .camera_pag .camera_pag_ul li {
    background-color: transparent;
    border: 2px solid white;
    height: 10px;
    margin: 5px;
    width: 10px;
}
#main_slideshow_hp.camera_wrap .camera_pag .camera_pag_ul li > span {
    height: 8px;
    left: 1px;
    top: 1px;
    width: 8px;
    background-color: transparent;
}
#main_slideshow_hp.camera_wrap .camera_pag .camera_pag_ul li:hover,
#main_slideshow_hp.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent {
    background-color: white;
    /* background-color : rgba(0,0,0,.5); */
    border: none;
    width: 14px;
    height: 14px;
}
.no_slideshow{
    background-color: white;
}
@media only screen and (min-width: 768px) {
    #carousel_evenements {
        width: 95%;
        margin: auto;
        max-width: 800px;
        min-height: 400px;
        background-color: rgba(0, 0, 0, .75);
        float:none;
        
    }
      .slideshow {
        display: block;}
    
    #main_slideshow_hp {
        max-width: 800px;
        min-height: 400px;
    }
    .no_slideshow .table.TOC.col_3 .item:nth-child(4) {
        display: none;
    }
}
@media only screen and (min-width:1025px) {
    .bloc_accueil_content{
        display: flex
    }
  
    #carousel_evenements {
        width: 66.67%;
        margin: 0;
        min-height: 320px;
    }
    #main_slideshow_hp {
        min-height: 320px;
    } 
}
@media only screen and (min-width:1240px) { 
    #carousel_evenements,
    #main_slideshow_hp {
        min-height: 400px;
    }
}

/* Fichier plugins/blobul-FIAFE_FO/styles/compositions-plugin/offre_de_cours_v2.css */

@media only screen and (min-width:768px) {
}
@media only screen and (min-width: 1025px) {
    .rubrique_offre_de_cours_v2 .content {
        width: 75%;
    }
}

/* Fichier plugins/blobul-FIAFE_FO/styles/compositions-plugin/rubrique-quartiers.css */

/* ------------------------------------------------------------------------*/
/*-------------------COMPOSITION QUARTIERS -----------------------*/
/* ------------------------------------------------------------------------*/
.rubrique_quartiers .table.quartiers {
	display: table;
}
.rubrique_quartiers .quartiers{
	margin: auto;
}
.table.quartiers .item {
	max-width : 600px;
	margin: 15px auto 30px auto;	
	border: 1px solid #F1F1F1;
}
.table.quartiers .item .item_info_supp{
	padding: .5em 1em;
}
.table.quartiers .item .item_info_supp p{
	margin-bottom: 0;
}
.table.quartiers .item .item_info_supp .responsable_liste_quartier{
	margin: .5em 0 0 0 ;
}
.table.quartiers .item .item_info_supp .responsable_liste_quartier ul.spip li a {
	padding: .2em .5em .5em 0;
}
.article_quartier .responsables.quartier .responsable{
	height: auto;
	max-width: 200px;
	margin: 15px auto ;
	background-color: white;
}
.article_quartier .responsables.quartier .responsable .responsable_logo{
	display: block;
	width: 100%;	
}

@media only screen and (min-width:1025px) {
	.rubrique_quartiers .table.quartiers {
		display: block;
	}
	.table.quartiers .item {
		float: none;
		position: relative;
		max-width: 600px;
	}
	.table.quartiers .item .aspect_ratio{
		padding-bottom: 50%;
	}
	.table.quartiers .item .item_logo{
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
	}
	.table.quartiers .item .item_logo img{
		width: 100%;
			-webkit-transition: all .3s ease;
     -moz-transition: all .3s ease;
       -o-transition: all .3s ease;
      -ms-transition: all .3s ease;
          transition: all .3s ease;
	}
	.table.quartiers .item .item_info_supp{
	    position: absolute;
    	bottom: 0;
		left: 0;
		right: 0;
    	background-color: rgba(255, 255, 255, 0.75);
		-webkit-transition: all .3s ease;
     -moz-transition: all .3s ease;
       -o-transition: all .3s ease;
      -ms-transition: all .3s ease;
          transition: all .3s ease;
	}
	
	.table.quartiers .item:hover .item_logo img {
		 -webkit-transform:scale(1.05); /* Safari and Chrome */
    -moz-transform:scale(1.05); /* Firefox */
    -ms-transform:scale(1.05); /* IE 9 */
    -o-transform:scale(1.05); /* Opera */
     transform:scale(1.05);
	}
	.table.quartiers .item:hover .item_info_supp{
	    background-color: rgba(255, 255, 255, 0.95);
		
	}
	.article_quartier .responsables.quartier .responsable{
		background-color: #F1F1F1;
	}

}
@media only screen and (min-width:1240px) {
	.table.quartiers .item {
		width: 47.5%;
		float: left;
		margin-right: 1.5%;
		clear: both;
		margin-bottom:15px;
	}
	.table.quartiers .item:nth-child(2n-2) {
		clear: none;
		margin-right: 0;
		margin-left:1%;
	}
	.table.quartiers .item .aspect_ratio {
		padding-bottom: 0;
	}
	.table.quartiers .item .item_logo,
	.table.quartiers .item .item_info_supp{
		position: relative;
		background-color: #F1F1F1;
	}




}

/* Fichier plugins/blobul-FIAFE_FO/styles/compositions-plugin/rubrique_activites_evenements.css */
.rubrique_activites section,
.rubrique_evenements section,
.rubrique_categorie_activites section,
.rubrique_categorie_evenements section,
.rubrique_activites .right_col,
.rubrique_evenements .right_col,
.rubrique_categorie_activites .right_col,
.rubrique_categorie_evenements .right_col,
.rubrique_categorie_activites .row,
.rubrique_categorie_evenements .row {
    display: none !important;
}
#bloc_activite .selection_eve_ou {
    /*display: table;*/
    width: 100%;
    display: none;
}
#bloc_activite .selection_eve_ou span {
    display: table-cell;
    width: 50%;
    text-align: center;
}
#bloc_activite .selection_eve_ou span.desactive {
    padding: 1em 2em;
    font-size: 1.2em;
    font-weight: 600;
}
#bloc_activite .selection_eve_ou span a {
    display: block;
    padding: 1em 2em;
    font-size: 1.2em;
    font-weight: 600;
}
/* ------------------------------------------------------*/
/* ------- BLOC ACTIVITE  ---------*/
/* ------------------------------------------------------*/
#bloc_activite {
    position: relative;
    overflow: hidden;
    padding: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
#bloc_activite::after {
    content: "";
    position: absolute;
    opacity: .8;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}
#bloc_activite .bloc_content {
    z-index: 3;
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
}
#bloc_activite .bloc_content h2.titre_bloc {
    margin:  30px ;
    padding: 0;
    color: white;
    font-size: 3em;
}
#bloc_activite .bloc_content .titre_bloc.titre_ligne {
    content: ' ';
    display: block;
    margin: 15px auto;
    height: 4px;
    width: 50px;
    background-color: white;
}
#bloc_activite .bloc_content .texte {
    color: white;
    font-size: 1.3em;
    max-width: 780px;
    margin:  30px auto;
    text-align: center;
}
#bloc_activite .bloc_content .texte a{
    color: white;
}
.layout_par_onglet {
    width: 100%;
    min-height: 250px;
    text-align: left;
    position: relative
}
.layout_par_onglet li h3 {
    display: block;
    width: 95%;
    padding: .4em 2.5% .6em
}
.layout_par_onglet li h3 span {
    float: right;
    width: 20px;
    height: 20px;
    display: block
}
.layout_par_onglet > li > .st-content {
    z-index: 0;
    width: 100%;
    padding: 0;
    overflow: hidden
}
.layout_par_onglet .st-content > ul > li {
    display: block
}
.layout_par_onglet li ul li ul li {
    padding: 1em .5em;
    text-align: center
}
.layout_par_onglet > li > ul {
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover
}
.layout_par_onglet li ul li a {
    color: #FFF
}
.layout_par_onglet > li > ul > li {
    background: rgba(0, 0, 0, 0.3)
}
.layout_par_onglet > li > a > h3,
.layout_par_onglet .lien_calendrier h3 {
    color: white;
    width: auto;
    padding: 1em 40px 1em 1em;
    text-transform: uppercase;
    word-spacing: 1px;
    text-align: center;
}
.layout_par_onglet .lien_calendrier h3 {
    padding: 1em 10% 1em 10%;
}
.layout_par_onglet > li:hover > a > h3,
.layout_par_onglet > li.st-open > a > h3 {
    color: white;
}
.st-accordion ul.layout_par_onglet li:hover.st-open > a span,
.st-accordion ul.layout_par_onglet li.st-open > a span {
    -ms-transform: rotate(90deg);
    /* IE 9 */
    -webkit-transform: rotate(90deg);
    /* Chrome, Safari, Opera */
    transform: rotate(90deg);
}
.st-accordion ul.layout_par_onglet .lien_calendrier {
    background-color: #0466c9;
}
.st-accordion ul.layout_par_onglet .lien_calendrier a {
    display: block;
    position: relative;
}
.st-accordion ul.layout_par_onglet .lien_calendrier h3 i {
    background-size: 16px;
    width: 16px;
    padding: 0;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 5%;
    margin-top: -8px;
}
.layout_par_onglet .st-content {
    padding: 20px;
    background-color: rgba(255, 255, 255, 1);
}
.layout_par_onglet .item {
    min-height: 60px;
    max-height: 100px;
}
.layout_par_onglet .item .aspect_ratio {
    padding-bottom: 20%;
}
.layout_par_onglet .item .item_content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.layout_par_onglet .item .item_logo img {
    width: 100%;
}
.layout_par_onglet .table {
    padding: 0 3px;
    margin: 0;
}
.layout_par_onglet .item {
    width: 100%;
    margin: 3px 0 0 0;
}
.layout_par_onglet .item:last-child {
    width: 100%;
    margin: 3px 0;
}
.layout_par_onglet .item .item_info_supp {
    position: absolute;
    top: 0;
    height: 100%;
    padding: 0 1em;
    right: 0;
    left: 0;
    transition: .3s ease all;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}
.layout_par_onglet .item:hover .item_info_supp {
    position: absolute;
    top: 0;
    height: 100%;
}
.layout_par_onglet .item .item_info_supp a {
    width: 100%;
    text-align: center;
}
.layout_par_onglet .item .item_info_supp h3.item_info_titre {
    font-size: 1.3em;
    color: white;
    text-align: center;
    display: block;
    width: 100%;
    font-weight: 500;
    padding: 0;
}
.layout_par_onglet .item .item_info_chapo_complet,
.layout_par_onglet .item .item_info_texte,
.layout_par_onglet .item .item_info {
    display: none;
}
#bloc_activite .bouton {
    display: none;
    text-align: right;
}
.rubrique_categorie_activites .layout_par_onglet,
.rubrique_categorie_evenements .layout_par_onglet {
    min-height: inherit !important;
}
.rubrique_categorie_activites .layout_par_onglet .table,
.rubrique_categorie_evenements .layout_par_onglet .table {
    padding: 5px 2.5%;
    width: 90%;
    margin: auto;
    background-color: white;
}
@media only screen and (min-width: 481px) {
    .layout_par_onglet .item {
        min-height: 80px;
        max-height: 100px;
    }
    .layout_par_onglet .item .aspect_ratio {
        padding-bottom: 40%;
    }
    .layout_par_onglet .item,
    .layout_par_onglet .item:last-child {
        width: 47%;
        margin: 1.5%;
    }
}
@media only screen and (min-width: 768px) {
    .rubrique_activites .row,
    .rubrique_evenements .row,
    .rubrique_activites .content,
    .rubrique_evenements .content {
        padding: 0;
        width: 100%;
    }
    .rubrique_activites section,
    .rubrique_evenements section {
        display: block;
    }
    .layout_par_onglet li:first-child .st-content {
        display: block!important;
        z-index: 10;
        opacity: 1
    }
    .layout_par_onglet li:first-child .st-content ul {
        display: none
    }
    .layout_par_onglet li.st-open:first-child .st-content ul {
        display: block
    }
    .layout_par_onglet li,
    .layout_par_onglet li.st-open {
        height: auto!important
    }
    .layout_par_onglet > li > .st-content {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 60%
    }
    .layout_par_onglet li.st-open .st-content {
        display: block!important;
        z-index: 20;
        opacity: 1;
        height: auto
    }
    .layout_par_onglet > li > a {
        width: 40%;
        text-decoration: none;
    }
    .layout_par_onglet {
        min-height: 520px;
        margin: 0 auto 30px auto;
    }
    .layout_par_onglet > li > a > h3 {
        padding: .6em 40px .8em 1em;
        text-transform: inherit;
        word-spacing: inherit;
        text-align: left;
    }
    .layout_par_onglet .lien_calendrier h3 {
        text-transform: inherit;
        word-spacing: inherit;
        text-align: center;
    }
    .st-accordion ul.layout_par_onglet li.st-open > a span {
        -ms-transform: rotate(90deg);
        /* IE 9 */
        -webkit-transform: rotate(90deg);
        /* Chrome, Safari, Opera */
        transform: rotate(90deg);
    }
    .st-accordion ul.layout_par_onglet li:hover.st-open > a span,
    .st-accordion ul.layout_par_onglet li.st-open > a span {
        -ms-transform: rotate(0);
        /* IE 9 */
        -webkit-transform: rotate(0);
        /* Chrome, Safari, Opera */
        transform: rotate(0);
    }
    .layout_par_onglet .item {
        min-height: 100px;
        max-height: 120px;
    }
    .layout_par_onglet .item .aspect_ratio {
        padding-bottom: 50%;
    }
    .layout_par_onglet > li > a,
    .layout_par_onglet .lien_calendrier a {
        width: 30%;
    }
    .layout_par_onglet > li > .st-content {
        width: 70%;
        bottom: 0;
        overflow: auto;
    }
    .layout_par_onglet .st-content > ul > li {
        display: table;
        width: 95%;
        margin: 0;
        padding: 2.5%;
    }
    .layout_par_onglet .item,
    .layout_par_onglet .item:last-child {
        width: 30%;
        margin: 1.5%;
    }
    .st-accordion ul li {
        overflow: auto;
    }
    .rubrique_categorie_evenements .layout_par_onglet .table,
    .rubrique_categorie_activites .layout_par_onglet .table {
        padding: 5px 1.5%;
        width: 95%;
    }
    .layout_par_onglet .item .aspect_ratio {
        padding-bottom: 100%;
    }
    .layout_par_onglet .item {
        max-height: inherit;
    }
}
@media only screen and (min-width:1025px) {
    .layout_par_onglet {
        min-height: 880px;
    }
    .layout_par_onglet > li > .st-content {
        width: 70%;
    }
    .layout_par_onglet .item,
    .layout_par_onglet .item:last-child {
        width: 30%;
        margin: 1.5%;
        max-height: none;
    }
    .layout_par_onglet .item .aspect_ratio {
        padding-bottom: 100%;
    }
    .layout_par_onglet .item .item_info_supp {
        position: absolute;
        top: 72.5%;
        height: 27.5%;
        padding: 0 5%;
        right: 0;
        left: 0;
        transition: .3s ease all;
        display: block;
        -ms-flex-align: inherit;
        -webkit-align-items: inherit;
        -webkit-box-align: inherit;
        align-items: inherit;
    }
    .layout_par_onglet .item:hover .item_info_supp {
        position: absolute;
        top: 0;
        height: 100%;
    }
    .layout_par_onglet .item .item_info_supp > a {
        position: relative;
    }
    .layout_par_onglet .item .item_logo img {
        max-width: none;
        position: absolute;
        top: 0;
        bottom: 0;
        left: -28%;
        width: auto;
    }
    .layout_par_onglet .item .item_info_supp h3.item_info_titre {
        font-size: 1.2em;
        font-weight: 600;
        padding: 5px 0 25px 0;
        transition: .3s linear all;
    }
    .layout_par_onglet .item:hover .item_info_supp h3.item_info_titre {
        padding-top: 20px;
    }
    .layout_par_onglet .item:hover .item_info_chapo_complet,
    .layout_par_onglet .item:hover .item_info_texte {
        display: block;
        color: white;
    }
    .layout_par_onglet .item:hover .item_info_supp > a::after {
        content: ' ';
        position: absolute;
        bottom: 0;
        width: 72.5%;
        margin: 0 15% 10px 15%;
        ;
        background-color: white;
        height: 2px;
        left: 0;
    }
    .rubrique_categorie_evenements .layout_par_onglet .table,
    .rubrique_categorie_activites .layout_par_onglet .table {
        max-width: 960px;
    }
}
@media only screen and (min-width:1240px) {
    .rubrique_activites .content > section,
    .rubrique_evenements .content > section {
        padding: 50px 5%;
        width: 90%;
    }
    .layout_par_onglet {
        min-height: 690px;
    }
    .layout_par_onglet > li > a,
    .layout_par_onglet .lien_calendrier a {
        width: 25%;
    }
    .layout_par_onglet > li > .st-content {
        width: 75%;
    }
    .layout_par_onglet .item,
    .layout_par_onglet .item:last-child {
        width: 23%;
        margin: 1%;
    }
}


/* Fichier plugins/blobul-FIAFE_FO/styles/pages-plugin/liste_inscrits.css */
.table .inscrit.item {
    background-color: transparent;
}
.inscrit.item .aspect_ratio {
    padding-bottom: 145%
}
.inscrit.item .item_content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.inscrit.item .nb_accompagnant {
    position: absolute;
    top: 0;
    left: 0;
    font-size: .9em;
    width: 18px;
    height: 18px;
    padding: 5px;
    background-color: black;
    z-index: 20;
    font-weight: 600;
    border-radius: 20px;
    color: white;
}
.inscrit.item .item_info {
    padding: 2% 0;
    width: 100%;
    position: absolute;
    bottom: 0;
    height: auto;
    z-index: 20;
}
.inscrit.item .item_info .item_info_titre {
    display: block;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 2px 3px 5px 5px;
    text-align: center;
    border-radius: 2px;    
    transition: .3s all ease;
}
.inscrit.item:hover .item_info .item_info_titre {
    background-color: rgba(0, 0, 0, 1);
}
.inscrit.item .item_info .item_info_titre span {
    font-weight: 500;
    font-size: .9em;
    color: white;
    display: block;
}
.inscrit.item .item_logo {
    position: relative;
    padding: 5%;
}
.inscrit.item:hover {
    cursor: pointer
}
.inscrit.item .item_logo img {
    border: 1px solid white;
    background-color: #CCC;
    border-radius: 50%;
    transition: .3s all ease;
}
.inscrit.item:hover .item_logo img {
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);
    border-radius: 0;
    transition: .3s all ease;
}
.inscrit.item:hover .item_info_supp {
    height: 100%;
    z-index: 10;
    
}
.inscrit.item .item_info_supp a {
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 2.5%;
    width: 95%;
    height: 95%
}

/* Fichier plugins/blobul-FIAFE_FO/styles/pages-plugin/paiement.css */

/* ------------------------------------------------------------------------*/
/* -------------------------  PAGE PAIEMENT----------------------------*/
/* ------------------------------------------------------------------------*/
.page_paiement .formulaire_mode_paiement{
    
}
.page_paiement #formulaire_mode_paiement .payer_mode {
    background-color: #f3f3f3;
    padding: 15px;    
    margin: 15px 0;
   
}
.page_paiement #formulaire_mode_paiement .payer_mode:hover {
    background-color: #e8e8e8;
    
    
    
}
.page_paiement #formulaire_mode_paiement .payer_mode .titre{
    margin: 0;
    font-size: 1.5em;
    font-weight: 600;  
}
.page_paiement #formulaire_mode_paiement  .payer_mode .boutons form { 
      display: table;
    width: 100%;
}
.page_paiement #formulaire_mode_paiement  .payer_mode .boutons div {     
       float: right;
}
.page_paiement #formulaire_mode_paiement  .payer_mode .boutons form button {
    font-size: 1.1em;
    padding: .5em 1em;
    margin: .5em;
    
}



/*! COMPOSITIONS THEME */


/*! PAGES THEME */


/*! BLOC THEME */






[#bloc_social .bloc_content {
	background-image: none;
}]
@media only screen and (min-width: 768px) {
    #bloc_social .bloc_content {
        background-image: url(plugins/blobul-CORE/img/ico-newsletter.png);
    }
}



/* ======================================================================
   COULEURS ZBLOBUL_FIAFE
   Variables : rgb_claire (couleur principale) · rgb_foncee (couleur accentuée)
   ====================================================================== */

/* -- Texte ------------------------------------------------------------ */

body { color: #2e2e2e; }

/* -- Liens ------------------------------------------------------------ */

a,
a.spip_in,
a.spip_out {
    color: #00669b;
}
a.lien_bouton,
div.bouton a {
    background-color: #ff1a41;
    color: white;
}
a.lien_bouton {
    border: 1px solid #00669b;
}
div.bouton a:hover,
a.lien_bouton:hover,
a.lien_bouton.on {
    background-color: #ff1a41;
}

/* Liens scoped .row (spécifique FO — le contenu est enveloppé dans .row) */
.row a,
.row a.spip_in,
.row a.spip_out {
    color: #00669b;
}
.row a.lien_bouton,
.row .bouton a {
    background-color: #ff1a41;
    color: white;
}
.row a.lien_bouton {
    border: 1px solid #00669b;
}
.row .bouton a:hover,
.row a.lien_bouton:hover,
.row a.lien_bouton.on {
    background-color: #ff1a41;
}

/* -- Titres ----------------------------------------------------------- */

h1,
.content h1.titre {
    color: #555555;
}
h2.titre_bloc,
h2.titre-section-petit {
    color: #555555;
}
h2.soustitre,
.titre_bloc,
h3.spip,
.forum-titre {
    color: #00669b;
}
h4.soustitre {
    color: #778891;
}

/* -- Éléments généraux ----------------------------------------------- */

hr {
    background-color: #EAEAEA;
    height: 1px;
    border: 0;
}

/* -- Header ----------------------------------------------------------- */

#header {
    border-top: 5px solid #ff1a41;
}
#top_bar {
    background-color: #efefef;
}

/* -- Bandeau titre + fil d'ariane ------------------------------------ */

.bandeau_titre h1 {
    color: white;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
}
.bandeau_liens {
    border-top: 1px solid #D7D7D7;
    border-bottom: 1px solid #D7D7D7;
    background-color: #EAEAEA;
}
.filariane,
.filariane a {
    color: #656565;
}
.filariane a:hover,
.filariane a:last-child {
    color: #00669b;
}

/* -- Menu de navigation gauche --------------------------------------- */

.article_annuaire .filtres_annuaires,
.nav_left > ul {
    background-color: #00669b;
}
.nav_left > ul > li > ul > li > ul li a.on,
.nav_left > ul > li > ul > li > ul li a:hover {
    background-color: rgba(0, 0, 0, 0.2);
}

/* -- Partie centrale ------------------------------------------------- */

.right_col {
    background-color: #F3F3F3;
}
h2.titre_bloc .titre_ligne,
.content .titre_ligne,
ul.spip li::before {
    background-color: #ff1a41;
}
ol.spip li::before {
    color: #00669b;
}
span.titre_bloc {
    background-color: #00669b;
}
.right_col h2.titre {
    border-bottom: 2px solid #ff1a41;
}
h2.titre-section-petit {
    border-bottom: 2px solid #ff1a41;
}
.right_col h3.titre i,
.content_footer h3.titre i {
    color: #00669b;
}

/* -- Footer ---------------------------------------------------------- */

#footer {
    background-color: #00669b;
    color: white;
}
#footer .ligne_footer,
#footer .ligne_footer a {
    color: white;
}
#footer .ligne_footer a:hover {
    text-decoration: underline;
}
.ligne_footer {
    background-color: rgba(0, 0, 0, 0.25);
}
.ligne_footer:hover {
    background-color: rgba(0, 0, 0, 0.5);
}
.footer .logos_social a {
    color: #00669b;
}
.footer .logos_social a:hover {
    color: white;
}

/* -- Pages spéciales ------------------------------------------------- */

.programme .item_info_spectacle,
.evenements_avenir_liste .evenements_avenir h3.titre,
.content_agenda .item .item_type_evenement {
    color: #00669b;
}
.table.TWOE .item .item_info,
.inscrit.item .item_info .item_info_titre {
    background-color: #00669b;
}
.table.TWOE .item:hover .item_info,
.inscrit.item:hover .item_info .item_info_titre {
    background-color: #ff1a41;
}
.composition_blog .content .rubrique-blog article.date_publication {
    color: #778891;
}
.annonce .texte a.spip_mail,
.annonce .texte a.spip_out {
    background-color: #ff1a41;
    color: white;
}
.annonce .texte a.spip_mail::before,
.annonce .texte a.spip_out::before {
    color: white;
}

/* -- Page d'accueil -------------------------------------------------- */

#bloc_adhesion {
    background-color: #c7ebeb;
}
#bloc_adhesion h2.titre_bloc {
    background-color: #00669b;
}
#bloc_actualites .table.TOC .item .item_info {
    border-top: 1px solid #ff1a41;
}
#bloc_actualites .table.TOC .item .item_info a.lire_plus {
    transition: .3s background-color ease;
    background-color: #ff1a41;
    color: white;
}
#menu_agenda-inline > ul li a:hover,
#menu_agenda-inline > ul li a.active {
    background-color: #ff1a41;
}
#menu_agenda-inline > ul li.fleche_navigation_gauche a,
#menu_agenda-inline > ul li.fleche_navigation_droite a {
    background-color: #cecece;
}
#menu_agenda-inline > ul li .jour_courant {
    border: 4px solid #ff1a41;
}
#menu_agenda-inline > ul li.disable span.inactive,
#menu_agenda-inline > ul li.disable span.oe_month {
    background-color: #F3F3F3;
    color: #D3D3D3;
}
.subermenus_content {
    border-top: 3px solid #ff1a41;
}
#bloc_activite::after {
    background: linear-gradient(to bottom, #00669b0%, #ffffff 100%);
}
#bloc_activite .selection_eve_ou span.desactive {
    background-color: white;
    color: #ff1a41;
}
#bloc_activite .selection_eve_ou span a {
    background-color: #00669b;
    color: white;
}
.layout_par_onglet > li > a > h3 {
    background-color: rgba(209, 52, 60, 0.7);
}
.layout_par_onglet > li:hover > a > h3,
.layout_par_onglet > li.st-open > a > h3 {
    background-color: rgba(209, 52, 60, 0.9);
}
.layout_par_onglet .item .item_info_supp {
    background-color: rgba(67, 107, 167, 0.3);
    text-shadow: 0 0 5px rgba(67, 107, 167, 0.7);
}
.bloc_content h2.titre_bloc:after {
    background-color: #ff1a41;
}
.bloc_formulaire_inscription .formulaire_spip {
    background-color: #00669b;
}

/* -- Barre typographique --------------------------------------------- */

.texteencadre-spip {
    border: none;
    background-color: #F0F0F0;
}
.caractencadre-spip  { color: #ff1a41; }
.caractencadre2-spip { color: #00669b; }

/* -- Formulaires (spip_forms.css) ------------------------------------ */

input,
textarea,
select {
    background-color: #FFFFFF;
    border: 2px solid #00669b;
}
input:focus,
input.sffocus,
textarea:focus,
textarea.sffocus,
select:focus,
select.sffocus {
    /*outline: 2px solid #00669b;*/
    background-color: #f0f8ff;
    border: 2px solid #00669b;
    color: #2e2e2e;
}
input[required],
select[required],
textarea[required] {
    border-left-color: #00669b;
}
button,
input[type=button],
input[type=submit] {
    background-color: #ff1a41;
    border: 2px solid #00669b;
    color: white;
}
button:hover,
input[type=button]:hover,
input[type=submit]:hover {
    background-color: #00669b;
    color: white;
}
button.submit_precedent,
input[type=submit].submit_precedent {
    background-color: #aaa;
    border-color: #aaa;
    color: white;
}
button.submit_precedent:hover,
input[type=submit].submit_precedent:hover {
    background-color: #888;
    border-color: #888;
}
input[type=radio]:checked + label,
input[type=checkbox]:checked + label {
    color: #00669b;
}
fieldset.saisie_fieldset > legend,
.saisie_fieldset fieldset > legend.legend {
    color: #00669b;
    border-bottom: 2px solid #00669b;
}

/* -- Navigation multi-étapes ----------------------------------------- */

.etapes__item:has(button)::before {
    /*background-color: #00669b;*/
}
.etapes__item:has(button)::after {
    background-color: #00669b;
    border-color: #00669b;
    color: white;
}
.etapes__item:has(button) button.submit {
    color: #00669b;
}
.etapes__item:has(button) button.submit:hover {
    color: #ff1a41;
}
.etapes__item[aria-current="step"] {
    color: #ff1a41;
}
.etapes__item[aria-current="step"]::after {
    background-color: #ff1a41;
    border-color: #ff1a41;
    color: white;
}

/* -- Menu principal (flexnav) ---------------------------------------- */

.menu-button,
.flexnav.flexnav-show {
    background-color: #00669b;
}
.flexnav li:hover > a,
.flexnav li.active > a {
    background-color: #ff1a41;
    color: white;
}
.article_annuaire .tableau_adherent i {
    color: #00669b;
}
.article_annuaire .filtres_actifs li a {
    background-color: #00669b;
    color: white;
}
.article_annuaire .filtres_actifs li:hover a {
    background-color: #ff1a41;
}

/* -- Responsive (≥ 1025px) ------------------------------------------- */

@media only screen and (min-width: 1025px) {
    .flexnav > li > a {
        color: #00669b;
    }
    .flexnav > li.on > a,
    .flexnav > li:hover > a {
        border-bottom: 5px solid #ff1a41;
        background-color: transparent;
        color: #ff1a41;
    }
    .flexnav li ul {
        background-color: #00669b;
    }
    .layout_par_onglet .item .item_info_supp {
        background-color: rgba(67, 107, 167, 0.6);
    }
}


/* Le bouton du diaporama conserve la couleur configurée, même si le thème
   fournit sa propre feuille styles/couleur.css. */
.camerarelative .desc_diapo a,
#main_slideshow_hp .desc_diapo a {
	background-color: #ff1a41;
}
.camerarelative .desc_diapo a:hover,
#main_slideshow_hp .desc_diapo a:hover {
	background-color: #ff1a41;
}





