html,
body {
	overflow-x: hidden;
}

a {
	color: inherit;
	text-decoration: none;
}

#mobile-menu-toggle,
.mobile-menu {
	display: none;
}

.spacer {
	height: 2vw;
}

.publications_01_image_titre {
	width: 100vw;
	height: 60vw;
	background-color: rgb(19, 55, 51);
	margin-top: -5.5vw;
	position: relative;
	z-index: -1;
}

.publications_01_bottom-left-text {
	position: absolute;
	top: 26vw;
	left: 1vw;
	color: white;
	font-family: 'FinalSix';
	font-size: 8.33vw;
	font-weight: bold;
}

.publications_01_bottom-left-text p {
	margin: 0;
	line-height: 1.2;
	padding-left: 7vw;
}

.publications_01_thin-text {
	font-weight: 100;
	font-size: 3.5vw;
	opacity: 0.9;
	display: inline-block;
	transform: translateY(-100%);
}

.publications_01_container_transition {
	width: 100%;
	position: relative;
	top: -1.8vw;
	background-color: white;
	/* Couleur de fond par défaut */
}

.publications_01_masked-div {
	position: absolute;
	/* Position en arrière-plan */
	top: -4vw;
	left: 0;
	width: 100%;
	height: 20vw;
	/* Hauteur de l'effet d'ellipse */
	background-color: white;
	clip-path: ellipse(100% 100% at 50% 100%);
	/* Effet de l'ellipse */
	z-index: 1;
	/* Derrière le contenu */
}

.publications_02_symbol-text {
	position: relative;
	top: 6.25vw;
	padding-bottom: 10vw;
	z-index: 1;
	font-family: 'FinalSix';
	font-size: 2vw;
	text-transform: uppercase;
}

.publications_02_ellipse-large {
	position: absolute;
	height: 16.5vw;
	left: 4vw;
	top: -3vw;
	padding-left: 20vw;
}

.publications_02_titre {
	position: relative;
	font-size: 3.5vw;
	font-weight: bold;
	color: rgb(19,55,51);
	padding-left: 32vw;
	/*padding-top: 2.5vw;*/
}

.publications_02_texte {
	font-family: 'Poppins';
	font-size: 1.2vw;
	line-height: 2.35vw;
	width: 42vw;
	margin: 0 auto;
	color: white;
	/* Centre le texte horizontalement */
	/*text-align: center; /* Centre le texte dans la boîte */
	padding-bottom: 8.5vw;
	padding-top: 4.8vw;
}

.publications_02_container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-left: 19.3vw;
	padding-top: 6.3vw;
	padding-right: 15vw;
}

.publications_02_container_image {
	position: relative;
	width: 22.8vw;
}

.publications_02_texte_section {
	font-family: 'Poppins', sans-serif;
	font-size: 1.25vw;
	line-height: 2.35vw;
	color: black;
	width: 36vw;
}

.publications_02_titre_section {
	color: rgb(255, 123, 31);
	font-family: 'Branding', sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: 3.3vw;
	letter-spacing: 0.05vw;
	line-height: 3.3vw;
	padding-bottom: 3vw;
}

.publications_02_ensavoirplus-container {
	display: flex;
	align-items: center;
	gap: 1vw;
	padding-top: 1vw;
	/*padding-left: 29vw;*/
}

.publications_02_ensavoirplus-svg {
	width: 2.6vw;
	padding-top: 0.2vw;
}

.publications_02_ensavoirplus-text {
	font-family: 'Branding', sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: 1.7vw;
}

.publications_02_stripe_container {
	padding-top: 1vw;
	padding-bottom: 1vw;
	padding-left: 17vw;
	padding-right: 17vw;
}

.publications_02_stripe_container_div {
	display: flex;
	justify-content: space-between;
	/*width: 80vw;*/
	margin: 0 auto;
	/*color: rgb(255,123,31);*/
}

.publications_02_stripe_container_div div {
	width: 19vw;
	display: flex;
	justify-content: center;
	align-items: center;
}

