.elementor-192 .elementor-element.elementor-element-da6286b{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-da6286b *//* =========================================================
   SF PRIVACY — Politique de confidentialité (premium)
   Scope : .sf-privacy
   ========================================================= */
.sf-privacy{
  --sf-primary:#2F6A8B;
  --sf-ink:#0f172a;
  --sf-text:#334155;
  --sf-muted:#64748b;
  --sf-line:rgba(15,23,42,.10);
  --sf-card:rgba(255,255,255,.90);
  --sf-radius:22px;
  --sf-shadow:0 18px 48px rgba(15,23,42,.10);

  padding: clamp(60px, 7vw, 110px) 20px;
  background:
    radial-gradient(900px 420px at 15% 0%, rgba(47,106,139,.10), transparent 60%),
    #ffffff;
}

.sf-privacy__wrap{ max-width: 1180px; margin: 0 auto; }

.sf-privacy__hero{ display:grid; gap:10px; margin-bottom: 22px; }
.sf-privacy__badge{
  display:inline-block; width:fit-content;
  padding:6px 12px; border-radius:999px;
  background: rgba(47,106,139,.10);
  color:#1f506a; font-weight:900; font-size:12px; letter-spacing:.04em;
}
.sf-privacy__title{
  margin:0; font-size: clamp(30px, 4vw, 48px);
  line-height:1.1; font-weight:950; color: var(--sf-ink);
}
.sf-privacy__lead{
  margin:0; max-width: 900px;
  color: var(--sf-text); font-size: 16.5px; line-height: 1.7;
}

.sf-privacy__grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.sf-privacy__card{
  border-radius: var(--sf-radius);
  border: 1px solid var(--sf-line);
  background: var(--sf-card);
  box-shadow: var(--sf-shadow);
  padding: 16px;
}

.sf-privacy__card--accent{
  background: linear-gradient(180deg, rgba(47,106,139,.07), rgba(255,255,255,.92));
  border-color: rgba(47,106,139,.22);
}

.sf-privacy__h{
  margin:0 0 10px;
  font-weight:950; color: var(--sf-ink);
  font-size: 16.5px;
}

.sf-privacy__p{
  margin:0;
  color: var(--sf-text);
  line-height: 1.65;
  font-size: 14.8px;
}
.sf-privacy__p + .sf-privacy__p{ margin-top: 10px; }

.sf-privacy__list{
  margin:0; padding-left: 18px;
  color: var(--sf-text); line-height: 1.65; font-size: 14.8px;
}
.sf-privacy__list li{ margin: 6px 0; }

.sf-privacy__link{
  color: var(--sf-primary);
  text-decoration: none;
  font-weight: 900;
  position: relative;
  padding-bottom: 2px;
}
.sf-privacy__link::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0;
  height:2px; border-radius:999px;
  background: linear-gradient(90deg, var(--sf-primary), rgba(47,106,139,.18));
  transform: scaleX(.35); transform-origin:left;
  transition: transform .2s ease;
}
.sf-privacy__link:hover::after{ transform: scaleX(1); }

.sf-privacy__muted{ color: rgba(100,116,139,.9); font-size: 13px; }

.sf-privacy__foot{
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(15,23,42,.08);
  display:flex; gap:12px;
  align-items:center; justify-content: space-between;
  flex-wrap: wrap;
}

.sf-privacy__btn{
  display:inline-flex; align-items:center; justify-content:center;
  text-decoration:none; font-weight: 950;
  color: #0f172a;
  border-radius: 16px;
  padding: 12px 14px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.92);
  box-shadow: 0 14px 30px rgba(15,23,42,.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.sf-privacy__btn:hover{
  transform: translateY(-2px);
  border-color: rgba(47,106,139,.22);
  box-shadow: 0 18px 44px rgba(15,23,42,.12);
}

.sf-privacy__date{ color: var(--sf-muted); font-weight: 800; font-size: 13px; }

@media (max-width: 980px){
  .sf-privacy__grid{ grid-template-columns: 1fr; }
}/* End custom CSS */