/*
 _____          ______             _____ 
/  __ \         |  _  \           / __  \
| /  \/___ ___  | | | |_____   __ `' / /'
| |   / __/ __| | | | / _ \ \ / /   / /  
| \__/\__ \__ \ | |/ /  __/\ V /  ./ /___
 \____/___/___/ |___/ \___| \_/   \_____/


*/

/*PUBLICATIONS*/


.search-filter-icon--destructive{
	display: none!important;
}

	.noResultsFS{
		padding-left: calc(8.333333% + 2.9411764705882355em);
		padding-top: 2em;
	}

	.search-filter-query--fade-out {
 opacity: 1!important; 
}
/*#colophon .search-filter-field__input:hover:after{
	cursor: pointer;
}*/
#colophon .search-filter-field__input::after {
	content: "\f002" !important;
	display: flex !important;
	align-items: center !important;
	position: absolute !important;
	right: -1px !important;
	border-radius: 0 6px 6px 0 !important;
	padding: 0.9em 1.1764705882352942em !important;
	color: var(--bleuF) !important;
	border-left: 2px solid var(--bleuF) !important;
	font-family: "Font Awesome 6 Pro" !important;
	font-weight: 900 !important;
	height: calc(100% + 2px) !important;
	transition: transform 0.2s ease-in-out !important;
}
.fullSearch #search-filter-input-text-0,
#search-filter-input-text-1{
		min-width: 43.333333333333336rem

}
.fullSearch .search-filter-field__input{
		display: inline-flex !important;
	position: relative !important;
	align-items: center !important;
	margin: auto !important;
	overflow: visible !important;
	padding: 0 !important;
	border-radius: 10px 0 0 10px!important;
	margin-top: 1.7rem !important;
	transition: var(--transitionTiming);
}
#colophon .search-filter-field__input {
	display: inline-flex !important;
	position: relative !important;
	align-items: center !important;
	max-width: 49.411764705882355rem !important;
	margin: auto !important;
	overflow: visible !important;
	padding: 0 !important;
	border-radius: 10px 0 0 10px!important;
	margin-top: 1.7rem !important;
	transition: var(--transitionTiming);
}

.fullSearch .search-filter-field__input input,
#colophon .search-filter-field__input input {
	padding: 0.9rem !important;
	line-height: 1 !important;
	font-size: 1rem !important;
	font-weight: 300 !important;
	color: var(--bleuF) !important;
}
.h5050-text .search-filter-field__input input {
	padding: 0.523529411764706rem !important;
}




.search-filter-query.search-filter-query--id-2 p {
	padding: 2em 0;
	padding-left: 11.333%;
}



.publication h4 {
	
	padding-bottom: 1.1764705882352942rem !important;
}
.publication h3 {
	/*margin-bottom: 1.594118rem !important;*/
	margin-bottom: 0 !important;
	padding-top: 2.647059rem !important;
	padding-bottom: 1.764705882352942rem !important;
}
.publication h5 {
	padding-bottom: 1.058824em !important;
}

.singleSidebar ul:has(+ hr) {
	padding-bottom: 0 !important;
}
.singleSidebar li::before {
    content: none;
    display: none;
}
.singleSidebar li {
	padding-left: 0 !important;
}
.singleSidebar p:has(.lienFleche),
.singleSidebar p:has(.lienPdf) {
    margin-bottom: 0.3164705882352942em !important;
}
.singleSidebar .h5050-text p + h6 {
   padding-top: 1.6666666666666667em !important;
}

section.singleBody p:not(.singleSidebar):last-of-type {
	margin-bottom: 1.4705882352941178rem !important;
}

section.singleBody .toggle p:last-of-type  {
	margin-bottom: 0 !important;
}

.toggle:last-of-type {
	padding-bottom: 3.83333333em;
}
.ctn100:has(.toggles-container) {
	padding-top: 5em;
}


/*.publication .fakeMW ul {
	padding-bottom: 2.9411764705882355em;
}*/


ul:has(.listeGrid) {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	list-style-position: inside;
}


/*Timeline Start*/

.timeline-wrapper {
	position: relative;

}

/* Ligne centrale - maintenant dimensionnée par JS */
.timeline-line {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 2px;
	background: var(--gris);
	z-index: 1;
}

