/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
@font-face {
    font-family: 'Arsenica Variable';
    src: url('https://vitrine-vdlv.ethiko.io/wp-content/uploads/2026/02/fonnts.com-Arsenica-Variable-1-1.ttf') format('truetype'),
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


/*** Homepage ***/
.custom-sousmenu {
    position: fixed!important;
}

span.font-arsenica {
    font-family: "Arsenica Variable", sans-serif;
    font-weight: 300;
}

.engagement .elementor-icon-box-wrapper {
    height: 90px;
}

.engagement p.elementor-icon-box-title {
    width: 400px;
}

.engagement p.elementor-icon-box-title a {
    position: relative;
}

.engagement p.elementor-icon-box-title a:before {
    content: "";
    position: absolute;
    background: linear-gradient(180deg, #202344 0%, rgba(32, 35, 68, 0) 100%);
    width: 4px;
    height: 40px;
    border-radius: 5px;
    left: -15px;
    top: 2px;
}

.engagement.engagement-social p.elementor-icon-box-title a::before {
    background: linear-gradient(180deg, #FDC831 0%, rgba(253, 200, 49, 0) 100%);
    top: -6px;
}

.engagement.engagement-societal p.elementor-icon-box-title a::before {
    background: linear-gradient(180deg, #D95152 0%, rgba(217, 81, 82, 0) 100%);
	top: -6px;
}

.engagement.engagement-environnemental p.elementor-icon-box-title a:before {
    background: linear-gradient(180deg, #00A29B 0%, rgba(0, 162, 155, 0) 100%);
	top: -6px;
}
.product-title {
    min-height: 40px;
}

.text-center .elementor-counter-title {
    text-align: center;
}
/*** Fin Homepage ***/


/*** page interne ***/

.custom-form-input .forminator-field {
    width: 48%;
}

.custom-form-textarea .forminator-field {
    position: absolute;
    width: 48%;
    right: 0;
    top: 0;
}

.custom-form-input .forminator-field input, .custom-form-textarea .forminator-field textarea {
    border-radius: 8px!important;
    padding: 10px!important;
}

.custom-form-consentment .forminator-field {
    position: absolute;
    top: 170px;
    right: 0;
    width: 48%;
}

.forminator-ui#forminator-module-2134.forminator-design--default .forminator-label {
    font-size: 18px!important;
    font-family: "Myriad Pro", sans-serif!important;
    font-weight: 300!important;
    margin-bottom: 15px;
}

.custom-form-consentment .forminator-field .forminator-checkbox__label.forminator-consent__label p {
    font-size: 16px!important;
    font-weight: 300!important;
}

.custom-form-textarea .forminator-field textarea {
    height: 105px;
}

button.forminator-button.forminator-button-submit.ctn-contact-form {
    position: absolute!important;
    top: 250px;
    right: 33%;
    border-radius: 40px!important;
    padding: 15px 30px!important;
}

.ctn-full a.elementor-button.elementor-button-link {
    width: 100%;
}

.elementor-widget-wp-widget-categories form select {
    border-radius: 20px;
    border: 1px solid #DDDDDD;
    color: #555555;
}

.elementor-widget-wp-widget-categories h5 {
    display: none;
}

h2#reply-title {
    font-family: "Arsenica Variable", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 15px;
    border-bottom: 1px solid #CCCCCC;
}

p.logged-in-as {
    color: #555555;
}

textarea#comment {
    border: 1px solid #DDDDDD;
    border-radius: 10px;
}

label[for="comment"] {
    color: #202344;
}

input[type=submit] {
    border-radius: 30px;
    border: 2px solid #181934;
    color: #181934;
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: #181934;
    color: #fff;
    text-decoration: none;
}

p.logged-in-as a {
    color: #FDC831;
}

.info-fiche-blog {
    position: relative;
}

.info-fiche-blog::before {
    content: "";
    position: absolute;
    width: 35px;
    height: 30px;
    background: #ffffff00;
    border: 1px solid #00a29b;
    border-radius: 50px 0 0 50px;
    top: 0;
    left: -15px;
}

.info-fiche-blog span.elementor-icon-list-icon {
    margin-right: 12px;
}

.info-fiche-blog span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-date {
    border-left: 1px solid #fff;
}

.info-fiche-blog time {
    padding-left: 5px;
}

.custom-share-icone .elementor-share-btn {
    border-radius: 50px!important;
}

.custom-share-icone span.elementor-share-btn__icon {
    width: 86px;
    border-radius: 50px!important;
}

.e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title {
    border-color: #D9515233!important;
}

/*** Fin interne ***/


/*** Responsive ***/

@media (max-width: 1024px) {
    .forminator-ui.forminator-custom-form[data-design=default] .forminator-button {
        width: auto!important;
	}
}
@media (max-width: 767px) {
	.engagement p.elementor-icon-box-title {
		width: auto;
	}
	
	.video-engagement .elementor-wrapper {
		aspect-ratio: 1;
	}
	
	button.forminator-button.forminator-button-submit.ctn-contact-form {
		position: unset!important;

	}
	
	.custom-form-consentment .forminator-field {
		position: unset;
		width: 100%;
	}
	
	.custom-form-textarea .forminator-field {
		position: relative;
		width: 100%;
	}
	
	.custom-form-input .forminator-field {
		width: 100%;
	}
	.forminator-ui.forminator-custom-form[data-design=default] .forminator-button {
        width: 100%!important;
	}
	
	.e-n-tabs-heading button {
		min-width: 100%;
	}
	
	#wpfront-scroll-top-container {
		bottom: 60px!important;
	}
	
	
	

}
