.elementor-39 .elementor-element.elementor-element-3278c11{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--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 container, class: .elementor-element-3278c11 *//* =========================================================
   FOOTER PREMIUM — Laure Prévot
========================================================= */
:root{
  --lp-ink:#0f172a;
  --lp-muted:rgba(15,23,42,.72);
  --lp-line:rgba(15,23,42,.12);

  --lp-sage:#8ea39a;
  --lp-accent:#2fb7a9;
  --lp-warm:#d9b9a7;

  --lp-radius:22px;
  --lp-shadow:0 18px 55px rgba(15,23,42,.12);
  --lp-wrap:1180px;
}

/* Wrap si pas déjà défini globalement */
.lp-wrap{
  width:min(var(--lp-wrap), calc(100% - 40px));
  margin-inline:auto;
}

.lp-footer{
  color:var(--lp-ink);
  background:
    radial-gradient(900px 520px at 12% 0%, rgba(47,183,169,.10), transparent 60%),
    radial-gradient(800px 480px at 88% 25%, rgba(217,185,167,.16), transparent 62%),
    linear-gradient(180deg, rgba(247,244,239,.70), #fff);
  border-top:1px solid var(--lp-line);
}

/* TOP */
.lp-footer__top{
  padding:54px 0 38px;
}

.lp-footer__grid{
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap:18px;
  align-items:start;
}

.lp-fcol{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  box-shadow:0 12px 32px rgba(15,23,42,.06);
  padding:18px 18px 16px;
  backdrop-filter:saturate(140%) blur(8px);
}

.lp-fbrand{
  padding:18px 18px 18px;
}

.lp-fbrand__logo{
  height:22px;
  width:auto;
  max-width:160px;
  display:block;
  object-fit:contain;
  filter: drop-shadow(0 10px 18px rgba(15,23,42,.10));
}
.lp-fbrand__logoLink{display:inline-flex; text-decoration:none;}

.lp-fbrand__title{
  margin:12px 0 6px;
  font-weight:950;
  letter-spacing:.01em;
}
.lp-fbrand__text{
  margin:0;
  color:var(--lp-muted);
  line-height:1.6;
  font-size:14px;
}

.lp-fbrand__badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.lp-badge{
  display:inline-flex;
  align-items:center;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(142,163,154,.10);
  border:1px solid rgba(142,163,154,.22);
  color:rgba(15,23,42,.82);
  font-weight:850;
  font-size:12px;
}

/* Titles */
.lp-fh{
  margin:0 0 12px;
  font-size:14px;
  font-weight:950;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:rgba(15,23,42,.86);
}
.lp-fh--sm{
  margin-top:12px;
  font-size:13px;
}

/* Lists */
.lp-flist{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px;}
.lp-fitem{display:flex; gap:10px; align-items:flex-start; color:var(--lp-muted); line-height:1.45; font-size:14px;}
.lp-fico{width:22px; height:22px; display:inline-flex; align-items:center; justify-content:center;}

.lp-flinks{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px;}
.lp-flinks--cols{columns:2; column-gap:16px;}
.lp-flink{
  color:rgba(15,23,42,.84);
  text-decoration:none;
  font-weight:850;
  font-size:13px;
}
.lp-flink:hover{ text-decoration:underline; }

/* CTA */
.lp-fcta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
.lp-fbtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  text-decoration:none;
  font-weight:950;
  font-size:13px;
  border:1px solid transparent;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
  white-space:nowrap;
}
.lp-fbtn--primary{
  background:var(--lp-accent);
  color:#062a26;
  box-shadow:0 12px 26px rgba(47,183,169,.22);
}
.lp-fbtn--primary:hover{transform:translateY(-1px); box-shadow:0 16px 34px rgba(47,183,169,.28);}
.lp-fbtn--ghost{
  background:#fff;
  color:rgba(15,23,42,.90);
  border-color:rgba(15,23,42,.14);
  box-shadow:0 10px 22px rgba(15,23,42,.06);
}
.lp-fbtn--ghost:hover{transform:translateY(-1px); box-shadow:0 14px 28px rgba(15,23,42,.08);}

/* Separator */
.lp-fsep{
  height:1px;
  background:rgba(15,23,42,.10);
  margin:14px 0 10px;
}

/* Hours */
.lp-hours{
  display:flex;
  flex-direction:column;
  gap:8px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:14px;
  background:#fff;
  padding:12px;
}
.lp-hourRow{
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:13px;
  color:rgba(15,23,42,.84);
  font-weight:850;
}
.lp-hourRow span:last-child{color:rgba(15,23,42,.72); font-weight:800;}
.lp-hourRow--muted{opacity:.75;}

.lp-fnote{
  margin:12px 0 0;
  color:var(--lp-muted);
  font-size:13px;
  line-height:1.6;
}

/* BOTTOM */
.lp-footer__bottom{
  border-top:1px solid var(--lp-line);
  background:rgba(255,255,255,.75);
}
.lp-bottom__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 0;
}
.lp-bottom__left{
  margin:0;
  color:rgba(15,23,42,.72);
  font-size:13px;
  font-weight:700;
}
.lp-bottom__links{
  list-style:none;
  display:flex;
  gap:14px;
  margin:0;
  padding:0;
}
.lp-bottom__link{
  color:rgba(15,23,42,.78);
  text-decoration:none;
  font-size:13px;
  font-weight:850;
}
.lp-bottom__link:hover{text-decoration:underline;}

/* Focus */
.lp-footer a:focus-visible{
  outline:3px solid rgba(47,183,169,.35);
  outline-offset:2px;
  border-radius:12px;
}

/* Responsive */
@media (max-width: 980px){
  .lp-wrap{width:min(var(--lp-wrap), calc(100% - 28px));}
  .lp-footer__grid{grid-template-columns:1fr; gap:12px;}
  .lp-flinks--cols{columns:1;}
  .lp-bottom__inner{flex-direction:column; align-items:flex-start;}
}/* End custom CSS */