.elementor-905 .elementor-element.elementor-element-e8e022d{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ce55f8e *//* ====== CGV – Taki Studio (scopé) ====== */
.page-cgv{
  /* Palette */
  --brand:#88694D;     /* marron moyen */
  --taupe:#BAA590;     /* taupe clair */
  --beige:#E9E0CF;     /* beige clair */
  --ink:#1f1f1f;
  --muted:#666;
  --line: #e6ded4;
  --radius:14px;

  /* Si ton header est fixe, ajuste l’offset d’ancrage: */
  --anchor-offset: 110px;

  color:var(--ink);
}

/* Contrainte de largeur + respirations */
.page-cgv .cgv-wrap{
  max-width: 980px;
  margin: 0 auto;
  padding: 24px 18px 48px;
}

/* Titres */
.page-cgv h1{
  margin: 0 0 6px 0;
  font-weight: 800;
  font-size: clamp(28px, 3.2vw, 40px);
  color: var(--brand);
  letter-spacing: .2px;
}
.page-cgv .sublead{
  margin: 0 0 18px 0;
  color: var(--muted);
  font-size: .98rem;
}

/* H2 avec repère visuel */
.page-cgv h2{
  margin: 28px 0 10px;
  font-size: clamp(20px, 2.1vw, 26px);
  line-height: 1.25;
  color: var(--brand);
  position: relative;
  padding-top: 6px;
}
.page-cgv h2::after{
  content:"";
  display:block;
  width: 60px;
  height: 3px;
  margin-top: 6px;
  background: linear-gradient(90deg, var(--brand), var(--taupe));
  border-radius: 3px;
}

/* Paragraphes & listes */
.page-cgv p{ margin: 8px 0 12px; line-height: 1.7 }
.page-cgv ul, .page-cgv ol{ padding-left: 1.1rem; margin: 8px 0 14px }
.page-cgv li{ margin: 6px 0 }
.page-cgv strong{ font-weight: 700 }

/* Encadré doux (si besoin) */
.page-cgv .note{
  background: #fff;
  border: 1px solid var(--line);
  border-left: 4px solid var(--brand);
  border-radius: var(--radius);
  padding: 12px 14px;
  margin: 14px 0;
}

/* Séparateurs légers entre sections (facultatif) */
.page-cgv section{
  border: 1px solid var(--line);
  background: #fff;
  border-radius: var(--radius);
  padding: 16px 16px;
  box-shadow: 0 6px 20px rgba(0,0,0,.05);
  margin: 14px 0;
}

/* Liens */
.page-cgv a{ color: var(--brand); text-decoration: none }
.page-cgv a:hover{ text-decoration: underline }

/* Ancre propre sous header sticky */
.page-cgv section[id]{ scroll-margin-top: var(--anchor-offset) }

/* Petites utilitaires */
.page-cgv .muted{ color: var(--muted) }
.page-cgv .small{ font-size: .94rem }

/* Responsive */
@media (max-width: 900px){
  .page-cgv .cgv-wrap{ padding: 16px 14px 36px }
}

/* Impression (sobre) */
@media print{
  .page-cgv *{ box-shadow:none !important }
  .page-cgv section{ border-color:#ddd }
  .page-cgv a{ color:#000; text-decoration:none }
}/* End custom CSS */