.elementor-3437 .elementor-element.elementor-element-35706514{--display:flex;--min-height:120px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;--z-index:999;}.elementor-3437 .elementor-element.elementor-element-4dcc0ddd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-3437 .elementor-element.elementor-element-7497984 .elementor-button{background-color:#F5F1EC00;font-family:"Kanit", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;fill:#E5E2DC;color:#E5E2DC;border-style:solid;border-width:0px 0px 1px 0px;border-color:#F5F1EC00;border-radius:0px 0px 0px 0px;padding:5px 0px 5px 0px;}.elementor-3437 .elementor-element.elementor-element-7497984 .elementor-button:hover, .elementor-3437 .elementor-element.elementor-element-7497984 .elementor-button:focus{background-color:#F5F1EC00;color:#FFFFFF;border-color:#FFFFFF00;}.elementor-3437 .elementor-element.elementor-element-7497984 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3437 .elementor-element.elementor-element-7497984 .elementor-button:hover svg, .elementor-3437 .elementor-element.elementor-element-7497984 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3437 .elementor-element.elementor-element-41e617f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3437 .elementor-element.elementor-element-5da56fd img{width:100%;height:60px;object-fit:contain;object-position:center center;}.elementor-3437 .elementor-element.elementor-element-9800655{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3437 .elementor-element.elementor-element-1c773185 .elementor-button{background-color:#F5F1EC00;font-family:"Kanit", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;fill:#E5E2DC;color:#E5E2DC;border-style:solid;border-width:0px 0px 1px 0px;border-color:#F5F1EC00;border-radius:0px 0px 0px 0px;padding:5px 0px 5px 0px;}.elementor-3437 .elementor-element.elementor-element-1c773185 .elementor-button:hover, .elementor-3437 .elementor-element.elementor-element-1c773185 .elementor-button:focus{background-color:#F5F1EC00;color:#FFFFFF;border-color:#FFFFFF00;}.elementor-3437 .elementor-element.elementor-element-1c773185 > .elementor-widget-container{margin:0px 0px -3px 0px;padding:0px 0px 0px 0px;}.elementor-3437 .elementor-element.elementor-element-1c773185 .elementor-button-content-wrapper{flex-direction:row;}.elementor-3437 .elementor-element.elementor-element-1c773185 .elementor-button:hover svg, .elementor-3437 .elementor-element.elementor-element-1c773185 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3437 .elementor-element.elementor-element-b30f159 .elementor-button{background-color:#F5F1EC00;font-family:"Kanit", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;fill:#E5E2DC;color:#E5E2DC;border-style:solid;border-width:0px 0px 1px 0px;border-color:#F5F1EC00;border-radius:0px 0px 0px 0px;padding:5px 0px 5px 0px;}.elementor-3437 .elementor-element.elementor-element-b30f159 .elementor-button:hover, .elementor-3437 .elementor-element.elementor-element-b30f159 .elementor-button:focus{background-color:#F5F1EC00;color:#FFFFFF;border-color:#FFFFFF00;}.elementor-3437 .elementor-element.elementor-element-b30f159 > .elementor-widget-container{margin:0px 0px -3px 0px;padding:0px 0px 0px 0px;}.elementor-3437 .elementor-element.elementor-element-b30f159 .elementor-button-content-wrapper{flex-direction:row;}.elementor-3437 .elementor-element.elementor-element-b30f159 .elementor-button:hover svg, .elementor-3437 .elementor-element.elementor-element-b30f159 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3437 .elementor-element.elementor-element-1f70d7b2 .elementor-button{background-color:#F5F1EC00;font-family:"Kanit", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;fill:#E5E2DC;color:#E5E2DC;border-style:solid;border-width:0px 0px 1px 0px;border-color:#F5F1EC00;border-radius:0px 0px 0px 0px;padding:5px 0px 5px 0px;}.elementor-3437 .elementor-element.elementor-element-1f70d7b2 .elementor-button:hover, .elementor-3437 .elementor-element.elementor-element-1f70d7b2 .elementor-button:focus{background-color:#F5F1EC00;color:#FFFFFF;border-color:#FFFFFF00;}.elementor-3437 .elementor-element.elementor-element-1f70d7b2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3437 .elementor-element.elementor-element-1f70d7b2 .elementor-button:hover svg, .elementor-3437 .elementor-element.elementor-element-1f70d7b2 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3437 .elementor-element.elementor-element-70cedcf1 .elementor-button{background-color:#F5F1EC00;font-family:"Kanit", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:0px;fill:#E5E2DC;color:#E5E2DC;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E2DC;border-radius:0px 0px 0px 0px;padding:10px 30px 10px 30px;}.elementor-3437 .elementor-element.elementor-element-70cedcf1 .elementor-button:hover, .elementor-3437 .elementor-element.elementor-element-70cedcf1 .elementor-button:focus{background-color:#F5F1EC;color:#FFFFFF;border-color:#F5F1EC;}.elementor-3437 .elementor-element.elementor-element-70cedcf1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3437 .elementor-element.elementor-element-70cedcf1 .elementor-button:hover svg, .elementor-3437 .elementor-element.elementor-element-70cedcf1 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3437 .elementor-element.elementor-element-5b5912a .elementor-button{background-color:#F5F1EC00;font-family:"Kanit", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:0px;fill:#E5E2DC;color:#E5E2DC;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E2DC;border-radius:0px 0px 0px 0px;padding:10px 30px 10px 30px;}.elementor-3437 .elementor-element.elementor-element-5b5912a .elementor-button:hover, .elementor-3437 .elementor-element.elementor-element-5b5912a .elementor-button:focus{background-color:#F5F1EC;color:#FFFFFF;border-color:#F5F1EC;}.elementor-3437 .elementor-element.elementor-element-5b5912a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3437 .elementor-element.elementor-element-5b5912a .elementor-button:hover svg, .elementor-3437 .elementor-element.elementor-element-5b5912a .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3437 .elementor-element.elementor-element-546050ce{--display:flex;--position:fixed;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;bottom:0px;}body:not(.rtl) .elementor-3437 .elementor-element.elementor-element-546050ce{left:0px;}body.rtl .elementor-3437 .elementor-element.elementor-element-546050ce{right:0px;}.elementor-3437 .elementor-element.elementor-element-29c0bf08 .elementor-button{background-color:#F5F1EC00;font-family:"Termina", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;fill:#0A0B0F;color:#0A0B0F;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.17);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF78;border-radius:0px 0px 0px 0px;padding:10px 30px 10px 30px;}.elementor-3437 .elementor-element.elementor-element-29c0bf08 > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;}.elementor-3437 .elementor-element.elementor-element-29c0bf08 .elementor-button:hover, .elementor-3437 .elementor-element.elementor-element-29c0bf08 .elementor-button:focus{color:#0A0B0F;}.elementor-3437 .elementor-element.elementor-element-29c0bf08 .elementor-button:hover svg, .elementor-3437 .elementor-element.elementor-element-29c0bf08 .elementor-button:focus svg{fill:#0A0B0F;}.elementor-3437 .elementor-element.elementor-element-4449a26b .elementor-button{background-color:#F5F1EC00;font-family:"Kanit", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:2px;fill:#0A0B0F;color:#0A0B0F;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.17);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF78;border-radius:0px 0px 0px 0px;padding:10px 30px 10px 30px;}.elementor-3437 .elementor-element.elementor-element-4449a26b > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;}.elementor-3437 .elementor-element.elementor-element-4449a26b .elementor-button:hover, .elementor-3437 .elementor-element.elementor-element-4449a26b .elementor-button:focus{color:#0A0B0F;}.elementor-3437 .elementor-element.elementor-element-4449a26b .elementor-button:hover svg, .elementor-3437 .elementor-element.elementor-element-4449a26b .elementor-button:focus svg{fill:#0A0B0F;}.elementor-3437 .elementor-element.elementor-element-77fb771 .elementor-button{background-color:#F5F1EC00;font-family:"Kanit", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:2px;fill:#0A0B0F;color:#0A0B0F;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.17);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF78;border-radius:0px 0px 0px 0px;padding:10px 30px 10px 30px;}.elementor-3437 .elementor-element.elementor-element-77fb771 > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;}.elementor-3437 .elementor-element.elementor-element-77fb771 .elementor-button:hover, .elementor-3437 .elementor-element.elementor-element-77fb771 .elementor-button:focus{color:#0A0B0F;}.elementor-3437 .elementor-element.elementor-element-77fb771 .elementor-button:hover svg, .elementor-3437 .elementor-element.elementor-element-77fb771 .elementor-button:focus svg{fill:#0A0B0F;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-3437 .elementor-element.elementor-element-4dcc0ddd{--width:40%;}.elementor-3437 .elementor-element.elementor-element-41e617f4{--width:20%;}.elementor-3437 .elementor-element.elementor-element-9800655{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3437 .elementor-element.elementor-element-41e617f4{--width:15%;}}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-3437 .elementor-element.elementor-element-35706514{--flex-wrap:nowrap;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-3437 .elementor-element.elementor-element-7497984 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3437 .elementor-element.elementor-element-41e617f4{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-3437 .elementor-element.elementor-element-41e617f4.e-con{--align-self:flex-start;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3437 .elementor-element.elementor-element-5da56fd.elementor-element{--align-self:flex-start;}.elementor-3437 .elementor-element.elementor-element-5da56fd{text-align:left;}.elementor-3437 .elementor-element.elementor-element-5da56fd img{width:60px;}.elementor-3437 .elementor-element.elementor-element-9800655{--flex-wrap:nowrap;}.elementor-3437 .elementor-element.elementor-element-1c773185 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3437 .elementor-element.elementor-element-b30f159 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3437 .elementor-element.elementor-element-1f70d7b2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3437 .elementor-element.elementor-element-70cedcf1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3437 .elementor-element.elementor-element-5b5912a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3437 .elementor-element.elementor-element-546050ce{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;--z-index:19;}.elementor-3437 .elementor-element.elementor-element-29c0bf08 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3437 .elementor-element.elementor-element-29c0bf08 .elementor-button{font-size:13px;letter-spacing:0px;border-radius:100px 100px 100px 100px;padding:14px 14px 14px 14px;}.elementor-3437 .elementor-element.elementor-element-4449a26b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3437 .elementor-element.elementor-element-4449a26b .elementor-button{font-size:13px;letter-spacing:0.5px;border-radius:100px 100px 100px 100px;padding:14px 20px 14px 20px;}.elementor-3437 .elementor-element.elementor-element-77fb771 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3437 .elementor-element.elementor-element-77fb771 .elementor-button{font-size:13px;letter-spacing:0.5px;border-radius:100px 100px 100px 100px;padding:14px 20px 14px 20px;}}/* Start custom CSS for button, class: .elementor-element-7497984 *//* Effet "le bouton monte un peu" au hover */
.elementor-3437 .elementor-element.elementor-element-7497984 .elementor-button,
.elementor-3437 .elementor-element.elementor-element-7497984 .elementor-button-link{
  transition: transform .25s ease;
  will-change: transform;
}

.elementor-3437 .elementor-element.elementor-element-7497984 .elementor-button:hover,
.elementor-3437 .elementor-element.elementor-element-7497984 .elementor-button-link:hover{
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c773185 *//* Effet "le bouton monte un peu" au hover */
.elementor-3437 .elementor-element.elementor-element-1c773185 .elementor-button,
.elementor-3437 .elementor-element.elementor-element-1c773185 .elementor-button-link{
  transition: transform .25s ease;
  will-change: transform;
}

.elementor-3437 .elementor-element.elementor-element-1c773185 .elementor-button:hover,
.elementor-3437 .elementor-element.elementor-element-1c773185 .elementor-button-link:hover{
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b30f159 *//* Effet "le bouton monte un peu" au hover */
.elementor-3437 .elementor-element.elementor-element-b30f159 .elementor-button,
.elementor-3437 .elementor-element.elementor-element-b30f159 .elementor-button-link{
  transition: transform .25s ease;
  will-change: transform;
}

.elementor-3437 .elementor-element.elementor-element-b30f159 .elementor-button:hover,
.elementor-3437 .elementor-element.elementor-element-b30f159 .elementor-button-link:hover{
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1f70d7b2 *//* Effet "le bouton monte un peu" au hover */
.elementor-3437 .elementor-element.elementor-element-1f70d7b2 .elementor-button,
.elementor-3437 .elementor-element.elementor-element-1f70d7b2 .elementor-button-link{
  transition: transform .25s ease;
  will-change: transform;
}

.elementor-3437 .elementor-element.elementor-element-1f70d7b2 .elementor-button:hover,
.elementor-3437 .elementor-element.elementor-element-1f70d7b2 .elementor-button-link:hover{
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-29c0bf08 *//* --- Bouton cristal propre avec teinte #AE9B6C (or) --- */
.elementor-3437 .elementor-element.elementor-element-29c0bf08 .elementor-button,
.elementor-3437 .elementor-element.elementor-element-29c0bf08 .elementor-button-link {
  position: relative;
  isolation: isolate;
  background: transparent !important;
  overflow: hidden;
}

/* Calque cristal + teinte or */
.elementor-3437 .elementor-element.elementor-element-29c0bf08 .elementor-button::before,
.elementor-3437 .elementor-element.elementor-element-29c0bf08 .elementor-button-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background:
    /* léger voile blanc */
    linear-gradient(180deg,
      rgba(255,255,255,.18),
      rgba(255,255,255,.08)
    ),
    /* reflet clair en haut/gauche */
    radial-gradient(120% 100% at 0% 0%,
      rgba(255,255,255,.25),
      rgba(255,255,255,0) 60%
    ),
    /* teinte or principale */
    linear-gradient(135deg,
      rgba(174,155,108,.35),
      rgba(174,155,108,.10)
    );
  backdrop-filter: blur(14px) saturate(160%) contrast(110%);
  -webkit-backdrop-filter: blur(14px) saturate(160%) contrast(110%);
}

/* Reflet subtil */
.elementor-3437 .elementor-element.elementor-element-29c0bf08 .elementor-button::after,
.elementor-3437 .elementor-element.elementor-element-29c0bf08 .elementor-button-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: conic-gradient(from 210deg,
              rgba(255,255,255,.18),
              rgba(255,255,255,0) 25% 75%,
              rgba(255,255,255,.12));
  mix-blend-mode: overlay;
  pointer-events: none;
}

/* Hover : plus lumineux */
.elementor-3437 .elementor-element.elementor-element-29c0bf08 .elementor-button:hover::before,
.elementor-3437 .elementor-element.elementor-element-29c0bf08 .elementor-button-link:hover::before {
  backdrop-filter: blur(16px) saturate(170%) contrast(115%);
  -webkit-backdrop-filter: blur(16px) saturate(170%) contrast(115%);
}

/* Texte : blanc, lisible sur le cristal or */
.elementor-3437 .elementor-element.elementor-element-29c0bf08 .elementor-button .elementor-button-text,
.elementor-3437 .elementor-element.elementor-element-29c0bf08 .elementor-button .elementor-button-icon,
.elementor-3437 .elementor-element.elementor-element-29c0bf08 .elementor-button-link .elementor-button-text,
.elementor-3437 .elementor-element.elementor-element-29c0bf08 .elementor-button-link .elementor-button-icon {
  color: #FFFFFF !important;
  text-shadow: 0 0 2px rgba(0,0,0,.45);
}

/* Icônes SVG suivent la couleur du texte */
.elementor-3437 .elementor-element.elementor-element-29c0bf08 .elementor-button svg,
.elementor-3437 .elementor-element.elementor-element-29c0bf08 .elementor-button-link svg {
  fill: currentColor;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4449a26b *//* --- Bouton cristal propre avec teinte #AE9B6C (or) --- */
.elementor-3437 .elementor-element.elementor-element-4449a26b .elementor-button,
.elementor-3437 .elementor-element.elementor-element-4449a26b .elementor-button-link {
  position: relative;
  isolation: isolate;
  background: transparent !important;
  overflow: hidden;
}

/* Calque cristal + teinte or */
.elementor-3437 .elementor-element.elementor-element-4449a26b .elementor-button::before,
.elementor-3437 .elementor-element.elementor-element-4449a26b .elementor-button-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background:
    /* léger voile blanc */
    linear-gradient(180deg,
      rgba(255,255,255,.18),
      rgba(255,255,255,.08)
    ),
    /* reflet clair en haut/gauche */
    radial-gradient(120% 100% at 0% 0%,
      rgba(255,255,255,.25),
      rgba(255,255,255,0) 60%
    ),
    /* teinte or principale */
    linear-gradient(135deg,
      rgba(174,155,108,.35),
      rgba(174,155,108,.10)
    );
  backdrop-filter: blur(14px) saturate(160%) contrast(110%);
  -webkit-backdrop-filter: blur(14px) saturate(160%) contrast(110%);
}

/* Reflet subtil */
.elementor-3437 .elementor-element.elementor-element-4449a26b .elementor-button::after,
.elementor-3437 .elementor-element.elementor-element-4449a26b .elementor-button-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: conic-gradient(from 210deg,
              rgba(255,255,255,.18),
              rgba(255,255,255,0) 25% 75%,
              rgba(255,255,255,.12));
  mix-blend-mode: overlay;
  pointer-events: none;
}

/* Hover : plus lumineux */
.elementor-3437 .elementor-element.elementor-element-4449a26b .elementor-button:hover::before,
.elementor-3437 .elementor-element.elementor-element-4449a26b .elementor-button-link:hover::before {
  backdrop-filter: blur(16px) saturate(170%) contrast(115%);
  -webkit-backdrop-filter: blur(16px) saturate(170%) contrast(115%);
}

/* Texte : blanc, lisible sur le cristal or */
.elementor-3437 .elementor-element.elementor-element-4449a26b .elementor-button .elementor-button-text,
.elementor-3437 .elementor-element.elementor-element-4449a26b .elementor-button .elementor-button-icon,
.elementor-3437 .elementor-element.elementor-element-4449a26b .elementor-button-link .elementor-button-text,
.elementor-3437 .elementor-element.elementor-element-4449a26b .elementor-button-link .elementor-button-icon {
  color: #FFFFFF !important;
  text-shadow: 0 0 2px rgba(0,0,0,.45);
}

/* Icônes SVG suivent la couleur du texte */
.elementor-3437 .elementor-element.elementor-element-4449a26b .elementor-button svg,
.elementor-3437 .elementor-element.elementor-element-4449a26b .elementor-button-link svg {
  fill: currentColor;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-77fb771 *//* --- Bouton cristal propre avec teinte #AE9B6C (or) --- */
.elementor-3437 .elementor-element.elementor-element-77fb771 .elementor-button,
.elementor-3437 .elementor-element.elementor-element-77fb771 .elementor-button-link {
  position: relative;
  isolation: isolate;
  background: transparent !important;
  overflow: hidden;
}

/* Calque cristal + teinte or */
.elementor-3437 .elementor-element.elementor-element-77fb771 .elementor-button::before,
.elementor-3437 .elementor-element.elementor-element-77fb771 .elementor-button-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background:
    /* léger voile blanc */
    linear-gradient(180deg,
      rgba(255,255,255,.18),
      rgba(255,255,255,.08)
    ),
    /* reflet clair en haut/gauche */
    radial-gradient(120% 100% at 0% 0%,
      rgba(255,255,255,.25),
      rgba(255,255,255,0) 60%
    ),
    /* teinte or principale */
    linear-gradient(135deg,
      rgba(174,155,108,.35),
      rgba(174,155,108,.10)
    );
  backdrop-filter: blur(14px) saturate(160%) contrast(110%);
  -webkit-backdrop-filter: blur(14px) saturate(160%) contrast(110%);
}

/* Reflet subtil */
.elementor-3437 .elementor-element.elementor-element-77fb771 .elementor-button::after,
.elementor-3437 .elementor-element.elementor-element-77fb771 .elementor-button-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: conic-gradient(from 210deg,
              rgba(255,255,255,.18),
              rgba(255,255,255,0) 25% 75%,
              rgba(255,255,255,.12));
  mix-blend-mode: overlay;
  pointer-events: none;
}

/* Hover : plus lumineux */
.elementor-3437 .elementor-element.elementor-element-77fb771 .elementor-button:hover::before,
.elementor-3437 .elementor-element.elementor-element-77fb771 .elementor-button-link:hover::before {
  backdrop-filter: blur(16px) saturate(170%) contrast(115%);
  -webkit-backdrop-filter: blur(16px) saturate(170%) contrast(115%);
}

/* Texte : blanc, lisible sur le cristal or */
.elementor-3437 .elementor-element.elementor-element-77fb771 .elementor-button .elementor-button-text,
.elementor-3437 .elementor-element.elementor-element-77fb771 .elementor-button .elementor-button-icon,
.elementor-3437 .elementor-element.elementor-element-77fb771 .elementor-button-link .elementor-button-text,
.elementor-3437 .elementor-element.elementor-element-77fb771 .elementor-button-link .elementor-button-icon {
  color: #FFFFFF !important;
  text-shadow: 0 0 2px rgba(0,0,0,.45);
}

/* Icônes SVG suivent la couleur du texte */
.elementor-3437 .elementor-element.elementor-element-77fb771 .elementor-button svg,
.elementor-3437 .elementor-element.elementor-element-77fb771 .elementor-button-link svg {
  fill: currentColor;
}/* End custom CSS */
/* Start custom CSS *//* ========= VARIABLES ========= */
:root{
  --hdr-h-initial: 120px;
  --hdr-h-sticky: 80px;

  /* Palette globale */
  --brand-dark:       #1B170E;
  --brand-light:      #FFFFFF;
  --brand-accent:     #B29A65;

  /* Header unique (style sticky) */
  --sticky-bg:        #FFFFFF;   /* Fond header */
  --sticky-txt:       #1B170E;   /* Texte/liens */
  --sticky-txt-hover: #B29A65;   /* Hover liens/boutons */

  /* Logo */
  --logo-initial-h: 70px;
  --logo-y-offset:  0px;
}

/* ========= HEADER — TOUJOURS EN MODE "STICKY" ========= */
.header-main{
  min-height: var(--hdr-h-sticky);
  height: var(--hdr-h-sticky);
  display:flex;
  align-items:center;
  background: var(--sticky-bg);
  font-family: 'Kanit', sans-serif;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  transition:
    height .4s cubic-bezier(.22,.61,.36,1),
    box-shadow .4s cubic-bezier(.22,.61,.36,1),
    background-color .4s cubic-bezier(.22,.61,.36,1);
  z-index:1000;
}

/* ========= LOGO ========= */
/* Même logo qu'en scroll : logo dark sur fond blanc */
.header-main .logo-light{ display:none !important; }
.header-main .logo-dark{  display:inline-block !important; }

.header-main .elementor-widget-theme-site-logo img{
  max-height: calc(var(--hdr-h-sticky) - 20px);
  height:auto;
  width:auto;
  display:block;
  transition:
    max-height .35s cubic-bezier(.22,.61,.36,1),
    transform  .35s cubic-bezier(.22,.61,.36,1),
    opacity    .3s ease;
}

/* Colonne logo si tu utilises .logo-col */
.logo-col{
  justify-content:flex-start !important;
  text-align:left !important;
}

/* ========= BOUTONS : STYLE GÉNÉRIQUE ========= */
.header-main .elementor-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:8px 16px;
  line-height:1;
  position:relative;
  font-family: 'Kanit', sans-serif;
  font-weight: 400;
  background: transparent;
  border:none;
  transition:
    color .35s ease,
    background-color .35s ease,
    border-color .35s ease,
    transform .25s ease,
    box-shadow .25s ease;
}
.header-main .elementor-button:hover{
  transform: translateY(-1px);
}