.publications_02_stripe_container_div .icon-container {
	display: flex; /* Utiliser flexbox pour centrer les éléments */
	flex-direction: column; /* Disposer l'image et le texte verticalement */
	justify-content: center; /* Centrer verticalement */
	align-items: center; /* Centrer horizontalement */
	text-align: center;
	font-family: 'Branding', sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: 1.45vw;
}

.icon-container img {
	display: block;
	margin-bottom: 1em;
	height: 18vw;
	width: 18vw;
	object-fit: cover;
}

.publications_02_stripe_container_div .text_container {
	width: 14vw;
	font-family: 'Poppins';
	font-size: 1.22vw;
	text-align: center;
	padding-top: 2vw;
}

.publications_02_toutes_les_newsletters-container {
	display: flex;
	align-items: center;
	gap: 1vw;
	padding-top: 3.5vw;
	padding-left: 39vw;
}

.publications_02_toutes_les_newsletters-svg {
	width: 2.6vw;
	padding-top: 0.2vw;
}

.publications_02_toutes_les_newsletters-text {
	font-family: 'Branding', sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: 1.7vw;
}

.newsletter_container {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgb(243,243,240);
	margin-bottom: 0;
	position: relative;
	/* top: -3.3vw; */
	margin-top: 4vw;
	padding-top: 4vw;
	padding-bottom: 4vw;
}

/* Style de l'image */
.newsletter_icon {
	width: 14vw;
	margin-right: 3%;
	/* Espacement entre l'image et le texte à 3% */
}

/* Conteneur du symbole et du texte */
.newsletter_symbol-text {
	position: relative;
	height: 5vw;
	width: 26vw;
	margin-left: 3vw;
}

/* Grand cercle */
.newsletter_ellipse-large {
	position: absolute;
	width: 10vw;
	height: 10vw;
	left: 1vw;
	top: -3vw;
}

/* Petit cercle avec le "+" à la place de l'image */
.newsletter_ellipse-small {
	position: absolute;
	width: 5vw;
	height: 5vw;
	left: 0;
	top: 3.3vw;
	background-color: rgba(146, 221, 58, 1);
	/* Vert */
	border-radius: 50%;
	/* Assurer que le cercle reste rond */
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	font-size: 5vw;
	font-weight: 100;
}

/* Texte "La newsletter Interchanvre" */
.newsletter_text {
	font-family: 'Branding', sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: 3vw;
	letter-spacing: 0.05vw;
	line-height: 3.3vw;
	color: black;
	position: absolute;
	top: -1vw;
	/* Ajustement pour centrer verticalement sur le symbole */
	left: 4vw;
	z-index: 2;
}

.publications_03_masque_arrondit {
	height: 8vw;
}

.publications_03_full-width-image {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-top: 8vw;
	background-color: rgb(243, 243, 240);
	height: 50vw;
	clip-path: ellipse(100% 100% at 50% 100%);
}

.publications_03_symbol-text {
	position: relative;
	z-index: 1;
	font-family: 'FinalSix';
	font-size: 2vw;
	text-transform: uppercase;
	height: 0;
}

.publications_03_ellipse-large {
	height: 16.5vw;
	padding-left: 23.8vw;
}

.publications_03_titre {
	position: relative;
	top: -14vw;
	font-size: 3.8vw;
	font-weight: bold;
	color: rgb(19, 55, 51);
	padding-left: 32.8vw;
}

.publications_03_container {
	position: relative;
	display: flex;
	justify-content: space-between;
	/* align-items: center; */
	background-color: rgb(243, 243, 240);
	padding-left: 12.6vw;
	padding-right: 13.5vw;
	padding-top: 26.3vw;
	padding-bottom: 3vw;
}

.publications_03_container_image {
	position: relative;
	width: 39.8vw;
}

.publications_03_texte_section {
	font-family: 'Poppins', sans-serif;
	font-size: 1.25vw;
	line-height: 2.35vw;
	color: black;
	width: 29.2vw;
}

