/**********/
/* COMMON */
/**********/

/* Fonts */
/* Webfont: Hyogo-regular */@font-face {
    font-family: 'Hyogo';
    src: url('../fonts/Hyogo-regular.eot'); /* IE9 Compat Modes */
    src: url('../fonts/Hyogo-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/Hyogo-regular.woff') format('woff'), /* Modern Browsers */
         url('../fonts/Hyogo-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/Hyogo-regular.svg#Hyogo-regular') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: 400;
    text-rendering: optimizeLegibility;
}

/* Webfont: Hyogo-Black */@font-face {
    font-family: 'Hyogo';
    src: url('../fonts/Hyogo-Black.eot'); /* IE9 Compat Modes */
    src: url('../fonts/Hyogo-Black.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/Hyogo-Black.woff') format('woff'), /* Modern Browsers */
         url('../fonts/Hyogo-Black.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/Hyogo-Black.svg#Hyogo-Black') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: 700;
    text-rendering: optimizeLegibility;
}

.noscroll {
	overflow: hidden !important;
}

body {
	overflow-x: hidden;
	background: #fff;
	font-family: "Mukta", sans-serif; /* 200 à 800 */
	font-size: 1vw;
	color: #000;
}

*:focus {
	outline: 0 !important;
	box-shadow: none !important;
}

a, button {
	transition: all 0.25s ease;
	text-decoration: none;
}

p { 
	margin-bottom: 1.5vw;
	font-weight: 300;
}

p.intro {
	font-weight: 500;
	color: #35422E;
}

.tel-link { 
	pointer-events: none;
  	cursor: default; 
}

#smooth-content {
	will-change: transform;
    padding-top: 1px;
    margin-top: -1px;
}

.loading {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #fff;
	top: 0;
	left: 0;
	z-index: 1000;
}

.g-5, .gx-5 {
    --bs-gutter-x: 5vw;
}

.flex_center {
	display: flex;
	align-items: center;
	justify-content: center;
}

h1 {
	font-family: 'Hyogo';
	font-size: 4.5vw;
	font-weight: 400;
	line-height: 1;
	margin: 0;
	padding: 0;
}

h2 {
	font-family: 'Hyogo';
	font-size: 2.25vw;
	line-height: 1;
	font-weight: 400;
	margin: 0 0 2.5vw 0;
	padding: 0;
	color: #1D4020;
}

h2 span {
	display: block;
	color: #E9A8A5;
	font-family: "Mukta", sans-serif;
	font-size: 1vw;
	line-height: 1;
	font-weight: 500;
	margin: 0 0 1vw 0;
}

h3 {
	font-family: 'Hyogo';
	font-size: 2vw;
	line-height: 1;
	margin: 0 0 2vw 0;
	padding: 0;
}

h4 {
	font-size: 1.5vw;
	line-height: 1;
	margin: 0 0 2vw 0;
	padding: 0;
}

.guil {
	position: relative;
	display: inline-flex;
}

.guil span {
	position: relative;
	z-index: 2;
}

.guil::before {
	content: "";
	position: absolute;
	top: -1.25vw;
	left: 0;
	width: 2vw;
	height: 2.25vw;
	background-image: url('../images/guil_left.svg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 0;

}

.guil::after {
	content: "";
	position: absolute;
	bottom: -1.25vw;
	right: 0;
	width: 2vw;
	height: 2.25vw;
	background-image: url('../images/guil_right.svg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 0;
}

.btn_gold {
	display: inline-flex;
	border-radius: 2vw;
	padding: 2px;
	position: relative;
	overflow: hidden;
}

.btn_gold span {
	position: relative;
	z-index: 2;
	background-color: #7D8C7C;
	padding: .5vw 1.5vw;
	border-radius: calc(2vw - 2px);
	display: inline-flex;
	align-items: center;
	gap: 1vw;
	color: #fff;
	transition: all 0.25s ease;
}

.btn_gold::before {
	content: '';
    position: absolute;
    top: 0; 
	left: 0;
	width: 100%;
	height: 100%;
    z-index: 1;
	background: linear-gradient(90deg, #814815 0%, #CC9B5B 12.02%, #C49256 20.67%, #FFEA81 29.81%, #CC9B5B 44.71%, #EEC578 50.48%, #E5B55B 55.29%, #FFEA81 74.04%, #CC9B5B 86.54%, #814815 100%);
}

.btn_gold img {
	width: 2vw;
}

.btn_gold:hover span {
	color: #fff;
	background-color: #1D4020;
}



/* Popup */

#popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0,0,0,.8);
	align-items: center;
	justify-content: center;
	z-index: 999;
	display: none;
}

.popup_content {
	position: relative;
	background-color: #F5EEE4;
	width: 100vw;
	height: 100vh;
	overflow: auto;
	padding: 5vw;
	text-align: center;
}

.popup_content .btn_close {
	position: fixed;
	top: 2.5vw;
	right: 2.5vw;
	display: block;
	margin: 0 0 1vw auto;
	cursor: pointer;
	transition: all 0.25s ease;
	width: 2vw;
	height: 2vw;
}

.popup_content h3 {
	font-family: 'Hyogo';
	font-weight: 400;
	color: #1D4020;
	margin: 0;
}

.popup_content h4 {
	color: #7D8C7C;
}

.popup_content .btn_close:hover {
	transform: rotate(180deg);
}

.popup_form_wrapper {
	display: block;
	padding: 0 0 1.5vw 0;
}


/**********/
/* HEADER */
/**********/

header.main {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 998;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 100%;
}

header.main ul {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5vw;
	list-style: none;
	margin: 0;
	padding: 1.5vw 0;
	flex-basis: 42.5%;
}

header.main ul::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(90deg, #814815 0%, #CC9B5B 12.02%, #C49256 20.67%, #FFEA81 29.81%, #CC9B5B 44.71%, #EEC578 50.48%, #E5B55B 55.29%, #FFEA81 74.04%, #CC9B5B 86.54%, #814815 100%);
	height: 2px;
	width: 100%;
}

header.main ul.menu_left,
header.main ul.menu_right {
	height: 4.5vw;
	padding: 0;
}

header.main a {
	color: #fff;
	font-size: 1vw;
	letter-spacing: 0.6px;
	font-weight: 300;
}

header.main a:hover {
	color: #E9A8A5;
}

header.main .logo {
	display: block;
	flex-basis: 15%;
	margin-top: 1vw;
}

.header_buttons {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.5vw;
	height: 4.5vw;
	flex-basis: 42.5%;
}

.header_buttons::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	background: var(--gold-gradient);
	height: 2px;
	width: 100%;
}

.header_buttons .btn_gold span {
	padding: 0.35vw 1.3vw;
	font-size: 0.9vw;
	background-color: transparent;
}

/* Centre transparent, seule la bordure garde le dégradé */
.header_buttons .btn_gold::before {
	border: 2px solid transparent;
	border-radius: 2vw;
	background: var(--gold-gradient) border-box;
	-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	        mask-composite: exclude;
}

.header_buttons .btn_gold:hover span {
	background-color: #1D4020;
	color: #fff;
}

/* Page Coaching virtuel : header sur fond pâle → texte + logo en vert */
body.page-template-virtual-coaching header.main a {
	color: #1D4020;
}
body.page-template-virtual-coaching .header_buttons .btn_gold span {
	color: #1D4020;
}
body.page-template-virtual-coaching .header_buttons .btn_gold:hover span {
	color: #fff;
}
body.page-template-virtual-coaching header.main .logo {
	-webkit-mask: url('/wp-content/uploads/2025/07/logo.svg') center / contain no-repeat;
	        mask: url('/wp-content/uploads/2025/07/logo.svg') center / contain no-repeat;
	background-color: #1D4020;
}
body.page-template-virtual-coaching header.main .logo img {
	visibility: hidden;
}


/* Home */

#hero {
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	min-height: 90vh;
	padding-top: 7.7vw; /* hauteur du logo (~6.7vw) + 1vw */
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

#hero h1, #hero h2 {
	color: #fff;
	text-transform: uppercase;
}

