@import url('https://fonts.googleapis.com/css2?family=Prata&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
.prata-regular {
  font-family: "Prata", serif;
  font-weight: 400;
  font-style: normal;
}
.dm-sans-normal {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.dm-sans-bold {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

h1:has(>span){
  line-height: 3.125rem !important;
}
h1 span {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: 200;
  font-size: clamp(1.75rem, 1.5909rem + 0.4545vw, 2rem);
  letter-spacing: clamp(0rem, -0.0398rem + 0.1136vw, 0.0625rem);
  color: var(--e-global-color-text);
}
p{
  font-family: var(--e-global-typography-secondary-font-family);
}

.container {
  width: min(100% - 2rem, var(--container-max));
  margin-inline: auto;
}

/* Utilitaires */
.u-hidden { display: none !important; }
.u-text-center { text-align: center; }

/* Boutons style global */
a.btn, .btn a.elementor-button{
  font-size: clamp(0.75rem, 0.725rem + 0.125vw, 0.875rem);
  padding: 0.625rem 1.5rem; /* 10px 24px */
  border-radius: 1.563rem;
  border: none;
  font-family: var(--e-global-typography-secondary-font-family) !important;
}
main a.btn, main .btn a.elementor-button{
  font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  padding: 1.125rem 2rem; /* 18px 30px */
  border-radius: 1.75rem;
}
/* Boutons style 1 */
a.btn-primary, .btn-primary a.elementor-button {
  background-color: var(--e-global-color-primary) !important;
  color: var(--e-global-color-0e3f00a) !important;
}

/* Boutons style 2 */
a.btn-secondary, .btn-secondary a.elementor-button {
  /* background-color: transparent !important; */
  border: solid var(--e-global-color-accent) 0.063rem !important;
  color: var(--e-global-color-accent) !important;
}
/* Titres sur 2 lignes */
.title-mixedcase h2, .elementor-kit-7 .title-mixedcase h2 {
  color:var(--e-global-color-primary);
  text-transform: uppercase;
  letter-spacing: clamp(0.875rem, 0.7955rem + 0.2273vw, 1rem);
  font-size: clamp(1.625rem, 1.4659rem + 0.4545vw, 1.875rem);
  line-height: 2.5rem;
}
.title-mixedcase h2 span {
  color:var(--e-global-color-text);
  text-transform: none;
  font-size: clamp(1.5rem, 1.3409rem + 0.4545vw, 1.75rem);
  letter-spacing: clamp(0.0625rem, 0.0227rem + 0.1136vw, 0.125rem);
}
.title-mixedcase.white h2, .title-mixedcase.white h2 span {
  color:var(--e-global-color-0e3f00a);
}

/* Arrière-plan coupé */
.bg-split-vertical-50 {
  background: linear-gradient(to bottom, var(--e-global-color-secondary) 0%, var(--e-global-color-secondary) 50%, var(--e-global-color-0e3f00a) 50%, var(--e-global-color-0e3f00a) 100%)
}
.bg-split-vertical-70 {
  background: linear-gradient(to bottom, var(--e-global-color-secondary) 0%, var(--e-global-color-secondary) 70%, var(--e-global-color-0e3f00a) 70%, var(--e-global-color-0e3f00a) 100%)
}

/* HEADER */
header .e-con-inner {
  max-width: 1800px !important;
}

/* Header au scroll */
header .is-sticky {
  background: color-mix(in srgb, white 80%, transparent) !important;
  backdrop-filter: blur(0.625rem);
}

header .is-sticky .elementor-element-d6817a2 {
  padding: 0;
}

/* Menu burger */
header .elementor-menu-toggle {
  background: none;
  padding: 0;
}
header .elementor-menu-toggle .e-font-icon-svg {
  fill: var(--e-global-color-primary);
}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  position: absolute;
  right: 0;
  top: 1.875rem;
  width: max-content;
  border-radius: 1rem;
  z-index: 999;
  margin-top:0;
}
nav.elementor-nav-menu--dropdown li.current-menu-item a.elementor-item-active {
  color: var(--e-global-color-text);
  font-weight: 700 !important;
  background: none;
  text-decoration: underline;
  text-decoration-color: var(--e-global-color-primary);
}
nav.elementor-nav-menu--dropdown li a.elementor-item {
  font-size: 1rem;
  padding: 0.875rem 1.5rem;
}
nav.elementor-nav-menu--dropdown li a.elementor-item:hover {
  background-color: var(--e-global-color-accent);
}

/* Menu de traduction */
header nav:not(.elementor-nav-menu--dropdown) .wpml-ls-menu-item.wpml-ls-first-item {
  margin-left: 1.375rem !important; /* 22px */ 
}
header nav:not(.elementor-nav-menu--dropdown) .wpml-ls-menu-item {
  margin-left: 0.938rem !important; /* 14px */ 
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: 0.2s;
}
header .wpml-ls-menu-item:hover {
  text-decoration-color: var(--e-global-color-primary);
}
header .wpml-ls-menu-item.wpml-ls-current-language {
  text-decoration-color: var(--e-global-color-accent);
}
header nav.elementor-nav-menu--dropdown .wpml-ls-menu-item a {
  font-weight: 900 !important;
}
header nav.elementor-nav-menu--dropdown .wpml-ls-menu-item.wpml-ls-current-language a {
  text-decoration: underline;
  text-decoration-color: var(--e-global-color-primary);
}

/* Liens de navigation */
header .elementor-nav-menu--main .elementor-nav-menu a, header .elementor-nav-menu--main .elementor-nav-menu a:hover {
  padding: 0;
}
header .elementor-nav-menu--main .elementor-nav-menu li:not(:first-child) {
  margin-left: 3.438rem; /* 55px */
}

/* Boutons de navigation (échantillon, contact) */
header .elementor-nav-menu--main .elementor-nav-menu .menu-item-28 a, header .elementor-nav-menu--main .elementor-nav-menu .menu-item-29 a {
  border-radius: 1.563rem;
  padding: 0.625rem 1.5rem; /* 10px 24px */
}
nav:not(.elementor-nav-menu--dropdown) .menu-item-28 a {
  border: solid var(--e-global-color-accent) 0.063rem !important;
  color: var(--e-global-color-accent) !important;
}
nav:not(.elementor-nav-menu--dropdown) .menu-item-28 a:hover {
  border: solid var(--e-global-color-primary) 0.063rem !important;
  background-color: var(--e-global-color-primary) !important;
  color: var(--e-global-color-0e3f00a) !important;
}
nav:not(.elementor-nav-menu--dropdown) .menu-item-29 a {
  background-color: var(--e-global-color-primary) !important;
  color: var(--e-global-color-0e3f00a) !important;
}
nav:not(.elementor-nav-menu--dropdown) .menu-item-29 a:hover {
  background-color: var(--e-global-color-accent) !important;
}
nav:not(.elementor-nav-menu--dropdown) .menu-item-29 {
  margin-left: 1.375rem !important; /* 22px */
}

/*=== SECTION "SLIDER" ===*/
/* Désaffichage des onglets de navigation Elementor par défaut */
#slider .elementor-widget-n-tabs .e-n-tabs-heading{
  display: none !important;
}
#slider .slider-button .elementor-widget-heading span,
#slider .slider-button .elementor-widget-image img {
  cursor: pointer;
}
#slider .slider-button .elementor-widget-heading {
  width: fit-content;
}

#slider .slider-button .elementor-widget-image {
  border-radius: 2rem;
  position:relative;
  z-index:1;
}
#slider .slider-button .elementor-widget-image::before {
  cursor: pointer;
  content: "";
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background-color: var(--e-global-color-primary);
  border-radius: 1.25rem;
  z-index:2;
  opacity:0;
  transition: 0.2s;
}
#slider .slider-button .elementor-widget-image:hover::before,
#slider .slider-button .elementor-widget-heading:hover ~ .elementor-widget-image::before  {
  opacity: 0.2;
}

#slider #slider-bar-container {
position: relative;
}
#slider #slider-bar-container span.elementor-divider-separator {
position: relative;
transition: left 0.3s ease-in-out;
}

/* FOOTER */
footer .footer-links {
  gap: 0;
}
footer .footer-links .elementor-icon-wrapper {
  margin-top: 0.125rem;
}
footer .footer-links a {
  color: var(--e-global-color-text);
  transition: 0.3s;
}
footer .footer-links a:hover {
  color: var(--e-global-color-accent);
}

footer #mentions {
  padding: 3.125rem;
}
footer #mentions p {
  margin: 0;
}