.publications_03_titre_section {
	color: rgb(255, 123, 31);
	font-family: 'Branding', sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: 3.3vw;
	letter-spacing: 0.05vw;
	line-height: 3.3vw;
	padding-bottom: 2vw;
}

.publications_03_texte_section p {
	padding-top: 2.8vw;
}

.publications_03_sous_titre_section {
	font-family: 'Branding', sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: 1.7vw;
}

.publications_03_ensavoirplus-container {
	display: flex;
	align-items: center;
	gap: 1vw;
	padding-top: 1vw;
	/*padding-left: 29vw;*/
}

.publications_03_ensavoirplus-svg {
	width: 2.6vw;
	padding-top: 0.2vw;
}

.publications_03_ensavoirplus-text {
	font-family: 'Branding', sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: 1.7vw;
}

.publications_03_bandeau {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-family: 'Branding', sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: 1.4vw;
	height: 10vw;
	padding-left: 12.6vw;
	padding-right: 13.5vw;
}

.publications_03_bandeau > div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}

.publications_03_bandeau button {
	background-color: rgba(146, 221, 58, 1);
	border: none;
	border-radius: 15px;
	color: white;
	font-size: 2.5vw;
	/* padding: 1vw; */
	padding-left: 2.5vw;
	padding-right: 2.5vw;
	padding-top: 0.6vw;
	padding-bottom: 0.6vw;
}

.publications_03_bandeau span {
	text-align: center;
}

.publications_03_bandeau img {
	height: 4vw;
}

.publications_03_bandeau .publications_03_bandeau_prix {
	font-size: 6vw;
	line-height: 1.6vw;
	letter-spacing: -0.3vw;
	padding-top: 2vw;
}

.publications_03_bandeau .publications_03_bandeau_stock {
	color: rgba(146, 221, 58, 1);
	text-transform: uppercase;
	font-size: 1.6vw;
	letter-spacing: 0.1vw;
	margin-top: 1.2vw;
}

.publications_03_pages {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	transition: transform 0.3s ease;
}

.publications_03_pages img {
	width: 10vw;
	padding-top: 2.5vw;
}

.publications_03_pages img:hover {
	transform: scale(1.05);
}

.popup-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	justify-content: center;
	align-items: center;
	z-index: 1000;
}
.popup-content {
	max-width: 90%;
	max-height: 90%;
}
.popup-content img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#more {
	display: none;
}
.publications_03_ensavoirplus-container {
	cursor: pointer;
}

#publications_04 {
	background-color: rgb(243,243,240);
	padding-left: 12.5vw;
	padding-right: 12.5vw;
}

.publications_04_titre {
	font-family: 'Branding', sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: 3.15vw;
	color: rgb(255,123,31);
	padding-top: 5.6vw;
}

.publications_04_texte {
	font-family: 'Poppins';
	font-size: 1.2vw;
	line-height: 2.35vw;
	width: 42vw;
	padding-top: 1vw;
}

.publications_04_pages {
	display: flex;
	/*align-items: center;*/
	justify-content: space-between;
}

.publication_item {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 19.5vw;
}

.publications_04_pages img {
	/*width: 19.5vw;*/
	width: 100%;
	padding-top: 2.5vw;
}

.publications_04_page_titre {
	font-family: 'Branding', sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: 1.73vw;
	padding-top: 2vw;
}

.publications_04_ensavoirplus-container {
	display: flex;
	align-items: center;
	gap: 1vw;
	width: 22vw;
	margin: auto;
	/*padding-left: 29vw;*/
	padding-top: 2.4vw;
	padding-bottom: 4.4vw;
}

.publications_04_ensavoirplus-svg {
	width: 2.6vw;
	padding-top: 0.2vw;
}

.publications_04_ensavoirplus-text {
	font-family: 'Branding', sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: 1.7vw;
}

.publication_item {
	cursor: pointer;
	transition: transform 0.3s ease;
}
.publication_item:hover {
	transform: scale(1.05);
}

.publications_04_spacer {
	padding-bottom: 8vw;
}

