.elementor-13 .elementor-element.elementor-element-4df1376{--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;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-4df1376 */:root{
  --lp-ink:#0f172a;
  --lp-muted:rgba(15,23,42,.72);
  --lp-line:rgba(15,23,42,.12);
  --lp-bg:#ffffff;

  --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;
}

.lp-page{background:var(--lp-bg); color:var(--lp-ink); font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.lp-wrap{width:min(var(--lp-wrap), calc(100% - 40px)); margin-inline:auto;}

.lp-h1{font-size:clamp(34px,4vw,54px); line-height:1.08; margin:0 0 14px;}
.lp-h2{font-size:clamp(26px,2.4vw,34px); line-height:1.15; margin:0 0 10px;}
.lp-h3{font-size:16px; margin:0 0 8px;}
.lp-kicker{letter-spacing:.08em; text-transform:uppercase; font-size:12px; color:rgba(255,255,255,.82); margin:0 0 10px;}
.lp-lead{font-size:clamp(16px,1.35vw,19px); color:rgba(255,255,255,.92); margin:0 0 18px; max-width:60ch;}
.lp-sub{color:var(--lp-muted); margin:0;}
.lp-text{color:var(--lp-muted); line-height:1.7; margin:10px 0 0;}
.lp-accent{color:#eaf7f5;}

.lp-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px; border-radius:999px; text-decoration:none;
  font-weight:800; font-size:14px; border:1px solid transparent;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
.lp-btn--primary{background:var(--lp-accent); color:#062a26; box-shadow:0 12px 28px rgba(47,183,169,.26);}
.lp-btn--primary:hover{transform:translateY(-1px); box-shadow:0 16px 35px rgba(47,183,169,.30);}
.lp-btn--ghost{background:rgba(255,255,255,.12); color:#fff; border-color:rgba(255,255,255,.28);}
.lp-btn--ghost:hover{transform:translateY(-1px); background:rgba(255,255,255,.18);}

.lp-ctaRow{display:flex; gap:10px; flex-wrap:wrap; margin:14px 0 0;}
.lp-ctaCenter{display:flex; justify-content:center; margin-top:16px;}

.lp-hero{position:relative; padding: clamp(34px, 5vw, 70px) 0; overflow:hidden;}
.lp-hero__bg{
  position:absolute; inset:0;
  background:
    radial-gradient(900px 520px at 16% 18%, rgba(255,255,255,.16), transparent 55%),
    radial-gradient(700px 440px at 75% 30%, rgba(217,185,167,.18), transparent 60%),
    linear-gradient(135deg, rgba(142,163,154,1), rgba(112,134,125,1));
}
.lp-hero__grid{position:relative; display:grid; grid-template-columns: 1.05fr .95fr; gap:28px; align-items:center;}
.lp-hero__content{color:#fff;}

.lp-trust{
  list-style:none; padding:0; margin:16px 0 0;
  display:flex; flex-wrap:wrap; gap:10px 14px;
  color:rgba(255,255,255,.88); font-size:13px;
}

.lp-hero__media{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.24);
  border-radius:var(--lp-radius);
  box-shadow:0 22px 60px rgba(0,0,0,.18);
  overflow:hidden;
}
.lp-hero__media img{width:100%; height:100%; object-fit:cover; display:block; aspect-ratio: 4 / 5;}

.lp-rdvLinks{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px;}
.lp-linkChip{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 12px; border-radius:999px; text-decoration:none;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.26);
  color:#fff; font-weight:800; font-size:13px;
}
.lp-linkChip:hover{background:rgba(255,255,255,.20);}

.lp-quote{padding:22px 0; background:#fff;}
.lp-quote__box{
  border:1px solid var(--lp-line);
  border-radius:18px;
  padding:16px 18px;
  background:linear-gradient(180deg, #fff, rgba(217,185,167,.14));
}
.lp-quote__text{margin:0; font-weight:850; color:rgba(15,23,42,.86); text-align:center;}

.lp-about{padding:46px 0; background:linear-gradient(180deg, #fff, rgba(247,244,239,.70));}
.lp-about__grid{display:grid; grid-template-columns: 1.05fr .95fr; gap:16px; align-items:center;}
.lp-about__media{
  border-radius:var(--lp-radius);
  overflow:hidden;
  border:1px solid var(--lp-line);
  box-shadow:0 18px 55px rgba(15,23,42,.10);
}
.lp-about__media img{width:100%; height:100%; object-fit:cover; display:block; min-height:340px;}

/* =========================================================
   COMPÉTENCES & SPÉCIALITÉS — effet premium (UPGRADE)
========================================================= */
.lp-motifs{
  padding:56px 0;
  background:
    radial-gradient(900px 520px at 18% 10%, rgba(47,183,169,.10), transparent 60%),
    radial-gradient(800px 480px at 85% 35%, rgba(217,185,167,.16), transparent 62%),
    linear-gradient(180deg, #fff, rgba(247,244,239,.62));
}

.lp-sectionHead{margin:0 0 16px;}

.lp-cards{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:14px;
  margin-top:14px;
}

.lp-card{
  position:relative;
  padding:18px 16px 16px;
  background:
    radial-gradient(240px 160px at 20% 10%, rgba(47,183,169,.10), transparent 60%),
    linear-gradient(180deg, #fff, rgba(247,244,239,.55));
  border:1px solid rgba(15,23,42,.12);
  border-radius:18px;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* liseré accent */
.lp-card::before{
  content:"";
  position:absolute;
  left:0; top:12px; bottom:12px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(47,183,169,.95), rgba(142,163,154,.55));
  opacity:.85;
}

/* halo subtil */
.lp-card::after{
  content:"";
  position:absolute;
  inset:-40px -40px auto auto;
  width:160px; height:160px;
  background:radial-gradient(circle at 30% 30%, rgba(47,183,169,.16), transparent 65%);
  transform:rotate(12deg);
  pointer-events:none;
}

/* titre + check */
.lp-card .lp-h3{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0 0 8px;
  font-size:15px;
  letter-spacing:.01em;
}
.lp-card .lp-h3::before{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px; height:22px;
  border-radius:999px;
  background:rgba(47,183,169,.14);
  border:1px solid rgba(47,183,169,.22);
  color:rgba(15,23,42,.85);
  font-weight:900;
  line-height:1;
  flex:0 0 22px;
  transform:translateY(1px);
}

.lp-card .lp-text{
  margin:0;
  color:rgba(15,23,42,.70);
  line-height:1.55;
  font-size:14px;
}

.lp-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 44px rgba(15,23,42,.10);
  border-color:rgba(47,183,169,.28);
}
.lp-card:hover::before{opacity:1; width:4px;}

.lp-card:focus-within{
  outline:3px solid rgba(47,183,169,.35);
  outline-offset:3px;
}
/* ========================================================= */

.lp-contact{padding:46px 0; background:linear-gradient(180deg, rgba(247,244,239,.70), #fff);}
.lp-contact__grid{display:grid; grid-template-columns: 1fr 1fr; gap:16px; align-items:stretch;}
.lp-contact__card{
  padding:22px; background:#fff; border:1px solid var(--lp-line);
  border-radius:var(--lp-radius); box-shadow:var(--lp-shadow);
}
.lp-contact__info p{margin:8px 0 0; color:var(--lp-muted);}
.lp-contact__info a{color:var(--lp-ink); font-weight:900; text-decoration:none;}
.lp-contact__info a:hover{text-decoration:underline;}
.lp-contact__media{
  border-radius:var(--lp-radius); overflow:hidden; border:1px solid var(--lp-line);
  box-shadow:0 18px 55px rgba(15,23,42,.10);
}
.lp-contact__media img{width:100%; height:100%; object-fit:cover; display:block; min-height:360px;}
.lp-note{margin:12px 0 0; color:var(--lp-muted); font-size:13px;}

@media (max-width: 980px){
  .lp-hero__grid,.lp-about__grid,.lp-contact__grid{grid-template-columns:1fr;}
  .lp-cards{grid-template-columns:1fr; gap:12px;}
  .lp-hero__media img{aspect-ratio: 16 / 10;}
  .lp-motifs{padding:46px 0;}
}

/* FIX IMAGE SIZE 2026-02-10 */
img[src*='etiopathe-dijon-dole-nuits-saint-georges.webp']{max-height:300px !important; height:auto !important; min-height:0 !important;}/* End custom CSS */