/*
 Theme Name:   Royal Elementor Kit Child
 Theme URI:    https://royal-elementor-addons.com/royal-elementor-kit/
 Description:  Child theme de Royal Elementor Kit
 Author:       Groupe Evoludev
 Author URI:   https://groupeevoludev.com
 Template:     royal-elementor-kit
 Version:      1.0.0
 Text Domain:  royal-elementor-kit-child
*/

/* Importation des polices de caractères */
@import url('fonts.css');

/* Titres avec la version Regular de Radikal */
h1, h2, h3, h4 {
    font-family: 'Radikal', sans-serif !important;
    font-weight: 100 !important;
    font-style: normal !important;
}

body {
	max-width:1920px !important;
	margin:0 auto !important;
	background-color:#FEF8EB !important;
	color:#4D5545;
}

.header, .she-header-yes, .she-header-yes.e-con, .she-header {
	max-width:1920px !important;
}

.footerShortcode p {
    color:#4D5545 !important;
    text-align:center;
    margin:0;
    padding:0;
}

.footerShortcode a {
    color:#4D5545 !important;
    text-decoration:underline;
}

/* variables */
.wpr-nav-menu{
  --underline:#3E4A3F; /* couleur de la barre */
  --u-w:56px;          /* largeur de la barre */
  --u-h:6px;           /* hauteur de la barre */
  --u-offset:16px;     /* distance sous le lien */
}

.wpr-nav-menu li a{
  position: relative;
  padding-left: 30px;
  transition: color .25s ease;
  font-family: 'Radikal', sans-serif !important;
  font-size:16px !important;
  font-weight: normal !important;
  font-style: normal !important;
  color:#666d58 !important;
}

/* barre (cachée) */
.wpr-nav-menu li a::after {
  content:"";
  position:absolute;
  left:0;
  bottom: calc(-1 * var(--u-offset));
  width:0;
  height: var(--u-h);
  background: var(--underline);
  border-radius: none;
  opacity:0;
  transition: width .35s ease, opacity .2s ease;
}

/* HOVER seulement */
.wpr-nav-menu li:hover > a::after{
  width: 100%;
  opacity:1;
  border-radius:none;
}

.she-header-yes {
    padding: 40px 10px 10px 10px;
}

.lightIcon li span {
    font-family: 'Radikal', sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size:20px;
}

.lightIcon .elementor-icon-list-icon svg .cls-1, .lightIcon .elementor-icon-list-icon svg .cls-2 {
  fill: #FFF !important;
}

.darkIcon li span {
    font-family: 'Radikal', sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size:20px;
}

.darkIcon .elementor-icon-list-icon svg .cls-2 {
  fill: #666D58 !important;
}

.darkIcon .elementor-icon-list-icon svg .cls-1 {
  fill: #989EBD !important;
}

.darkIcon .elementor-icon-list-icon svg:not(:has(.cls-2)) .cls-1 {
  fill: #676D58 !important;
}

.lightIcon .elementor-icon-list-item:first-child {
    border-top:1px solid #FEF8EB;
    padding-top: 5px !important;
    margin-top: 5px !important;
}

.lightIcon .elementor-icon-list-item {
    border-bottom:1px solid #FEF8EB;
    padding-bottom: 5px !important;
    margin-bottom: 5px !important;
}

.darkIcon .elementor-icon-list-item {
    border-bottom:1px solid #666D58;
    padding-bottom: 5px !important;
    margin-bottom: 5px !important;
}

.elementor-icon-list-item .elementor-icon-list-text {
    margin-left:40px;
    font-weight:400 !important;
}

.elementor-swiper-button-prev {
    position:absolute;
    left:0 !important;
    top:auto !important;
    bottom:-60px;
}

.elementor-swiper-button-next {
    position:absolute;
    right:85% !important;
    top:auto !important;
    bottom:-60px;
}


.size-text-2 {
	margin-bottom:30px;
	font-size:1.2rem;
}

@media (max-width: 768px) {
	.size-text-2 {
		padding:0;
	}
	
	.wpr-mobile-toggle-line {
	    background-color: #000 !important;
	}
	
	.wpr-logo-image {
	    max-width: 130px !important;
	}
}

#inclusions-mobile {
	display:none;
}

#inclusions_less_button {
	display:none;
}

.sticky-mobile-hide {
	display:none;
}

.sticky-hide {
	display:none;
}

.she-header .sticky-show {
	display:none;
	background-color:#FFF;
}

.she-header .sticky-hide {
	display:block;
}

.she-header .sticky-mobile-show {
	display:none;
}

.she-header .sticky-mobile-hide {
	display:block;
}

.link-hover a:hover {
	color:#a0812d !important;
}

.she-header {
    background-color:#FFF !important;
}

/* IMAGE REVEAL */
.reveal-container {
  position: relative;
  overflow: visible;
}

.reveal-viewport {
  overflow: hidden;
}

.reveal-image {
  width: 100%;
  height: auto;
  display: block;
  clip-path: inset(100% 0 0 0);
  transition: clip-path 1s linear;
}

/* PASTILLE */
.pastille {
  opacity: 0;
  transform: translateY(20px) scale(1);
  transition: opacity 1s ease, transform 1s ease;
}

.pastille.visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.pastille-zoom {
    transform: translateX(-50%);
    transition: transform 0.3s ease;
}

.pastille-zoom:hover {
    transform: translateX(-50%) scale(1.1);
}

/* RESPONSIVE */
@media (min-width:768px) and (max-width: 1023px) {
    .sticky-show img {
        display:none !important;
    }
}