.timeline-entry {
	position: relative;
	width: 46%;
	margin-bottom: 0.6rem;
	border: 1px solid var(--gris);
	border-radius: 8px;
	padding: 1.5rem 1.5rem 1.1rem;
	background: var(--blancBg);
}

/* Left side */
.timeline-entry--Gauche { 
	left: 0; 
	text-align: right; 
}

/* Right side */
.timeline-entry--Droite { 
	left: 54%; 
	text-align: left; 
}

/* Flèches - même style qu'avant */
.timeline-entry--Gauche::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -12px;
	transform: translateY(-50%) rotate(45deg);
	width: 22px;
	height: 22px;
	background: var(--blancBg);
	border: 1px solid var(--gris);
	border-left: none;
	border-bottom: none;
	border-radius: 0 4px 0 0;
	z-index: 2;
}

.timeline-entry--Droite::after {
	content: "";
	position: absolute;
	top: 50%;
	left: -12px;
	transform: translateY(-50%) rotate(-135deg);
	width: 22px;
	height: 22px;
	background: var(--blancBg);
	border: 1px solid var(--gris);
	border-left: none;
	border-bottom: none;
	border-radius: 0 4px 0 0;
	z-index: 2;
}

.timeline-entry__title {
	padding: 0;
	font-family: var(--font-family);
	margin-bottom: 0.1rem;
}


.timeline-entry__detail p{
	font-weight: 600;

}

.timeline-entry__detail a{
	text-decoration: underline;
}
.timeline-entry__detail a:hover{
	text-decoration: none;
}

.timeline-entry__detail {
	border-radius: 4px;
}

/* Dots - maintenant positionnés absolument par rapport au wrapper */
.timeline-dot {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--gris);
	z-index: 3;

}

/* Couleurs des dots */
.timeline-dot--Orange { background: var(--orange); }
.timeline-dot--Bleu { background: var(--bleuCiel); }
.timeline-dot--Jaune { background: var(--jaune); }
.timeline-dot--Mauve { background: var(--mauve); }







/*Single start*/
@media screen and (max-width: 1024px) {
/*	.documents-lies {
		display: inline-block!important;
	}*/
	h1.publications {
		font-size:2.9411764705882355rem;
		line-height: 1;
	}
}
p.noMargin{
	/*margin-bottom: 0!important;*/
}

.singleBody p strong {
	font-weight: 600;
}


.publication h6,
.singleSidebar h6 {
	font-weight: 700; 
	letter-spacing: 0.1rem !important; 
	padding-top: 1.3666666666666667em !important;
}

.publication h6:first-of-type,
.singleSidebar h6{ 
	padding-top: 0!important;
}



.singleSidebar hr {

	background: var(--gris);
	height: 1px;
	width: 100%;

	margin-top: 1.7647058823529411rem!important;
	margin-bottom: 1.7647058823529411rem!important;
}
.singleBody hr {

	background: var(--gris);
	height: 1px;
	width: 100%;

	margin-top: 3.5294117647058822rem;
	margin-bottom: 3.5294117647058822rem
}
.singleSidebar li{
	font-size: 0.8235294117647058rem;
}
.singleBody iframe {
	border: none;
	display: block;
	margin-bottom: 0;
	padding: 0;
	width: 100%;
}
.padB {

	padding-bottom: 4.944117647058823em;
	display: inline-block;
	width: 100%;
}

.singleInvert .oneOfAKInd{
	color: var(--bleuF);
}


.singleInvert .singleDate {
	color: var(--bleuF)!important;
}




.oneOfAKInd{
	font-family: var(--font-titles);
	font-size: 1rem;
	font-weight: 600;
	font-style: italic;
	display: block;
	margin-bottom: 0.4rem;
}
.titreBannerSingles .noise:after {
	content: "";
	position: absolute;
	inset: 0;
	mix-blend-mode: unset;
	background: var(--bleuF);
	opacity: 0.75;
}
.titreBannerSingles .noise.singleInvert:after {
	display: none;
}
.titreBannerSingles .noise.singleInvert .singleHeader:after {

	content: "";
	position: absolute;
	background: var(--gris);
	height: 1px;
	width: calc(100% - 5.88235294118rem);
	bottom: 0;
	margin: 0 auto;
	left: 0;
	right: 0;
}
.btn.btnPDF::after {
	content: "\f1c1";
	font-weight: 500;
	padding: 0.9em 0.7em;
	font-size: 1.1rem;
}


