.elementor-kit-10{--e-global-color-primary:#8B7355;--e-global-color-secondary:#1A1612;--e-global-color-text:#2A2420;--e-global-color-accent:#D4C4AE;--e-global-color-kadence1:#673b40;--e-global-color-kadence2:#eb6554;--e-global-color-kadence3:#241e1a;--e-global-color-kadence4:#413f3c;--e-global-color-kadence5:#555352;--e-global-color-kadence6:#6e6e70;--e-global-color-kadence7:#ecdcd3;--e-global-color-kadence8:#fff7f2;--e-global-color-kadence9:#ffffff;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-10.el-is-editing{--global-palette1:#673b40;--global-palette2:#eb6554;--global-palette3:#241e1a;--global-palette4:#413f3c;--global-palette5:#555352;--global-palette6:#6e6e70;--global-palette7:#ecdcd3;--global-palette8:#fff7f2;--global-palette9:#ffffff;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap);
:root{--myja-cream:#F6F0E8;--myja-beige:#C4B5A5;--myja-brown:#8B7355;--myja-espresso:#2A2420;--myja-text:#3D342C;--myja-subtle:#EDE4D8;--myja-white:#FFFCFA;}
body{background:var(--myja-cream)!important;color:var(--myja-text);}
button:not(.menu-toggle-open):not(.menu-toggle-close):not(.drawer-toggle):not(.drawer-sub-toggle):not(.dropdown-nav-special-toggle):not(.myja-faq__q),.button,.wp-block-button__link,input[type="submit"],input[type="button"],.elementor-button-wrapper .elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button,.tutor-btn,.tutor-button,a.tutor-btn-primary{background-color:var(--myja-brown)!important;background-image:none!important;color:var(--myja-cream)!important;border:1px solid var(--myja-brown)!important;border-radius:0!important;box-shadow:none!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:600!important;}
button:not(.menu-toggle-open):not(.menu-toggle-close):not(.drawer-toggle):not(.drawer-sub-toggle):not(.dropdown-nav-special-toggle):not(.myja-faq__q):hover,.button:hover,.wp-block-button__link:hover,input[type="submit"]:hover,.elementor-button-wrapper .elementor-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.tutor-btn:hover,a.tutor-btn-primary:hover{background-color:var(--myja-espresso)!important;border-color:var(--myja-espresso)!important;color:var(--myja-cream)!important;}
a{color:var(--myja-brown);}a:hover{color:var(--myja-espresso);}
.site-header-wrap,#masthead{background:var(--myja-cream)!important;}
.header-navigation .primary-menu-container>ul>li>a,.site-header-row .menu-toggle-open{color:var(--myja-espresso)!important;}
.header-navigation .primary-menu-container>ul>li>a:hover{color:var(--myja-brown)!important;}
.site-footer,.site-footer-wrap,#colophon{background:var(--myja-espresso)!important;color:var(--myja-cream)!important;}
.site-footer a{color:var(--myja-beige)!important;}
.site-footer a:hover{color:var(--myja-cream)!important;}
.content-bg,.entry.single-entry,.loop-entry{background:var(--myja-white)!important;}
.tutor-color-primary,.woocommerce .price,.woocommerce div.product p.price{color:var(--myja-brown)!important;}
input[type="text"],input[type="email"],input[type="tel"],input[type="password"],textarea,select{border-color:var(--myja-beige)!important;background:var(--myja-white)!important;color:var(--myja-text)!important;border-radius:0!important;}

/* Logo MyJa — rond lisible (pas de crop qui casse le texte) */
.site-branding .custom-logo,
.site-branding img.custom-logo,
.brand .custom-logo,
header .custom-logo,
.site-header .custom-logo,
.mobile-header .custom-logo,
.extra-custom-logo,
.mobile-site-branding .custom-logo{
  border-radius:50%!important;
  overflow:visible!important;
  max-height:84px!important;
  height:84px!important;
  width:84px!important;
  object-fit:contain!important;
  background:transparent!important;
  display:block!important;
}
@media (max-width:767px){
  .site-branding .custom-logo,
  .brand .custom-logo,
  header .custom-logo,
  .mobile-header .custom-logo,
  .extra-custom-logo,
  .mobile-site-branding .custom-logo{
    max-height:68px!important;
    height:68px!important;
    width:68px!important;
    object-fit:contain!important;
  }
}
.site-branding.branding-layout-standard{align-items:center;}
.site-header-item-logo .site-branding{padding-top:6px;padding-bottom:6px;}


/* MYJA TYPO START */
h1, h2, h3.elementor-heading-title,
.elementor-heading-title,
.elementor-604 .elementor-element-htitle1 .elementor-heading-title,
.myja-forms__title{
  font-family:"Cormorant Garamond", "Times New Roman", serif !important;
  font-weight:500 !important;
  letter-spacing:0.08em !important;
  font-style:normal;
}
h1.elementor-heading-title,
.elementor-604 .elementor-element-htitle1 .elementor-heading-title{
  letter-spacing:0.10em !important;
  font-weight:500 !important;
}
/* MYJA TYPO END */

/* MYJA HEADER START */
.site-main-header-wrap .site-header-row-container-inner,
.site-top-header-wrap .site-header-row-container-inner,
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner{
  background:#F6F0E8 !important;
}
#masthead{
  background:#F6F0E8 !important;
  z-index:10050 !important;
}
.main-navigation .primary-menu-container > ul > li.menu-item > a{
  color:#2A2420 !important;
}
.main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a{
  color:#8B7355 !important;
}
#main-header .header-button,
#main-header .header-button.button-size-custom{
  color:#2A2420 !important;
  border-color:#8B7355 !important;
  background:transparent !important;
}
#main-header .header-button:hover{
  color:#F6F0E8 !important;
  background:#8B7355 !important;
  border-color:#8B7355 !important;
}
.site-header-item .header-cart-wrap .header-cart-inner-wrap .header-cart-button,
.mobile-html{
  color:#2A2420 !important;
}
/* Hamburger: reset global button styles */
.mobile-toggle-open-container .menu-toggle-open,
.mobile-toggle-open-container .menu-toggle-open:focus,
.mobile-toggle-open-container .menu-toggle-open:hover,
button.menu-toggle-open.drawer-toggle,
button.menu-toggle-close.drawer-toggle{
  background:transparent !important;
  background-color:transparent !important;
  border:1px solid #2A2420 !important;
  color:#2A2420 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0.35em 0.55em !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  min-width:44px;
  min-height:44px;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:10060 !important;
  pointer-events:auto !important;
  cursor: default !important;
}
.mobile-toggle-open-container .menu-toggle-open:hover,
button.menu-toggle-open.drawer-toggle:hover{
  color:#8B7355 !important;
  border-color:#8B7355 !important;
  background:transparent !important;
}
.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon,
.mobile-toggle-open-container .menu-toggle-open svg{
  color:inherit !important;
  fill:currentColor !important;
}
/* Drawer must sit above sticky CTA / WhatsApp */
#mobile-drawer.popup-drawer,
#mobile-drawer{
  z-index:100000 !important;
}
#mobile-drawer .drawer-overlay{
  z-index:100000 !important;
  pointer-events:auto !important;
}
#mobile-drawer .drawer-inner{
  z-index:100001 !important;
  background:#F6F0E8 !important;
}
/* Prevent wrapper clipping the side drawer */
#wrapper{
  overflow:visible !important;
}
body.showing-popup-drawer-from-right,
body.showing-popup-drawer-from-left{
  overflow:hidden !important;
}

/* Fix: carré marron = bouton .dropdown-nav-special-toggle (Kadence) stylé par les boutons globaux */
.header-navigation button.dropdown-nav-special-toggle,
.main-navigation button.dropdown-nav-special-toggle,
.nav--toggle-sub button.dropdown-nav-special-toggle{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  color:inherit !important;
  box-shadow:none !important;
  border-radius:0 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  font-weight:inherit !important;
  padding:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  width:.9em !important;
  opacity:0 !important;
}
/* Chevron Formations : discret, pas un bloc */
.header-navigation .dropdown-nav-toggle,
.main-navigation .dropdown-nav-toggle{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:inherit !important;
  opacity:.55;
}
.header-navigation .dropdown-nav-toggle svg,
.main-navigation .dropdown-nav-toggle svg{
  width:.7em !important;
  height:.7em !important;
  fill:currentColor !important;
}
.header-navigation .menu-item:hover > a .dropdown-nav-toggle,
.main-navigation .menu-item:hover > a .dropdown-nav-toggle{
  opacity:.9;
  color:#8B7355 !important;
}
/* Indication page active : soulignement fin + couleur discrète */
.main-navigation .primary-menu-container > ul > li.menu-item > a{
  position:relative;
  transition:color .25s ease;
}
.main-navigation .primary-menu-container > ul > li.menu-item > a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:.15em;
  width:0;
  height:1px;
  background:#8B7355;
  transform:translateX(-50%);
  transition:width .3s cubic-bezier(.22,1,.36,1);
  pointer-events:none;
}
.main-navigation .primary-menu-container > ul > li.menu-item:hover > a::after,
.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a::after,
.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-ancestor > a::after{
  width:calc(100% - 1.2em);
}
.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a,
.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-ancestor > a{
  color:#8B7355 !important;
}

/* MYJA HEADER END */

