/*
--------------------------------------
Containers
--------------------------------------
*/

.main-footer__container {
	font-family: var(--e-global-typography-primary-font-family);
	background: var(--Pure-Dark, #040405);}

.main-footer__container .main-footer__inner {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
	max-width: 95%;
	padding: calc(28px + (48 - 28) * ((100vw - 320px) / (1920 - 320))) 0;
	margin: 0 5%;
}

/*
--------------------------------------
Logo & text & info
--------------------------------------
*/

/*Logo*/

.main-footer__container .footer-logo {
	display: flex;
	flex-direction: column;
	row-gap: 1em;
	align-items: center;
}

.main-footer__container .footer-logo .footer-logo__img {
	width: 100%;
	max-width: 50vw;
}
.main-footer__container .footer-logo2 .footer-logo__img {
	width: 100%;
}

/*Info */

.main-footer__container .footer-info {
	padding-top: 20px;
}

/*
--------------------------------------
Menu
--------------------------------------
*/

/*Titre*/

.main-footer__container .footer-links__title {
	padding-bottom: 0.5em;
}

.main-footer__container .footer-links__title .footer-links__title-text {
	font-size: 20px;
	font-weight: 600;
	color: var(--e-global-color-secondary);
	line-height: 1.2;
}

/*Liens*/

.main-footer__container .footer-links__list ul {
	line-height: 2.5em;
}

.main-footer__container .footer-links__list .menu-link {
	color: var(--Pure-Light, #FFF);
	font-family: Orbitron;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px; /* 150% */
}

.main-footer__container .footer-links__list .menu-link:hover,
.main-footer__container .footer-links__list .menu-link:focus
.footer-copyright__text:hover,
.footer-copyright__text:focus {
	color: var(--e-global-color-primary) !important;
}

/*
--------------------------------------
Copyright
--------------------------------------
*/

.main-footer__copyright{
	display: grid;
	align-items: center;
	padding: 2% 5%;
	grid-template-columns: 45% 25% 30%;
}

.footer-copyright__inner {
	display: flex;
	padding: 1em 0;
}

.footer-copyright__text {
	color: var(--e-global-color-text);
	text-align: center;
}
.footer-menu{
	display: flex;
	gap:20px;
}
.main-footer__social{
	display: flex;
	gap:20px;
	justify-self:end ;
}
.main-footer__social span{
	color: var(--Pure-Light, #FFF);
	font-family: Orbitron;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px; /* 150% */
	align-content: center;

}

/*
******************************************
*
*  FAQ
*
******************************************
*/

.main-footer__FAQ{
	width: 100%;
	padding: 5% 0;
	max-width: 50vw;
	place-self: center;
	margin: auto;
}

/*
******************************************
*
*  Visuel
*
******************************************
*/

.main-footer__visuel{
	padding:5% 5%;
}
.footer-visuel__inner{
	width: 100%;
	display: flex;
	background: #A3E635;
}
.footer-visuel__inner {
	display: flex;
	align-items: center;
	background-color: #AFFF2C;
	border-radius: 30px;
	padding: 20px;
}


.footer-visuel__image {
	margin-right: 20px;
}


.footer-visuel__texte {
	text-align: center;
}
.footer-visuel__inner {
	position: relative;
	display: flex;
	align-items: center;
	height: 340px;
	background-color: #AFFF2C;
	padding: 20px 40px;

}
.footer-visuel__inner::before {
	position: absolute;
	content:"";
	width: 366px;
	height: 252.873px;
	top: unset;
	left: 50%;
	right: 50%;
	bottom: -33%;
	transform: translateX(-50%);
	background-image:url('/wp-content/uploads/2025/07/Drone.png');
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 0;
}

.footer-visuel__image {
	position: absolute;
	left: 60px;
	width: 600px;
	z-index: 1;
}

.footer-visuel__image img {
	width: 100%;
	height: auto;
}

.footer-visuel__texte {
	margin-left: 200px; /* Space for the image */
	color: #040405;
	flex: 1;
	text-align: center;
	padding-left: 600px;
	display: flex;
	flex-direction: column;
}

.footer-visuel__title {
	color: #040405;
	text-align: center;
	font-family: Orbitron;
	font-size: 60px;
	font-style: normal;
	font-weight: 900;
	line-height: 72px; /* 120% */
}

.footer-visuel__button {
	color: var(--Pure-Dark, #040405);
	font-family: Orbitron;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	cursor: pointer;
	border-radius: var(--Corner-Radius-s, 12px);
	border: 1px solid var(--Pure-Light, #FFF);
	background: var(--Pure-Light, #FFF);
	/* padding: var(--Spacing-16, 16px) var(--Spacing-24, 24px); */
	justify-content: center;
	align-items: center;
	margin-top: 20px;
	gap: var(--Spacing-8, 8px);
	height: 56px;
	width: 150px;
	align-content: center;
	align-self: center;
}

.footer-visuel__button:hover{
	color: var(--Pure-Light, #000000) !important;
	background-color: #A3E635 !important;
	border: 1px solid var(--Pure-Light, #FFF);
}
/*
******************************************
*
*  Avis
*
******************************************
*/

.main-footer__avis{
	padding:  5% 5%;
	position: relative;
}
.main-footer__avis::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 1671px;
	background: radial-gradient(50% 45% at 50% 50%, #A3E635 0%, rgba(163, 230, 53, 0.00) 100%);
}
.footer-avis__inner{
	width: 100%;
	text-align: center;
}
.footer-avis__inner > span {
	color: var(--Pure-Light, #FFF);
	text-align: center;
	font-family: Orbitron;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px; /* 150% */
}
.footer-avis__inner > h2 {
	color: var(--Pure-Light, #FFF);
	text-align: center;
	font-family: Orbitron;
	font-size: 60px;
	font-style: normal;
	font-weight: 900;
	line-height: 72px; /* 120% */
}