.hero_img {
	position: absolute;
	width: 25vw;
	left: 12.5vw;
	bottom: 0;
	transform: translateY(5vw);
	z-index: 1;
}

.hero_content {
	position: relative;
	z-index: 10;
}

.popup_go {
	position: absolute;
	z-index: 10;
	right: 1vw;
	border-radius: 50%;
	background-color: #E9A8A5;
	display: none; /*display: flex;*/
	align-items: center;
	justify-content: center;
	width: 8vw;
	height: 8vw;
	color: #000;
	font-size: 1vw;
	letter-spacing: 0.46px;
	line-height: 1;
	text-align: center;
	cursor: pointer;
	transition: all 0.25s ease;
}

.popup_go:hover {
	background-color: #1D4020;
	color: #fff;
	transform: scale(.9);
}

#hero .popup_go {
	position: fixed;
	bottom: 21%;
}

#coaching {
	padding: 16.5vw 5vw 5vw;
}

.coaching_blocs {
	display: flex;
	gap: 2.5vw;
}

.coaching_bloc {
	display: flex;
	flex-direction: column;
	flex: 1;
	background-color: #FAF6F1;
	padding: 2.5vw;
}

.coaching_bloc__img {
	width: 25vw; /* même largeur que .hero_img */
	margin: -9vw auto 2.5vw auto; /* l'image sort du bloc vers le haut */
}

.coaching_bloc:first-child .coaching_bloc__img {
	margin-left: 5vw; /* aligne l'image 1 sur .hero_img (12.5vw) */
}

.coaching_bloc:last-child .coaching_bloc__img {
	margin-right: 5vw;
}

.coaching_bloc__img img {
	width: 100%;
	display: block;
}

.coaching_bloc__content {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.coaching_bloc__content h2 {
	margin: 0 0 1.5vw 0;
	color: #7D8C7C;
}

.coaching_bloc__content h2 span {
	text-transform: uppercase;
	letter-spacing: 0.1vw;
	margin: 0 0 1.5vw 0;
}

.coaching_bloc__content p {
	font-size: 1vw;
	line-height: 1.5;
	color: #4A4A4A;
	margin: 0 0 1.2vw 0;
}

.coaching_bloc__content .actions {
	margin-top: auto;
	padding-top: 1.5vw;
}

#coaching .btn_gold span {
	color: #1D4020;
	background-color: transparent;
}

/* Centre transparent, seule la bordure garde le dégradé */
#coaching .btn_gold::before {
	border: 2px solid transparent;
	border-radius: 2vw;
	background: var(--gold-gradient) border-box;
	-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	        mask-composite: exclude;
}

#coaching .btn_gold:hover span {
	color: #fff;
	background-color: #1D4020;
}

#about {
	background-color: #7D8C7C;
	padding: 5vw 10vw 0 10vw;
	color: #fff;
	position: relative;
}

.about_img {
	margin-bottom: -5vw;
}

.actions {
	display: flex;
	margin: 2.5vw 0 0 0;
}

#medias {
	padding: 15vw 10vw 5vw 10vw;
	color: #1D4020;
	text-align: center;
}

#medias h2 {
	margin: 0 0 5vw 0;
}

.medias_row {
	display: flex;
	flex-wrap: wrap;
}

.aMedia {
	width: 25%;
	padding: 0 2.5vw;
	transition: all 0.25s ease;
	margin-bottom: 2.5vw;
}

.aMedia a {
	text-align: center;
	color: #1D4020;
	font-size: 1.25vw;
}

.aMedia__img {
	transition: all 0.25s ease;
}

.aMedia:hover .aMedia__img {
	transform: scale(1.05);
	box-shadow: 0 1vw 1vw rgba(0,0,0,.25);
}

.aMedia:hover .btn_gold span {
    color: #fff;
    background-color: #1D4020;
}

.aMedia span {
	display: block;
	color: #7D8C7C;
	font-size: .8vw;
}

.aMedia img {
	display: block;
	margin: 0 0 1vw 0;
}

/* Médias - flèches du slider (Slick) */
.medias_arrow_left,
.medias_arrow_right {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3vw;
	height: 3vw;
	z-index: 10;
	cursor: pointer;
	transition: opacity 0.25s ease;
}

.medias_arrow_left:hover,
.medias_arrow_right:hover {
	opacity: .7;
}

.medias_arrow_left {
	left: -5vw;
}

.medias_arrow_right {
	right: -5vw;
}

/* Slides à hauteur égale */
.medias_row .slick-track {
	display: flex;
}