.publications_05_top {
	background-color: rgb(243,243,240);
}

.publications_05_masque_arrondit {
	height: 8vw;
}

.publications_05_full-width-image {
	position: relative;
	width: 100%;
	overflow: hidden;
	/*margin-top: 8vw;*/
	background-color: white;
	height: 50vw;
	clip-path: ellipse(100% 100% at 50% 100%);
}

.publications_05_symbol-text {
	position: relative;
	top: 4vw;
	padding-bottom: 10vw;
	z-index: 1;
	font-family: 'FinalSix';
	font-size: 2vw;
	text-transform: uppercase;
}

.publications_05_ellipse-large {
	position: absolute;
	height: 16.5vw;
	left: 1vw;
	top: -3vw;
	padding-left: 20vw;
}

.publications_05_titre {
	position: relative;
	font-size: 3.5vw;
	font-weight: bold;
	color: rgb(19, 55, 51);
	padding-left: 29vw;
	/*padding-top: 2.5vw;*/
}

.publications_05_texte {
	position: relative;
	z-index: 1;
	font-family: 'Poppins';
	font-size: 1.2vw;
	line-height: 2.35vw;
	width: 42vw;
	margin: 0 auto;
	color: black;
	padding-left: 4vw;
	padding-top: 0.8vw;
	padding-bottom: 8.5vw;
}

.slideshow-outer-container {
	position: relative;
	max-width: 75vw;
	margin: auto;
}
.slideshow-container {
	width: 100%;
	overflow: hidden;
}
.slideshow_slides {
	display: flex;
	transition: transform 0.5s ease;
}
.slideshow_slides img {
	width: 100%;
	flex-shrink: 0;
}
.slide_prev, .slide_next {
	cursor: pointer;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: auto;
	padding: 1vw;
	color: rgb(243,243,240);
	font-weight: bold;
	font-size: 6vw;
	font-family: 'FinalSix';
	transition: 0.6s ease;
	user-select: none;
	z-index: 2;
}
.slide_next {
	right: -8vw;
}
.slide_prev {
	left: -8vw;
}
.slideshow_dots_container {
	text-align: center;
	line-height: 10vw;
}
.slideshow_dot {
	cursor: pointer;
	height: 1.8vw;
	width: 1.8vw;
	margin: 0 0.4vw;
	background-color: rgb(216,237,230);
	border-radius: 50%;
	display: inline-block;
	transition: background-color 0.6s ease;
}
.slide_active, .slideshow_dot:hover {
	background-color: rgb(26,79,69);
}

#publications_06 {
	background-color: #F3F3F0;
}

.publications_06_container {
	position: relative;
	display: flex;
	justify-content: space-between;
	/*align-items: center;*/
	padding-right: 11vw;
	padding-top: 1vw;
	padding-bottom: 4vw;
}

.publications_06_text-section {
	font-family: 'Poppins', sans-serif;
	font-size: 1.3vw;
	line-height: 2.35vw;
	color: black;
	width: 40vw;
	position: relative;
	left: -4.3vw;
}

.publications_06_image_seule {
	position: relative;
	left: 19.2vw;
	width: 16.5vw;
	padding-top: 3vw;
}

.publications_06_titre {
	font-family: 'Branding', sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: 3vw;
	letter-spacing: 0.05vw;
	line-height: 3.3vw;
	/* font-weight: 100; */
	color: rgb(19, 55, 51);
	padding-bottom: 3vw;
}

/* Conteneur du symbole et du texte */
.publications_06_symbol-text {
	position: relative;
	top: 4vw;
	margin-top: 1.3vw;
	padding-bottom: 14.2vw;
}

/* Grand cercle */
.publications_06_ellipse-large {
	position: absolute;
	width: 10vw;
	height: 10vw;
	left: 1vw;
	top: -3vw;
}