.btn.btnRetour::after {
	content: "\f077";
	font-weight: 900;
	padding: 0.9em 1.1em;
	font-size: 1em;
}
.singleCaption{
	position: absolute;
	bottom: 4rem;
	left: 0;
	right: 0;
}

.documents-lies{
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.titreBannerSingles{
	position: relative;
}
.captionImgSingle{

	color: var(--bleuF);
}



.singleHeaderFW{
	width: 100%;
}
.singleInvert {
	position: relative;
	display: inline-block; /* ou block si nécessaire */
	background-color: transparent !important;
}

.singlesInvert .flexThatBottom{
	position: relative;
}
.singlesInvert h1.publications{
	color: var(--bleuF);
}
.singlesInvert .ofcDiff a {
	color: var(--bleuF)!important;
	text-transform: uppercase;
	font-weight: 600;

}

.singlesInvert .auteursAssocies a, .singlesInvert .singleDate a {
	color: var(--bleuF);
}
.singleDate h6 {
    letter-spacing: 0.07em !important;
    font-size: 0.8235294117647058em;
    line-height: 1rem;
    font-weight: 600;
    text-transform: uppercase;
}


.singlesInvert .logo:after {
	display: none;
}

.singlesInvert .logo:after {
	box-shadow: none; 
	border-top-left-radius: 0!important;
}
.singlesInvert #menu-menu-principal.menu li a{
	color: var(--bleuF)!important;
}

