.elementor-kit-8{--e-global-color-primary:#151716;--e-global-color-secondary:#F5F4F0;--e-global-color-text:#6B706C;--e-global-color-accent:#C8AE82;--e-global-color-b7c10a1:#E0C79B;--e-global-color-4bf0d7c:#E9D9BB;--e-global-color-0f4b38a:#E8E8E2;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Cormorant Garamond";--e-global-typography-accent-font-weight:400;--e-global-typography-62afdb7-font-family:"Cormorant Garamond";--e-global-typography-62afdb7-font-weight:500;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.65;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Manrope", Sans-serif;font-size:14px;font-weight:700;color:var( --e-global-color-primary );border-style:none;border-radius:0px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-b7c10a1 );}.elementor-kit-8 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-8 p{margin-block-end:20px;}.elementor-kit-8 a{color:var( --e-global-color-accent );}.elementor-kit-8 h1{color:var( --e-global-color-secondary );font-family:"Manrope", Sans-serif;font-size:clamp(42px, 5.2vw, 86px);font-weight:500;line-height:1;letter-spacing:-0.045em;}.elementor-kit-8 h2{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-size:clamp(40px, 4.2vw, 72px);font-weight:500;line-height:1;letter-spacing:-0.045px;}.elementor-kit-8 h3{color:var( --e-global-color-accent );font-family:"Manrope", Sans-serif;font-size:clamp(38px, 4vw, 66px);font-weight:500;line-height:.8;letter-spacing:-0.045em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:min(calc(100% - 56px), 90vw);}.e-con{--container-max-width:min(calc(100% - 56px), 90vw);--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}/* Start custom CSS *//******************** GENERAL ********************/

html{scroll-behavior:auto}

::selection{
  background:var(--e-global-color-accent);
  color:var(--e-global-color-primary);
}

/* Animations */
@keyframes fadeDown{
  from{opacity:0;transform:translate3d(0,-32px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}

@keyframes fadeUp{
  from{opacity:0;transform:translate3d(0,32px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}

.elementor-element:is(.fadeInDown,.fadeInUp){
  animation-duration:.7s;
  animation-timing-function:ease;
  animation-fill-mode:both;
}

.elementor-element.fadeInDown{animation-name:fadeDown}
.elementor-element.fadeInUp{animation-name:fadeUp}

[tabindex]:not([tabindex="-1"]):focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
    box-shadow: none !important;
    outline: none !important;
    outline-offset: 0 !important;
}

/******************** TEXTES ********************/

p:last-of-type{margin-bottom:0}

[data-elementor-type="wp-page"] ul,
[data-elementor-type="wp-post"] ul{
  margin:20px 0;
  padding-left:30px;
}

[data-elementor-type="wp-page"] li,
[data-elementor-type="wp-post"] li{margin:10px 0}

[data-elementor-type="wp-page"] li::marker,
[data-elementor-type="wp-post"] li::marker{
  color:var(--e-global-color-accent);
}

[data-elementor-type="wp-page"] li ul li,
[data-elementor-type="wp-post"] li ul li{
  margin:5px 0;
}

.elementor-widget-container ul:first-child,
.elementor-widget-container ul:first-child li:first-child{
  margin-top:0;
}

.elementor-widget-container ul:last-child,
.elementor-widget-container ul:last-child li:last-child{
  margin-bottom:0;
}

:is(h1,h2,h3) em{
  font-family:var(--e-global-typography-accent-font-family);
  font-weight:400;
  display:block;
  color:var(--e-global-color-accent);
}

h1 em{
  color:var(--e-global-color-4bf0d7c);
}

.detail-title h2 em {
    font-family: inherit;
    color: inherit;
    display: inline;
    font-weight: inherit;
}

/******************** BOUTONS ********************/

.elementor-button-text{
  display:flex;
  align-items:center;
  gap:10px;
}

.elementor-button-text span[aria-hidden="true"] {
    font-family: Arial, sans-serif;
    font-variant-emoji: text;
}

/******************** HEADER ********************/

.cta-phone .elementor-button{
  fill:var(--e-global-color-accent)!important;
}

.elementor-social-icon:hover{
  opacity:1!important;
}

.elementor-menu-toggle{
  padding:15px!important;
}

@media(min-width:1181px){
  header .elementor-nav-menu--main .elementor-nav-menu>li:last-child{
    display:none;
  }

  header .elementor-nav-menu--main .elementor-nav-menu>li:nth-last-child(2) a{
    margin-inline-end:0;
  }

  header .elementor-nav-menu--dropdown a{
    border-inline-start:none!important;
  }
}

@media(max-width:1180px){
  header .elementor-nav-menu--dropdown a.elementor-item-active .sub-arrow{
    fill:var(--e-global-color-primary)!important;
  }
}

@media(max-width:640px){
  .cta-phone .elementor-button{
    border:1px solid rgb(245 244 240 / .3);
    border-radius:50%;
    padding:10px!important;
  }

  .cta-phone .elementor-button-text{
    display:none;
  }

  .cta-phone .elementor-button:hover{
    background-color:var(--e-global-color-accent)!important;
  }

  .cta-phone .elementor-button:hover svg{
    fill:var(--e-global-color-primary)!important;
  }

  .elementor-menu-toggle{
    padding:10px!important;
  }
}


/******************** BANNER ********************/

@media (orientation: portrait){
  .banner{
    min-height:60vh;
  }
}

@media(max-width:640px){
  .banner .elementor-background-slideshow .elementor-background-slideshow__slide[aria-label="1 / 3"] .elementor-background-slideshow__slide__image{
    background-image:url('/wp-content/uploads/2026/09/bibliotheque-murale-meuble-tv-eclaire_mobile.webp')!important;
  }

  .banner .elementor-background-slideshow .elementor-background-slideshow__slide[aria-label="2 / 3"] .elementor-background-slideshow__slide__image{
    background-image:url('/wp-content/uploads/2026/09/cuisine-sombre-ilot-central_mobile.webp')!important;
  }

  .banner .elementor-background-slideshow .elementor-background-slideshow__slide[aria-label="3 / 3"] .elementor-background-slideshow__slide__image{
    background-image:url('/wp-content/uploads/2026/09/dressing-fonce-portes-vitrees-ilot-central_mobile.webp')!important;
  }
  
  .banner {
      height: auto !important;
      min-height: 70vh !important;
  }
}


/******************** TRUST ********************/

.trust-item .elementor-widget-container{
  display:flex;
  gap:20px;
  position:relative;
  align-items:center;
  padding:40px;
}

.trust-item .elementor-widget-container::before{
  content:"";
  width:30px;
  height:1px;
  flex-shrink:0;
  background:var(--e-global-color-accent);
}

@media(max-width:640px){
    .trust-item .elementor-widget-container{
      padding:20px;
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;-
    }
}


/******************** DETAIL ********************/

.detail-title .elementor-widget-container {
    display:flex;
  gap:20px;
  position:relative;
  align-items:center;
}

.detail-title .elementor-widget-container::before{
  content:"";
  width:30px;
  height:1px;
  flex-shrink:0;
  background:var(--e-global-color-accent);
}

/* GALLERY */

.elementor-slideshow__footer.elementor-lightbox-prevent-close {
    display: none !important;
}

/* FORM */

.ff_submit_btn_wrapper {
    margin-bottom: 0 !important;
}

.frm-fluent-form .ff-t-container {
    gap: 40px !important;
}

#ff_1_dropdown {
    color: var(--e-global-color-accent);
}
    
/* Options visibles dans la liste */
#ff_1_dropdown option {
  color: var(--e-global-color-accent);
  background-color: var(--e-global-color-primary);
  
  &:hover {
      color: var(--e-global-color-primary);
        background-color: var(--e-global-color-accent);
  }
}

/* Masque "Service *" dans la liste déroulée */
#ff_1_dropdown option[value=""] {
  display: none;
}/* End custom CSS */