.elementor-807 .elementor-element.elementor-element-e96956a{--display:flex;}.elementor-807 .elementor-element.elementor-element-52621aa{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-52621aa *//* Container si pas déjà défini globalement */
.container{width:min(1140px,92vw);margin:0 auto}

/* HERO (identique au reste) */
.page-hero{
  padding:54px 0 36px;
  background:linear-gradient(135deg, rgba(201,174,223,.25), rgba(250,245,238,.65));
  border-bottom:1px solid rgba(227,215,200,.75);
}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(0, .85fr);
  gap:26px;
  align-items:center;
}
.kicker{
  font-size:.8rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--text-light);
  margin-bottom:10px;
}
.title{
  font-family:"Playfair Display","Times New Roman",serif;
  font-size:2.2rem;
  color:var(--violet);
  line-height:1.2;
  margin-bottom:12px;
}
.subtitle{
  font-size:1rem;
  color:var(--text-light);
  max-width:62ch;
}
.hero-card{
  background:rgba(255,255,255,.7);
  border:1px solid var(--border-soft);
  border-radius:var(--radius-card);
  padding:18px;
  box-shadow:0 14px 30px rgba(19,10,2,.06);
  display:grid;
  gap:10px;
}
.hero-card strong{
  font-size:.82rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--text-light);
}
.hero-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  background:#fbf6f0;
  border:1px solid rgba(227,215,200,.9);
  color:var(--violet);
  font-size:.92rem;
  box-shadow:0 10px 22px rgba(19,10,2,.04);
  width:fit-content;
  margin-bottom: 35px;
}

/* SECTION MENTIONS */
.legal{
  padding:56px 0 66px;
  background:var(--bg-main);
  margin-bottom: 15px;
}
.legal-card{
  background:var(--bg-light);
  border-radius:var(--radius-card);
  border:1px solid var(--border-soft);
  box-shadow:var(--shadow-soft);
  padding:22px;
  margin-bottom: 15px;
}
.legal-card h2{
  font-family:"Playfair Display","Times New Roman",serif;
  font-size:1.35rem;
  color:var(--violet);
  margin:18px 0 10px;
}
.legal-card h2:first-child{margin-top:0}
.legal-card p{
  color:var(--text-light);
  font-size:.98rem;
  margin-bottom:8px;
}
.legal-card strong{color:var(--text)}
.legal-card a{
  color:var(--violet);
  text-decoration:underline;
  text-underline-offset:3px;
  margin-bottom: 15px ;
}
.legal-sep{
  border:none;
  border-top:1px solid rgba(227,215,200,.7);
  margin:18px 0;
  margin-bottom: 15px;
}
.legal-last{
  margin-top:14px;
  font-size:.9rem;
  color:var(--text-light);
  font-style:italic;
  margin-bottom: 15px;
}

/* Responsive */
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .title{font-size:2rem}
}/* End custom CSS */