/* Petit cercle avec l'image de la flèche */
.publications_06_ellipse-small {
	position: absolute;
	width: 5vw;
	height: 5vw;
	left: 0;
	top: 3.3vw;
	background-color: rgba(146, 221, 58, 1);
	/* Vert */
	background-image: url('../images/icons/vert_fleche.svg');
	/* Chemin vers ton image */
	background-size: 100%;
	/* Ajuster la taille de la flèche */
	background-position: center;
	/* Centrer l'image */
	background-repeat: no-repeat;
	/* Empêcher la répétition */
	border-radius: 50%;
	/* Assurer que le cercle reste rond */
}

/* Texte "Découvrir Le chanvre" */
.publications_06_text {
	font-family: 'Branding', sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: 3vw;
	letter-spacing: 0.05vw;
	line-height: 3.3vw;
	/* font-weight: 100; */
	color: rgb(19, 55, 51);
	position: absolute;
	top: -1.2vw;
	left: 3.8vw;
	z-index: 2;
}

.publications_06_masque_arrondit {
	height: 8vw;
}

.publications_06_full-width-image {
	position: relative;
	width: 100%;
	overflow: hidden;
	background-color: white;
	height: 50vw;
	clip-path: ellipse(100% 100% at 50% 100%);
}

.publications_07_symbol-text {
	position: relative;
	top: 6.25vw;
	padding-bottom: 10vw;
	z-index: 1;
	font-family: 'FinalSix';
	font-size: 2vw;
	text-transform: uppercase;
}

.publications_07_ellipse-large {
	position: absolute;
	height: 16.5vw;
	left: 1vw;
	top: -3vw;
	padding-left: 20vw;
}

.publications_07_titre {
	position: relative;
	font-size: 3.5vw;
	font-weight: bold;
	color: rgb(19, 55, 51);
	padding-left: 29vw;
	/*padding-top: 2.5vw;*/
}

.publications_07_texte {
	position: relative;
	z-index: 1;
	font-family: 'Poppins';
	font-size: 1.2vw;
	line-height: 2.35vw;
	width: 42vw;
	margin: 0 auto;
	color: black;
	/* Centre le texte horizontalement */
	/*text-align: center; /* Centre le texte dans la boîte */
	padding-bottom: 8.5vw;
	padding-top: 4.8vw;
}

.carte_titre {
	position: relative;
	top: -3vw;
	color: rgb(19, 55, 51);
	font-family: 'Branding', sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: 3.3vw;
	letter-spacing: 0.05vw;
	line-height: 3.3vw;
	padding-left: 17vw;
}

.carte_sous_titre {
	position: relative;
	top: -3vw;
	color: rgb(146, 221, 58);
	font-family: 'Branding', sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: 2vw;
	letter-spacing: 0.05vw;
	padding-left: 17vw;
}

.map-and-sidebar-container {
  display: flex;
  justify-content: space-between;
  margin-top: 2vw; /* Espace en haut */
}

#map-container {
  flex: 2; /* Prend 2/3 de l'espace */
  max-width: 100%;
  /*height: 80vh;*/
  padding-left: 24.3vw;
}

#sidebar {
  flex: 1; /* Prend 1/3 de l'espace */
  /*padding-left: 2vw;*/
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-right: 8.4vw;
}

#sidebar select {
	/*font-family: 'Branding';
	font-weight: bold;
	font-size: 2vw;
	letter-spacing: 0.1vw;
	color: rgb(146, 221, 58);
	border-color: rgb(146, 221, 58);
	border-radius: 5px;
	border-width: 0.2vw;
	padding-left: 0.2vw;
	padding-top: 0.2vw;*/
}

.sidebar_inner_pad {
	padding-left: 5vw;
	text-align: right;
}

#france-map {
  /*width: 100%;
  height: 100%;*/
}

#france-map svg {
  /*width: 100%;
  height: 100%;*/
  object-fit: contain;
}

#year-selector {
  margin-bottom: 2vw;
}

#dept-info {
	/*background-color: #f0f0f0;*/
	font-family: 'Branding', sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: 1.6vw;
	line-height: 4vw;
	/*padding: 2vw;
	border-radius: 5px;*/
}

.departement,
.position {
	line-height: 2vw;
}
.position {
	padding-top: 1vw;
}