/* Icônes dans les boutons */
.header-main .elementor-button .elementor-button-content-wrapper{
  display:flex;
  align-items:center;
}
.header-main .elementor-button .elementor-button-icon{
  display:flex;
  align-items:center;
}
.header-main .elementor-button .elementor-button-icon svg{
  width:25px;
  height:auto;
  display:block;
  fill:currentColor !important;
  stroke:none !important;
}

/* ========= COULEURS TEXTE / LIENS / MENUS (hors btn-book) ========= */
.header-main a:not(.btn-book),
.header-main .elementor-button:not(.btn-book),
.header-main .elementor-item{
  color: var(--sticky-txt) !important;
  fill: var(--sticky-txt) !important;
}

/* Hover général (hors btn-book) : or + petit trait sous les boutons */
.header-main a:not(.btn-book):hover,
.header-main .elementor-button:not(.btn-book):hover,
.header-main .elementor-item:hover{
  color: var(--sticky-txt-hover) !important;
  fill: var(--sticky-txt-hover) !important;
}

.header-main .elementor-button:not(.btn-book)::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-2px;
  height:1px;
  background: transparent;
  transition: background .2s ease;
}
.header-main .elementor-button:not(.btn-book):hover::after{
  background: currentColor;
}

/* ============================================= */
/* ========= CTA "RÉSERVER" — OR / NOIR ========= */
/* ============================================= */

