/* COLORS */
:root{	
	--aox-color-violine: rgba(145, 133, 140, 1);
	--aox-color-brun: rgba(31, 23, 29, 1);
	--aox-color-green: rgba(32, 214, 112, 1);
	--aox-color-corail: rgba(231, 52, 63, 1);
}
/* ======================================== */
/* obj_popin
/* ======================================== */ 
body.aox-popin-is-opened{
   overflow: hidden;
   }
.obj_popin.var_voeux-2026{
	padding: 0;
	overflow-y: hidden;
	max-height: unset;
	border-radius: var(--aox-23px);
	background: rgba(255, 255, 255, 0.60);
	-webkit-backdrop-filter: blur(24px);
	backdrop-filter: blur(24px);
   }
.obj_popin.var_voeux-2026 > .content{
   width: 100%; height: 100%;
   overflow-y: auto;
   }
.obj_popin.var_voeux-2026.var_full > .content{
   overflow-y: hidden;
   }
.obj_popin.var_voeux-2026 .obj_popin-voeux-2026,
.obj_popin.var_voeux-2026.var_full .obj_popin-voeux-2026{
   padding: 0;
   /*height: 100%;*/
	box-sizing: border-box;
   }
.obj_popin.var_voeux-2026.var_full .obj_popin-voeux-2026 .ctn_popin-voeux-2026,
.obj_popin.var_voeux-2026 .obj_popin-voeux-2026 .ctn_popin-voeux-2026{
   height: 100%;
   }
.obj_popin.var_voeux-2026.var_full .obj_popin-voeux-2026 .ctn_popin-voeux-2026 iframe{
   width: 100%; height: 100%;
   }
.obj_popin.var_voeux-2026 .btn_close{
	top: var(--aox-25px);
	right: var(--aox-10px);
	min-width: var(--aox-40px);
 	min-height: var(--aox-40px);
	}
.obj_popin.var_voeux-2026 .btn_close::before,
.obj_popin.var_voeux-2026 .btn_close::after{
	width: var(--aox-20px);
  	margin: -1px 0 0 calc(var(--aox-10px) * -1);
	}

.obj_popin.var_voeux-2026.var_full .btn_close::before,
.obj_popin.var_voeux-2026.var_full .btn_close::after{
	border: 1px solid #fff;
	}

 
@media screen and (min-width: 768px) {

   .obj_popin.var_voeux-2026{
        left: auto !important; right: var(--aox-10px);
        transform: translate(0, -50%);
        width: 33vw; height: calc(100vh - var(--aox-20px));
        }
   .obj_popin.var_voeux-2026 .obj_popin-voeux-2026{
        padding: var(--aox-48px);
        } 
}
 
@media screen and (max-width: 767px) {
 
    .obj_popin.var_voeux-2026{
        top: 0 !important; bottom: auto !important;
        left: 0 !important;
        transform: translate(0, 0);
        width: 100vw; height: 100dvh;
        max-width: unset;
        }
    .obj_popin.var_voeux-2026 .obj_popin-voeux-2026{
        padding: var(--aox-40px);
        } 
	.obj_popin.var_voeux-2026.var_voeux-2026 .btn_close{
		right: var(--aox-15px);
		top: var(--aox-30px);
		}
}

/***********/
/* ARTICLE */
/***********/
.ctn_popin-article{
	display: flex;	
	flex-flow: column nowrap;
	height: 100%;
	font-family:'Public Sans', sans-serif;
	font-weight: 300;
	}
.ctn_popin-article .ctn_line{
	display: flex;
	width: 100%;
	flex-flow: row nowrap;
	border-bottom: 1px solid var(--aox-color-brun);
	}
.ctn_popin-article .ctn_line *{
	color: var(--aox-color-brun);
	box-sizing: border-box;
	}
.ctn_popin-article .ctn_line ul li{
	display: block;
	font-size: var(--aox-18px);
	line-height: 1.2;
	padding-bottom: var(--aox-4px);
	margin-bottom: var(--aox-8px);
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	}
.ctn_popin-article .ctn_line p{
	font-size: var(--aox-20px);
	line-height: 1.3;
	}
.ctn_popin-article .bt_popin-article{
	padding: var(--aox-32px) var(--aox-64px);
	font-size: var(--aox-fs-18px);
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	background: #000;
	border-radius: 100vw;
	transition: all .3s ease;
	}
.ctn_popin-article .bt_popin-article:hover {
	color: #000;
	background: #fff;
	}
.ctn_popin-article .ctn_line .year,
.ctn_popin-article .ctn_line .logo-small{
	display: flex;
	width: var(--aox-60px);
	}