/* MYJA CONVERT START */
.myja-convert .elementor-button{transition:background .25s ease,color .25s ease,transform .2s ease;}
.myja-convert .elementor-button:hover{transform:scale(1.03);}
.myja-convert .elementor-heading-title{letter-spacing:0.08em !important;}
/* MYJA CONVERT END */
/* MYJA STICKY START */
.myja-sticky-wrap{
  position:fixed !important;
  left:0; right:0; bottom:0;
  z-index:9998;
  pointer-events:none;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  min-height:0 !important;
}
.myja-sticky-wrap > .elementor-container,
.myja-sticky-wrap > .elementor-column,
.myja-sticky-wrap .elementor-widget-html,
.myja-sticky-wrap .elementor-widget-container{
  padding:0 !important; margin:0 !important; background:transparent !important;
}
.myja-sticky-cta{
  pointer-events:auto;
  display:none;
  gap:8px;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  background:rgba(246,240,232,.96);
  border-top:1px solid #C4B5A5;
  backdrop-filter:blur(8px);
  box-shadow:0 -6px 24px rgba(42,36,32,.08);
}
.myja-sticky-cta a{
  flex:1;
  text-align:center;
  text-decoration:none !important;
  font-family:Montserrat,sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  padding:14px 10px;
  border-radius:0;
}
.myja-sticky-cta__primary{
  background:#8B7355; color:#FFFCFA !important;
}
.myja-sticky-cta__secondary{
  background:transparent; color:#2A2420 !important;
  border:1px solid #8B7355;
}
@media(max-width:1024px){
  .myja-sticky-cta{display:flex;}
  body{padding-bottom:76px;}
  /* keep above WhatsApp if present */
  .myja-sticky-cta{z-index:9998;}
}
@media(min-width:1025px){
  .myja-sticky-wrap{display:none !important;}
}
/* Perf: smoother images */
img{max-width:100%;height:auto;}
/* MYJA STICKY END */


/* MYJA HERO BTNS START */
.elementor-604 .elementor-element-hbtnsec .elementor-button,
.elementor-604 .elementor-element-d2d97b1 .elementor-element-hbtnsec .elementor-button,
.elementor-604 .elementor-element-hbtnpri .elementor-button{
  background:#8B7355 !important;
  background-color:#8B7355 !important;
  color:#FFFCFA !important;
  fill:#FFFCFA !important;
  border:1px solid #8B7355 !important;
}
.elementor-604 .elementor-element-hbtnsec .elementor-button .elementor-button-text,
.elementor-604 .elementor-element-hbtnpri .elementor-button .elementor-button-text{
  color:#FFFCFA !important;
}
/* MYJA HERO BTNS END */

/* MYJA HERO POLISH START */
.elementor-604 .elementor-element-d2d97b1{
  overflow:hidden !important;
}
.elementor-604 .elementor-element-d2d97b1 .elementor-element-hlogo01 img,
.elementor-604 .elementor-element-hlogo01 img{
  max-width:126px !important;
  width:126px !important;
  height:126px !important;
  transition:opacity .4s ease;
}
@media(max-width:1024px){
  .elementor-604 .elementor-element-hlogo01 img{max-width:108px !important;width:108px !important;}
}
@media(max-width:767px){
  .elementor-604 .elementor-element-hlogo01 img{max-width:96px !important;width:96px !important;}
}
.elementor-604 .elementor-element-htitle1 .elementor-heading-title{
  font-family:"Cormorant Garamond","Times New Roman",serif !important;
  font-weight:500 !important;
  font-size:clamp(30px,4.2vw,48px) !important;
  letter-spacing:0.08em !important;
  line-height:1.12 !important;
  color:#2A2420 !important;
}
.elementor-604 .elementor-element-hsub001{
  max-width:420px;
  margin-left:auto;
  margin-right:auto;
}
.elementor-604 .elementor-element-hsub001 p{
  line-height:1.7 !important;
  letter-spacing:0.02em;
}
.elementor-604 .elementor-element-d2d97b1 .elementor-element-hbtnpri .elementor-button,
.elementor-604 .elementor-element-d2d97b1 .elementor-element-hbtnsec .elementor-button,
.elementor-604 .elementor-element-hbtnpri .elementor-button,
.elementor-604 .elementor-element-hbtnsec .elementor-button{
  padding:18px 34px !important;
  min-width:0;
}
@media(max-width:767px){
  .elementor-604 .elementor-element-hbtnpri .elementor-button,
  .elementor-604 .elementor-element-hbtnsec .elementor-button{
    padding:15px 26px !important;
  }
}
/* MYJA HERO POLISH END */

/* MYJA BTNS PREMIUM START */
.elementor-button-wrapper .elementor-button,
a.elementor-button,
.myja-convert .elementor-button,
.elementor-604 .elementor-element-hbtnsec .elementor-button,
#main-header .header-button{
  cursor:default !important;
  transition:transform .35s cubic-bezier(.22,1,.36,1),
              background-color .35s ease,
              background .35s ease,
              border-color .35s ease,
              color .35s ease,
              box-shadow .35s ease !important;
}
@media (hover:hover) and (pointer:fine){
  .elementor-button-wrapper .elementor-button:hover,
  a.elementor-button:hover,
  .myja-convert .elementor-button:hover,
  .elementor-604 .elementor-element-hbtnsec .elementor-button:hover{
    transform:scale(1.03);
    box-shadow:0 10px 28px rgba(42,36,32,.10);
  }
  #main-header .header-button:hover{
    transform:scale(1.03);
  }
}
/* MYJA BTNS PREMIUM END */


/* MYJA MOBILE START */
.mobile-html:empty,
.mobile-html .mobile-html-inner:empty,
.site-top-header-wrap:has(.mobile-html-inner:empty){display:none !important;}
.mobile-html-inner:not(:has(*)){display:none !important;}
.mobile-html-inner div:empty{display:none !important;}

.mobile-site-branding .custom-logo,
.site-branding .custom-logo{
  border-radius:50% !important;
  object-fit:contain !important;
}

/* ===== Premium fullscreen mobile menu ===== */
#mobile-drawer.popup-drawer{
  z-index:2147483000 !important;
}
#mobile-drawer.popup-drawer.show-drawer{
  display:block !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:1 !important;
}
#mobile-drawer .drawer-overlay{
  background:rgba(42,36,32,.28) !important;
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
  transition:opacity .4s ease !important;
}
#mobile-drawer.popup-drawer.show-drawer .drawer-overlay{
  opacity:1 !important;
  pointer-events:auto !important;
}
#mobile-drawer .drawer-inner,
#mobile-drawer.popup-drawer.show-drawer .drawer-inner,
#mobile-drawer.popup-drawer.show-drawer.active .drawer-inner{
  position:fixed !important;
  inset:0 !important;
  width:100% !important;
  max-width:100% !important;
  height:100% !important;
  background:#F6F0E8 !important;
  color:#2A2420 !important;
  opacity:0;
  transform:translateY(10px) !important;
  transition:opacity .45s cubic-bezier(.22,1,.36,1), transform .45s cubic-bezier(.22,1,.36,1) !important;
  box-shadow:none !important;
  border:0 !important;
  display:flex !important;
  flex-direction:column !important;
  z-index:2147483001 !important;
  overflow:auto !important;
  -webkit-overflow-scrolling:touch;
}
#mobile-drawer.popup-drawer.show-drawer.active .drawer-inner,
#mobile-drawer.popup-drawer.show-drawer.pop-animated .drawer-inner{
  opacity:1 !important;
  transform:translateY(0) !important;
}
#mobile-drawer .drawer-header{
  padding:18px 22px !important;
  border:0 !important;
  background:transparent !important;
}
#mobile-drawer .menu-toggle-close{
  width:44px !important;
  height:44px !important;
  border:1px solid #2A2420 !important;
  background:transparent !important;
  color:#2A2420 !important;
  box-shadow:none !important;
}
#mobile-drawer .drawer-content,
#mobile-drawer .mobile-drawer-content{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  padding:12px 28px 48px !important;
  flex:1 1 auto !important;
}
#mobile-drawer .mobile-navigation{
  margin:12px 0 0 !important;
}
#mobile-drawer .mobile-navigation ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
#mobile-drawer .mobile-navigation li{
  margin:0 !important;
  border:0 !important;
}
#mobile-drawer .mobile-navigation a,
#mobile-drawer .drawer-nav-drop-wrap,
#mobile-drawer .drawer-toggle{
  color:#2A2420 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
#mobile-drawer .mobile-navigation > ul > li > a,
#mobile-drawer .mobile-navigation > ul > li > .drawer-nav-drop-wrap > a{
  display:block !important;
  padding:18px 0 !important;
  font-family:"Cormorant Garamond", "Times New Roman", serif !important;
  font-size:28px !important;
  font-weight:500 !important;
  letter-spacing:0.06em !important;
  line-height:1.2 !important;
  text-transform:none !important;
  border-bottom:1px solid rgba(196,181,165,.45) !important;
  transition:color .3s ease, opacity .3s ease !important;
}
#mobile-drawer .mobile-navigation > ul > li > a:active,
#mobile-drawer .mobile-navigation > ul > li > a:hover{
  color:#8B7355 !important;
}
#mobile-drawer .mobile-navigation .sub-menu a{
  font-family:Montserrat,sans-serif !important;
  font-size:13px !important;
  letter-spacing:0.12em !important;
  text-transform:uppercase !important;
  padding:12px 0 12px 8px !important;
  color:#3D342C !important;
  border-bottom:0 !important;
}
#mobile-drawer .drawer-sub-toggle{
  border:0 !important;
  background:transparent !important;
  color:#8B7355 !important;
}
.myja-drawer-cta{
  margin-top:auto !important;
  padding-top:36px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}