.medias_row .slick-slide {
	height: auto;
}

#aside_about {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -1;
	transition: all 0.25s ease;
	opacity: 0;
}

#aside_about.open {
	opacity: 1;
	z-index: 999;
}

.aside_about_content {
	color: #fff;
	padding: 5vw 15vw 5vw 40vw;
	overflow-y: auto;
	height: 100vh;
}

.aside_about_content h2 {
	color: #fff;
	margin: 0;
}

.signature {
	display: block;
	width: 10vw;
	margin: 1vw 0 0 auto;
}

#aside_about .btn_close {
	width: 2vw;
	height: 2vw;
	position: absolute;
	top: 2vw;
	right: 2vw;
	cursor: pointer;
	transition: all 0.25s ease;
}

#aside_about .btn_close:hover {
	transform: rotate(180deg);
}

#testimonials {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	padding: 0 25vw 25vw 25vw;
	position: relative;
}

#testimonials h2 {
	text-align: center;
}

.arrow_left, .arrow_right {
	position: absolute;
	width: 3vw;
	height: 3vw;
	z-index: 10;
	left: -5vw;
	top: 0;
	cursor: pointer;
}

.arrow_right {
	left: calc(100% + 2.5vw);
}

.slider_test__slide {
	text-align: center;
}

/* Style de base des dots */
.slick-dots {
	display: flex !important;
	justify-content: center;
	align-items: center;
	list-style: none;
	padding: 0;
	margin-top: 1vw;
	gap: 1vw;
}

/* Chaque dot */
.slick-dots li {
	width: .75vw;
	height: .75vw;
	border-radius: 50%;
	background-color: #D9D9D9;
	transition: background-color 0.3s ease, transform 0.3s ease;
	cursor: pointer;
}

/* Dot actif */
.slick-dots li.slick-active {
	background-color: #6B6B6B;
	transform: scale(1.2);
}

/* Permet de cacher le bouton natif dans le dot si activé dans le HTML */
.slick-dots button {
	opacity: 0;
	width: 0;
	height: 0;
	overflow: hidden;
	position: absolute;
}


#tools {
	padding: 5vw 10vw;
}

#tools h2 {
	margin: 0 0 1.5vw 0;
}

#tools .tools_content {
	text-align: center;
	padding-bottom: 2.5vw;
}

.aTools p {
	font-weight: 400;
	text-align: center;
    color: #1D4020;
    font-size: 1.25vw;
	text-decoration: underline;
}

.aTools p.small {
	font-size: .85vw;
	text-decoration: inherit;
}

.aTools .actions {
	display: flex;
	gap: 1vw;
	flex-direction: row;
	justify-content: center;
	margin: 0;
}

.aTools .actions .btn_gold span {
	color: #1D4020;
	background-color: #fff;
	font-size: .75vw;
}

.aTools .actions .btn_gold:hover span {
	color: #fff;
	background-color: #1D4020;
}

.aTools .actions .btn_gold img {
    width: 1vw;
}

.aTools__img {
	display: flex;
	border-radius: 2vw;
	padding: 2px;
	position: relative;
	overflow: hidden;
	margin-bottom: 2vw;
}

.aTools__img span {
	position: relative;
	z-index: 2;
	background-color: #fff;
	padding: 3.5vw;
	border-radius: 2vw;
	display: flex;
	align-items: center;
	transition: all 0.25s ease;
}

.aTools__img::before {
	content: '';
    position: absolute;
    top: 0; 
	left: 0;
	width: 100%;
	height: 100%;
    z-index: 1;
	background: linear-gradient(90deg, #814815 0%, #CC9B5B 12.02%, #C49256 20.67%, #FFEA81 29.81%, #CC9B5B 44.71%, #EEC578 50.48%, #E5B55B 55.29%, #FFEA81 74.04%, #CC9B5B 86.54%, #814815 100%);
}

.tag {
	position: absolute;
    top: 1.5vw;
    right: 1.5vw;
    width: 6vw;
    height: 6vw;
    z-index: 10;
}

#blog {
	background-color: #1D4020;
	color: #fff;
	padding: 5vw 15vw;
}

#blog h2 {
	color: #E9A8A5;
	font-size: 1.5vw;
	margin: 0 0 1vw 0;
}

.blog_listing {
	display: flex;
	justify-content: center;
	flex-direction: column;
	gap: 2vw;
	height: 100%;
}

.blog_listing .btn_gold span {
	width: 100%;
	background-color: #1D4020;
	justify-content: space-between;
}

.blog_listing .btn_gold:hover span {
	background-color: #E9A8A5;
}

.logo_blog {
	display: block;
	width: 10vw;
	height: 10vw;
	margin: 0 0 2.5vw 0;
}

.contact_wrapper {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 75vh;
	color: #fff;
}

.contact_wrapper__content h2 {
	color: #fff;
}

.contact_wrapper__actions {
	display: flex;
	flex-direction: column;
	padding-bottom: 10vw;
}

.contact_wrapper__actions a {
	color: #fff;
	font-size: 1.5vw;
}

.contact_wrapper__actions a:hover {
	text-decoration: underline;
}

.contact_form {
	background-color: #E9A8A5;
	padding: 5vw 10vw;
	color: #1D4020;
	position: relative;
	z-index: 1;
	transform: translateY(-33.3%);
	width: 50%;
	margin: auto;
	display: block;
	text-align: center;
}

.contact_form h2 {
	margin: 0 0 1.5vw 0;
}

#instagram {
	padding: 0 10vw 5vw 10vw;
	text-align: right;
}

#instagram .btn_gold {
	margin-top: 2.5vw;
}

#instagram .btn_gold span {
	color: #1D4020;
	background-color: #fff;
}

#instagram .btn_gold:hover span {
	color: #fff;
	background-color: #1D4020;
}

footer {
	position: relative;
}

.footer_logo {
	position: relative;
	display: flex;
	justify-content: center;
	position: relative;
}