.singleSidebar{
	background-color: var(--blancCasse);
}
.fakeMW{
	padding-right: 10%;
}
.singleSidebar{
	padding: 2.9411764705882355rem;
}
.singleSidebar img{
	max-width: 45%;
}
.singleSidebar a:hover{
	text-decoration: underline;
}
.singleSidebar p{
	font-size: 0.8235294117647058rem !important;
	word-break: break-word;
	    margin-bottom: 0.3164705882352942em !important;

}
.auteursAssocies a,.singleDate a{
	color: var(--blancBg);
}
/* Force button text to dark on banner */
.singleHeaderButtons .btn,
.singleHeaderButtons a.btn {
	color: var(--bleuF) !important;
}
.auteursAssocies a{
	line-height: 1.4rem;
}
.auteursAssocies a:hover,.singleDate a:hover{
	text-decoration: underline;
}
.singleHeader{
	align-items: start;
	position: relative;
	z-index: 9;
}
.formats.ofcDiff  a{
	letter-spacing: 0.0875rem !important;
	text-transform: uppercase;
}
.flexFormat {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.singleHeaderPads{
	margin-bottom: 2.0588235294117645rem!important;
}
.titreBanner.titreBannerSingles h1.singleHeaderPads {
	margin-bottom: 2.0588235294117645rem!important;
}


.ofcDiff{

	font-size: 0.8235294117647058rem;
}
.ofcDiff a{
	color: var(--bleuF)!important;
}
.ofcDiff a:hover{
	text-decoration: underline;
}
.singleInvert:before{
	display: none;
}

@media screen and (max-width: 1440px) {
.singlesInvert .logo:before{
	display: none!important;
}
	/*.singlesInvert #masthead .d-3-12 {
		width: 23% !important;
	}*/


	.singlesInvert .theMainMenu.padLR {
		padding-left: 2.9411764705882355em!important;
	}


	.singlesInvert .logo {
		padding-right: 1.941176em !important;
		padding-bottom: 2.3529411764705883em !important;
	}

}

/*Single End*/


/*Results Start*/

@media screen and (max-width: 1140px) {
	.cardsListing {
		grid-template-columns: repeat(auto-fill, minmax(49%, 2fr))!important;

	}
}
@media screen and (max-width: 768px) {
	.flexSearchParent {
		display: inline-block !important;
	}
	.flexSearch {
		display: inline-block;
		margin-bottom: .5rem;
		max-width: 100%!important;
	}

}


.sfp-card-btn {
	font-family: var(--font-family);
	background-image: linear-gradient(0.25turn, var(--bleuF) 50%, var(--blancBg) 50%);
	background-size: 200% 100%;
	background-position-x: 101%;
	border-top: 1px solid black;
	letter-spacing: 0.1em;
	font-size: 0.8235294117647058em;
	line-height: 1;
	font-weight: 600;
	padding: 1rem 2.9764705882352942em;
	cursor: pointer !important;
	border-radius: 0px 0 0 6px;
	text-transform: uppercase;
	display: inline-flex
	;
	position: relative;
	align-items: center;
	padding-right: 1.1764705882352942em !important;
	position: relative;
	z-index: 1;
	transition: color 0.5s ease-in-out, background-position-x 0.5s ease-in-out;
}

.sfp-card-btn:hover {
	background-color: var(--bleuF);
	color: var(--blancBg);
	background-position-x: 0;
}
.sfp-card-btn::after {
	content: "\f054" !important;
	display: inline-block !important;
	position: absolute;
	right: 0px;
	padding: 1rem 1.1764705882352942rem;
	overflow: visible;
	font-family: "Font Awesome 6 Pro" !important;
	font-weight: 900;
	border-left: 1px solid var(--bleuF);
	background: var(--blancBg);
	color: var(--bleuF);
	width: 2.9411764705882355rem
}
.sfp-card-btn.btnOpenDoc:after,
.salle-presse-card .sfp-card-btn::after {
    content: "\e09f" !important;
    display: inline-block !important;
    position: absolute;
    font-size: 1.2rem;
    right: 0px;
    padding: 0.8rem 1.0176471rem;
    overflow: visible;
    font-family: "Font Awesome 6 Pro" !important;
    font-weight: 500;
    border-left: 1px solid var(--bleuF);
    background: var(--blancBg);
    color: var(--bleuF);
    width: 3.041176rem;
}


.sfp-card-btn:hover::after {
	/*color: var(--bleuF);*/
}

.repFilterAndNumber {
	margin: 1.5rem 0 1rem 0;
	display: inline-block;
	width: 100%;
	padding: 0 1.5rem;
}

.cardsListing {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
	gap: 1.2352941176470589rem;
	margin:0rem 0 2rem 0;
}
.listingArticles .cardsListing h5 {
	font-size: 1.194117647058824em;
	margin-bottom: 2em;
    text-wrap: pretty;
}

.sfp-card {
	background: var(--blancCasse);
	border: 1px solid var(--bleuF);
	border-radius: 12px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: box-shadow 0.3s ease;
}


.sfp-card:hover {
	box-shadow: 0 0 0px 1px var(--bleuF);
}

.sfp-card-thumb img {
	width: 100%;
	height: auto;
	display: block;
}

.sfp-card-body {
	padding: 2.9411764705882355rem 2.0588235294117645rem 0;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.mirador-card .sfp-card-body h5 {
    padding-bottom: 1.64705882352942rem !important;
}

.mirador-card .sfp-card-body {
	justify-content: flex-start;
    padding: 2.9411764705882355rem 2.0588235294117645rem 1.1764705882352942rem 2.0588235294117645rem;
}

.mirador-meta {
	padding-bottom: 0.5em;
}
.mirador-date {
	padding-bottom: 2em;
}
.mirador-territoires {
    font-size: 0.68823529411rem;
   margin: 0 0 1.1764705882352942rem;
}
.mirador-meta {
    font-size: 0.68823529411rem;
}
.mirador-meta .organisme-link {
 text-decoration: underline;
}
.mirador-card .ligne{
	margin: 0.8rem 0;
}
.mirador-card {
    align-self: flex-start !important;
}
.mirador-card .sfp-card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.mirador-card .sfp-card-title {
	min-height: auto;
}
.mirador-card:not(.expanded) .mirador-toggle-btn {
    margin-top: auto;
}
.mirador-toggle-btn:hover{
	cursor: pointer;
}
.mirador-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.5s ease-in-out, opacity 0.4s ease-in-out, padding 0.4s ease-in-out;
    padding: 0;
}
.mirador-content.expanded{
		        max-height: 2000px;
        opacity: 1;
}
.mirador-card .lienFleche {
	font-size: 0.8235294117647058rem !important;
    word-break: break-word;
}
.sfp-card-title-2 {
  margin-top: 1.176471rem !important;
}

.category-parutions-dans-les-medias .sfp-card-body {
    justify-content: flex-start;
}

.sfp-card-body a:hover{
	text-decoration: underline;
}


.sfp-date a,.formats a,.sfp-card-title a{
	color: var(--bleuF);
}
.sfp-card-title {
	min-height: 7.0588235294117645rem;
	line-height: 1.5294117647058822rem;
}
.sfp-card-title a{
	font-weight: 600;

}
.salle-presse-card .sfp-card-title,
.category-actualites .sfp-card-title {
	min-height: fit-content !important;
}

.listingArticles .nextpostslink:last-of-type {
    border: none !important;
}
.listingArticles .wp-pagenavi .page, .nextpostslink, .previouspostslink, .last, .first {
    border-right: 1px solid var(--bleuF);
}
.theToggleCtn,
.mirador-card .thematiques{
	margin-top: 0.8rem;
}
.thematiques  {
	margin: 0.8rem 0;
}
.thematiques .format {
	margin-right: 0.17647058823529413em;
}
.sfp-date, .media-name {
	min-height: 1rem;
	font-size: 0.68823529411rem;
	margin-bottom: 1.1764705882352942rem
}
.mediaCtn {
	display: flex;
	justify-content: space-between;
}

.sfp-card-button {
	align-self: flex-start;
	padding: 0.5rem 1rem;

	border-radius: 6px;
	text-decoration: none;
	transition: background 0.3s;
}

.sfp-card-button:hover {
	background: #005a87;
}
.sfp-card-body .formats:has(.axeSocial),
.sfp-card-body .formats:has(.axeSocioeconomique),
.sfp-card-body .formats:has(.axeFrontalier),
.sfp-card-body .formats:has(.axeIntelligence),
.sfp-card-body .formats:has(.axeEnvironnement) {
	display: flex;
	justify-content: space-between;
}

.formats {
	margin-bottom: 0.8823529411764706rem;
	line-height: 1;
}
.formats a{
	font-size:0.7647058823529411rem;
}


/*Results End*/


/*Répertoire Start*/
.repertoireHeader img{
	max-width: 15.882352941176471rem;
	margin-bottom: 2rem;
}

.maxWRepertoire {
	max-width: 1470px;
	margin: 0 auto;
}
.search-filter-input-button {

	color: var(--bleuF)!important;

}
.reset-filters{
	letter-spacing: 0.1em;
    font-size: 0.8235294117647058em;
    line-height: 1rem;
    font-weight: 600;
}
.reset-filters:hover{
	text-decoration: underline;
}

.thefakeSubmit {
	display: inline-flex;
	align-items: center;
}

.btnMauveRep {
	background-color: var(--color);
	border-color: var(--color);
}
.btn.btnMauveRep, span.btnFlecheMauve {
	--color: var(--mauveP);
}
.search-filter-label{
	font-size: 0.7647058823529411rem!important;
	margin-bottom: 0.35294117647058826rem !important;
	line-height: 1;
	margin-left: 0.8823529411764706rem;
}
.search-filter-field--input-type-text{
	margin-bottom: 1.1764705882352942em;
}
.search-filter-component-combobox__listbox-toggle::before{
	display: none;
}
.flexSearch{
	display: ;
	max-width: 25%;
	width: 100%;
}
.flexSearchParent,.search-filter-field--type-choice{

	width: 100%;
}

.flexSearchParent{
	gap: 0.6470588235294118rem;
	display: inline-flex;
}


.repertoireButtons{
	margin-top: 1.7647058823529411rem;
}
.search-filter-component-combobox-base__listbox-option--selected {

	cursor: pointer;
}

.btnSearch::after {
	content: "\f002";
	display: flex !important
	;
	align-items: center;
	position: absolute;
	left: calc(100% + 3px);
	border-radius: 0 6px 6px 0;
	padding: 0.9em 1.1764705882352942em;
	overflow: visible;
	border: 1px solid white;
	font-family: "Font Awesome 6 Pro" !important;
	font-weight: 900;
	height: calc(100% + 2px);
	transition: transform 0.2s 	ease-in-out;
}
/*
.search-link {
	display: inline-flex;
	align-items: stretch;  
	border-radius: 10px;
	overflow: hidden;
	text-decoration: none;
	height: 2.588235294117647rem; 
}

.search-link__label {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 1.6470588235294117rem;           
	background: var(--mauve);
	color: var(--bleuF);
	text-transform: uppercase;
	font-weight: 600;
	font-size: 0.8235294117647058rem;
	letter-spacing: 2px;
	line-height: 1;             
}

.search-link__icon {
	width: 3.0588235294117645rem;                
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--mauve);
	color: var(--bleuF);
	margin-left: 2px;
}

.search-link__icon svg {
	width: 1.0588235294117647rem;
	height: 1.0588235294117647rem;
}*/

/* Effets hover / focus */
.search-link:hover .search-link__label,
.search-link:hover .search-link__icon,
.search-link:focus .search-link__label,
.search-link:focus .search-link__icon {
	filter: brightness(0.97);
}

.search-link:focus-visible {
	outline: 3px solid rgba(66,153,225,0.3);
	outline-offset: 3px;
	border-radius: 12px;
}

.theButtons div{
	margin: 0 1.523529411764706rem;
}
.pagination{
	display: flex;
}
.wp-pagenavi {
	text-align: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--bleuF);
	margin: 0 auto;
	border-radius: 10px;
	overflow: hidden;
}
.wp-pagenavi .extend{
	margin: 0 0.2rem;
	padding-right: 1.011765rem;
}

