.elementor-175 .elementor-element.elementor-element-38f3b4d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for shortcode, class: .elementor-element-ec36719 *//* ============================================================
   FOOTER — CoEssence
   Chrome global (toutes les pages), couleurs de marque fixes
   (cohérent avec header-nav.css). À coller dans Apparence >
   Personnaliser > CSS additionnel (site entier) — PAS dans le CSS
   d'une page Elementor, comme header-nav.css.
   ============================================================ */

.ce-footer-wrap{
  background:var(--ce-dark,#1a1408);
  padding:80px 52px 0;
}

.ce-footer-top{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;
  max-width:1400px;margin:0 auto;padding-bottom:56px;
}

.ce-ft-logo{margin-bottom:18px;}
.ce-ft-logo span{
  font-family:var(--serif,'Cormorant Garamond',Georgia,serif);
  font-size:26px;font-weight:300;letter-spacing:0.06em;color:#fff;
}
.ce-ft-logo span em{font-style:italic;color:var(--ce-gold2,#e8c99a);}
.ce-ft-logo img{height:70px;display:block;}

.ce-footer-brand p{
  font-size:13.5px;color:rgba(255,255,255,0.5);line-height:1.75;max-width:280px;
}

.ce-footer-col h4{
  font-family:var(--sans,'DM Sans',sans-serif);
  font-size:10.5px;letter-spacing:0.14em;text-transform:uppercase;font-weight:500;
  color:rgba(255,255,255,0.4);margin-bottom:20px;
}
.ce-footer-col ul{list-style:none;margin:0;padding:0;}
.ce-footer-col li{margin-bottom:12px;}
.ce-footer-col a{
  font-size:13.5px;color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.25s;
}
.ce-footer-col a:hover{color:var(--ce-gold2,#e8c99a);}

.ce-footer-bottom{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;
  max-width:1400px;margin:0 auto;padding:24px 0;
  border-top:0.5px solid rgba(255,255,255,0.08);
}
.ce-footer-copy{font-size:11.5px;color:rgba(255,255,255,0.35);}
.ce-footer-social{display:flex;gap:22px;}
.ce-ft-social-link{font-size:11px;letter-spacing:0.06em;color:rgba(255,255,255,0.5);text-decoration:none;transition:color 0.25s;}
.ce-ft-social-link:hover{color:var(--ce-gold2,#e8c99a);}
.ce-footer-legal{display:flex;gap:24px;}
.ce-footer-legal a{font-size:11.5px;color:rgba(255,255,255,0.35);text-decoration:none;transition:color 0.25s;}
.ce-footer-legal a:hover{color:rgba(255,255,255,0.7);}

/* --- Tablette / petit desktop --- */
@media (max-width:1100px) and (min-width:769px){
  .ce-footer-wrap{padding:64px 32px 0;}
  .ce-footer-top{grid-template-columns:1fr 1fr;row-gap:44px;}
  .ce-footer-brand{grid-column:1 / -1;}
}

/* --- Mobile --- */
@media (max-width:768px){
  .ce-footer-wrap{padding:56px 24px 0;}
  .ce-footer-top{grid-template-columns:1fr;gap:36px;padding-bottom:40px;}
  .ce-footer-brand p{max-width:100%;}
  .ce-footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;padding:22px 0 calc(22px + 64px + env(safe-area-inset-bottom));}
  /* le padding-bottom supplémentaire évite que la tabbar mobile (header-nav.css) ne masque le bas du footer */
}

@media (max-width:380px){
  .ce-ft-logo img{height:56px;}
  .ce-footer-col h4{font-size:10px;}
}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   FOOTER — CoEssence
   Chrome global (toutes les pages), couleurs de marque fixes
   (cohérent avec header-nav.css). À coller dans Apparence >
   Personnaliser > CSS additionnel (site entier) — PAS dans le CSS
   d'une page Elementor, comme header-nav.css.
   ============================================================ */

.ce-footer-wrap{
  background:var(--ce-dark,#1a1408);
  padding:80px 52px 0;
}

.ce-footer-top{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;
  max-width:1400px;margin:0 auto;padding-bottom:56px;
}

.ce-ft-logo{margin-bottom:18px;}
.ce-ft-logo span{
  font-family:var(--serif,'Cormorant Garamond',Georgia,serif);
  font-size:26px;font-weight:300;letter-spacing:0.06em;color:#fff;
}
.ce-ft-logo span em{font-style:italic;color:var(--ce-gold2,#e8c99a);}
.ce-ft-logo img{height:70px;display:block;}

.ce-footer-brand p{
  font-size:13.5px;color:rgba(255,255,255,0.5);line-height:1.75;max-width:280px;
}

.ce-footer-col h4{
  font-family:var(--sans,'DM Sans',sans-serif);
  font-size:10.5px;letter-spacing:0.14em;text-transform:uppercase;font-weight:500;
  color:rgba(255,255,255,0.4);margin-bottom:20px;
}
.ce-footer-col ul{list-style:none;margin:0;padding:0;}
.ce-footer-col li{margin-bottom:12px;}
.ce-footer-col a{
  font-size:13.5px;color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.25s;
}
.ce-footer-col a:hover{color:var(--ce-gold2,#e8c99a);}

.ce-footer-bottom{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;
  max-width:1400px;margin:0 auto;padding:24px 0;
  border-top:0.5px solid rgba(255,255,255,0.08);
}
.ce-footer-copy{font-size:11.5px;color:rgba(255,255,255,0.35);}
.ce-footer-social{display:flex;gap:22px;}
.ce-ft-social-link{font-size:11px;letter-spacing:0.06em;color:rgba(255,255,255,0.5);text-decoration:none;transition:color 0.25s;}
.ce-ft-social-link:hover{color:var(--ce-gold2,#e8c99a);}
.ce-footer-legal{display:flex;gap:24px;}
.ce-footer-legal a{font-size:11.5px;color:rgba(255,255,255,0.35);text-decoration:none;transition:color 0.25s;}
.ce-footer-legal a:hover{color:rgba(255,255,255,0.7);}

/* --- Tablette / petit desktop --- */
@media (max-width:1100px) and (min-width:769px){
  .ce-footer-wrap{padding:64px 32px 0;}
  .ce-footer-top{grid-template-columns:1fr 1fr;row-gap:44px;}
  .ce-footer-brand{grid-column:1 / -1;}
}

/* --- Mobile --- */
@media (max-width:768px){
  .ce-footer-wrap{padding:56px 24px 0;}
  .ce-footer-top{grid-template-columns:1fr;gap:36px;padding-bottom:40px;}
  .ce-footer-brand p{max-width:100%;}
  .ce-footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;padding:22px 0 calc(22px + 64px + env(safe-area-inset-bottom));}
  /* le padding-bottom supplémentaire évite que la tabbar mobile (header-nav.css) ne masque le bas du footer */
}

@media (max-width:380px){
  .ce-ft-logo img{height:56px;}
  .ce-footer-col h4{font-size:10px;}
}/* End custom CSS */