#year-range-display,
.region,
.rank_disclaimer {
	font-family: 'Branding', sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: 0.9vw;
	line-height: 1vw;
	color: rgb(165, 159, 134);
}

#dept-info h2 {
	margin-top: 0;
}

.department-label {
	font-size: 1.2vw;
	font-weight: bold;
	fill: #000;
	text-anchor: middle;
	dominant-baseline: central;
}

.department-dark {
	fill: #fff;
}

#legend {
	display: flex;
	justify-content: space-between;
	margin: 0 7vw;
	/*padding-top: 2vw;*/
}

.legend-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 11vw;
}

.legend-value {
	font-family: 'Branding', sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: 1.5vw;
	line-height: 4vw;
	/*margin-bottom: 0.5vw;*/
}

.legend-color {
	width: 100%;
	height: 2.8vw;
}

#year-select, #year-range {
margin-bottom: 10px;
width: 100%;
}

.publications_08_masque_arrondit {
	height: 8vw;
}

.publications_08_full-width-image {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-top: 8vw;
	background-color: rgb(243, 243, 240);
	height: 50vw;
	clip-path: ellipse(100% 100% at 50% 100%);
}

.publications_08_symbol-text {
	position: relative;
	z-index: 1;
	font-family: 'FinalSix';
	font-size: 2vw;
	text-transform: uppercase;
	height: 0;
}

.publications_08_ellipse-large {
	height: 16.5vw;
	padding-left: 23.8vw;
}

.publications_08_titre {
	position: relative;
	top: -17vw;
	font-size: 3.8vw;
	font-weight: bold;
	color: rgb(19, 55, 51);
	padding-left: 32.8vw;
}

.publications_08_container {
	position: relative;
	display: flex;
	justify-content: space-between;
	/* align-items: center; */
	background-color: rgb(243, 243, 240);
	padding-left: 12.6vw;
	padding-right: 13.5vw;
	padding-top: 26.3vw;
	padding-bottom: 3vw;
}

.publications_08_texte {
	position: relative;
	z-index: 1;
	font-family: 'Poppins';
	font-size: 1.2vw;
	line-height: 2.35vw;
	width: 42vw;
	margin: 0 auto;
	color: black;
	/* Centre le texte horizontalement */
	/*text-align: center; /* Centre le texte dans la boîte */
	padding-bottom: 3vw;
	padding-top: 20.8vw;
}

.publications_08_pages {
	display: flex;
	/*align-items: center;*/
	justify-content: space-between;
	position: relative;
	background-color: rgb(243, 243, 240);
	padding-left: 12.2vw;
	padding-right: 12.2vw;
}

.publications_08_item {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 19.5vw;
}

.publications_08_pages img {
	/*width: 19.5vw;*/
	width: 100%;
	padding-top: 2.5vw;
}

.publications_08_page_titre {
	font-family: 'Branding', sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: 1.73vw;
	padding-top: 2vw;
}

.publications_08_ensavoirplus_intro {
	background-color: rgb(243, 243, 240);
	font-family: 'Poppins';
	font-size: 1vw;
	text-align: center;
	padding-top: 2.4vw;
}

.publications_08_ensavoirplus_background {
	background-color: rgb(243, 243, 240);
}

.publications_08_ensavoirplus-container {
	display: flex;
	align-items: center;
	gap: 1vw;
	width: 23vw;
	margin: auto;
	/*padding-left: 29vw;*/
	padding-bottom: 4.4vw;
}

.publications_08_ensavoirplus-svg {
	width: 2.6vw;
	padding-top: 0.2vw;
}

.publications_08_ensavoirplus-text {
	font-family: 'Branding', sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: 1.7vw;
	padding-top: 0.3vw;
}

.publications_09_top {
	background-color: rgb(243,243,240);
}

.publications_09_masque_arrondit {
	height: 8vw;
}

.publications_09_full-width-image {
	position: relative;
	width: 100%;
	overflow: hidden;
	/*margin-top: 8vw;*/
	background-color: white;
	height: 50vw;
	clip-path: ellipse(100% 100% at 50% 100%);
}

