/*
** EVOLUTIONS 2026
*/

/*====================================================
	COLORS
====================================================*/
.l-bg-primary {
	background-color: var(--wp--preset--color--primary) !important;
}
.l-bg-camping {
	background-color: var(--wp--preset--color--bg-camping) !important;
}
.l-bg-vans {
	background-color: var(--wp--preset--color--bg-vans) !important;
}
.l-bg-fourgons {
	background-color: var(--wp--preset--color--bg-fourgons) !important;
}
.l-bg-white {
	background-color: var(--wp--preset--color--white) !important;
}
.l-bg-grey {
	background-color: var(--wp--preset--color--grey) !important;
}
.l-bg-black {
	background-color: var(--wp--preset--color--black) !important;
}

.l-text-black {
	color: var(--wp--preset--color--black) !important;
}
.l-text-white {
	color: var(--wp--preset--color--white) !important;
}
.l-text-primary {
	color: var(--wp--preset--color--primary) !important;
}

/*====================================================
	LAYOUT
====================================================*/
.l-content-container {
	width: 100%;
	max-width: calc(1212px + 1.875rem);
	margin: 0 auto;
	padding-inline: 0.9375rem;
}
.l-content-wrapper {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.l-heading {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.l-content {
	display: flex;
	flex-direction: column;
	gap: 1.875rem;
}

/*====================================================
	COMPONENTS
====================================================*/
.l-surtitle {
	display: flex;
	align-items: center;
	gap: 0.4375rem;
	font-size: 0.875rem;
	font-weight: 300;
	text-transform: uppercase;
}
.l-surtitle-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 0.625rem;
	height: 0.625rem;
}
.l-surtitle-icon svg {
	width: 100%;
	height: 100%;
}

.l-title {
	margin: 0;
	font-size: 2.5rem;
	font-weight: 400;
	line-height: 1.1;
	text-transform: uppercase;
}

.l-wysiwyg > * {
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: 1.5%;
}
.l-wysiwyg > :last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 800px) {
	.l-title {
		font-size: 2rem;
	}
}

/*====================================================
	HELPERS
====================================================*/
.l-size-full {
	width: 100%;
	height: 100%;
}
.l-object-cover {
	object-fit: cover;
}
.l-object-contain {
	object-fit: contain;
}