/* On supprime d'éventuels pseudo-éléments gênants */
.header-main .elementor-button.btn-book::before,
.header-main .elementor-button.btn-book::after,
.header-main .btn-book .elementor-button::before,
.header-main .btn-book .elementor-button::after{
  content:none !important;
}

/* Style global bouton Réserver : FOND OR, TEXTE BLANC (tout le temps) */
.header-main .elementor-button.btn-book,
.header-main .btn-book .elementor-button,
.header-main a.btn-book{
  border-radius: 3px !important;
  letter-spacing: 0.5px !important;
  font-family: 'Kanit', sans-serif !important;
  font-weight: 500 !important;
  background: #B29A65 !important;              /* or plein */
  border: 1px solid #B29A65 !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.18);
}

/* Contenu & icône en blanc (état normal) */
.header-main .elementor-button.btn-book > *,
.header-main .btn-book .elementor-button > *,
.header-main a.btn-book > *,
.header-main .elementor-button.btn-book svg,
.header-main .btn-book .elementor-button svg,
.header-main a.btn-book svg{
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  stroke:#FFFFFF !important;
}

/* Hover : FOND NOIR/BROWN, TEXTE BLANC */
.header-main .elementor-button.btn-book:hover,
.header-main .btn-book .elementor-button:hover,
.header-main a.btn-book:hover{
  background: #1B170E !important;
  border-color: #1B170E !important;
  color:#FFFFFF !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.25);
}