.myja-drawer-cta__btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:52px !important;
  padding:16px 22px !important;
  text-decoration:none !important;
  font-family:Montserrat,sans-serif !important;
  font-size:12px !important;
  font-weight:600 !important;
  letter-spacing:0.16em !important;
  text-transform:uppercase !important;
  cursor:default !important;
  transition:background .35s ease, color .35s ease, border-color .35s ease, transform .35s ease !important;
}
.myja-drawer-cta__btn--primary{
  background:#8B7355 !important;
  color:#FFFCFA !important;
  border:1px solid #8B7355 !important;
}
.myja-drawer-cta__btn--ghost{
  background:transparent !important;
  color:#2A2420 !important;
  border:1px solid #2A2420 !important;
}

/* Larger tap target for hamburger */
@media(max-width:1024px){
  #mobile-toggle.menu-toggle-open,
  .mobile-toggle-open-container .menu-toggle-open{
    min-width:46px !important;
    min-height:46px !important;
    padding:0.5em 0.65em !important;
    position:relative !important;
    z-index:2147482000 !important;
  }
}

@media(max-width:1024px){
  /* Logo header -15% */
  .mobile-site-branding .custom-logo,
  #mobile-header .custom-logo,
  .site-header-item-logo .custom-logo{
    width:58px !important;
    height:58px !important;
    max-width:58px !important;
    max-height:58px !important;
    object-fit:contain !important;
  }
  #mobile-header .site-top-header-wrap{display:none !important;}

  /* Un seul logo : header only */
  .elementor-604 .elementor-element-hlogo01,
  .elementor-604 .myja-hero-logo{display:none !important;}

  /* Hero breathing + face framing mobile */
  .elementor-604 .elementor-element-d2d97b1{
    padding-top:96px !important;
    padding-bottom:88px !important;
  }
  .elementor-604 .elementor-element-d2d97b1 > .myja-hero-ken > .myja-hero-ken-drift{
    background-image:var(--wpr-bg-8bfdd812-8346-457a-8c26-259e075581ed) !important;
    background-position:50% 24% !important;
    background-size:cover !important;
    image-rendering:auto;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    transform:scale(1) translateZ(0);
  }
  .elementor-604 .elementor-element-d2d97b1 > .elementor-background-overlay{
    background:linear-gradient(180deg, rgba(255,252,250,.55) 0%, rgba(246,240,232,.26) 32%, rgba(246,240,232,.10) 58%, rgba(246,240,232,.06) 100%) !important;
    opacity:1 !important;
  }
  .elementor-604 .elementor-element-htitle1 .elementor-heading-title{
    font-size:34px !important;
    letter-spacing:0.08em !important;
    line-height:1.15 !important;
  }
  .elementor-604 .elementor-element-d2d97b1 .elementor-element-htitle1 > .elementor-widget-container{
    margin:0 0 22px 0 !important;
  }
  .elementor-604 .elementor-element-d2d97b1 .elementor-element-hsub001 > .elementor-widget-container{
    margin:0 0 38px 0 !important;
  }
  .elementor-604 .elementor-element-hsub001,
  .elementor-604 .elementor-element-hsub001 p{
    text-align:center !important;
    line-height:1.7 !important;
  }
  /* Equal width hero buttons */
  .elementor-604 .elementor-element-hbtnrow{
    width:100% !important;
  }
  .elementor-604 .elementor-element-hbtnrow > .elementor-container{
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    width:min(100%, 300px) !important;
    max-width:300px !important;
    margin:0 auto !important;
    gap:12px !important;
  }
  .elementor-604 .elementor-element-hbtnrow > .elementor-container > .elementor-column,
  .elementor-604 .elementor-element-hbcol1,
  .elementor-604 .elementor-element-hbcol2{
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
  }
  .elementor-604 .elementor-element-hbtnrow .elementor-widget-wrap,
  .elementor-604 .elementor-element-hbtnpri,
  .elementor-604 .elementor-element-hbtnsec,
  .elementor-604 .elementor-element-hbtnpri .elementor-button-wrapper,
  .elementor-604 .elementor-element-hbtnsec .elementor-button-wrapper,
  .elementor-604 .elementor-element-hbtnpri .elementor-widget-container,
  .elementor-604 .elementor-element-hbtnsec .elementor-widget-container{
    width:100% !important;
    max-width:100% !important;
  }
  .elementor-604 .elementor-element-d2d97b1 .elementor-element-hbtnpri .elementor-button,
  .elementor-604 .elementor-element-d2d97b1 .elementor-element-hbtnsec .elementor-button{
    width:100% !important;
    max-width:100% !important;
    min-height:52px !important;
    padding:16px 24px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
  }

  /* Softer motion on mobile */
  .myja-form-btn,
  .elementor-604 .elementor-button,
  .elementor-604 img.myja-lb-trigger{
    transition-duration:.32s !important;
  }
  .elementor-604 .elementor-element-d2d97b1 > .myja-hero-ken > .myja-hero-ken-drift{
    animation-duration:40s !important;
  }

  /* Section breathing */
  .myja-forms__eyebrow{margin-bottom:24px !important;}
  .myja-forms__title{margin-bottom:28px !important; font-size:clamp(26px,7vw,34px) !important;}
  .myja-forms__sub{margin-bottom:48px !important; line-height:1.85 !important;}
  .myja-forms__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  align-items:stretch;
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}
  .myja-forms__footer{margin-top:40px !important;}
}

@media(max-width:767px){
  .elementor-604 .elementor-element-htitle1 .elementor-heading-title{
    font-size:32px !important;
  }
  .elementor-604 .elementor-element-d2d97b1 > .myja-hero-ken > .myja-hero-ken-drift{
    background-position:50% 20% !important;
    animation:none !important; /* myja hero sharp mobile */
    transform:scale(1) translateZ(0) !important;
  }
  .elementor-604 .elementor-element-d2d97b1 > .myja-hero-ken{
    transform:none !important;
    inset:0 !important;
  }
  .elementor-604 .elementor-element-d2d97b1 > .elementor-background-overlay{
    background:linear-gradient(180deg, rgba(255,252,250,.58) 0%, rgba(246,240,232,.28) 30%, rgba(246,240,232,.10) 55%, rgba(246,240,232,.05) 100%) !important;
  }
  .elementor-604 .elementor-element-htitle1 .elementor-heading-title,
  .elementor-604 .elementor-element-hsub001,
  .elementor-604 .elementor-element-hsub001 p{
    text-shadow:0 1px 14px rgba(255,252,250,.8), 0 0 22px rgba(255,252,250,.45);
  }
}


/* MYJA MOBILE BTN PAD FORCE */
@media(max-width:1024px){
  .elementor-604 .elementor-element-d2d97b1 .elementor-element-hbtnpri .elementor-button,
  .elementor-604 .elementor-element-d2d97b1 .elementor-element-hbtnsec .elementor-button{
    padding:16px 24px !important;
  }
}
/* MYJA MOBILE BTN PAD FORCE END */

/* MYJA MOBILE END */

