.elementor-1310 .elementor-element.elementor-element-ff30208{--display:flex;}.elementor-1310 .elementor-element.elementor-element-ff30208.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-1310 .elementor-element.elementor-element-ff30208{--width:71.012%;}}/* Start custom CSS for text-editor, class: .elementor-element-9f381ed *//* ===========================
   NG – Politique de confidentialité (Clean + stable)
   =========================== */

html{ scroll-behavior:smooth; }

.ng-privacy{
  --ng-blue:#0B5674;
  --ng-blue2:#0A3F56;
  --ng-ink:#0f172a;
  --ng-muted:#475569;
  --ng-line:rgba(15,23,42,.10);
  --ng-soft:#f6f8fb;
  --ng-card:#ffffff;
  --ng-accent:#ff5a5f;
  --ng-radius:22px;
  --ng-shadow:0 16px 40px rgba(2,8,23,.08);
  --ng-shadow2:0 10px 26px rgba(2,8,23,.06);

  max-width:1100px;
  margin:0 auto;
  padding: clamp(18px, 3vw, 34px) 16px;
  color:var(--ng-ink);
}

.ng-privacy *{ box-sizing:border-box; }

/* HERO */
.ng-privacy__hero{
  background: linear-gradient(180deg, rgba(246,248,251,.95), #fff);
  border:1px solid var(--ng-line);
  border-radius: calc(var(--ng-radius) + 8px);
  box-shadow: var(--ng-shadow);
  padding: clamp(22px, 3.2vw, 34px);
  text-align:center;
  position:relative;
  overflow:hidden;
  margin-bottom: 16px;
}
.ng-privacy__hero:before{
  content:"";
  position:absolute;
  inset:-40% -10% auto -10%;
  height:220px;
  background:
    radial-gradient(420px 180px at 18% 30%, rgba(11,86,116,.14), transparent 60%),
    radial-gradient(480px 200px at 82% 20%, rgba(255,90,95,.12), transparent 55%);
  pointer-events:none;
}
.ng-privacy__hero > *{ position:relative; z-index:1; }

.ng-privacy__kicker{
  margin:0 0 10px;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:900;
  color: rgba(11,86,116,.92);
}
.ng-privacy__title{
  margin:0 0 10px;
  font-size: clamp(1.9rem, 3.3vw, 2.5rem);
  line-height:1.12;
  letter-spacing:-0.02em;
  color:var(--ng-blue);
  font-weight:950;
}
.ng-privacy__lead{
  margin:0 auto;
  max-width:72ch;
  font-size:1.06rem;
  line-height:1.75;
  color: rgba(15,23,42,.78);
}

/* TOC */
.ng-privacy__toc{
  margin:18px 0 0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
}
.ng-privacy__tocItem{
  display:inline-flex;
  align-items:center;
  padding:10px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--ng-line);
  box-shadow: var(--ng-shadow2);
  text-decoration:none !important;
  color: rgba(15,23,42,.84);
  font-weight:900;
  font-size:13px;
  transition: transform .15s ease, box-shadow .15s ease;
}
.ng-privacy__tocItem:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(2,8,23,.10);
}

/* 2 COLONNES MAÎTRISÉES */
.ng-privacy__cols{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px;
  align-items:start;
  margin-top: 16px;
}
.ng-col{
  display:flex;
  flex-direction:column;
  gap:16px;
}

/* CARDS */
.ng-card{
  background:var(--ng-card);
  border:1px solid var(--ng-line);
  border-radius:var(--ng-radius);
  box-shadow: var(--ng-shadow2);
  padding:18px;
  scroll-margin-top: 120px;
}
.ng-card__title{
  margin:0 0 10px;
  font-size:1.15rem;
  font-weight:950;
  color:var(--ng-ink);
  letter-spacing:-0.01em;
}
.ng-card__content{
  color: rgba(15,23,42,.80);
  line-height:1.75;
  font-size:1rem;
}
.ng-card__content p{ margin:10px 0; }
.ng-card__muted{
  margin-top:12px;
  color: rgba(15,23,42,.65);
  font-weight:700;
}

/* LIST */
.ng-list{
  margin: 10px 0 0 18px;
  padding: 0;
  display: grid;
  gap: 8px;
}
.ng-list li{ color: rgba(15,23,42,.82); }