/*====================================================
	BUTTONS
====================================================*/
.l-btn-primary,
.l-btn-red,
.l-btn-white,
.primary-menu-ul>li.button>a,
.primary-menu-ul>li.menu-item-has-children>.sub-menu>li.menu-item-has-children>.sub-menu>li.button a,
.wp-block-button .wp-block-button__link,
.slider-category-second-block .link-category,
.product-wrapper .product-info a,
.hero-concession .content-form button.geoloc,
.slider-category-first-block .link-category,
.content-contact .forminator-button-submit,
.hero-concession .content-form input[type=submit],
.tag-list li,
.wp-block-button .wp-block-button__link.has-white-background-color,
.sticky-button,
footer .content-options a {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	width: fit-content;
	height: fit-content !important;
	padding: 9px 18px !important;
	font-size: 15px !important;
	font-weight: 300 !important;
	letter-spacing: 1.5% !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	border-radius: 2px!important;
	border-width: 1px !important;
	border-style: solid !important;
}
/* Button - Primary */
.l-btn-primary,
.primary-menu-ul>li.button.red>a,
.wp-block-button .wp-block-button__link.has-black-background-color,
.wp-block-button .wp-block-button__link.has-primary-background-color,
.wp-block-button .wp-block-button__link.has-btn-primary-background-color,
.wp-block-button .wp-block-button__link.has-bg-camping-background-color,
.wp-block-button .wp-block-button__link.has-bg-vans-background-color,
.wp-block-button .wp-block-button__link.has-bg-fourgons-background-color,
.slider-category-second-block .link-category,
.product-wrapper .product-info a.btn-configurateur,
.hero-concession .content-form button.geoloc,
.slider-category-first-block .link-category,
.content-contact .forminator-button-submit,
.tag-list li.active {
	color: var(--wp--preset--color--white) !important;
	background-color: var(--wp--preset--color--btn-primary) !important;
	border-color: var(--wp--preset--color--btn-primary) !important;
}
.l-btn-primary:hover,
.primary-menu-ul>li.button.red>a:hover,
.wp-block-button .wp-block-button__link.has-black-background-color:hover,
.wp-block-button .wp-block-button__link.has-primary-background-color:hover,
.wp-block-button .wp-block-button__link.has-btn-primary-background-color:hover,
.wp-block-button .wp-block-button__link.has-bg-camping-background-color:hover,
.wp-block-button .wp-block-button__link.has-bg-vans-background-color:hover,
.wp-block-button .wp-block-button__link.has-bg-fourgons-background-color:hover,
.slider-category-second-block .link-category:hover,
.product-wrapper .product-info a.btn-configurateur:hover,
.hero-concession .content-form button.geoloc:hover,
.slider-category-first-block .link-category:hover,
.content-contact .forminator-button-submit:hover {
	color: var(--wp--preset--color--white) !important;
	background-color: #6F6A68 !important;
	border-color: var(--wp--preset--color--btn-primary) !important;
}
.l-btn-primary:active,
.primary-menu-ul>li.button.red>a:active,
.wp-block-button .wp-block-button__link.has-black-background-color:active,
.wp-block-button .wp-block-button__link.has-primary-background-color:active,
.wp-block-button .wp-block-button__link.has-btn-primary-background-color:active,
.wp-block-button .wp-block-button__link.has-bg-camping-background-color:active,
.wp-block-button .wp-block-button__link.has-bg-vans-background-color:active,
.wp-block-button .wp-block-button__link.has-bg-fourgons-background-color:active,
.slider-category-second-block .link-category:active,
.product-wrapper .product-info a.btn-configurateur:active,
.hero-concession .content-form button.geoloc:active,
.slider-category-first-block .link-category:active,
.content-contact .forminator-button-submit:active {
	color: var(--wp--preset--color--btn-primary) !important;
	background-color: #D4D1CF !important;
	border-color: var(--wp--preset--color--btn-primary) !important;
}
/* Button - Red */
.l-btn-red,
.wp-block-button .wp-block-button__link.has-red-background-color,
.hero-concession .content-form input[type=submit],
.sticky-button {
	color: var(--wp--preset--color--white) !important;
	background-color: var(--wp--preset--color--red) !important;
	border-color: var(--wp--preset--color--red) !important;
}
.l-btn-red:hover,
.wp-block-button .wp-block-button__link.has-red-background-color:hover,
.hero-concession .content-form input[type=submit]:hover,
.sticky-button:hover {
	color: var(--wp--preset--color--white) !important;
	background-color: #BE0807 !important;
	border-color: #BE0807 !important;
}
.l-btn-red:active,
.wp-block-button .wp-block-button__link.has-red-background-color:active,
.hero-concession .content-form input[type=submit]:active,
.sticky-button:active {
	color: var(--wp--preset--color--white) !important;
	background-color: #890000 !important;
	border-color: #890000 !important;
}
/* Button - White bg + Primary outline */
.l-btn-white,
.primary-menu-ul>li.button>a,
.primary-menu-ul>li.menu-item-has-children>.sub-menu>li.menu-item-has-children>.sub-menu>li.button a,
.product-wrapper .product-info a,
.is-style-outline a,
.wp-block-button .wp-block-button__link.has-white-background-color,
.wp-block-button .wp-block-button__link.has-grey-background-color,
footer .content-options a {
	color: var(--wp--preset--color--btn-primary) !important;
	background-color: var(--wp--preset--color--white) !important;
	border-color: var(--wp--preset--color--btn-primary) !important;
}
.l-btn-white:hover,
header.active-scroll-header .button.white-button a:hover,
.primary-menu-ul>li.button>a:hover,
.primary-menu-ul>li.menu-item-has-children>.sub-menu>li.menu-item-has-children>.sub-menu>li.button a:hover,
.product-wrapper .product-info a:hover,
.is-style-outline a:hover,
.wp-block-button .wp-block-button__link.has-white-background-color:hover,
.wp-block-button .wp-block-button__link.has-grey-background-color:hover,
footer .content-options a:hover {
	color: var(--wp--preset--color--btn-primary) !important;
	background-color: #D4D1CF !important;
	border-color: var(--wp--preset--color--btn-primary) !important;
}
.l-btn-white:active,
header.active-scroll-header .button.white-button a:active,
.primary-menu-ul>li.button>a:active,
.primary-menu-ul>li.menu-item-has-children>.sub-menu>li.menu-item-has-children>.sub-menu>li.button a:active,
.product-wrapper .product-info a:active,
.is-style-outline a:active,
.wp-block-button .wp-block-button__link.has-white-background-color:active,
.wp-block-button .wp-block-button__link.has-grey-background-color:active,
footer .content-options a:active {
	color: var(--wp--preset--color--white) !important;
	background-color: #6F6A68 !important;
	border-color: var(--wp--preset--color--btn-primary) !important;
}
/* Header Button - Outline */
header.active-scroll-header .button.white-button a {
	color: var(--wp--preset--color--btn-primary) !important;
	background-color: var(--wp--preset--color--white) !important;
}
/* Slider Prev & Next */
.l-slider-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.875rem;
	height: 1.875rem;
	padding: 0.55rem;
	background-color: var(--wp--preset--color--primary);
	border: 0;
	border-radius: 2px;
}
.l-slider-btn svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.l-slider-btn svg path {
	stroke: var(--wp--preset--color--white);
}
.l-slider-btn-prev {
	transform: rotate(180deg);
}
.content-slider-detail-text .tns-outer .tns-controls button svg rect {
	fill: var(--wp--preset--color--btn-primary);
}
/* Arrow link */
.l-link-arrow {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	width: fit-content;
	padding-bottom: 0.15rem;
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: 1.5%;
	line-height: 1.2;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	transition: all 0.2s ease-out;
}
.l-link-arrow:hover {
	padding-left: 0.4rem;
}
.l-link-arrow .l-link-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 0.625rem;
	height: 0.625rem;
}
.l-link-arrow .l-link-icon svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.l-link-arrow.l-link-primary {
	color: var(--wp--preset--color--primary);
}
.l-link-arrow.l-link-primary .l-link-icon svg path {
	stroke: var(--wp--preset--color--primary);
}
.l-link-arrow.l-link-white {
	color: var(--wp--preset--color--white);
}
.l-link-arrow.l-link-white .l-link-icon svg path {
	stroke: var(--wp--preset--color--white);
}
/* Gutenberg arrow link */
.wp-block-button.is-style-arrow-black .wp-block-button__link,
.wp-block-button.is-style-arrow-white .wp-block-button__link {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	width: fit-content;
	padding-top: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0.15rem !important;
	font-size: 1rem !important;
	font-weight: 300 !important;
	line-height: 1.2 !important;
	letter-spacing: 1.5% !important;
	text-decoration: none !important;
	text-align: left !important;
	border-radius: 0 !important;
	border-top: 0 !important;
	border-right: 0 !important;
	border-left: 0 !important;
	transition: all 0.2s ease-out;
}
.wp-block-button.is-style-arrow-black .wp-block-button__link:hover,
.wp-block-button.is-style-arrow-white .wp-block-button__link:hover {
	padding-left: 0.4rem !important;
}
.wp-block-button.is-style-arrow-black .wp-block-button__link {
	color: var(--wp--preset--color--primary) !important;
	border-bottom: 1px solid var(--wp--preset--color--primary);
}
.wp-block-button.is-style-arrow-white .wp-block-button__link {
	color: var(--wp--preset--color--white) !important;
	border-bottom: 1px solid var(--wp--preset--color--white);
}
.wp-block-button.is-style-arrow-black .wp-block-button__link::before,
.wp-block-button.is-style-arrow-white .wp-block-button__link::before {
	content: '';
	display: inline-block;
	width: 0.625rem;
	height: 0.625rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.wp-block-button.is-style-arrow-black .wp-block-button__link::before {
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='10' viewBox='0 0 9 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4.9751H7.99963' stroke='%23454137' stroke-width='1.1'/%3E%3Cpath d='M3.04785 0.404297L8 4.97551L3.04785 9.54673' stroke='%23454137' stroke-width='1.1'/%3E%3C/svg%3E");
}
.wp-block-button.is-style-arrow-white .wp-block-button__link::before {
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='10' viewBox='0 0 9 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4.9751H7.99963' stroke='white' stroke-width='1.1'/%3E%3Cpath d='M3.04785 0.404297L8 4.97551L3.04785 9.54673' stroke='white' stroke-width='1.1'/%3E%3C/svg%3E");
}

/*====================================================
	SCROLLING TEXT
====================================================*/
.l-scrolling-text-container {
	width: 100%;
	overflow: hidden;
}
.l-scrolling-wrapper {
	display: flex;
	width: fit-content;
	will-change: transform;
}
.l-scrolling-text {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	gap: 2rem;
	padding-right: 3rem;
}
.l-scrolling-text > * {
	margin: 0;
	font-size: clamp(4.375rem, 7vw, 6.25rem);
	font-weight: 300;
	letter-spacing: -3px;
	line-height: inherit;
	text-transform: uppercase;
	white-space: nowrap;
}
.l-scrolling-text.white > * {
	color: var(--wp--preset--color--white);
}
.l-scrolling-text.grey > * {
	color: var(--wp--preset--color--grey);
}
.l-scrolling-text.primary > * {
	color: var(--wp--preset--color--primary);
}
.l-scrolling-text strong {
	font-weight: 900 !important;
}

/*====================================================
	BLOCK - TITLE & TEXT COLOR
====================================================*/
.content-media-text-reverse .wp-block-heading,
.content-media-text-reverse p,
.content-slider-timeline h2,
.content-media .wp-block-heading,
.content-text .wp-block-heading,
.content-text p,
.content-contact .wp-block-heading,
.content-contact p,
.content-faq .wp-block-heading,
.content-liste-icone .wp-block-heading,
.slider-category-second-block .text p,
.content-vehicle h2,
.content-slider-detail-text h2,
.content-slider-detail-text h3,
.content-slider-detail-text p,
.content-slider-detail h2,
.content-slider-detail h3,
.content-slider-detail p {
	color: var(--wp--preset--color--black) !important;
}

/*====================================================
	BLOCK - BANNIERE
====================================================*/
.wp-block-cover.position-relative .wp-block-cover__inner-container .wp-block-heading {
	color: var(--wp--preset--color--white) !important;
}

/*====================================================
	ADMIN EDITOR
====================================================*/
.block-editor-block-list__block.acf-block-component {
	max-width: none !important;
}
.block-editor__container img.l-size-full {
	width: 100% !important;
	height: 100% !important;
}
.wp-admin.wp-core-ui .button:not(.button-primary) {
	color: #2271b1 !important;
}