.footer_logo::after {
	content: "";
	position: absolute;
	top: 6.25vw;
	left: 0;
	background: linear-gradient(90deg, #814815 0%, #CC9B5B 12.02%, #C49256 20.67%, #FFEA81 29.81%, #CC9B5B 44.71%, #EEC578 50.48%, #E5B55B 55.29%, #FFEA81 74.04%, #CC9B5B 86.54%, #814815 100%);
	height: 2px;
	width: 100%;
	z-index: -1;
}

.footer_logo .popup_go {
	top: 2.25vw;
	display: none;
}

.logo_footer {
	width: 21%;
	background-color: #fff;
	border-left: 2.5vw solid #fff;
	border-right: 2.5vw solid #fff;
}

footer .deco {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
	width: 15%;
}

.footer_menu ul {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2vw;
	list-style: none;
	margin: 0;
	padding: 2vw 0;
}

.footer_menu ul a {
	color: #7D8C7C;
	font-size: 1vw;
	letter-spacing: 0.6px;
	font-weight: 300;
}

.footer_menu ul a:hover {
	color: #E9A8A5;
}

.footer_infos {
	padding: 0 24vw;
}

.footer_infos_wrapper {
	border-top: 1px solid #7D8C7C;
	border-bottom: 1px solid #7D8C7C;
	padding: .5vw 0;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #1D4020;
}

.footer_infos a {
	color: #1D4020;
}

.footer_infos a:hover {
	text-decoration: underline;
	opacity: .75;
}

.footer_infos span {
	border-left: 1px solid #7D8C7C;
	border-right: 1px solid #7D8C7C;
	padding: 0 1vw;
}

.footer_infos span:first-child {
	border-left: 0;
}

.footer_infos span:last-child {
	border-right: 0;
}

.footer_infos span img {
	width: 1.5vw;
	height: 1.5vw;
}

.copyright {
	display: block;
	padding: 1.5vw 0;
	font-size: .75vw;
	color: #1D4020;
	text-align: center;
}



/* Mobile */

.hamburger {
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 300;
	position: relative;
	margin-right: 2rem;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    width: 40px;
    height: 2px;
    background-color: #fff;
}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
    background-color: #1D4020;
}

.hamburger-box, .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
	width: 30px;
}

#menu_panel {
	position: fixed;
	top: 0;
	right: -95%;
	background-color: #ECECEC;
	color: #1D4020;
	padding: 4rem 2rem 2rem;
	width: 95%;
	height: 100vh;
	z-index: 200;
	transition: all 0.25s ease;

	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.menu_panel__logo {
	display: block;
	width: 7rem;
	margin: -2.5rem 0 2.5rem 0;
	-webkit-mask: url('/wp-content/uploads/2025/07/logo.svg') left center / contain no-repeat;
	        mask: url('/wp-content/uploads/2025/07/logo.svg') left center / contain no-repeat;
	background-color: #1D4020;
}
.menu_panel__logo img {
	width: 100%;
	visibility: hidden;
}

.menu_panel__contact {
	background-color: #fff;
	margin: 1.5rem -2rem -2rem;
	padding: 1.5rem 2rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: .5rem;
}
#menu_panel .menu_panel__contact a {
	color: #1D4020;
}
.menu_panel__socials {
	display: flex;
	justify-content: center;
	gap: 1rem;
	margin-top: .5rem;
}
.menu_panel__socials img {
	width: 2rem;
	height: 2rem;
}

#menu_panel.open {
	right: 0;
}

#menu_panel ul {
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 1rem;
}

#menu_panel a {
	color: #1D4020;
	font-size: 1rem;
}

.panel_filter {
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	z-index: -1;
	width: 100%;
	height: 100vh;
	background-color: rgba(0,0,0,.75);
	transition: all 0.25s ease;
}

.panel_filter.open {
	opacity: 1;
	visibility: visible;
	z-index: 199;
}

#menu_panel ul::after {
	content: none;
}

#menu_panel .btn_gold {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1;
}



/* WPFORMS */
div.wpforms-container-full input[type=date], 
div.wpforms-container-full input[type=datetime], 
div.wpforms-container-full input[type=datetime-local], 
div.wpforms-container-full input[type=email], 
div.wpforms-container-full input[type=month], 
div.wpforms-container-full input[type=number], 
div.wpforms-container-full input[type=password], 
div.wpforms-container-full input[type=range], 
div.wpforms-container-full input[type=search], 
div.wpforms-container-full input[type=tel], 
div.wpforms-container-full input[type=text], 
div.wpforms-container-full input[type=time], 
div.wpforms-container-full input[type=url], 
div.wpforms-container-full input[type=week], 
div.wpforms-container-full select, 
div.wpforms-container-full textarea, 
.wp-core-ui div.wpforms-container-full input[type=date], 
.wp-core-ui div.wpforms-container-full input[type=datetime], 
.wp-core-ui div.wpforms-container-full input[type=datetime-local], 
.wp-core-ui div.wpforms-container-full input[type=email], 
.wp-core-ui div.wpforms-container-full input[type=month], 
.wp-core-ui div.wpforms-container-full input[type=number], 
.wp-core-ui div.wpforms-container-full input[type=password], 
.wp-core-ui div.wpforms-container-full input[type=range], 
.wp-core-ui div.wpforms-container-full input[type=search], 
.wp-core-ui div.wpforms-container-full input[type=tel], 
.wp-core-ui div.wpforms-container-full input[type=text], 
.wp-core-ui div.wpforms-container-full input[type=time], 
.wp-core-ui div.wpforms-container-full input[type=url], 
.wp-core-ui div.wpforms-container-full input[type=week], 
.wp-core-ui div.wpforms-container-full select, 
.wp-core-ui div.wpforms-container-full textarea {
    border-radius: 2vw !important;
    color: #1D4020 !important;
    border: 0 !important;
    padding: 0 1vw !important;
    font-size: 1vw !important;
    height: 3vw !important;
	display: flex !important;
	align-items: center !important;
}

::placeholder {
	opacity: 1 !important;
	color: #1D4020 !important;
	font-size: .75vw !important;
}

.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: .5vw 0 !important;
}

div.wpforms-container-full input[type=submit], 
div.wpforms-container-full button[type=submit], 
div.wpforms-container-full .wpforms-page-button, 
.wp-core-ui div.wpforms-container-full input[type=submit], 
.wp-core-ui div.wpforms-container-full button[type=submit], 
.wp-core-ui div.wpforms-container-full .wpforms-page-button {
    height: auto !important;
    background-color: #fff !important;
    border-radius: 2vw !important;
    border: 0 !important;
    color: #1D4020 !important;
    padding: .5vw 4vw .5vw 1vw !important;
    font-family: "Mukta", sans-serif !important;
    font-size: 1vw !important;
	transition: all 0.25s ease;
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
}