.publications_09_symbol-text {
	position: relative;
	top: 4vw;
	padding-bottom: 10vw;
	z-index: 1;
	font-family: 'FinalSix';
	font-size: 2vw;
	text-transform: uppercase;
}

.publications_09_ellipse-large {
	position: absolute;
	height: 16.5vw;
	left: 1vw;
	top: -3vw;
	padding-left: 20vw;
}

.publications_09_titre {
	position: relative;
	font-size: 3.5vw;
	font-weight: bold;
	color: rgb(19, 55, 51);
	padding-left: 29vw;
	/*padding-top: 2.5vw;*/
}

.publications_09_pages {
	display: flex;
	/*align-items: center;*/
	justify-content: space-between;
	position: relative;
	padding-left: 8.2vw;
	padding-right: 8.2vw;
}

.publications_09_item {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 25vw;
}

.publications_09_pages img {
	/*width: 19.5vw;*/
	width: 100%;
	padding-top: 2.5vw;
}

.publications_09_page_titre {
	font-family: 'Branding', sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: 1.73vw;
	padding-top: 2vw;
}

.publications_10_masque_arrondit {
	height: 8vw;
}

.publications_10_full-width-image {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-top: 8vw;
	background-color: rgb(243, 243, 240);
	height: 50vw;
	clip-path: ellipse(100% 100% at 50% 100%);
}

.publications_10_symbol-text {
	position: relative;
	z-index: 1;
	font-family: 'FinalSix';
	font-size: 2vw;
	text-transform: uppercase;
	height: 0;
}

.publications_10_ellipse-large {
	height: 16.5vw;
	padding-left: 23.8vw;
}

.publications_10_titre {
	position: relative;
	top: -14vw;
	font-size: 3.8vw;
	font-weight: bold;
	color: rgb(19, 55, 51);
	padding-left: 32.8vw;
}

.reseaux_container {
	position: relative;
	background-color: rgb(243, 243, 240);
	font-family: Arial, sans-serif;
	padding-top: 21vw;
}

.reseaux_title {
	font-family: 'FinalSix', sans-serif;
	/* Police FinalSix */
	font-size: 8.5vw;
	font-weight: bold;
	color: white;
	text-align: left;
	padding-left: 8vw;
	line-height: 7vw;
}

.reseaux_row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 1vw;
	padding-left: 8vw;
	padding-right: 8vw;
}

.reseaux_column {
	width: 30%;
}

.reseaux_column img {
	width: 100%;
	height: auto;
	display: block;
}

.reseaux_footer h1 {
	display: inline-flex;
	/* Utiliser inline-flex pour le texte et le carré */
	align-items: baseline;
	/* Aligner avec la ligne d'écriture */
	font-family: 'FinalSix', sans-serif;
	font-size: 8.5vw;
	font-weight: bold;
	color: white;
	margin: 0;
	line-height: 15vw;
}

.reseaux_socials {
	display: flex;
	justify-content: space-between;
	width: 80%;
	margin: 0 auto;
	padding-top: 3vw;
	padding-bottom: 7vw;
}

.reseaux_socials div {
	width: 15%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.reseaux_socials .icon-container {
	width: 11vw;
	height: 11vw;
	border: 1.4vw solid rgb(177, 208, 201);
	border-radius: 50%;
	/* Crée un cercle */
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 1vw;
}

.reseaux_socials img {
	width: 60%;
	/* Ajuste la taille de l'icône pour s'adapter à l'intérieur du cercle */
	height: auto;
}

.reseaux_square-point {
	display: inline-block;
	width: 1.3vw;
	/* Taille du carré proportionnelle au texte */
	height: 1.3vw;
	background-color: rgb(243, 243, 240);
	/* Couleur du carré */
	margin-left: 1vw;
	/* Espacement entre le texte et le carré */
	vertical-align: middle;
	/* Aligner verticalement au milieu de la ligne d'écriture */
}
