:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-aa37069 */<style>
/* =========================================================
   RAFFARD FILS — Charte protection des données (extrait Elementor)
   Tout est scopé sous .rf-page : aucun style ne fuit vers
   le header/footer du site ni vers le thème WordPress.
   ========================================================= */
.rf-page{
  --green-800:#1d4a32; --green-700:#1f5c3d; --green-600:#2a7350; --green-50:#eef5ef; --green-100:#dcebe0;
  --bg:#fbfaf6; --paper:#ffffff; --sand-100:#f4efe7;
  --ink:#222d27; --ink-soft:#56615a; --ink-faint:#7c857e; --line:#e6e3da; --concrete:#b9b3a6;
  --font-display:'Spectral',Georgia,'Times New Roman',serif;
  --font-body:'Hanken Grotesk',system-ui,-apple-system,sans-serif;
  --maxw:1240px;
  --shadow-sm:0 1px 2px rgba(30,60,45,.06),0 2px 6px rgba(30,60,45,.05);
  font-family:var(--font-body);background:var(--bg);color:var(--ink);
  font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;
}
.rf-page *{box-sizing:border-box;}
.rf-page h1,.rf-page h2,.rf-page h3{font-family:var(--font-display);font-weight:700;line-height:1.12;letter-spacing:-.01em;margin:0;color:var(--ink);text-wrap:pretty;}
.rf-page p{margin:0;}
.rf-page a{color:inherit;text-decoration:none;}
.rf-page a:hover{color:var(--green-800);}
.rf-page ol,.rf-page ul{margin:0;}
.rf-page ::selection{background:var(--green-100);}

.rf-page .container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 40px;}
.rf-page .section{padding:70px 0 90px;}
.rf-page .eyebrow{font-weight:700;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--green-700);display:inline-flex;align-items:center;gap:9px;white-space:nowrap;}
.rf-page .eyebrow::before{content:"";width:22px;height:2px;background:var(--green-600);border-radius:2px;}

/* Fil d'Ariane */
.rf-page .breadcrumb{padding:18px 0 0;font-size:13.5px;color:var(--ink-faint);}
.rf-page .breadcrumb ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.rf-page .breadcrumb a{color:var(--ink-soft);font-weight:600;}
.rf-page .breadcrumb a:hover{color:var(--green-800);}
.rf-page .breadcrumb li[aria-current]{color:var(--green-800);font-weight:700;}
.rf-page .breadcrumb .sep{color:var(--concrete);}

/* En-tête */
.rf-page .legal-hero{background:linear-gradient(180deg,var(--green-50),var(--bg));padding:30px 0 40px;border-bottom:1px solid var(--line);}
.rf-page .legal-hero h1{font-size:clamp(30px,3.6vw,44px);margin-top:8px;}
.rf-page .legal-hero p{margin-top:12px;font-size:16px;color:var(--ink-faint);}

/* Mise en page */
.rf-page .legal-layout{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start;}

/* Sommaire */
.rf-page .legal-toc{position:sticky;top:96px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow-sm);}
.rf-page .legal-toc h2{font-family:var(--font-display);font-size:15px;font-weight:700;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line);}
.rf-page .legal-toc ol{list-style:none;padding:0;display:flex;flex-direction:column;gap:2px;}
.rf-page .legal-toc a{display:block;padding:7px 9px;border-radius:8px;font-size:13.5px;color:var(--ink-soft);line-height:1.35;}
.rf-page .legal-toc a:hover{background:var(--green-50);color:var(--green-800);}

/* Contenu */
.rf-page .legal-prose{max-width:780px;}
.rf-page .legal-card{background:var(--sand-100);border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin-bottom:34px;font-size:15px;color:var(--ink-soft);line-height:1.7;}
.rf-page .legal-card b{color:var(--ink);}
.rf-page .legal-card a{color:var(--green-800);font-weight:600;}
.rf-page .legal-prose section{margin-bottom:30px;scroll-margin-top:96px;}
.rf-page .legal-prose h2{font-size:21px;color:var(--ink);display:flex;gap:10px;align-items:baseline;}
.rf-page .legal-prose h2 .num{color:var(--green-600);font-size:16px;font-weight:700;font-family:var(--font-body);}
.rf-page .legal-prose p{margin-top:12px;font-size:15.5px;color:var(--ink-soft);line-height:1.7;}
.rf-page .legal-prose a{color:var(--green-800);font-weight:600;}
.rf-page .legal-updated{margin-top:8px;font-size:13.5px;color:var(--ink-faint);font-style:italic;}

/* Listes à puces */
.rf-page .legal-list{margin-top:14px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:9px;}
.rf-page .legal-list li{position:relative;padding-left:26px;font-size:15.5px;color:var(--ink-soft);line-height:1.65;}
.rf-page .legal-list li::before{content:"";position:absolute;left:6px;top:10px;width:7px;height:7px;border-radius:50%;background:var(--green-600);}
.rf-page .legal-list li b{color:var(--ink);}

/* Encadrés & durées */
.rf-page .legal-note{margin-top:16px;padding:16px 18px;background:var(--green-50);border:1px solid rgba(120,170,135,.4);border-radius:12px;font-size:14.5px;color:var(--green-800);line-height:1.6;}
.rf-page .legal-note b{font-weight:700;}
.rf-page .legal-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;}
.rf-page .legal-kpi{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px;}
.rf-page .legal-kpi .v{font-family:var(--font-display);font-size:26px;font-weight:800;color:var(--green-800);line-height:1;}
.rf-page .legal-kpi .l{font-size:13px;color:var(--ink-faint);margin-top:6px;line-height:1.4;}

@media (max-width:920px){
  .rf-page .legal-layout{grid-template-columns:1fr;gap:26px;}
  .rf-page .legal-toc{position:static;}
}
@media (max-width:640px){
  .rf-page .container{padding:0 22px;}
  .rf-page .section{padding:44px 0 64px;}
  .rf-page .legal-kpis{grid-template-columns:1fr;}
}
</style>/* End custom CSS */