.nextpostslink:hover i,.previouspostslink:hover i, .last:hover i, .first:hover i {
	color: var(--blancBg);
}
.wp-pagenavi i{
	color: var(--bleuF);

	line-height: 1;
	font-size: 1rem;
}
.wp-pagenavi .page:hover,.nextpostslink:hover,.previouspostslink:hover, .last:hover, .first:hover {

	background-color: var(--bleuF);
	color: var(--blancBg);
}
.nextpostslink {
	border-left: 1px solid var(--bleuF);
	border-right: 1px solid var(--bleuF);
}
.wp-pagenavi .pages {
	display: none;
}

.wp-pagenavi .current{
	border: none!important;
	background-color: var(--bleuF);
	color: var(--blancBg);
	margin: 0 !important;
	font-size: 0.82rem !important;
	height: 2.9411764705882355rem;
	width: 2.9411764705882355rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.wp-pagenavi .page,.nextpostslink,.previouspostslink, .last, .first {
	color: var(--bleuF);
	font-size: 0.82rem !important;
	margin: 0 !important;
	height: 2.9411764705882355rem;
	width: 2.9411764705882355rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

/*.previouspostslink,.page{

	border-right: 1px solid var(--bleuF)!important;
}*/
.previouspostslink{

	border-right: 1px solid var(--bleuF)!important;
}
/*Répertoire End*/




/* Responsive */

@media (max-width: 1440px) {
	h1.publications {
	    font-size: 3.347058823529412em;
	    line-height: 3.782352941176471rem;
	    font-weight: 400;
	    letter-spacing: -0.0775rem !important;
	}
}


@media (max-width: 1024px) {
	.timeline-wrapper.container8{
		padding-left: 8.33%;
		padding-right: 8.33%;
	}

}

@media (max-width: 768px) {
	.timeline-line {
		left: 32px !important; /* Position fixe pour aligner avec les dots */
		transform: none !important;
	}
	
	.timeline-entry,
	.timeline-entry--Gauche,
	.timeline-entry--Droite {
		width: calc(100% - 4em);
		left: 3rem !important;
		text-align: left !important;
	}
	
	.timeline-dot {
		left: 33px !important; /* Même position que la ligne */
		transform: translateX(-50%) !important;
	}
	
	.timeline-wrapper.container8{
		padding-left: 4.16%;
		padding-right: 4.16%;
	}

	.publication ul:has(.listeGrid) {
	    grid-template-columns: 1fr;
	}

	.publication h4 {
	  padding-top: 1.1764705882352942rem !important;
	}
	.publication h3 {
	    padding-top: 1.647059rem !important;
	    padding-bottom: 1.764706rem !important;
	}
}
/*Timeline END*/