/* KV */
.ng-kv{
  margin-top:12px;
  border:1px solid var(--ng-line);
  border-radius:16px;
  overflow:hidden;
  background: linear-gradient(180deg, rgba(246,248,251,.9), #fff);
}
.ng-kv__row{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:10px 12px;
  border-top:1px solid var(--ng-line);
}
.ng-kv__row:first-child{ border-top:0; }
.ng-kv__row span:first-child{
  color: rgba(15,23,42,.65);
  font-weight:900;
  font-size:.92rem;
  min-width:160px;
}
.ng-kv__row span:last-child{
  text-align:right;
  font-weight:900;
  color: rgba(15,23,42,.88);
}

/* Badges */
.ng-badges{ display:flex; flex-wrap:wrap; gap:8px; margin: 12px 0; }
.ng-badge{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  background: rgba(11,86,116,.08);
  color: rgba(11,86,116,.96);
  border:1px solid rgba(11,86,116,.14);
  font-weight:950;
  font-size:12px;
}

/* Links / notes */
.ng-link{
  color: var(--ng-blue) !important;
  font-weight:950;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ng-note{
  background: rgba(255,90,95,.08);
  border:1px solid rgba(255,90,95,.18);
  padding:12px;
  border-radius:16px;
  color: rgba(15,23,42,.85);
}

/* Contact */
.ng-contact{ margin-top:12px; display:grid; gap:10px; }
.ng-contact__item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px;
  border-radius:14px;
  border:1px solid var(--ng-line);
  background:#fff;
  text-decoration:none !important;
  color: rgba(15,23,42,.90);
  font-weight:950;
  box-shadow: var(--ng-shadow2);
}
.ng-dot{ width:10px; height:10px; border-radius:999px; background: var(--ng-blue); }
.ng-dot--accent{ background: var(--ng-accent); }

/* Table */
.ng-tableWrap{ margin-top: 10px; overflow:auto; border-radius: 16px; border:1px solid var(--ng-line); }
.ng-table{
  width:100%;
  border-collapse: collapse;
  background:#fff;
}
.ng-table th, .ng-table td{
  padding: 12px 12px;
  border-top:1px solid var(--ng-line);
  vertical-align: top;
}
.ng-table thead th{
  border-top:0;
  background: rgba(246,248,251,.9);
  font-weight:950;
  text-align:left;
}

/* CTA */
.ng-privacy__footer{ margin-top:18px; }
.ng-privacy__cta{
  border-radius: calc(var(--ng-radius) + 10px);
  background: linear-gradient(135deg, var(--ng-blue), var(--ng-blue2));
  color:#fff;
  padding:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  position:relative;
  overflow:hidden;
  box-shadow: var(--ng-shadow);
}
.ng-privacy__cta:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(700px 260px at 20% 20%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(700px 260px at 85% 70%, rgba(255,90,95,.14), transparent 55%);
  pointer-events:none;
}
.ng-privacy__cta > *{ position:relative; z-index:1; }
.ng-privacy__ctaKicker{
  margin:0;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:950;
  font-size:12px;
  opacity:.82;
}
.ng-privacy__ctaTitle{
  margin:6px 0 0;
  font-weight:950;
  font-size:18px;
}
.ng-privacy__small{
  margin:10px 0 0;
  text-align:center;
  color: rgba(15,23,42,.62);
  font-weight:800;
  font-size:13px;
}

/* Button */
.ng-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  font-weight:950;
  font-size:14px;
  text-decoration:none !important;
  border:1px solid transparent;
  transition: transform .15s ease, box-shadow .15s ease;
}
.ng-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(2,8,23,.12);
}
.ng-btn--accent{
  background: var(--ng-accent);
  color:#fff !important;
  box-shadow: 0 12px 26px rgba(255,90,95,.25);
}