/* Contenu & icône en blanc au hover aussi */
.header-main .elementor-button.btn-book:hover > *,
.header-main .btn-book .elementor-button:hover > *,
.header-main a.btn-book:hover > *,
.header-main .elementor-button.btn-book:hover svg,
.header-main .btn-book .elementor-button:hover svg,
.header-main a.btn-book:hover svg{
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  stroke:#FFFFFF !important;
}

/* ========= MOBILE ========= */
@media (max-width: 767px){
  :root{
    --logo-initial-h: 70px;
    --logo-y-offset: 0px;
  }

  .header-main{
    height: var(--hdr-h-sticky);
    min-height: var(--hdr-h-sticky);
  }

  .header-main .logo-light .elementor-widget-container,
  .header-main .logo-dark  .elementor-widget-container{
    text-align:left !important;
  }
  .header-main .logo-light a,
  .header-main .logo-dark  a{
    display:inline-flex !important;
    justify-content:flex-start !important;
  }
  .header-main .logo-light img,
  .header-main .logo-dark  img{
    display:block;
    margin:0 !important;
    max-width:100%;
    height:auto;
  }
}

/* ========= MOBILE/TABLET : éviter débordement horizontal ========= */
@media (max-width: 1024px){
  html, body{ overflow-x:hidden; }
  .header-main{
    left:0;
    right:0;
    width:100% !important;
    box-sizing:border-box;
  }
  .elementor-sticky__spacer{
    width:100% !important;
    max-width:100% !important;
  }
  .header-main .e-con{
    max-width:100%;
    overflow:hidden;
  }
  .header-main img{
    max-width:100%;
    height:auto;
  }
}

/* ========= PATCH VISIBILITÉ DU CONTENU DU HEADER ========= */
.header-main,
.header-main .e-con,
.header-main .elementor-container{
  overflow: visible !important;
}/* End custom CSS */