/* MYJA FORMS START */
.myja-formations-section{
  background:#F6F0E8 !important;
}
.myja-forms{
  max-width:980px;
  margin:0 auto;
  text-align:center;
}
.myja-forms__intro{
  margin-bottom:0;
}
.myja-forms__eyebrow{
  margin:0 0 28px !important;
  font-family:Montserrat,sans-serif;
  font-size:11px;
  font-weight:500;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:#8B7355;
}
.myja-forms__title{
  margin:0 0 32px !important;
  font-family:"Cormorant Garamond", "Times New Roman", serif !important;
  font-weight:500 !important;
  font-size:clamp(28px,4vw,42px);
  line-height:1.18;
  color:#2A2420 !important;
  letter-spacing:0.08em !important;
}
.myja-forms__sub{
  margin:0 auto 64px !important;
  max-width:540px;
  font-family:Overpass,sans-serif;
  font-size:15px;
  line-height:1.85 !important;
  color:#3D342C;
}
.myja-forms__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  align-items:stretch;
}
@media(min-width:768px){
  .myja-forms__grid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; max-width:800px;}
}
.myja-form-btn{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:0;
  height:100%;
  min-height:0;
  padding:0;
  overflow:hidden;
  text-decoration:none !important;
  background:#FFFCFA;
  border:1px solid #C4B5A5;
  color:#2A2420 !important;
  box-shadow:0 6px 22px rgba(42,36,32,.05);
  cursor:default !important;
  transition:background .35s cubic-bezier(.22,1,.36,1),
              border-color .35s ease,
              color .35s ease,
              transform .35s cubic-bezier(.22,1,.36,1),
              box-shadow .35s ease;
}
.myja-form-btn__media{
  display:block;
  width:100%;
  aspect-ratio:4 / 3;
  overflow:hidden;
  background:#EDE4D8;
  flex:0 0 auto;
}
.myja-form-btn__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 28%;
  display:block;
  transform:scale(1.01);
  transition:transform .5s cubic-bezier(.22,1,.36,1);
  pointer-events:none;
  filter:saturate(.94) contrast(.98) brightness(1.02);
}
.myja-form-btn__body{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:24px 18px 26px;
  flex:1 1 auto;
  min-height:96px;
}
.myja-form-btn__label{
  font-family:Montserrat,sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.myja-form-btn__meta{
  font-family:Overpass,sans-serif;
  font-size:12px;
  color:#8B7355;
  letter-spacing:.04em;
  transition:color .35s ease;
}
@media (hover:hover) and (pointer:fine){
  .myja-form-btn:hover,
  .myja-form-btn:focus-visible{
    background:#FFFCFA;
    border-color:#8B7355;
    color:#2A2420 !important;
    transform:scale(1.03);
    box-shadow:0 18px 40px rgba(42,36,32,.12);
  }
  .myja-form-btn:hover .myja-form-btn__media img,
  .myja-form-btn:focus-visible .myja-form-btn__media img{
    transform:scale(1.06);
  }
  .myja-form-btn:hover .myja-form-btn__meta,
  .myja-form-btn:focus-visible .myja-form-btn__meta{
    color:#8B7355;
  }
}
.myja-forms__footer{
  margin-top:48px !important;
}
.myja-form-btn--ghost{
  min-height:64px;
  max-width:380px;
  margin:0 auto;
  border-color:#2A2420;
  background:transparent;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  padding:20px 28px;
}
.myja-form-btn--ghost .myja-form-btn__media{display:none;}
.myja-form-btn--ghost .myja-form-btn__body{padding:0;}
@media (hover:hover) and (pointer:fine){
  .myja-form-btn--ghost:hover{
    background:#2A2420;
    border-color:#2A2420;
    color:#FFFCFA !important;
    transform:scale(1.03);
  }
  .myja-form-btn--ghost:hover .myja-form-btn__label{
    color:#FFFCFA !important;
  }
}

/* Hide duplicate specialty intro (replaced by .myja-forms) */
.elementor-604 .elementor-element-ed69f9d,
.elementor-604 .elementor-element-e72c2a9,
.elementor-604 .elementor-element-d94f3f0,
.elementor-604 .elementor-element-f40e1c2,
.elementor-604 .elementor-element-dd70e77{
  display:none !important;
}

.myja-form-btn--hidden,
.myja-forms__grid .myja-form-btn[hidden]{
  display:none !important;
}
/* MYJA FORMS END */

/* MYJA RHYTHM START */
.elementor-604 .elementor-heading-title{
  font-family:"Cormorant Garamond","Times New Roman",serif !important;
  font-weight:500 !important;
  letter-spacing:0.08em !important;
  line-height:1.2 !important;
}
.elementor-604 .elementor-widget-heading{
  margin-bottom:0;
}
.elementor-604 .elementor-widget-text-editor p,
.elementor-604 .elementor-widget-text-editor{
  line-height:1.75 !important;
}
.elementor-604 .elementor-section:not(.elementor-element-d2d97b1):not(.myja-sticky-wrap){
  /* soft vertical rhythm without fighting Elementor paddings violently */
}
.elementor-604 .elementor-widget-heading + .elementor-widget-text-editor,
.elementor-604 .elementor-widget-heading + .elementor-widget-html{
  margin-top:4px;
}
/* transitions globales discrètes */
.elementor-604 a,
.elementor-604 .elementor-button,
.elementor-604 img{
  transition: transform .4s cubic-bezier(.22,1,.36,1), opacity .35s ease, color .3s ease, background-color .35s ease, border-color .35s ease, box-shadow .35s ease;
}
@media (prefers-reduced-motion: reduce){
  .elementor-604 a,
  .elementor-604 .elementor-button,
  .elementor-604 img,
  .myja-form-btn,
  .myja-hero-ken,
  .myja-hero-ken-drift{
    transition:none !important;
    animation:none !important;
  }
}
/* MYJA RHYTHM END */


/* === MYJA MEDIA START */
/* Images principales : zoom hover discret (curseur classique) */
@media (hover:hover) and (pointer:fine){
  .elementor-widget-image:not(.elementor-widget-theme-site-logo) .elementor-widget-container,
  .elementor-cta .elementor-cta__bg-wrapper,
  .e-gallery-item,
  .elementor-gallery-item{
    overflow: hidden;
  }
  .elementor-widget-image:not(.elementor-widget-theme-site-logo) img,
  .elementor-cta__bg,
  .e-gallery-image,
  .elementor-gallery-item__image,
  img.myja-lb-trigger{
    transition: transform .75s cubic-bezier(.22,1,.36,1), filter .75s ease;
    transform-origin: center center;
    cursor: default;
  }
  .elementor-widget-image:not(.elementor-widget-theme-site-logo):hover img,
  .elementor-cta:hover .elementor-cta__bg,
  .e-gallery-item:hover .e-gallery-image,
  .elementor-gallery-item:hover .elementor-gallery-item__image,
  img.myja-lb-trigger:hover{
    transform: scale(1.05);
  }
}

/* Hero Head Spa : Ken Burns discret (2 couches) + clic lightbox */
.elementor-604 .elementor-element-d2d97b1{
  overflow: hidden !important;
  isolation: isolate;
  cursor: default;
  position: relative;
}
/* myja-hero-ready: keep section background */
.elementor-604 .elementor-element-d2d97b1 > .myja-hero-ken{
  position: absolute;
  inset: -2%;
  z-index: 0;
  pointer-events: none;
  will-change: transform;
  transition: transform 3.2s cubic-bezier(.22,1,.36,1);
  transform: scale(1);
}
.elementor-604 .elementor-element-d2d97b1 > .myja-hero-ken > .myja-hero-ken-drift{
  position: absolute;
  inset: 0;
  background-image: url(https://myja-aura.fr/wp-content/uploads/2026/07/myja-prop-fille-banc-3.png);
  background-position: 68% 42%;
  background-size: cover;
  background-repeat: no-repeat;
  transform: scale(1.03);
  will-change: transform;
}
@media (hover:hover) and (pointer:fine){
  .elementor-604 .elementor-element-d2d97b1:hover > .myja-hero-ken{
    transform: scale(1.045);
  }
}
.elementor-604 .elementor-element-d2d97b1 > .elementor-background-overlay,
.elementor-604 .elementor-element-d2d97b1 > .elementor-container,
.elementor-604 .elementor-element-d2d97b1 > .elementor-shape{
  position: relative;
  z-index: 1;
}
@keyframes myjaKenDrift{
  0%{ transform: scale(1.03) translate3d(0,0,0); }
  50%{ transform: scale(1.055) translate3d(-0.45%, -0.3%, 0); }
  100%{ transform: scale(1.03) translate3d(0,0,0); }
}
@media (prefers-reduced-motion: no-preference){
  .elementor-604 .elementor-element-d2d97b1 > .myja-hero-ken > .myja-hero-ken-drift{
    animation: myjaKenDrift 32s ease-in-out infinite;
  }
}
@media (prefers-reduced-motion: reduce){
  .elementor-604 .elementor-element-d2d97b1 > .myja-hero-ken > .myja-hero-ken-drift{
    animation: none !important;
  }
}

/* Lightbox premium (plein écran HD) */
.myja-lb{
  position: fixed;
  inset: 0;
  z-index: 2147483646;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(12px, 3vw, 40px);
  background: rgba(18,14,12,0);
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s ease, visibility .5s ease, background .5s ease;
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
}
.myja-lb.is-open{
  opacity: 1;
  visibility: visible;
  background: rgba(14,11,9,.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.myja-lb__stage{
  position: relative;
  max-width: 96vw;
  max-height: 92vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.myja-lb__img{
  max-width: 96vw;
  max-height: 92vh;
  width: auto;
  height: auto;
  object-fit: contain;
  transform: scale(.94) translateY(8px);
  opacity: 0;
  transition: transform .6s cubic-bezier(.22,1,.36,1), opacity .55s ease;
  box-shadow: 0 40px 120px rgba(0,0,0,.55);
  border: 1px solid rgba(246,240,232,.14);
}
.myja-lb.is-open .myja-lb__img{
  transform: scale(1) translateY(0);
  opacity: 1;
}
.myja-lb__close{
  position: absolute;
  top: max(14px, env(safe-area-inset-top));
  right: max(14px, env(safe-area-inset-right));
  width: 48px;
  height: 48px;
  border: 1px solid rgba(246,240,232,.38);
  background: rgba(42,36,32,.28);
  color: #F6F0E8;
  font-size: 28px;
  line-height: 1;
  cursor: default;
  transition: background .25s ease, border-color .25s ease, transform .25s ease;
  z-index: 2;
}
.myja-lb__close:hover{
  background: rgba(246,240,232,.14);
  border-color: rgba(246,240,232,.72);
  transform: scale(1.04);
}
.myja-lb__hint{
  position: absolute;
  bottom: max(16px, env(safe-area-inset-bottom));
  left: 50%;
  transform: translateX(-50%);
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(246,240,232,.58);
  pointer-events: none;
}
img.myja-lb-trigger, .myja-lb-trigger, .elementor-604 .elementor-element-d2d97b1{ cursor: default !important; }

/* Curseur classique (pas de main) sur images / lightbox */
.elementor-widget-image a,
.elementor-widget-image img,
a[data-elementor-open-lightbox="yes"],
a[data-elementor-open-lightbox="yes"] img,
.e-gallery-item,
.elementor-gallery-item,
.elementor-cta,
.elementor-604 .elementor-element-d2d97b1,
img.myja-lb-trigger{
  cursor: default !important;
}

/* MYJA MEDIA END */


/* ===== MYJA LUXE PALETTE 2026 ===== */
:root{
  --myja-cream:#FFFCFA;
  --myja-beige:#F6F0E8;
  --myja-sand:#E8DFD2;
  --myja-champagne:#D4C4AE;
  --myja-taupe:#A89880;
  --myja-bronze:#8B7355;
  --myja-bronze-deep:#6E5A42;
  --myja-ink:#1A1612;
  --myja-text:#2A2420;
  --myja-muted:#6B5E54;
  --myja-line:rgba(26,22,18,.14);
  --myja-radius:0;
}

/* Kill wine/violet leftovers sitewide */
body, .site, #wrapper, .content-bg{
  background-color:var(--myja-beige) !important;
  color:var(--myja-text) !important;
}
a{ color:var(--myja-bronze-deep); }
a:hover{ color:var(--myja-ink); }

/* Force Kadence palette overrides */
.theme-primary-color, .has-theme-palette-1-color{ color:var(--myja-bronze) !important; }
.has-theme-palette-1-background-color, .wp-block-button__link,
.kb-button, .button, .kt-button,
.woocommerce a.button, .woocommerce button.button{
  background-color:var(--myja-ink) !important;
  border-color:var(--myja-ink) !important;
  color:var(--myja-cream) !important;
}
.wp-block-button__link:hover, .kb-button:hover, .button:hover, .kt-button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover{
  background-color:var(--myja-bronze) !important;
  border-color:var(--myja-bronze) !important;
  color:var(--myja-cream) !important;
}

/* ===== DIOR BUTTONS ===== */
.elementor-button,
.myja-form-btn--ghost,
.myja-sticky-cta a,
a.myja-btn,
.elementor-604 .elementor-button{
  font-family:Overpass,sans-serif !important;
  font-weight:400 !important;
  font-size:12px !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  border-radius:0 !important;
  box-shadow:none !important;
  min-height:52px;
  padding:16px 28px !important;
  transition: background-color .45s ease, color .45s ease, border-color .45s ease, transform .45s ease !important;
}
.elementor-button-link .elementor-button,
.elementor-button[class*="elementor-size"],
.elementor-604 a.elementor-button{
  background:transparent !important;
  color:var(--myja-ink) !important;
  border:1px solid var(--myja-ink) !important;
}
.elementor-604 a.elementor-button:hover,
.elementor-604 a.elementor-button:focus{
  background:var(--myja-ink) !important;
  color:var(--myja-cream) !important;
  border-color:var(--myja-ink) !important;
  transform:translateY(-1px);
}
/* Primary filled variant */
.elementor-604 .elementor-element-hbtnpri .elementor-button,
.elementor-604 .myja-btn--solid,
.myja-sticky-cta__primary{
  background:var(--myja-ink) !important;
  color:var(--myja-cream) !important;
  border:1px solid var(--myja-ink) !important;
}
.elementor-604 .elementor-element-hbtnpri .elementor-button:hover,
.myja-sticky-cta__primary:hover{
  background:var(--myja-bronze) !important;
  border-color:var(--myja-bronze) !important;
  color:var(--myja-cream) !important;
}
.elementor-604 .elementor-element-hbtnsec .elementor-button,
.myja-sticky-cta__secondary{
  background:transparent !important;
  color:var(--myja-ink) !important;
  border:1px solid var(--myja-ink) !important;
}
.elementor-604 .elementor-element-hbtnsec .elementor-button:hover,
.myja-sticky-cta__secondary:hover{
  background:var(--myja-ink) !important;
  color:var(--myja-cream) !important;
}

/* Formation cards ghost */
.myja-form-btn--ghost{
  background:transparent !important;
  border:1px solid var(--myja-ink) !important;
  color:var(--myja-ink) !important;
}
.myja-form-btn--ghost:hover{
  background:var(--myja-ink) !important;
  color:var(--myja-cream) !important;
}

/* Cards / borders — no purple, soft taupe lines */
.myja-form-btn{
  background:var(--myja-cream) !important;
  border:1px solid var(--myja-champagne) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.myja-form-btn__label{ color:var(--myja-ink) !important; letter-spacing:.12em; }
.myja-form-btn__meta{ color:var(--myja-bronze) !important; }
.myja-form-btn__media{ background:var(--myja-sand) !important; }
.myja-form-btn:hover .myja-form-btn__media img{
  transform:scale(1.04);
}

/* ===== TYPO FR — sentence case helpers ===== */
.elementor-604 .elementor-heading-title{
  font-family:"Cormorant Garamond","Times New Roman",serif !important;
  font-weight:500 !important;
  color:var(--myja-ink) !important;
  text-transform:none !important;
  letter-spacing:.04em !important;
}
.elementor-604 .elementor-button-text{
  text-transform:uppercase !important;
  letter-spacing:.18em !important;
}

/* ===== SCROLL REVEAL ===== */
.myja-reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .9s cubic-bezier(.22,1,.36,1), transform .9s cubic-bezier(.22,1,.36,1);
}
.myja-reveal.is-in{
  opacity:1;
  transform:none;
}

/* ===== FAQ EDITORIAL ===== */
.myja-faq{
  max-width:760px;
  margin:0 auto;
  padding:8px 0 24px;
}
.myja-faq__eyebrow{
  text-align:center;
  font-size:11px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--myja-taupe);
  margin:0 0 14px;
}
.myja-faq__title{
  text-align:center;
  font-family:"Cormorant Garamond",serif;
  font-weight:500;
  font-size:clamp(28px,4vw,40px);
  color:var(--myja-ink);
  margin:0 0 40px;
  letter-spacing:.04em;
}
.myja-faq__item{
  border-top:1px solid var(--myja-line);
}
.myja-faq__item:last-child{ border-bottom:1px solid var(--myja-line); }
.myja-faq__q{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:22px 4px;
  background:transparent;
  border:0;
  cursor:pointer;
  text-align:left;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(18px,2.4vw,22px);
  font-weight:500;
  color:var(--myja-ink);
  letter-spacing:.02em;
}
.myja-faq__q:hover{ color:var(--myja-bronze-deep); }
.myja-faq__mark{
  flex:0 0 auto;
  width:18px;height:18px;
  position:relative;
}
.myja-faq__mark::before,
.myja-faq__mark::after{
  content:"";
  position:absolute;
  background:var(--myja-ink);
  transition:transform .35s ease, opacity .35s ease;
}
.myja-faq__mark::before{ left:0; right:0; top:50%; height:1px; transform:translateY(-50%); }
.myja-faq__mark::after{ top:0; bottom:0; left:50%; width:1px; transform:translateX(-50%); }
.myja-faq__item.is-open .myja-faq__mark::after{ transform:translateX(-50%) rotate(90deg); opacity:0; }
.myja-faq__a{
  display:none;
  padding:0 4px 22px;
  max-width:62ch;
  font-family:Overpass,sans-serif;
  font-size:15px;
  line-height:1.75;
  color:var(--myja-muted);
}
.myja-faq__item.is-open .myja-faq__a{ display:block; }

/* ===== POURQUOI — line icons ===== */
.myja-why{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:36px 28px;
  max-width:920px;
  margin:0 auto;
}
@media(min-width:900px){ .myja-why{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; } }
.myja-why__item{ text-align:center; padding:8px 10px; }
.myja-why__icon{
  width:36px;height:36px;margin:0 auto 18px;
  color:var(--myja-bronze);
}
.myja-why__icon svg{ width:100%;height:100%; stroke:currentColor; fill:none; stroke-width:1.25; }
.myja-why__title{
  font-family:"Cormorant Garamond",serif;
  font-size:20px;
  font-weight:500;
  color:var(--myja-ink);
  margin:0 0 10px;
  letter-spacing:.03em;
}
.myja-why__text{
  font-family:Overpass,sans-serif;
  font-size:14px;
  line-height:1.7;
  color:var(--myja-muted);
  margin:0;
}

/* ===== HISTOIRE ===== */
.myja-story__eyebrow{
  font-size:11px; letter-spacing:.28em; text-transform:uppercase;
  color:var(--myja-taupe); margin:0 0 12px;
}
.myja-story__title{
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(28px,4vw,40px);
  font-weight:500; color:var(--myja-ink);
  margin:0 0 22px; letter-spacing:.04em;
}
.myja-story__lead{
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(18px,2.2vw,22px);
  line-height:1.55; color:var(--myja-text);
  margin:0 0 18px; font-weight:400;
}
.myja-story__p{
  font-family:Overpass,sans-serif;
  font-size:15px; line-height:1.8; color:var(--myja-muted);
  margin:0 0 14px; max-width:54ch;
}

/* ===== GALLERY EDITORIAL ===== */
.elementor-604 .elementor-gallery__container,
.elementor-604 .e-gallery-container{
  gap:10px !important;
}
.elementor-604 .e-gallery-item,
.elementor-604 .elementor-gallery-item{
  border-radius:0 !important;
  overflow:hidden;
}
.elementor-604 .e-gallery-image,
.elementor-604 .elementor-gallery-item__image{
  transition:transform 1.1s cubic-bezier(.22,1,.36,1), filter .6s ease !important;
  filter:saturate(.92) contrast(.98);
}
.elementor-604 .e-gallery-item:hover .e-gallery-image,
.elementor-604 .elementor-gallery-item:hover .elementor-gallery-item__image{
  transform:scale(1.04);
  filter:saturate(1) contrast(1);
}

/* Hide Elementor toggle FAQ chrome — replaced by custom */
.elementor-604 .elementor-element-1f3c924e,
.elementor-604 .elementor-element-2c8d30d9{
  display:none !important;
}

/* Soft section rhythm */
.elementor-604 .elementor-section{ --myja-section-gap: clamp(56px, 8vw, 104px); }


/* Force remove wine/violet accents from Kadence global */
:root{
  --global-palette1:#8B7355 !important;
  --global-palette2:#D4C4AE !important;
  --global-palette3:#1A1612 !important;
  --global-palette4:#2A2420 !important;
  --global-palette5:#6B5E54 !important;
  --global-palette6:#A89880 !important;
  --global-palette7:#E8DFD2 !important;
  --global-palette8:#F6F0E8 !important;
  --global-palette9:#FFFCFA !important;
  --global-palette-btn:#1A1612 !important;
  --global-palette-btn-hov:#8B7355 !important;
}
.wp-block-kadence-advancedbtn .kt-button,
.kb-button.kb-btn-global-palette1,
.has-theme-palette-1{
  --kb-btn-bg:#1A1612;
}
/* Newsletter / tutor Join Now */
.tutor-btn, .tutor-button, a.tutor-btn-primary{ 
  background:#1A1612 !important; border-color:#1A1612 !important; color:#FFFCFA !important;
  border-radius:0 !important; letter-spacing:.14em; text-transform:uppercase; font-size:12px !important;
}


.elementor-604 .elementor-element-24a85d76,
.elementor-604 .elementor-element-6692d032,
.elementor-604 .elementor-element-130526bc,
.elementor-604 .elementor-element-2d16a02e,
.elementor-604 .elementor-element-7cde6395,
.elementor-604 .elementor-element-54d558ed,
.elementor-604 .elementor-element-3a7d2e7a{ display:none !important; }


/* KADENCE PALETTE HARD OVERRIDE */
html body{
  --global-palette1:#8B7355 !important;
  --global-palette2:#D4C4AE !important;
  --global-palette3:#1A1612 !important;
  --global-palette4:#2A2420 !important;
  --global-palette5:#6B5E54 !important;
  --global-palette6:#A89880 !important;
  --global-palette7:#E8DFD2 !important;
  --global-palette8:#F6F0E8 !important;
  --global-palette9:#FFFCFA !important;
  --global-palette-highlight:#8B7355 !important;
  --global-palette-highlight-alt:#D4C4AE !important;
  --global-palette-btn-bg:#1A1612 !important;
  --global-palette-btn-bg-hover:#8B7355 !important;
  --global-palette-btn:#FFFCFA !important;
  --global-palette-btn-hover:#FFFCFA !important;
  --global-palette-btn-border:#1A1612 !important;
  --global-palette-btn-border-hover:#8B7355 !important;
}
/* Header Join Now → style + label */
.header-button,
.header-navigation .header-button,
.site-header-item .button.header-button{
  background:#1A1612 !important;
  border:1px solid #1A1612 !important;
  color:#FFFCFA !important;
  border-radius:0 !important;
  font-size:11px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
  min-height:42px;
  padding:10px 18px !important;
}
.header-button:hover{
  background:#8B7355 !important;
  border-color:#8B7355 !important;
  color:#FFFCFA !important;
}


/* ===== FIX FORMS ALIGN + FAQ SIZE 2026-07 ===== */
.elementor-604 .elementor-element-myjaforms,
.elementor-604 .elementor-element-myjafcol,
.elementor-604 .elementor-element-myjafhtml{
  width:100% !important;
  max-width:100% !important;
}
.myja-forms{
  width:100%;
  max-width:960px;
  margin:0 auto;
  padding:0 20px;
  box-sizing:border-box;
}
.myja-forms__intro{ text-align:center; }
.myja-forms__grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
  width:100% !important;
  max-width:860px !important;
  margin:0 auto !important;
  justify-content:center !important;
  align-items:stretch !important;
}
@media(max-width:640px){
  .myja-forms__grid{ grid-template-columns:1fr !important; gap:16px !important; }
}
.myja-form-btn{ width:100% !important; }

/* Hide duplicate lingerie gallery + old FAQ chrome */
.elementor-604 .elementor-element-ccbea48,
.elementor-604 .elementor-element-5abea34,
.elementor-604 .elementor-element-14b8c9e6,
.elementor-604 .elementor-element-2c8d30d9{
  display:none !important;
}

/* FAQ — refined smaller typography */
.myja-faq{
  width:100%;
  max-width:680px !important;
  margin:0 auto !important;
  padding:24px 20px 40px !important;
  background:transparent !important;
}
.myja-faq__eyebrow{
  font-size:10px !important;
  letter-spacing:.26em !important;
  margin-bottom:10px !important;
}
.myja-faq__title{
  font-size:clamp(24px,3.2vw,32px) !important;
  margin:0 0 28px !important;
  text-transform:none !important;
  letter-spacing:.03em !important;
}
.myja-faq__q{
  font-size:clamp(15px,1.8vw,17px) !important;
  line-height:1.45 !important;
  padding:14px 2px !important;
  text-transform:none !important;
  letter-spacing:.01em !important;
  font-family:Overpass,sans-serif !important;
  font-weight:400 !important;
  color:var(--myja-ink,#1A1612) !important;
}
.myja-faq__a{
  font-size:14px !important;
  line-height:1.7 !important;
  padding:0 2px 16px !important;
  color:var(--myja-muted,#6B5E54) !important;
}
.myja-faq__item{ border-color:rgba(26,22,18,.12) !important; }
.myja-faq__mark{ width:14px !important; height:14px !important; }

/* Histoire image — no heavy radius / premium crop */
.elementor-604 .elementor-element-41cd091 img{
  border-radius:0 !important;
  filter:saturate(.92) contrast(.98);
}


/* ===== FAQ FORCE PREMIUM ===== */
.elementor-604 .elementor-element-1c6d8883,
.elementor-604 .elementor-element-45d95a8e,
.elementor-604 .elementor-element-myjafaq01{
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}
.elementor-604 .elementor-element-myjafaq01 .elementor-widget-container,
.elementor-604 .myja-faq,
.elementor-604 .myja-faq *{
  text-transform:none !important;
}
.elementor-604 .myja-faq{
  background:transparent !important;
  max-width:640px !important;
  margin:0 auto !important;
  padding:12px 16px 48px !important;
}
.elementor-604 .myja-faq__eyebrow{
  color:#A89880 !important;
  font-size:10px !important;
  letter-spacing:.24em !important;
  text-transform:uppercase !important;
}
.elementor-604 .myja-faq__title{
  color:#1A1612 !important;
  font-family:"Cormorant Garamond",serif !important;
  font-size:28px !important;
  font-weight:500 !important;
  text-transform:none !important;
  letter-spacing:.02em !important;
  margin:0 0 22px !important;
}
.elementor-604 .myja-faq__item{
  background:transparent !important;
  border-top:1px solid rgba(26,22,18,.14) !important;
  border-left:0 !important; border-right:0 !important;
}
.elementor-604 .myja-faq__item:last-child{ border-bottom:1px solid rgba(26,22,18,.14) !important; }
.elementor-604 .myja-faq__q{
  background:transparent !important;
  color:#1A1612 !important;
  font-family:Overpass,sans-serif !important;
  font-size:15px !important;
  font-weight:400 !important;
  line-height:1.4 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  padding:13px 0 !important;
  box-shadow:none !important;
}
.elementor-604 .myja-faq__q:hover{ color:#6E5A42 !important; }
.elementor-604 .myja-faq__a{
  color:#6B5E54 !important;
  font-size:13.5px !important;
  line-height:1.65 !important;
  background:transparent !important;
}
.elementor-604 .myja-faq__mark::before,
.elementor-604 .myja-faq__mark::after{ background:#1A1612 !important; }

/* Forms cards equal body always visible */
.elementor-604 .myja-form-btn{
  display:flex !important;
  flex-direction:column !important;
  min-height:100%;
}
.elementor-604 .myja-form-btn__body{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  background:#FFFCFA !important;
}


/* ===== FAQ BUTTON RESET (beat global button styles) ===== */
.elementor-604 .myja-faq button.myja-faq__q,
.myja-faq button.myja-faq__q,
button.myja-faq__q{
  all: unset !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  width:100% !important;
  box-sizing:border-box !important;
  cursor:pointer !important;
  padding:13px 0 !important;
  font-family:Overpass,sans-serif !important;
  font-size:15px !important;
  font-weight:400 !important;
  line-height:1.4 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#1A1612 !important;
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  min-height:0 !important;
  text-align:left !important;
}
.elementor-604 .myja-faq button.myja-faq__q:hover,
.myja-faq button.myja-faq__q:hover,
button.myja-faq__q:hover{
  color:#6E5A42 !important;
  background:transparent !important;
  transform:none !important;
}
.elementor-604 .myja-faq .myja-faq__mark,
.myja-faq .myja-faq__mark{
  display:inline-block !important;
  position:relative !important;
  width:14px !important;
  height:14px !important;
  flex:0 0 14px !important;
}
.elementor-604 .myja-faq .myja-faq__mark::before,
.elementor-604 .myja-faq .myja-faq__mark::after,
.myja-faq .myja-faq__mark::before,
.myja-faq .myja-faq__mark::after{
  content:"" !important;
  position:absolute !important;
  background:#1A1612 !important;
}
.elementor-604 .myja-faq .myja-faq__mark::before,
.myja-faq .myja-faq__mark::before{
  left:0; right:0; top:50%; height:1px; transform:translateY(-50%);
}
.elementor-604 .myja-faq .myja-faq__mark::after,
.myja-faq .myja-faq__mark::after{
  top:0; bottom:0; left:50%; width:1px; transform:translateX(-50%);
}
.elementor-604 .myja-faq__item.is-open .myja-faq__mark::after{
  opacity:0 !important;
}
.elementor-604 .myja-faq__a{
  display:none;
  color:#6B5E54 !important;
  font-size:13.5px !important;
  line-height:1.65 !important;
  padding:0 0 14px !important;
  text-transform:none !important;
}
.elementor-604 .myja-faq__item.is-open .myja-faq__a{ display:block !important; }


/* FAQ FINAL OVERRIDE */
html body .elementor-604 .myja-faq button.myja-faq__q,
html body button.myja-faq__q.myja-faq__q{
  background:#0000 !important;
  background-color:transparent !important;
  background-image:none !important;
  color:#1A1612 !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  font-weight:400 !important;
  font-size:15px !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  min-height:0 !important;
  padding:13px 0 !important;
  text-shadow:none !important;
}
html body .elementor-604 .myja-faq button.myja-faq__q:hover{
  background:transparent !important;
  color:#6E5A42 !important;
}


/* Hide histoire side photo */
.elementor-604 .elementor-element-41cd091{ display:none !important; }
.elementor-604 .elementor-element-92f9b88{
  flex-direction:column !important;
  align-items:center !important;
}
.elementor-604 .elementor-element-80f9daa{
  width:100% !important;
  max-width:680px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.elementor-604 .elementor-element-80f9daa .elementor-heading-title,
.elementor-604 .elementor-element-80f9daa .elementor-widget-text-editor{
  text-align:center !important;
}
.elementor-604 .elementor-element-80f9daa .elementor-widget-text-editor p{
  margin-left:auto !important;
  margin-right:auto !important;
  max-width:54ch;
}
.elementor-604 .elementor-element-d3afee4,
.elementor-604 .elementor-element-240848f,
.elementor-604 .elementor-element-5896afa{
  margin-left:auto !important;
  margin-right:auto !important;
  display:flex !important;
  justify-content:center !important;
}


/* Notre maison button align */
.elementor-604 .elementor-element-d3afee4,
.elementor-604 .elementor-element-5896afa,
.elementor-604 .elementor-element-240848f,
.elementor-604 .elementor-element-aba59ea{
  width:100% !important;
  max-width:100% !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
.elementor-604 .elementor-element-d3afee4 .elementor-button-wrapper,
.elementor-604 .elementor-element-d3afee4 .elementor-button{
  margin-left:auto !important;
  margin-right:auto !important;
}


/* MYJA HERO RETINA IMG */
.elementor-604 .myja-hero-ken-drift > img.myja-hero-retina-img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:50% 20% !important;
  display:block !important;
  pointer-events:none !important;
  -webkit-user-drag:none;
  z-index:0 !important;
}
@media(max-width:1024px){
  /* Image hero DIRECTEMENT sur la section — sans JS */
  .elementor-604 .elementor-element-d2d97b1,
  .elementor-604 .elementor-element-d2d97b1:not(.elementor-motion-effects-element-type-background),
  .elementor-604 .elementor-element-d2d97b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image:var(--wpr-bg-ad189a73-75c6-4a00-a61b-ff071d0f6249) !important;
    background-position:50% 18% !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
  }
  .elementor-604 .elementor-element-d2d97b1 > .myja-hero-ken > .myja-hero-ken-drift{
    background-image:url(https://myja-aura.fr/wp-content/uploads/2026/07/myja-hero-photo-hq.webp?v=20260717d) !important;
    background-position:50% 18% !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
  }
  .elementor-604 .elementor-element-d2d97b1 > .elementor-background-overlay{
    background:linear-gradient(180deg, rgba(255,252,250,.42) 0%, rgba(246,240,232,.18) 35%, rgba(246,240,232,.06) 100%) !important;
    opacity:1 !important;
  }
}
/* MYJA HERO RETINA IMG END */


/* MYJA INSTAGRAM START */
.myja-ig-section,
.elementor-604 .elementor-element-myjaigsec{
  background:#F6F0E8 !important;
}
.myja-ig{
  position:relative;
  overflow:hidden;
  padding:clamp(72px,10vw,120px) 24px;
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(168,152,128,.22) 0%, transparent 55%),
    radial-gradient(90% 70% at 0% 100%, rgba(212,196,174,.35) 0%, transparent 50%),
    linear-gradient(180deg, #FFFCFA 0%, #F6F0E8 48%, #EDE4D8 100%);
  text-align:center;
}
.myja-ig__inner{
  max-width:720px;
  margin:0 auto;
}
.myja-ig__eyebrow{
  margin:0 0 18px;
  font-family:Montserrat,sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:#8B7355;
}
.myja-ig__handle{
  margin:0 0 22px;
  font-family:"Cormorant Garamond",serif;
  font-weight:500;
  font-size:clamp(42px,8vw,64px);
  line-height:1.05;
  letter-spacing:.04em;
  color:#1A1612;
}
.myja-ig__text{
  margin:0 auto 36px;
  max-width:34em;
  font-family:Montserrat,sans-serif;
  font-size:15px;
  line-height:1.75;
  color:#2A2420;
}
.myja-ig__actions{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}
.myja-ig__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:min(100%,280px);
  min-height:52px;
  padding:16px 28px;
  background:#1A1612;
  color:#FFFCFA !important;
  text-decoration:none !important;
  font-family:Montserrat,sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  border:1px solid #1A1612;
  transition:background .35s ease, color .35s ease, border-color .35s ease;
}
.myja-ig__btn:hover{
  background:#8B7355;
  border-color:#8B7355;
  color:#FFFCFA !important;
}
.myja-ig__link{
  font-family:Montserrat,sans-serif;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#8B7355 !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(139,115,85,.45);
  padding-bottom:2px;
  transition:color .3s ease, border-color .3s ease;
}
.myja-ig__link:hover{
  color:#1A1612 !important;
  border-color:#1A1612;
}
@media(min-width:768px){
  .myja-ig__actions{
    flex-direction:row;
    justify-content:center;
    gap:22px;
  }
}
/* Hide duplicate visually-hidden / second H1 in hero if present */
.elementor-604 .elementor-element-d2d97b1 h1.elementor-heading-title ~ * h1,
.elementor-604 .elementor-location-header h1.site-title{
  /* keep */
}
.elementor-604 .elementor-element-htitle1 .elementor-heading-title{
  /* primary brand H1 */
}
/* Prefer single H1: demote screen-reader duplicates if any */
.elementor-604 .elementor-element-d2d97b1 .elementor-widget-theme-page-title{
  display:none !important;
}
/* Sticky Instagram secondary */
.myja-sticky-cta__secondary{
  background:transparent !important;
  color:#1A1612 !important;
  border:1px solid #8B7355 !important;
}
/* MYJA INSTAGRAM END */


/* MYJA H1 FIX */
.home .site-header .site-title,
.home #masthead .site-title,
.home .site-branding .site-title,
.home header .site-title{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  border:0 !important;
}
/* MYJA H1 FIX END */


/* MYJA HERO FORCE VISIBLE */
@media(max-width:1024px){
  .elementor-604 .elementor-element-d2d97b1,
  .elementor-604 .elementor-element-d2d97b1.myja-hero-ready,
  .elementor-604 .elementor-element-d2d97b1:not(.elementor-motion-effects-element-type-background){
    background-image:var(--wpr-bg-fb56d594-7b02-415c-bd57-fa780b8413b8) !important;
    background-position:50% 18% !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
  }
}
/* MYJA HERO FORCE VISIBLE END */


/* MYJA CALENDRIER START */
.myja-cal{
  --cal-ink:#1A1612;
  --cal-muted:#2A2420;
  --cal-bronze:#8B7355;
  --cal-cream:#FFFCFA;
  --cal-sand:#F6F0E8;
  --cal-row:#FBF6F1;
  --cal-line:rgba(139,115,85,.22);
  max-width:920px;
  margin:0 auto;
  padding:clamp(48px,8vw,96px) 20px clamp(64px,10vw,110px);
  color:var(--cal-ink);
  background:
    radial-gradient(90% 60% at 100% 0%, rgba(168,152,128,.18) 0%, transparent 55%),
    linear-gradient(180deg, var(--cal-cream) 0%, var(--cal-sand) 100%);
}
.myja-cal__intro{text-align:center;margin:0 auto 48px;max-width:36em;}
.myja-cal__eyebrow{
  margin:0 0 14px;
  font-family:Montserrat,sans-serif;
  font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;
  color:var(--cal-bronze);
}
.myja-cal__title{
  margin:0 0 16px;
  font-family:"Cormorant Garamond",serif;
  font-weight:500;font-size:clamp(34px,6vw,52px);
  letter-spacing:.06em;line-height:1.1;
}
.myja-cal__sub{
  margin:0;font-family:Montserrat,sans-serif;font-size:15px;line-height:1.7;color:var(--cal-muted);
}
.myja-cal__month{margin:0 0 56px;}
.myja-cal__month-title{
  margin:0 0 22px;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(28px,4vw,36px);font-weight:500;letter-spacing:.08em;
  text-align:center;
}
.myja-cal__city{margin:0 0 28px;}
.myja-cal__city-title{
  margin:0;
  padding:14px 18px;
  background:var(--cal-bronze);
  color:var(--cal-cream);
  font-family:Montserrat,sans-serif;
  font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
}
.myja-cal__table-wrap{
  border:1px solid var(--cal-line);
  border-top:0;
  background:var(--cal-cream);
}
.myja-cal__head,.myja-cal__row{
  display:grid;
  grid-template-columns:1.4fr 1.2fr .55fr;
  gap:12px;
  padding:16px 18px;
  align-items:start;
}
.myja-cal__head{
  background:rgba(139,115,85,.08);
  font-family:Montserrat,sans-serif;
  font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--cal-bronze);
}
.myja-cal__row{
  font-family:Montserrat,sans-serif;font-size:14px;line-height:1.55;
  border-top:1px solid var(--cal-line);
}
.myja-cal__row:nth-child(odd){background:var(--cal-row);}
.myja-cal__row span:last-child{
  font-weight:600;color:var(--cal-bronze);white-space:nowrap;
}
.myja-cal__note,.myja-cal__fine{
  margin:18px 0 0;
  font-family:Montserrat,sans-serif;font-size:13px;line-height:1.65;color:var(--cal-muted);
}
.myja-cal__bonus{
  margin-top:8px;padding:22px 20px;
  border:1px solid var(--cal-line);
  background:linear-gradient(135deg, rgba(139,115,85,.10), rgba(246,240,232,.65));
  text-align:center;
}
.myja-cal__bonus-label{
  margin:0 0 8px;
  font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;color:var(--cal-bronze);
}
.myja-cal__bonus-text{
  margin:0;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.65;
}
.myja-cal__cta{
  display:flex;flex-direction:column;align-items:center;gap:14px;
  margin:40px 0 18px;
}
.myja-cal__btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:14px 28px;
  background:#1A1612;color:#FFFCFA!important;text-decoration:none!important;
  font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;
  border:1px solid #1A1612;
}
.myja-cal__link{
  font-family:Montserrat,sans-serif;font-size:13px;color:var(--cal-bronze)!important;
  text-decoration:underline;text-underline-offset:3px;
}
.myja-cal__fine{text-align:center;opacity:.85;}
@media(max-width:700px){
  .myja-cal__head{display:none;}
  .myja-cal__row{
    grid-template-columns:1fr;
    gap:8px;padding:18px 16px;
  }
  .myja-cal__row span{
    display:block;
  }
  .myja-cal__row span::before{
    content:attr(data-label);
    display:block;
    margin-bottom:4px;
    font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
    color:var(--cal-bronze);
  }
  .myja-cal__row span:last-child{white-space:normal;}
}
/* Homepage dates CTA strip */
.myja-dates-cta{
  margin:48px auto 56px;max-width:720px;text-align:center;
  padding:32px 22px;
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(168,152,128,.2) 0%, transparent 60%),
    linear-gradient(180deg, #FFFCFA 0%, #F6F0E8 100%);
  border-top:1px solid rgba(139,115,85,.18);
  border-bottom:1px solid rgba(139,115,85,.18);
}
.myja-dates-cta__eyebrow{
  margin:0 0 10px;font-family:Montserrat,sans-serif;
  font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#8B7355;
}
.myja-dates-cta__title{
  margin:0 0 10px;font-family:"Cormorant Garamond",serif;
  font-size:clamp(26px,5vw,34px);font-weight:500;letter-spacing:.04em;color:#1A1612;
}
.myja-dates-cta__text{
  margin:0 auto 22px;max-width:28em;font-family:Montserrat,sans-serif;
  font-size:14px;line-height:1.65;color:#2A2420;
}
.myja-dates-cta__btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:12px 26px;
  background:#8B7355;color:#FFFCFA!important;text-decoration:none!important;
  font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;border:1px solid #8B7355;
}
/* MYJA CALENDRIER END */


/* MYJA DATES SPACING */
.myja-forms .myja-dates-cta{
  margin-top:40px !important;
  margin-bottom:64px !important;
}
.myja-forms__grid{
  margin-top:8px !important;
}
@media(max-width:767px){
  .myja-forms .myja-dates-cta{
    margin-top:32px !important;
    margin-bottom:48px !important;
  }
}
/* MYJA DATES SPACING END */


/* MYJA RAPPEL FORM START */
#rappel-section, .myja-rappel-section, #rappel-top{scroll-margin-top:96px;}
.myja-rappel{
  --r-ink:#1A1612; --r-muted:#2A2420; --r-bronze:#8B7355; --r-cream:#FFFCFA; --r-sand:#F6F0E8; --r-line:rgba(26,22,18,.22);
  max-width:640px; margin:0 auto; padding:8px 4px 24px; color:var(--r-ink);
}
.myja-rappel__eyebrow{margin:0 0 12px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--r-bronze);}
.myja-rappel__title{margin:0 0 12px;font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(30px,5vw,42px);letter-spacing:.04em;line-height:1.15;}
.myja-rappel__sub{margin:0 0 28px;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.7;color:var(--r-muted);}
.myja-rappel__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.myja-rappel__field{display:flex;flex-direction:column;gap:8px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--r-bronze);}
.myja-rappel__field--full{grid-column:1 / -1;}
.myja-rappel__field input,
.myja-rappel__field select,
.myja-rappel__field textarea{
  width:100%; box-sizing:border-box; min-height:50px; padding:12px 14px;
  border:1.5px solid rgba(26,22,18,.28)!important; background:#fff!important; color:#1A1612!important;
  font-family:Montserrat,sans-serif; font-size:15px!important; font-weight:400; letter-spacing:0; text-transform:none;
  border-radius:0; outline:none; -webkit-appearance:none; appearance:none;
}
.myja-rappel__field textarea{min-height:110px; resize:vertical;}
.myja-rappel__field input:focus,
.myja-rappel__field select:focus,
.myja-rappel__field textarea:focus{border-color:#8B7355!important; box-shadow:0 0 0 3px rgba(139,115,85,.18);}
.myja-rappel__honey{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;width:0!important;}
.myja-rappel__btn{
  margin-top:22px; display:inline-flex; align-items:center; justify-content:center;
  min-height:52px; padding:14px 26px; width:100%;
  background:#1A1612!important; color:#FFFCFA!important; border:1px solid #1A1612!important;
  font-family:Montserrat,sans-serif; font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
  cursor:pointer;
}
.myja-rappel__btn:hover{background:#8B7355!important; border-color:#8B7355!important;}
.myja-rappel__status{margin:16px 0 0; font-family:Montserrat,sans-serif; font-size:14px; line-height:1.6; color:var(--r-muted);}
@media(max-width:700px){.myja-rappel__grid{grid-template-columns:1fr;}}

/* Modal */
html.myja-rappel-lock, html.myja-rappel-lock body{overflow:hidden!important;}
.myja-rappel-modal[hidden]{display:none!important;}
.myja-rappel-modal{
  position:fixed; inset:0; z-index:99999; display:flex; align-items:flex-end; justify-content:center;
  padding:0;
}
.myja-rappel-modal.is-open{display:flex;}
.myja-rappel-modal__backdrop{
  position:absolute; inset:0; background:rgba(26,22,18,.55); backdrop-filter:blur(2px);
}
.myja-rappel-modal__panel{
  position:relative; z-index:1; width:100%; max-width:640px; max-height:92vh; overflow:auto;
  background:#FFFCFA; padding:28px 20px 32px; margin:0;
  box-shadow:0 -12px 48px rgba(0,0,0,.25);
  animation:myjaRappelIn .28s ease;
}
.myja-rappel-modal__close{
  position:absolute; top:10px; right:12px; width:44px; height:44px;
  border:1px solid rgba(26,22,18,.2); background:#FFFCFA; color:#1A1612;
  font-size:28px; line-height:1; cursor:pointer; z-index:2;
}
@keyframes myjaRappelIn{from{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(min-width:768px){
  .myja-rappel-modal{align-items:center; padding:24px;}
  .myja-rappel-modal__panel{padding:36px 32px 40px; max-height:88vh;}
}
/* MYJA RAPPEL FORM END */


/* MYJA AVIS START */
.myja-avis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  max-width:1100px;
  margin:12px auto 0;
  padding:0 4px 8px;
}
.myja-avis__card{
  background:#FFFCFA;
  border:1px solid rgba(139,115,85,.18);
  padding:24px 22px 26px;
  display:flex;
  flex-direction:column;
  gap:16px;
  min-height:100%;
}
.myja-avis__head{display:flex;align-items:center;gap:14px;}
.myja-avis__avatar{
  width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 auto;
  border:1px solid rgba(139,115,85,.25);
}
.myja-avis__name{
  margin:0;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#1A1612;
}
.myja-avis__handle{
  margin:4px 0 0;font-family:Montserrat,sans-serif;font-size:12px;color:#8B7355;
}
.myja-avis__text{
  margin:0;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.7;color:#2A2420;
}
@media(max-width:1024px){
  .myja-avis{grid-template-columns:1fr;gap:18px;max-width:640px;}
}
/* Hide old broken single-slide look if any leftover swiper */
.elementor-element-d51d6d5 .elementor-swiper{display:none!important;}
/* MYJA AVIS END *//* End custom CSS */