/* Start custom CSS for html, class: .elementor-element-2298721 *//*
 * Anapana — Mentions légales et politique de confidentialité
 * CSS à coller dans le CSS personnalisé Elementor, sans balises <style>.
 * Titres : Newsreader | Textes : DM Sans
 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap');

.anapana-legal {
  --ml-green-950:#2f5145;
  --ml-green-900:#3a604f;
  --ml-green-800:#496f5e;
  --ml-sage-600:#708a77;
  --ml-sage-300:#bdcbbb;
  --ml-sage-100:#e8eee7;
  --ml-sand:#f5f1e8;
  --ml-cream:#fbf9f4;
  --ml-white:#ffffff;
  --ml-text:#1d2c26;
  --ml-muted:#596961;
  --ml-orange:#d56e3f;
  --ml-orange-dark:#b7532d;
  --ml-line:rgba(32,60,50,.15);
  --ml-shadow:0 20px 60px rgba(24,49,41,.10);
  color:var(--ml-text);
  background:var(--ml-cream);
  font-family:'DM Sans',Arial,sans-serif !important;
  font-size:17px;
  line-height:1.68;
  overflow:hidden;
}

.anapana-legal *,
.anapana-legal *::before,
.anapana-legal *::after {
  box-sizing:border-box;
}

.anapana-legal h1,
.anapana-legal h2 {
  margin:0 0 22px;
  color:var(--ml-text);
  font-family:'Newsreader',Georgia,serif !important;
  font-weight:500 !important;
  letter-spacing:-.025em;
  line-height:1.07;
}

.anapana-legal h1 {
  font-size:clamp(3rem,6vw,5.7rem);
}

.anapana-legal h2 {
  font-size:clamp(2.25rem,4.5vw,4.1rem);
}

.anapana-legal h3 {
  margin:0 0 12px;
  color:var(--ml-text);
  font-family:'DM Sans',Arial,sans-serif !important;
  font-size:1.2rem;
  font-weight:700 !important;
  line-height:1.35;
}

.anapana-legal p {
  margin:0 0 22px;
  color:var(--ml-muted);
  font-size:1.15rem;
  line-height:1.7;
}

.anapana-legal a {
  color:var(--ml-green-800);
  font-weight:600;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}

.anapana-legal a:hover {
  color:var(--ml-orange-dark);
}

.anapana-legal .ml-container {
  width:min(calc(100% - 40px),1180px);
  margin-inline:auto;
}

.anapana-legal .ml-content-narrow {
  max-width:920px;
}

.anapana-legal .ml-section {
  padding:92px 0;
  scroll-margin-top:90px;
}

.anapana-legal .ml-soft {
  background:var(--ml-sage-100);
}

.anapana-legal .ml-heading {
  max-width:850px;
  margin-bottom:46px;
}

.anapana-legal .ml-heading > p {
  max-width:790px;
  font-size:1.28rem;
  line-height:1.6;
}

.anapana-legal .ml-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  color:var(--ml-green-800);
  font-size:.86rem;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1.4;
  text-transform:uppercase;
}

.anapana-legal .ml-eyebrow::before {
  width:28px;
  height:2px;
  flex:0 0 auto;
  background:var(--ml-orange);
  content:"";
}

/* 1. Ouverture */
.anapana-legal .ml-hero {
  position:relative;
  padding:82px 0 76px;
  overflow:hidden;
  color:#fff;
  background:var(--ml-green-950);
}

.anapana-legal .ml-hero::before {
  position:absolute;
  top:-430px;
  right:-100px;
  width:760px;
  height:760px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:50%;
  box-shadow:0 0 0 100px rgba(255,255,255,.025),0 0 0 200px rgba(255,255,255,.018);
  content:"";
}

.anapana-legal .ml-hero-grid {
  position:relative;
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:70px;
  align-items:end;
}

.anapana-legal .ml-hero .ml-eyebrow {
  color:var(--ml-sage-300);
}

.anapana-legal .ml-hero h1 {
  max-width:900px;
  color:#fff;
}

.anapana-legal .ml-hero-copy > p {
  max-width:760px;
  margin-bottom:0;
  color:rgba(255,255,255,.82);
  font-size:1.27rem;
  line-height:1.62;
}

