/**
* Theme Name: Darkyn Child
* Description: This is a child theme of Darkyn, generated by Merlin WP.
* Author: <a href="http://themeforest.net/user/themeguri">ThemeGuri</a>
* Template: darkyn
* Version: 1.0
*/
body {
	cursor: default !important;
	font-family: Clashdisplay, sans-serif !important;
}
.cursor-wrapp{ /*desactive le style du curseur du thème */
	width: 0px !important;
	height 0px !important;
	border: 0% !important;
}
.cursor-follower{ /*desactive le style du curseur du thème */
	width: 0px !important;
	height 0px !important;
	border: 0% !important;
}
.cursor{ /*desactive le style du curseur du thème */
	width: 0px !important;
	height 0px !important;
	border: 0% !important;
}
.submenu a { 
    color: black; /* Couleur par défaut, si tu veux */
    text-decoration: none;
	transition : color 0.3s ease;
}

.submenu a:hover {
    color: #dc6012 !important; /* Change la couleur au survol */
}
.elementor-heading-title {
	font-family: Clashdisplay, sans-serif !important;
}
p{
	font-family: Clashdisplay, sans-serif !important;
}
.elementor-button{
	font-family: Clashdisplay, sans-serif !important;	
}

@media screen and (max-width: 60000px) {
    .main-container {
        max-width: 1700px ! important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
	H2{
		border-bottom: 1px solid #dc5f00;
		text-transform: uppercase;
		margin-top: 0 !important;
		font-size: 80px !important;
		margin-bottom: 50px !important;
		font-weight: 600 !important;
		line-height: 0.8 !important;
	}
	    .elementor-element.elementor-element-c433f57 .eael-filterable-gallery-item-wrap {
        width: 25%;
    }
}

}
@media screen and (max-width: 1440px) {
    .main-container {
        max-width: 1400px ! important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
	H2{
		border-bottom: 1px solid #dc5f00;
		text-transform: uppercase;
		margin-top: 0 !important;
		font-size: 80px !important;
		margin-bottom: 50px !important;
		font-weight: 600 !important;
		line-height: 0.8 !important;
	}

}
@media screen and (max-width: 1024px) {
    .main-container {
        max-width: 1400px ! important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
	H2{
		border-bottom: 1px solid #dc5f00;
		text-transform: uppercase;
		margin-top: 0 !important;
		font-size: 40px !important;
		margin-bottom: 50px !important;
		font-weight: 600 !important;
		line-height: 0.8 !important;
	}
	
}
@media screen and (max-width: 767px) {
    .main-container {
        max-width: 1400px ! important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
	H2{
		border-bottom: 1px solid #dc5f00;
		text-transform: uppercase;
		margin-top: 0 !important;
		font-size: 40px !important;
		margin-bottom: 50px !important;
		font-weight: 600 !important;
		line-height: 0.8 !important;
	}
	
}
.progress-list {
	margin-top: 12px;
	display: flex;
	flex-direction: column;
	gap: 15px; /* espace entre chaque bloc */
	margin-bottom: 20px;
}

.progress-item {
  display: flex;
  flex-direction: column;
  gap: 3px; /* 👈 contrôle EXACT entre label et barre */
}
.progress-list-page {
	margin-top: 12px;
	display: flex;
	flex-direction: column;
	gap: 15px; /* espace entre chaque bloc */
	margin-bottom: 20px;
}

.progress-item-page {
  display: flex;
	align-items: center;
  gap: 3px; /* 👈 contrôle EXACT entre label et barre */
}

.progress-item label {
  font-weight: 500;
  line-height: 1;
  margin: 0;
}

.progress-bar {
  width: 220px;
  height: 10px;
  background-color: #eeeeee5c;
  border-radius: 6px;
  overflow: hidden;
}

.progress-fill {
  height: 100%;
  background-color: #DC5F00;
	opacity: 1;
  transition: width 0.3s ease;
}
.eael-gallery-grid-item{
	background: linear-gradient(135deg, #1a1a1afc 0%, #1111118a 100%);
}
.see-more{
	max-width: 150px;
}

.order-button {
  color: var(--white);
  justify-content: flex-start;
  align-items: center;
  /*margin-right: 20px;*/
  text-decoration: none;
  display: flex;
}
.order-button {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: color 0.3s ease;
}
.order-button {
  display: flex;
  align-items: center;
  gap: 6px;
  background: #dc5f00;
  padding: 10px 16px !important;
  border-radius: 8px;
  border: 1px solid #333 !important;
  color: #aaa;
  transition: all 0.3s ease;
  box-shadow: inset 0 0 0 transparent;
}
.order-button:hover {
  background: #1c1c1c;
  color: #111;
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 0 10px #dc5f00;
}