.ctn_popin-article .ctn_line .year p{
	font-size: var(--aox-32px);
	font-style: normal;
	font-weight: 900;
	line-height: normal;
	letter-spacing: -1.28px;
	color: var(--aox-color-brun);
	text-align: right;
	font-family: "Public Sans";
	transform: rotate(-90deg) translate(25px, 22px);
	}
.ctn_popin-article .ctn_line .operation{
	display: flex;
	flex-grow: 1;
	width: var(--aox-324px);
	padding-bottom: var(--aox-20px);
	border-right: 1px solid var(--aox-color-brun);
	border-left: 1px solid var(--aox-color-brun);
	}
.ctn_popin-article .ctn_line .operation img{
	margin: 0 auto auto;
	width: var(--aox-224px);
	}
.ctn_popin-article .ctn_line .logo-small img{
	margin: auto 0 var(--aox-16px) auto;
	}
.ctn_popin-article .ctn_line .t_intro{
	padding: var(--aox-16px) 0 var(--aox-32px);
	font-size: var(--aox-28px);
	font-weight: 600;
	line-height: 1.2;
	}
.ctn_popin-article .ctn_line .ctn_idee{
	width: 63.5%;
	padding: var(--aox-16px) var(--aox-16px) var(--aox-32px) 0;
	flex-shrink: 0;
	}
.ctn_popin-article .ctn_line .t_subtitle{
	font-size: var(--aox-16px);
	text-transform: uppercase;
	padding-bottom: var(--aox-8px);
	font-weight: 900;
	}
.ctn_popin-article .ctn_line .ctn_sf{
	width: 36.5%;
	padding: var(--aox-16px) 0 var(--aox-32px) var(--aox-16px);
	flex-shrink: 0;
	border-left: 1px solid var(--aox-color-brun);
	}
.ctn_popin-article .ctn_line .ctn_concept{
	padding: var(--aox-16px) 0 var(--aox-32px);
	}
.ctn_popin-article .ctn_line.line-4{
	border: none;
	}
.ctn_popin-article .bt_popin-article{
	margin: auto auto 0;
	padding: var(--aox-24px) var(--aox-48px);
	}

@media screen and (max-width: 767px) {
	.ctn_popin-article .ctn_line .operation {
		width: var(--aox-236px);
		}
	.ctn_popin-article .ctn_line .operation img{
		max-width: 100%;
		}
	.ctn_popin-article .ctn_line .year p {
		transform: rotate(-90deg) translate(26px, 26px);
		}
	.ctn_popin-article .ctn_line p {
		font-size: var(--aox-16px);
		}
	.ctn_popin-article .ctn_line .t_intro {
		padding: var(--aox-8px) 0 var(--aox-24px);
		font-size: var(--aox-20px);
		}
	.ctn_popin-article .ctn_line .t_subtitle{
		font-size: var(--aox-12px);
		padding-bottom: var(--aox-4px);
		}
	.ctn_popin-article .ctn_line ul li{
		font-size: var(--aox-12px);
		padding-bottom: var(--aox-4px);
		margin-bottom: var(--aox-8px);
		}
	.ctn_popin-article .ctn_line .ctn_idee {
		width: 63.5%;
		}
	.ctn_popin-article .ctn_line .ctn_sf{
		width: 36.5%;
		padding: var(--aox-16px) 0 var(--aox-24px) var(--aox-16px);
		flex-shrink: 0;
		border-left: 1px solid var(--aox-color-brun);
		}
	.ctn_popin-article .ctn_line .ctn_concept{
		padding: var(--aox-16px) 0 var(--aox-24px);
		}
}

/* Popin Intro */
.ctn_popin-article.intro .ctn_header .t_intro{
	font-size: var(--aox-28px);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.56px;
	}
.ctn_popin-article.intro .t_desc{
	font-size: var(--aox-20px);
	line-height: 1.3;
	padding-right: var(--aox-80px);
	margin-top: var(--aox-30px);
	}
.ctn_popin-article.intro .t_desc:last-of-type{
	margin-bottom: var(--aox-30px);
	}
.ctn_popin-article.intro .t_desc.title{
	font-weight: 700;
	margin-bottom: var(--aox-30px);
	}
.ctn_popin-article.intro .t_desc.title + .t_desc{
	margin-top: 0;
	}
.ctn_popin-article.intro .t_desc.quote{
	font-style: italic;
	margin-top: var(--aox-30px);
	}
.ctn_popin-article.intro .t_desc.quote .t_author{
	display: block;
	margin-top: var(--aox-10px);
	font-style: normal;
	}

@media screen and (max-width: 767px) {
	.ctn_popin-article.intro .t_desc{
		padding-right: var(--aox-40px);
		}
}