.anapana-legal .ml-update {
  padding:25px 27px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:20px;
  background:rgba(255,255,255,.08);
}

.anapana-legal .ml-update small,
.anapana-legal .ml-update strong {
  display:block;
}

.anapana-legal .ml-update small {
  margin-bottom:5px;
  color:var(--ml-sage-300);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.anapana-legal .ml-update strong {
  color:#fff;
  font-size:1.15rem;
}

/* 2. Sommaire */
.anapana-legal .ml-summary {
  position:sticky;
  top:0;
  z-index:20;
  border-bottom:1px solid var(--ml-line);
  background:rgba(251,249,244,.96);
  box-shadow:0 8px 25px rgba(24,49,41,.05);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.anapana-legal .ml-summary .ml-container {
  display:flex;
  gap:10px;
  padding-block:13px;
  overflow-x:auto;
  scrollbar-width:thin;
}

.anapana-legal .ml-summary a {
  flex:0 0 auto;
  padding:8px 13px;
  border:1px solid var(--ml-line);
  border-radius:999px;
  color:var(--ml-green-950);
  background:#fff;
  font-size:.92rem;
  font-weight:700;
  line-height:1.3;
  text-decoration:none;
}

.anapana-legal .ml-summary a:hover {
  border-color:var(--ml-green-800);
  background:var(--ml-sage-100);
}

/* 3. Éditeur et hébergeur */
.anapana-legal .ml-identity-grid {
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:20px;
}

.anapana-legal .ml-card,
.anapana-legal .ml-host-card {
  padding:34px;
  border:1px solid var(--ml-line);
  border-radius:28px;
  background:#fff;
}

.anapana-legal .ml-card-primary {
  box-shadow:var(--ml-shadow);
}

.anapana-legal .ml-card h3,
.anapana-legal .ml-host-card h3 {
  font-family:'Newsreader',Georgia,serif !important;
  font-size:clamp(1.7rem,2.5vw,2.35rem);
  font-weight:500 !important;
  line-height:1.15;
}

.anapana-legal .ml-card > h3:not(:first-child) {
  margin-top:32px;
}

.anapana-legal .ml-card p:last-child,
.anapana-legal .ml-host-card p:last-child {
  margin-bottom:0;
}

.anapana-legal .ml-details {
  display:grid;
  gap:0;
  margin:28px 0 0;
}

.anapana-legal .ml-details > div {
  display:grid;
  grid-template-columns:160px 1fr;
  gap:18px;
  padding:17px 0;
  border-top:1px solid var(--ml-line);
}

.anapana-legal .ml-details dt {
  color:var(--ml-green-800);
  font-size:.86rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.anapana-legal .ml-details dd {
  margin:0;
  color:var(--ml-text);
  font-size:1.05rem;
  line-height:1.55;
  overflow-wrap:anywhere;
}

.anapana-legal .ml-host-card {
  display:grid;
  grid-template-columns:.65fr 1.35fr;
  gap:60px;
  align-items:start;
  background:var(--ml-sand);
}

.anapana-legal .ml-host-card .ml-details {
  margin-top:0;
}

/* 4. Contenus éditoriaux */
.anapana-legal .ml-content-narrow > p {
  font-size:1.17rem;
}

.anapana-legal .ml-content-narrow > p:last-child {
  margin-bottom:0;
}

/* 5. Données personnelles */
.anapana-legal .ml-info-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.anapana-legal .ml-info-card {
  padding:29px;
  border:1px solid var(--ml-line);
  border-radius:23px;
  background:rgba(255,255,255,.75);
}

.anapana-legal .ml-info-card p {
  margin-bottom:0;
  font-size:1.06rem;
}

.anapana-legal .ml-subsection {
  margin-top:72px;
}

.anapana-legal .ml-subsection > h3 {
  margin-bottom:25px;
  font-family:'Newsreader',Georgia,serif !important;
  font-size:clamp(1.85rem,3vw,2.7rem);
  font-weight:500 !important;
}

.anapana-legal .ml-subsection > p {
  max-width:920px;
}

.anapana-legal .ml-table-wrap {
  overflow-x:auto;
  border:1px solid var(--ml-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 35px rgba(24,49,41,.06);
}

.anapana-legal .ml-data-table {
  width:100%;
  min-width:860px;
  border-collapse:collapse;
  color:var(--ml-text);
  font-size:1rem;
  line-height:1.55;
}

.anapana-legal .ml-data-table th,
.anapana-legal .ml-data-table td {
  padding:19px 20px;
  border-right:1px solid var(--ml-line);
  border-bottom:1px solid var(--ml-line);
  text-align:left;
  vertical-align:top;
}

.anapana-legal .ml-data-table th:last-child,
.anapana-legal .ml-data-table td:last-child {
  border-right:0;
}

.anapana-legal .ml-data-table tbody tr:last-child td {
  border-bottom:0;
}

.anapana-legal .ml-data-table th {
  color:#fff;
  background:var(--ml-green-900);
  font-size:.87rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.anapana-legal .ml-data-table tbody tr:nth-child(even) {
  background:rgba(232,238,231,.48);
}

.anapana-legal .ml-rights {
  display:grid;
  grid-template-columns:.65fr 1.35fr;
  gap:65px;
  margin-top:72px;
  padding:42px;
  border-radius:30px;
  color:#fff;
  background:var(--ml-green-950);
}

.anapana-legal .ml-rights .ml-eyebrow {
  color:var(--ml-sage-300);
}

.anapana-legal .ml-rights h3 {
  color:#fff;
  font-family:'Newsreader',Georgia,serif !important;
  font-size:clamp(1.9rem,3vw,2.75rem);
  font-weight:500 !important;
  line-height:1.12;
}

.anapana-legal .ml-rights p {
  color:rgba(255,255,255,.82);
  font-size:1.08rem;
}

.anapana-legal .ml-rights p:last-child {
  margin-bottom:0;
}

.anapana-legal .ml-rights a {
  color:#fff;
}

.anapana-legal .ml-rights a:hover {
  color:var(--ml-sage-300);
}

/* 6. Cookies */
.anapana-legal .ml-cookie-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:17px;
  margin:40px 0;
}

.anapana-legal .ml-cookie-card {
  padding:27px;
  border:1px solid var(--ml-line);
  border-radius:22px;
  background:#fff;
}

.anapana-legal .ml-cookie-card p {
  margin-bottom:0;
  font-size:1.04rem;
}

.anapana-legal .ml-cookie-action {
  display:flex;
  justify-content:space-between;
  gap:25px;
  align-items:center;
  margin-top:34px;
  padding:25px 28px;
  border:1px solid var(--ml-line);
  border-radius:20px;
  background:var(--ml-sand);
}

.anapana-legal .ml-cookie-action strong {
  color:var(--ml-green-950);
  font-size:1.08rem;
}

.anapana-legal .ml-cookie-shortcode {
  color:var(--ml-green-800);
  font-weight:700;
}

.anapana-legal .ml-cookie-shortcode a,
.anapana-legal .cky-btn-revisit-wrapper,
.anapana-legal .cky-btn {
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:11px 18px;
  border:0;
  border-radius:999px;
  color:#fff !important;
  background:var(--ml-orange) !important;
  font-family:'DM Sans',Arial,sans-serif !important;
  font-size:.98rem;
  font-weight:700;
  text-decoration:none !important;
}

.anapana-legal .ml-cookie-shortcode a:hover,
.anapana-legal .cky-btn:hover {
  background:var(--ml-orange-dark) !important;
}

/* 8. Sécurité et mise à jour */
.anapana-legal .ml-final-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.anapana-legal .ml-final-grid article {
  padding:35px;
  border:1px solid var(--ml-line);
  border-radius:27px;
  background:#fff;
}

.anapana-legal .ml-final-grid article:last-child {
  background:var(--ml-sand);
}

.anapana-legal .ml-final-grid p:last-child {
  margin-bottom:0;
}

/* Accessibilité */
.anapana-legal a:focus-visible,
.anapana-legal button:focus-visible {
  outline:3px solid var(--ml-orange);
  outline-offset:4px;
}

/* Tablettes */
@media (max-width:1024px) {
  .anapana-legal {
    font-size:16px;
  }

  .anapana-legal .ml-section {
    padding:80px 0;
  }

  .anapana-legal .ml-hero-grid {
    grid-template-columns:1.2fr .8fr;
    gap:42px;
  }

  .anapana-legal .ml-identity-grid {
    grid-template-columns:1fr 1fr;
  }

  .anapana-legal .ml-host-card {
    grid-template-columns:1fr;
    gap:25px;
  }

  .anapana-legal .ml-info-grid {
    grid-template-columns:1fr 1fr;
  }

  .anapana-legal .ml-info-card:last-child {
    grid-column:1 / -1;
  }

  .anapana-legal .ml-rights {
    gap:38px;
  }

  .anapana-legal .ml-cookie-grid {
    grid-template-columns:1fr 1fr;
  }

  .anapana-legal .ml-cookie-card:last-child {
    grid-column:1 / -1;
  }
}

/* Mobiles */
@media (max-width:767px) {
  .anapana-legal {
    font-size:15px;
  }

  .anapana-legal .ml-container {
    width:min(calc(100% - 28px),1180px);
  }

  .anapana-legal .ml-section {
    padding:65px 0;
  }

  .anapana-legal h1 {
    font-size:clamp(2.65rem,12vw,4rem);
  }

  .anapana-legal h2 {
    font-size:clamp(2.05rem,9.5vw,3.25rem);
  }

  .anapana-legal p,
  .anapana-legal .ml-heading > p,
  .anapana-legal .ml-hero-copy > p,
  .anapana-legal .ml-content-narrow > p {
    font-size:1.09rem;
  }

  .anapana-legal .ml-hero {
    padding:58px 0 52px;
  }

  .anapana-legal .ml-hero-grid,
  .anapana-legal .ml-identity-grid,
  .anapana-legal .ml-info-grid,
  .anapana-legal .ml-rights,
  .anapana-legal .ml-cookie-grid,
  .anapana-legal .ml-final-grid {
    grid-template-columns:1fr;
  }

  .anapana-legal .ml-info-card:last-child,
  .anapana-legal .ml-cookie-card:last-child {
    grid-column:auto;
  }

  .anapana-legal .ml-update {
    width:max-content;
    max-width:100%;
  }

  .anapana-legal .ml-summary .ml-container {
    width:100%;
    padding-inline:14px;
  }

  .anapana-legal .ml-card,
  .anapana-legal .ml-host-card,
  .anapana-legal .ml-final-grid article {
    padding:27px;
  }

  .anapana-legal .ml-details > div {
    grid-template-columns:1fr;
    gap:5px;
  }

  .anapana-legal .ml-subsection,
  .anapana-legal .ml-rights {
    margin-top:55px;
  }

  .anapana-legal .ml-rights {
    gap:20px;
    padding:29px;
  }

  .anapana-legal .ml-table-wrap {
    margin-right:calc((100vw - 100%) / -2 + 14px);
    border-radius:18px 0 0 18px;
  }

  .anapana-legal .ml-data-table {
    min-width:760px;
  }

  .anapana-legal .ml-data-table th,
  .anapana-legal .ml-data-table td {
    padding:16px;
  }

  .anapana-legal .ml-cookie-action {
    flex-direction:column;
    align-items:flex-start;
  }
}

/* Très petits écrans */
@media (max-width:420px) {
  .anapana-legal h1 {
    font-size:2.5rem;
  }

  .anapana-legal h2 {
    font-size:2.05rem;
  }

  .anapana-legal .ml-card,
  .anapana-legal .ml-host-card,
  .anapana-legal .ml-info-card,
  .anapana-legal .ml-cookie-card,
  .anapana-legal .ml-final-grid article {
    padding:23px;
  }
}

/* Réduction des animations si demandée par l’utilisateur */
@media (prefers-reduced-motion:reduce) {
  .anapana-legal *,
  .anapana-legal *::before,
  .anapana-legal *::after {
    scroll-behavior:auto !important;
    transition:none !important;
  }
}

/* Masque le titre de page ajouté automatiquement par le thème Renden. */
body:has(.anapana-legal) #intro {
  display:none !important;
}/* End custom CSS */