div.wpforms-container-full input[type=submit]::after, 
div.wpforms-container-full button[type=submit]::after, 
div.wpforms-container-full .wpforms-page-button::after, 
.wp-core-ui div.wpforms-container-full input[type=submit]::after, 
.wp-core-ui div.wpforms-container-full button[type=submit]::after, 
.wp-core-ui div.wpforms-container-full .wpforms-page-button::after {
    content: "";
	background-image: url('../images/arrow_green_right.svg');
	background-size: cover;
	background-repeat: no-repeat;
	width: 2vw;
    height: .75vw;
	position: absolute;
	right: 1vw;
}

div.wpforms-container-full input[type=submit]:hover::after, 
div.wpforms-container-full button[type=submit]:hover::after, 
div.wpforms-container-full .wpforms-page-button:hover::after, 
.wp-core-ui div.wpforms-container-full input[type=submit]:hover::after, 
.wp-core-ui div.wpforms-container-full button[type=submit]:hover::after, 
.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover::after {
	background-image: url('../images/arrow_white_right.svg');
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	text-align: right !important;
}

div.wpforms-container-full input[type=submit]:focus:after, div.wpforms-container-full button[type=submit]:focus:after, div.wpforms-container-full .wpforms-page-button:focus:after, .wp-core-ui div.wpforms-container-full input[type=submit]:focus:after, .wp-core-ui div.wpforms-container-full button[type=submit]:focus:after, .wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after {
	content: none !important;
}

div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active, .wp-core-ui div.wpforms-container-full input[type=submit]:hover, .wp-core-ui div.wpforms-container-full input[type=submit]:active, .wp-core-ui div.wpforms-container-full button[type=submit]:hover, .wp-core-ui div.wpforms-container-full button[type=submit]:active, .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
    background: none !important;
	background-color: #1D4020 !important;
	color: #fff !important;
}


/* WPFORMS POPUP */
#popup div.wpforms-container-full input[type=date], 
#popup div.wpforms-container-full input[type=datetime], 
#popup div.wpforms-container-full input[type=datetime-local], 
#popup div.wpforms-container-full input[type=email], 
#popup div.wpforms-container-full input[type=month], 
#popup div.wpforms-container-full input[type=number], 
#popup div.wpforms-container-full input[type=password], 
#popup div.wpforms-container-full input[type=range], 
#popup div.wpforms-container-full input[type=search], 
#popup div.wpforms-container-full input[type=tel], 
#popup div.wpforms-container-full input[type=text], 
#popup div.wpforms-container-full input[type=time], 
#popup div.wpforms-container-full input[type=url], 
#popup div.wpforms-container-full input[type=week], 
#popup div.wpforms-container-full select, 
#popup div.wpforms-container-full textarea, 
#popup .wp-core-ui div.wpforms-container-full input[type=date], 
#popup .wp-core-ui div.wpforms-container-full input[type=datetime], 
#popup .wp-core-ui div.wpforms-container-full input[type=datetime-local], 
#popup .wp-core-ui div.wpforms-container-full input[type=email], 
#popup .wp-core-ui div.wpforms-container-full input[type=month], 
#popup .wp-core-ui div.wpforms-container-full input[type=number], 
#popup .wp-core-ui div.wpforms-container-full input[type=password], 
#popup .wp-core-ui div.wpforms-container-full input[type=range], 
#popup .wp-core-ui div.wpforms-container-full input[type=search], 
#popup .wp-core-ui div.wpforms-container-full input[type=tel], 
#popup .wp-core-ui div.wpforms-container-full input[type=text], 
#popup .wp-core-ui div.wpforms-container-full input[type=time], 
#popup .wp-core-ui div.wpforms-container-full input[type=url], 
#popup .wp-core-ui div.wpforms-container-full input[type=week], 
#popup .wp-core-ui div.wpforms-container-full select, 
#popup .wp-core-ui div.wpforms-container-full textarea {
    border-radius: 0 !important;
    color: #000 !important;
    border: 0 !important;
    padding: .5vw !important;
    font-size: 1vw !important;
	height: 3vw !important;
	display: flex !important;
	align-items: center !important;
}

#popup ::placeholder {
	opacity: 1 !important;
	color: #000 !important;
	font-size: .75vw !important;
}

#popup div.wpforms-container-full input[type=submit], 
#popup div.wpforms-container-full button[type=submit], 
#popup div.wpforms-container-full .wpforms-page-button, 
#popup .wp-core-ui div.wpforms-container-full input[type=submit], 
#popup .wp-core-ui div.wpforms-container-full button[type=submit], 
#popup .wp-core-ui div.wpforms-container-full .wpforms-page-button {
    height: auto !important;
    background-color: #E9A8A5 !important;
    border-radius: 2vw !important;
    border: 0 !important;
    color: #fff !important;
    padding: .5vw 4vw .5vw 1vw !important;
    font-family: "Mukta", sans-serif !important;
    font-size: 1vw !important;
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
}

#popup div.wpforms-container-full input[type=submit]::after, 
#popup div.wpforms-container-full button[type=submit]::after, 
#popup div.wpforms-container-full .wpforms-page-button::after, 
#popup .wp-core-ui div.wpforms-container-full input[type=submit]::after, 
#popup .wp-core-ui div.wpforms-container-full button[type=submit]::after, 
#popup .wp-core-ui div.wpforms-container-full .wpforms-page-button::after {
    content: "";
	background-image: url('../images/arrow_white_right.svg');
	background-size: cover;
	background-repeat: no-repeat;
	width: 2vw;
    height: .75vw;
	position: absolute;
	right: 1vw;
}

#popup div.wpforms-container-full input[type=submit]:hover, 
#popup div.wpforms-container-full input[type=submit]:active, 
#popup div.wpforms-container-full button[type=submit]:hover, 
#popup div.wpforms-container-full button[type=submit]:active, 
#popup div.wpforms-container-full .wpforms-page-button:hover, 
#popup div.wpforms-container-full .wpforms-page-button:active, 
#popup .wp-core-ui div.wpforms-container-full input[type=submit]:hover, 
#popup .wp-core-ui div.wpforms-container-full input[type=submit]:active, 
#popup .wp-core-ui div.wpforms-container-full button[type=submit]:hover, 
#popup .wp-core-ui div.wpforms-container-full button[type=submit]:active, 
#popup .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, 
#popup .wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
    background: none !important;
	background-color: #000 !important;
	color: #fff !important;
}