/* Responsive */
@media (max-width: 980px){
  .ng-privacy__cols{ grid-template-columns: 1fr; }
  .ng-privacy__cta{ flex-direction:column; align-items:flex-start; }
  .ng-btn{ width:100%; }
  .ng-kv__row{ flex-direction:column; align-items:flex-start; }
  .ng-kv__row span:last-child{ text-align:left; }
  .ng-privacy__hero{ text-align:left; }
  .ng-privacy__toc{ justify-content:flex-start; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff30208 *//* ===========================
   NG – Mentions légales (Premium)
   Scope : .ng-legal uniquement
   =========================== */

.ng-legal{
  --ng-blue:#0B5674;
  --ng-blue2:#0A3F56;
  --ng-ink:#0f172a;
  --ng-muted:#475569;
  --ng-line:rgba(15,23,42,.10);
  --ng-soft:#f6f8fb;
  --ng-card:#ffffff;
  --ng-accent:#ff5a5f;
  --ng-radius:22px;
  --ng-shadow:0 16px 40px rgba(2,8,23,.08);
  --ng-shadow2:0 10px 26px rgba(2,8,23,.06);

  max-width: 1100px;
  margin: 0 auto;
  padding: clamp(18px, 3vw, 34px) 16px;
  color: var(--ng-ink);
}

.ng-legal *{ box-sizing: border-box; }

.ng-legal__hero{
  background: linear-gradient(180deg, rgba(246,248,251,.95), #fff);
  border: 1px solid var(--ng-line);
  border-radius: calc(var(--ng-radius) + 8px);
  box-shadow: var(--ng-shadow);
  padding: clamp(22px, 3.2vw, 34px);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.ng-legal__hero:before{
  content:"";
  position:absolute;
  inset:-40% -10% auto -10%;
  height: 220px;
  background:
    radial-gradient(420px 180px at 18% 30%, rgba(11,86,116,.14), transparent 60%),
    radial-gradient(480px 200px at 82% 20%, rgba(255,90,95,.12), transparent 55%);
  pointer-events:none;
}

.ng-legal__kicker{
  margin: 0 0 10px 0;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 900;
  color: rgba(11,86,116,.92);
}

.ng-legal__title{
  margin: 0 0 10px 0;
  font-size: clamp(1.9rem, 3.3vw, 2.5rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--ng-blue);
  font-weight: 950;
}

.ng-legal__lead{
  margin: 0 auto;
  max-width: 72ch;
  font-size: 1.06rem;
  line-height: 1.75;
  color: rgba(15,23,42,.78);
}

.ng-legal__actions{
  margin-top: 16px;
  display:flex;
  gap: 10px;
  justify-content:center;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.ng-legal__toc{
  margin: 18px 0 22px 0;
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.ng-legal__tocItem{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--ng-line);
  box-shadow: var(--ng-shadow2);
  text-decoration: none !important;
  color: rgba(15,23,42,.84);
  font-weight: 800;
  font-size: 13px;
  transition: transform .15s ease, box-shadow .15s ease;
}

.ng-legal__tocItem:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(2,8,23,.10);
}

/* Grid */
.ng-legal__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 16px;
  align-items: start;
}

/* Cards */
.ng-card{
  background: var(--ng-card);
  border: 1px solid var(--ng-line);
  border-radius: var(--ng-radius);
  box-shadow: var(--ng-shadow2);
  padding: 18px;
  scroll-margin-top: 120px; /* utile si header sticky */
}

.ng-card__title{
  margin: 0 0 10px 0;
  font-size: 1.15rem;
  font-weight: 950;
  color: var(--ng-ink);
  letter-spacing: -0.01em;
}

.ng-card__content{
  color: rgba(15,23,42,.80);
  line-height: 1.75;
  font-size: 1rem;
}

.ng-card__content p{ margin: 10px 0; }

/* Key/Value */
.ng-kv{
  margin-top: 12px;
  border: 1px solid var(--ng-line);
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(246,248,251,.9), #fff);
}

.ng-kv__row{
  display:flex;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 12px;
  border-top: 1px solid var(--ng-line);
}

.ng-kv__row:first-child{ border-top: 0; }

.ng-kv__row span:first-child{
  color: rgba(15,23,42,.65);
  font-weight: 800;
  font-size: .92rem;
  min-width: 140px;
}

.ng-kv__row span:last-child{
  text-align: right;
  font-weight: 800;
  color: rgba(15,23,42,.88);
}

.ng-kv--compact .ng-kv__row span:first-child{ min-width: 160px; }

/* Badges */
.ng-badges{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}

.ng-badge{
  display:inline-flex;
  align-items:center;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(11,86,116,.08);
  color: rgba(11,86,116,.96);
  border: 1px solid rgba(11,86,116,.14);
  font-weight: 900;
  font-size: 12px;
}

/* Contact lines */
.ng-contact{
  margin-top: 12px;
  display:grid;
  gap: 10px;
}

.ng-contact__item{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid var(--ng-line);
  background: #fff;
  text-decoration: none !important;
  color: rgba(15,23,42,.90);
  font-weight: 900;
  box-shadow: var(--ng-shadow2);
}

.ng-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--ng-blue);
}

.ng-dot--accent{ background: var(--ng-accent); }

.ng-link{
  color: var(--ng-blue) !important;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ng-note{
  background: rgba(255,90,95,.08);
  border: 1px solid rgba(255,90,95,.18);
  padding: 12px 12px;
  border-radius: 16px;
  color: rgba(15,23,42,.85);
}

/* Buttons */
.ng-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 950;
  font-size: 14px;
  text-decoration: none !important;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  border: 1px solid transparent;
}

.ng-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(2,8,23,.10);
}

.ng-btn--primary{
  background: linear-gradient(135deg, var(--ng-blue), var(--ng-blue2));
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(11,86,116,.22);
}

.ng-btn--ghost{
  background: #fff;
  color: var(--ng-blue) !important;
  border-color: rgba(11,86,116,.22);
}

.ng-btn--accent{
  background: var(--ng-accent);
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(255,90,95,.25);
}

/* Footer CTA */
.ng-legal__footer{
  margin-top: 18px;
}

.ng-legal__cta{
  border-radius: calc(var(--ng-radius) + 10px);
  background: linear-gradient(135deg, var(--ng-blue), var(--ng-blue2));
  color:#fff;
  padding: 18px 18px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--ng-shadow);
}

.ng-legal__cta:before{
  content:"";
  position:absolute;
  inset: 0;
  background:
    radial-gradient(700px 260px at 20% 20%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(700px 260px at 85% 70%, rgba(255,90,95,.14), transparent 55%);
  pointer-events:none;
}

.ng-legal__cta > *{ position: relative; z-index: 1; }

.ng-legal__ctaKicker{
  margin: 0;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 12px;
  opacity: .82;
}

.ng-legal__ctaTitle{
  margin: 6px 0 0 0;
  font-weight: 950;
  font-size: 18px;
}

.ng-legal__small{
  margin: 10px 0 0 0;
  text-align:center;
  color: rgba(15,23,42,.62);
  font-weight: 700;
  font-size: 13px;
}

/* Responsive */
@media (max-width: 980px){
  .ng-legal__grid{ grid-template-columns: 1fr; }
  .ng-legal__cta{ flex-direction: column; align-items: flex-start; }
  .ng-btn{ width: 100%; }
  .ng-kv__row{ flex-direction: column; align-items: flex-start; }
  .ng-kv__row span:last-child{ text-align: left; }
}
/* ================================
   FIX ESPACES BLOCS – MENTIONS LÉGALES
   ================================ */

/* Grille principale : on aligne en haut */
.ng-legal__grid{
  align-items: start !important;
  row-gap: 16px !important;     /* espace vertical maîtrisé */
  column-gap: 16px !important; /* espace horizontal cohérent */
}

/* Cartes : aucune marge parasite */
.ng-card{
  margin: 0 !important;
  height: auto !important;
}

/* Contenu interne : éviter les derniers margins trop larges */
.ng-card__content > *:last-child{
  margin-bottom: 0 !important;
}

/* Éviter les cartes trop "étirées" visuellement */
.ng-card__content{
  display: block;
}

/* Mobile : espacement encore plus compact */
@media (max-width: 980px){
  .ng-legal__grid{
    row-gap: 14px !important;
  }
}
.ng-card{
  padding: 20px 18px;
}

.ng-card__title{
  margin-bottom: 8px;
}

.ng-card__content p{
  margin: 8px 0;
}

/* =========================================
   FIX "TROUS" ENTRE CARTES (GRID 2 COLONNES)
   Cause : CSS Grid remplit ligne par ligne
   Solution : auto-placement DENSE + align top
   ========================================= */

.ng-legal__grid{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-flow: row dense !important;   /* ✅ remplit les trous */
  align-items: start !important;          /* ✅ cartes alignées en haut */
  gap: 16px !important;
}

/* Sécurité : pas de marges parasites dans les cartes */
.ng-legal__grid .ng-card{
  margin: 0 !important;
  align-self: start !important;
}

/* Évite les gros margins finaux */
.ng-legal__grid .ng-card *:last-child{
  margin-bottom: 0 !important;
}

/* Responsive */
@media (max-width: 980px){
  .ng-legal__grid{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}
/* Si Elementor utilise un conteneur "e-con" autour de ta grille */
.elementor .ng-legal__grid,
.elementor .ng-legal__grid .e-con-inner{
  grid-auto-flow: row dense !important;
  align-items: start !important;
}

/* =========================================================
   NG – Mentions légales : Masonry 2 colonnes (Elementor-proof)
   À coller TOUT EN BAS
   ========================================================= */

/* 1) On vise la zone qui contient réellement les cartes
   (Elementor ajoute souvent .e-con-inner / .elementor-container) */
.ng-legal__grid{
  /* on neutralise la grid existante */
  display: block !important;
}

/* Le vrai "flow" masonry : on le met sur l'inner si présent,
   sinon sur .ng-legal__grid */
.ng-legal__grid,
.ng-legal__grid .e-con-inner,
.ng-legal__grid .elementor-container{
  column-count: 2;
  column-gap: 16px;
  column-fill: auto;
}

/* 2) Les cartes : pas besoin d'être enfant direct */
.ng-legal__grid .ng-card{
  display: inline-block !important;
  width: 100% !important;
  margin: 0 0 16px 0 !important;

  break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;

  vertical-align: top;
}

/* 3) Mobile / tablette : 1 colonne */
@media (max-width: 980px){
  .ng-legal__grid,
  .ng-legal__grid .e-con-inner,
  .ng-legal__grid .elementor-container{
    column-count: 1;
    column-gap: 0;
  }
  .ng-legal__grid .ng-card{
    margin-bottom: 14px !important;
  }
}
/* ===== FIX : 2 colonnes sur desktop (Elementor Custom CSS) ===== */
.elementor-1310 .elementor-element.elementor-element-ff30208 .ng-legal__grid{
  /* on force un rendu "masonry" en colonnes */
  display: block !important;
  column-count: 2 !important;
  column-gap: 16px !important;
  column-fill: auto !important;
}

/* si Elementor insère un inner, on force aussi */
.elementor-1310 .elementor-element.elementor-element-ff30208 .ng-legal__grid .e-con-inner,
.elementor-1310 .elementor-element.elementor-element-ff30208 .ng-legal__grid .elementor-container{
  display: block !important;
  column-count: 2 !important;
  column-gap: 16px !important;
  column-fill: auto !important;
}

/* les cartes */
.elementor-1310 .elementor-element.elementor-element-ff30208 .ng-legal__grid .ng-card{
  display: inline-block !important;
  width: 100% !important;
  margin: 0 0 16px 0 !important;

  break-inside: avoid !important;
  page-break-inside: avoid !important;
  -webkit-column-break-inside: avoid !important;
}

/* responsive */
@media (max-width: 980px){
  .elementor-1310 .elementor-element.elementor-element-ff30208 .ng-legal__grid,
  .elementor-1310 .elementor-element.elementor-element-ff30208 .ng-legal__grid .e-con-inner,
  .elementor-1310 .elementor-element.elementor-element-ff30208 .ng-legal__grid .elementor-container{
    column-count: 1 !important;
    column-gap: 0 !important;
  }
  .elementor-1310 .elementor-element.elementor-element-ff30208 .ng-legal__grid .ng-card{
    margin-bottom: 14px !important;
  }
}
.ng-legal__grid{
  column-count: 2;
  column-gap: 16px;
  column-fill: auto;
}

.ng-legal__grid .ng-card{
  display: inline-block;
  width: 100%;
  margin: 0 0 16px 0;
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
}

@media (max-width: 980px){
  .ng-legal__grid{ column-count: 1; column-gap: 0; }
  .ng-legal__grid .ng-card{ margin-bottom: 14px; }
}
/* Ancres : scroll propre (header sticky) */
#ml-editeur, #ml-activite, #ml-hebergement{
  scroll-margin-top: 120px;
}

/* Assure que les items du sommaire sont bien cliquables */
.ng-legal__toc{ position: relative; z-index: 5; }
.ng-legal__tocItem{ cursor: pointer; pointer-events: auto; }/* End custom CSS */