#popup div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	text-align: right !important;
}



/* Blogue */

#hero.hero_inner {
	min-height: 50vh;
	padding-top: 10vw;
	justify-content: flex-start;
	padding: 10vw 5vw 5vw;
}

#hero.hero_inner .hero_content {
	width: 75%;
}

#hero.hero_inner .hero_content h1 {
	font-size: 3.5vw;
	margin: 0 0 1vw 0;
}

#hero.hero_inner .hero_content h2 {
	margin: 0;
	text-transform: initial;
}

#hero.hero_inner .hero_content .hero_label {
	display: block;
	text-transform: uppercase;
	font-size: 1.5vw;
	letter-spacing: 0.1vw;
	margin: 0 0 1vw 0;
}

:root {
	--gold-gradient: linear-gradient(90deg, #814815 0%, #CC9B5B 12.02%, #C49256 20.67%, #FFEA81 29.81%, #CC9B5B 44.71%, #EEC578 50.48%, #E5B55B 55.29%, #FFEA81 74.04%, #CC9B5B 86.54%, #814815 100%);
}

#blog_filters {
	background-color: #fff;
	padding: 3vw 5vw 0 5vw;
}

.blog_filters__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 1vw;
}

.cat_pill {
	display: inline-block;
	border: 2px solid transparent;
	border-radius: 3vw;
	padding: 0.7vw 1.8vw;
	font-size: 1vw;
	line-height: 1.2;
	color: #1D4020;
	text-decoration: none;
	transition: all 0.25s ease;
	background:
		linear-gradient(#fff, #fff) padding-box,
		var(--gold-gradient) border-box;
}

.cat_pill:hover,
.cat_pill.active {
	color: #1D4020;
	background:
		linear-gradient(#FAF6F1, #FAF6F1) padding-box,
		var(--gold-gradient) border-box;
}

#listing_blog {
	padding: 2.5vw 5vw 5vw;
	background-color: #fff;
}

.blog_item {
	border: 2px solid transparent;
	border-radius: 2vw;
	color: #1D4020;
	background:
		linear-gradient(#fff, #fff) padding-box,
		var(--gold-gradient) border-box;
	text-align: center;
	overflow: hidden;
	transition: all 0.25s ease;
	height: 100%;
}

.post_img {
	width: 100%;
	height: 25vw;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.blog_item h3 {
	color: #1D4020;
	font-size: 1.2vw;
	line-height: 1.2;
	padding: 1.5vw 3vw;
	margin: 0;
}

.blog_item a {
	color: #FFF4EB;
}

.blog_item:hover {
	background:
		linear-gradient(#FAF6F1, #FAF6F1) padding-box,
		var(--gold-gradient) border-box;
}

body.single header.main {
	background-color: #1D4020;
	padding-bottom: 1.5vw;
	position: static;
}

#blog_page {
	padding: 5vw;
}

#blog_page h1 {
	color: #1D4020;
	font-weight: 700;
	font-size: 3vw;
}

.post_content {
	display: block;
	margin-top: 2.5vw;
}

.entry-meta {
	color: #1D4020;
}

.post-thumbnail {
	border-radius: 2vw;
	overflow: hidden;
	display: flex;
	align-items: center;
	margin: 2.5vw auto;
	width: 100%;
	height: 75vh;
	overflow: hidden;
	position: relative;
	border: 1px solid #E9A8A5;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.post-thumbnail img {
	width: 100%;
	height: auto;
	position: absolute;
}

.single_action {
	display: block;
	margin-bottom: 5vw;
}

.social_share {
	display: block;
	margin-top: 1vw;
}

.entry-meta a {
	color: #E9A8A5;
}




/* Fixes + adds */

fieldset, .wpforms-field-label {
	text-align: left;
	margin-top: 1vw !important;
}

body.single .btn_gold img {
	transform: rotate(180deg);
}

.entry-content a {
	color: #1D4020;
	text-decoration: underline;
}

.entry-content h2 {
	font-weight: 700;
	margin: 0 0 1vw 0;
}

.entry-content h3 {
	font-family: 'Hyogo';
	font-size: 1.75vw;
	line-height: 1;
	font-weight: 700;
	margin: 0 0 1vw 0;
	padding: 0;
	color: #1D4020;
}

.entry-content ul,
.entry-content ol {
	margin-bottom: 2rem;
}

.aMedia .btn_gold span {
    color: #1D4020;
    background-color: #fff;
	display: flex !important;
}

.aMedia .btn_gold img {
	margin: 0;
}

.aMedia .actions {
	margin: 1vw 0 0 0;
	justify-content: center;
}

/* Logos Slider */
#customers {
	padding: 2.5vw 0 0 0;
	text-align: center;
}

#customers h2 {
	margin: 0;
}

.logos_slider {
	margin: 0 10vw;
	max-width: 100%;
}

.logos_slider .logo_slide {
	padding: 0 2vw;
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.logos_slider .logo_slide img {
	max-width: 100%;
	height: auto;
	object-fit: contain;
	opacity: 1;
	filter: grayscale(0%);
	transition: all 0.3s ease;
}

.logos_slider .logo_slide:hover img {
	opacity: .75;
	filter: grayscale(100%);
}

.logos_slider .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	cursor: pointer;
	background: transparent;
	border: none;
	font-size: 0;
	width: 40px;
	height: 40px;
}

.logos_slider .slick-prev {
	left: -50px;
}

.logos_slider .slick-next {
	right: -50px;
}

.logos_slider .slick-arrow:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.contact_wrapper__socials {
	display: flex;
	gap: 1.5vw;
	align-items: center;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin: 2vw 0;
}

.contact_wrapper__socials a {
	display: block;
	color: #fff;
	font-size: 3vw;
	transition: all 0.25s ease;
}

.contact_wrapper__socials a:hover {
	transform: scale(1.1);
	color: #E9A8A5;
}

.hero_newsletter {
	position: absolute;
	top: 6vw;
	right: 1.5vw;
	z-index: 10;
	background-color: #1D4020;
	color: #fff;
	border-radius: 2vw;
	width: 20%;
	padding: 1.5vw;
}

.hero_newsletter p {
	text-transform: uppercase;
}


/* ===================== PAGE COACHING VIRTUEL ===================== */

/* 1. Intro */
#cv_intro {
	background: url('/wp-content/uploads/2026/06/flare.png') right -18vw top -18vw / 34vw auto no-repeat, #FAF6F1;
	text-align: center;
	padding: 11vw 25vw 6vw;
}
.cv_intro__icon {
	width: 4vw;
	margin: 0 auto .5vw;
	display: block;
}
.cv_eyebrow {
	display: block;
	color: #E9A8A5;
	font-family: "Mukta", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.2vw;
	font-size: 1vw;
	margin: 0 0 1.5vw 0;
}
#cv_intro h1 {
	text-transform: uppercase;
	font-size: 3vw;
	margin: 0 0 2vw 0;
	color: #1D4020;
}
.cv_intro__subtitle {
	font-family: 'Hyogo';
	font-size: 1.6vw;
	color: #1D4020;
	line-height: 1.3;
}

/* 2. Présentation */
#cv_presentation {
	display: flex;
	align-items: center;
	gap: 5vw;
	padding: 3vw 10vw;
	background-color: #fff;
}
.cv_presentation__img {
	flex: 0 0 35%;
}
.cv_presentation__img img {
	width: 100%;
	display: block;
}
.cv_presentation__content {
	flex: 1;
}
.cv_presentation__content h2 {
	font-size: 2vw;
	font-weight: 400;
	color: #E9A8A5;
	margin: 0 0 2vw 0;
}
.cv_presentation__content p {
	margin: 0 0 1.2vw 0;
	line-height: 1.6;
	color: #1D4020;
	font-weight: 500;
}
.cv_presentation__content .actions {
	margin-top: 2vw;
}
#cv_presentation .btn_gold span {
	background-color: #fff;
	color: #1D4020;
}
#cv_presentation .btn_gold:hover span {
	background-color: #1D4020;
	color: #fff;
}

/* 3. À qui s'adresse */
#cv_audience {
	background-color: #1D4020;
	color: #FAF6F1;
	text-align: center;
	padding: 6vw 10vw;
}
#cv_audience h2 {
	color: #E9A8A5;
	margin: 0 0 2vw 0;
}
.cv_audience__intro {
	max-width: 52vw;
	margin: 0 auto 3vw;
	line-height: 1.6;
}
.cv_audience__intro p {
	margin: 0 0 1vw 0;
}
.cv_audience__intro p:last-child {
	margin-bottom: 0;
}
.cv_audience__label {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.1vw;
	font-weight: 600;
	margin: 0 0 2.5vw 0;
}

/* Colonnes + listes (sections 3, 4, 7) */
.cv_cols {
	display: flex;
	gap: 4vw;
	text-align: left;
}
.cv_list {
	flex: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}
.cv_list li {
	position: relative;
	padding: 0 0 1.5vw 2vw;
	line-height: 1.5;
}
.cv_list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.55vw;
	width: 0.6vw;
	height: 0.6vw;
	border-radius: 50%;
	background: var(--gold-gradient);
}

/* Section verte : puces standard en blanc */
#cv_audience .cv_list {
	list-style: disc;
	padding-left: 1.2vw;
}
#cv_audience .cv_list li {
	padding-left: 0;
}
#cv_audience .cv_list li::before {
	display: none;
}
#cv_audience .cv_list li::marker {
	color: #fff;
}

/* 4. Bénéfices */
#cv_benefits {
	background: url('/wp-content/uploads/2026/06/flare.png') center bottom -40vw / 55vw auto no-repeat, #FAF6F1;
	text-align: center;
	padding: 6vw 10vw;
}
#cv_benefits h2 {
	color: #E9A8A5;
	margin: 0 0 3vw 0;
}
#cv_benefits .actions {
	margin-top: 3vw;
	display: flex;
	justify-content: center;
}
#cv_benefits .cv_list {
	list-style: disc;
	padding-left: 1.2vw;
}
#cv_benefits .cv_list li {
	padding-left: 0;
	color: #1D4020;
}
#cv_benefits .cv_list li::before {
	display: none;
}
#cv_benefits .btn_gold::before {
	border: 2px solid transparent;
	border-radius: 2vw;
	background: var(--gold-gradient) border-box;
	-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	        mask-composite: exclude;
}
#cv_benefits .btn_gold span {
	background-color: transparent;
	color: #1D4020;
}
#cv_benefits .btn_gold:hover span {
	background-color: #1D4020;
	color: #fff;
}

/* 5. Formule + témoignages */
#cv_formula {
	background-color: #fff;
	background-size: cover;
	background-position: center;
	color: #1D4020;
	padding: 8vw 10vw 2.5vw 10vw;
	position: relative;
}
#cv_formula::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(255,255,255,0) 50.76%, #FFFFFF 78.93%),
		radial-gradient(85.38% 85.38% at 16.51% 4.83%, rgba(255,255,255,0.98) 0%, rgba(255,255,255,0) 100%),
		linear-gradient(rgba(255,255,255,.7), rgba(255,255,255,.7));
}
.cv_formula__content {
	position: relative;
	z-index: 2;
	max-width: 48vw;
	margin-left: 3.5vw; /* marge carte (1vw) + padding carte (2.5vw) = aligné sur le texte de la 1re slide */
}
.cv_formula__content h2 {
	color: #E9A8A5;
	font-size: 2.25vw;
	margin: 0 0 2vw 0;
}
.cv_formula__content p {
	color: #1D4020;
	font-weight: 500;
	margin: 0 0 1.2vw 0;
	line-height: 1.6;
}

/* Témoignages (slider dans #cv_formula) */
.cv_testimonials_slider {
	position: relative;
	z-index: 2;
	margin-top: 4vw;
}
#cv_formula .cv_testimonial {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	background-color: #fff;
	border-radius: 1.5vw;
	padding: 2.5vw;
	margin: 1vw;
	text-align: left;
	height: auto;
}
.cv_testimonial::before {
	content: '';
	position: absolute;
	inset: 0;
	border: 1px solid transparent;
	border-radius: 1.5vw;
	background: var(--gold-gradient) border-box;
	-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	        mask-composite: exclude;
	pointer-events: none;
}
.cv_testimonial p {
	color: #1D4020;
	font-weight: 500;
	line-height: 1.6;
	margin: 0 0 1.5vw 0;
	text-wrap: pretty;
}
.cv_testimonial__author {
	color: #1D4020;
	font-weight: 400;
}
.cv_testimonials_slider .slick-track {
	display: flex;
}
.cv_testimonials_slider .slick-slide {
	height: auto;
}
.cv_testimonials_slider .arrow_left,
.cv_testimonials_slider .arrow_right {
	top: 50%;
	transform: translateY(-50%);
}
.cv_testimonials_slider .arrow_left {
	left: -4vw;
}
.cv_testimonials_slider .arrow_right {
	left: auto;
	right: -4vw;
}

/* 7. 12 semaines */
#cv_includes {
	background: url('/wp-content/uploads/2026/06/flare.png') left -60vw center / 80vw auto no-repeat, #FAF6F1;
	text-align: center;
	padding: 6vw 10vw;
}
#cv_includes h2 {
	color: #E9A8A5;
	margin: 0 0 3vw 0;
}
#cv_includes .cv_list li {
	display: flex;
	align-items: center;
	height: 4vw;
	background-color: #fff;
	border-radius: 0.5vw;
	padding: 0 1.5vw;
	margin: 0 0 1.5vw 0;
	color: #1D4020;
	font-weight: 500;
}
#cv_includes .cv_list li::before {
	display: none;
}

/* 8. Prix */
#cv_pricing {
	background-color: #7D8C7C;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 4vw;
	padding: 5vw 10vw;
}
.cv_pricing__badge {
	flex: 0 0 16vw;
	width: 16vw;
	height: 16vw;
	border-radius: 50%;
	background-color: #E9A8A5;
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.cv_pricing__badge-icon {
	display: block;
	width: 3.5vw;
	height: 1.8vw;
	margin-bottom: 0.7vw;
	background-color: #fff;
	-webkit-mask: url('/wp-content/uploads/2026/06/icon_crown.svg') center / contain no-repeat;
	        mask: url('/wp-content/uploads/2026/06/icon_crown.svg') center / contain no-repeat;
}
.cv_pricing__badge-label {
	text-transform: uppercase;
	font-size: 0.9vw;
	letter-spacing: 0.1vw;
	line-height: 1.4;
}
.cv_pricing__badge-amount {
	font-family: 'Mukta', sans-serif;
	font-weight: 400;
	font-size: 3.5vw;
	line-height: 1;
	margin: 0.6vw 0 0.8vw 0;
}
.cv_pricing__badge-amount sup {
	font-size: 0.9vw;
	font-weight: 400;
	letter-spacing: 0.05vw;
	margin-left: 0.2vw;
	position: relative;
	top: -1.5em;
}
.cv_pricing__badge-note {
	text-transform: uppercase;
	font-size: 0.8vw;
	letter-spacing: 0.1vw;
	line-height: 1.2;
}
.cv_pricing__content {
	flex: 1;
}
.cv_pricing__content p {
	font-weight: 500;
	line-height: 1.6;
	margin: 0 0 1.2vw 0;
}
.cv_pricing__note {
	font-size: 0.85vw;
	font-weight: 400;
	opacity: 0.85;
}
.cv_pricing__content .actions {
	margin-top: 2.5vw;
}

/* 9. FAQ + Europe */
#cv_faq {
	display: flex;
	gap: 2vw;
	padding: 5vw;
	background-color: #fff;
	align-items: stretch;
}
.cv_faq__list {
	flex: 1;
	position: relative;
	border-radius: 1vw;
	padding: 0.5vw 2vw;
}
.cv_faq__list::before {
	content: '';
	position: absolute;
	inset: 0;
	border: 1px solid transparent;
	border-radius: 1vw;
	background: var(--gold-gradient) border-box;
	-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	        mask-composite: exclude;
	pointer-events: none;
}
.cv_accordion {
	border-bottom: 1px solid;
	border-image: var(--gold-gradient) 1;
}
.cv_accordion:last-child {
	border-bottom: none;
}
.cv_accordion__head {
	position: relative;
	display: flex;
	align-items: baseline;
	width: 100%;
	text-align: left;
	background: none;
	border: none;
	padding: 1.5vw 4vw 1.5vw 0;
	font-size: 1.1vw;
	font-weight: 500;
	color: #1D4020;
	cursor: pointer;
	font-family: inherit;
}
.cv_accordion__head::after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 2vw;
	height: 1px;
	background: var(--gold-gradient);
}
.cv_accordion__head::before {
	content: '';
	position: absolute;
	right: calc(1vw - 0.5px);
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 2vw;
	background: var(--gold-gradient);
	background-size: 2vw 2vw;
	background-position: center;
	transition: opacity 0.3s ease;
}
.cv_accordion.is-open .cv_accordion__head::before {
	opacity: 0;
}
.cv_accordion__head span {
	font-family: 'Hyogo';
	color: #1D4020;
	margin-right: 1.2vw;
	flex: none;
}
.cv_accordion__body {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease;
}
.cv_accordion.is-open .cv_accordion__body {
	max-height: 40vw;
}
.cv_accordion__body p {
	padding: 0 3vw 1.5vw 0;
	color: #1D4020;
	line-height: 1.6;
	margin: 0;
}
.cv_europe {
	flex: 1;
	background-size: cover;
	background-position: center;
	border-radius: 1.5vw;
	overflow: hidden;
	color: #1D4020;
	position: relative;
	display: flex;
	align-items: center;
	text-decoration: none;
}
.cv_europe::before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(255,255,255,.5);
	transition: background 0.3s ease;
}
a.cv_europe:hover::before {
	background: rgba(29,64,32,.75);
}
a.cv_europe:hover,
a.cv_europe:hover .cv_europe__content h2 {
	color: #fff;
}
.cv_europe__content {
	position: relative;
	z-index: 2;
	padding: 3vw;
}
.cv_europe__content h2 {
	color: #1D4020;
	margin: 0 0 1.5vw 0;
}
.cv_europe__content p {
	font-weight: 500;
	line-height: 1.6;
	margin: 0 0 1vw 0;
}