/* =====================================================================
   V2.058 — PAGES LÉGALES, À PROPOS ET CENTRE DE CONFIANCE
   =====================================================================
   Le modèle de Yafoye Autentik, en sobre : rien qui distraie de la
   lecture. Bande bleu marine (marque, retour), un filet or, le titre,
   la version ; un sommaire numéroté sur fond crème ; les articles en
   pleine page, numérotés en or, au texte large et aéré ; un encadré de
   contact discret. Crème le jour (#f7f4ee), bleu nuit la nuit. */
html body.yfl{--yl-fond:#f7f4ee;--yl-texte:#0f2236;--yl-doux:#55687c;--yl-trait:rgba(15,34,54,.12);--yl-or:#a8842f;--yl-encadre:#fffdf8;background:var(--yl-fond)!important;color:var(--yl-texte)!important}
html body.yfl .yi-legal-header{position:static!important;padding:0!important;background:#071a2e!important;box-shadow:none!important;border:0!important}
html body.yfl .yi-legal-nav{display:flex!important;flex-direction:row-reverse!important;align-items:center!important;justify-content:space-between!important;max-width:760px;margin:0 auto;padding:16px 18px!important}
html body.yfl .yi-legal-brand{display:flex;align-items:center;gap:10px;color:#fff!important;font:800 17px Sora,Manrope,Arial,sans-serif!important;text-decoration:none}
html body.yfl .yi-legal-back{width:auto!important;height:36px!important;padding:0 14px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.3)!important;background:none!important;color:#fff!important;font:700 13px Manrope,Arial,sans-serif!important;display:inline-flex!important;align-items:center;gap:6px;text-decoration:none}
html body.yfl .yi-legal-back::after{content:"Retour"}
html body.yfl .yi-legal-back :is(i,svg){font-size:12px;width:14px;height:14px}
html body.yfl .yi-legal-hero{padding:22px 22px 30px!important;margin:0!important;background:#071a2e!important;color:#fff!important;text-align:left!important}
html body.yfl .yi-legal-hero::before,html body.yfl .yi-legal-hero::after{display:none!important}
html body.yfl .yi-legal-hero-inner{max-width:716px;margin:0 auto;padding:0!important;text-align:left!important}
html body.yfl .yi-legal-hero-inner::before{content:"";display:block;width:44px;height:2px;background:#c9a24a}
html body.yfl .yi-legal-kicker{display:none!important}
html body.yfl .yi-legal-hero h1{margin:18px 0 0!important;font:800 32px/1.1 Sora,Manrope,Arial,sans-serif!important;color:#fff!important;text-align:left!important}
html body.yfl .yi-legal-hero p{margin:14px 0 0!important;max-width:56ch;font:500 15px/1.6 Manrope,Arial,sans-serif!important;color:rgba(255,255,255,.8)!important;text-align:left!important}
html body.yfl .yi-legal-meta{display:flex!important;flex-wrap:wrap;gap:6px 14px;justify-content:flex-start!important;margin-top:18px!important}
html body.yfl .yi-legal-meta span{padding:0!important;border:0!important;background:none!important;font:700 13px Manrope,Arial,sans-serif!important;color:#e8cf8f!important}
html body.yfl .yi-legal-meta :is(i,svg){display:none!important}
/* La lecture */
html body.yfl .yi-legal-wrap{display:block!important;max-width:760px;margin:0 auto!important;padding:26px 22px 0!important;background:none!important}
html body.yfl .yi-legal-toc{position:static!important;margin:0 0 10px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;counter-reset:yfl}
html body.yfl .yi-legal-toc h2{margin:0 0 8px!important;font:800 16px Sora,Manrope,Arial,sans-serif!important;color:var(--yl-texte)!important}
html body.yfl .yi-legal-toc nav{display:block!important}
html body.yfl .yi-legal-toc a{counter-increment:yfl;display:flex!important;gap:14px;padding:11px 0!important;margin:0!important;border:0!important;border-top:1px solid var(--yl-trait)!important;border-radius:0!important;background:none!important;color:var(--yl-texte)!important;font:500 14.5px/1.4 Manrope,Arial,sans-serif!important;text-decoration:none}
html body.yfl .yi-legal-toc a::before{content:counter(yfl,decimal-leading-zero);flex:none;width:24px;font:700 13px/1.6 Sora,Manrope,Arial,sans-serif;color:var(--yl-or)}
html body.yfl .yi-legal-content{display:block!important}
html body.yfl .yi-legal-card{margin:0!important;padding:30px 0 6px!important;border:0!important;border-top:1px solid var(--yl-trait)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html body.yfl .yi-legal-card h2{display:block!important;margin:0!important;font:800 21px/1.25 Sora,Manrope,Arial,sans-serif!important;color:var(--yl-texte)!important}
html body.yfl .yi-legal-number{display:block!important;width:auto!important;height:auto!important;margin:0 0 6px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;font:700 13px Sora,Manrope,Arial,sans-serif!important;color:var(--yl-or)!important}
html body.yfl.yfl-doc .yi-legal-number::before{content:"Article "}
html body.yfl .yi-legal-card :is(p,li){font:500 15.5px/1.78 Manrope,Arial,sans-serif!important;color:var(--yl-texte)!important;opacity:.92}
html body.yfl .yi-legal-card :is(strong,b){color:var(--yl-texte)!important}
html body.yfl .yi-legal-card a{color:var(--yl-or)!important}
html body.yfl :is(.yi-legal-note,.yi-legal-grid>div,.yi-legal-card article,.yi-legal-card .yi-legal-doc){border-radius:6px!important;border:1px solid var(--yl-trait)!important;background:var(--yl-encadre)!important;box-shadow:none!important;color:var(--yl-texte)!important}
html body.yfl .yi-legal-card :is(i,svg){color:var(--yl-or)!important}
/* Le contact, discret */
html body.yfl :is(.yi-legal-actions,.yf-support-actions){margin:30px 0 0!important;padding:22px!important;border-radius:6px!important;border:1px solid var(--yl-trait)!important;background:var(--yl-encadre)!important;box-shadow:none!important;display:flex!important;flex-direction:column;gap:10px}
html body.yfl .yf-support-action{min-height:48px!important;border-radius:24px!important;border:1px solid var(--yl-trait)!important;background:none!important;box-shadow:none!important;color:var(--yl-texte)!important}
html body.yfl .yf-support-action:first-child{background:#071a2e!important;border-color:#071a2e!important;color:#fff!important}
html body.yfl .yf-support-action:first-child *{color:#fff!important}
html body.yfl .yf-support-ico{background:none!important;box-shadow:none!important}
html body.yfl :is(.yi-legal-footer,footer){border-top:1px solid var(--yl-trait)!important;background:none!important;color:var(--yl-doux)!important}
/* Nuit */
html[data-theme="nuit"] body.yfl{--yl-fond:#0a1a2b;--yl-texte:#eef4f9;--yl-doux:rgba(238,244,249,.65);--yl-trait:rgba(255,255,255,.12);--yl-or:#e8cf8f;--yl-encadre:rgba(255,255,255,.04)}
html[data-theme="nuit"] body.yfl .yf-support-action:first-child{background:#eef4f9!important;border-color:#eef4f9!important}
html[data-theme="nuit"] body.yfl .yf-support-action:first-child *{color:#071a2e!important}
/* V2.058 — le bandeau des cookies et la fenêtre des conditions, en nuit. */
html[data-theme="nuit"] body #yiCookieBanner{background:#0a1a2b!important;border-color:rgba(255,255,255,.12)!important;color:#eef4f9!important}
html[data-theme="nuit"] body #yiCookieBanner :is(strong,p){color:#eef4f9!important}
html[data-theme="nuit"] body #yiCookieBanner p{opacity:.75}
html[data-theme="nuit"] body #yiCookieBanner a{color:#8fd3ff!important}
html[data-theme="nuit"] body #yiCookieBanner .yi-cookie-btn{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.14)!important;color:#eef4f9!important}
html[data-theme="nuit"] body #yiCookieBanner .yi-cookie-btn.primary{background:#eef4f9!important;border-color:#eef4f9!important;color:#071a2e!important}
html[data-theme="nuit"] body .yf-cgu-sheet{background:#0a1a2b!important;color:#eef4f9!important}
html[data-theme="nuit"] body .yf-cgu-sheet :is(h2,h3,b,strong,p,li,label,span){color:inherit!important}

/* V2.059 — Centre de confiance, de nuit : les cartes de documents et
   d'assistance prennent le verre sombre ; textes et icônes restent lisibles. */
html[data-theme="nuit"] body.yfl .yi-trust-card,
html[data-theme="nuit"] body.yfl .yf-support-action:not(:first-child){background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:none!important;color:#eef4f9!important}
html[data-theme="nuit"] body.yfl .yi-trust-card h3,
html[data-theme="nuit"] body.yfl .yf-support-action:not(:first-child) b{color:#eef4f9!important;-webkit-text-fill-color:#eef4f9!important}
html[data-theme="nuit"] body.yfl .yi-trust-card p,
html[data-theme="nuit"] body.yfl .yf-support-action:not(:first-child) small{color:rgba(238,244,249,.68)!important;-webkit-text-fill-color:rgba(238,244,249,.68)!important}
html[data-theme="nuit"] body.yfl .yi-trust-card>i{background:rgba(240,212,138,.14)!important;color:#f0d48a!important}
html[data-theme="nuit"] body.yfl .yf-support-call .yf-support-ico{background:#071a2e!important;color:#fff!important}
html[data-theme="nuit"] body.yfl .yf-support-call .yf-support-ico *{color:#fff!important}
html[data-theme="nuit"] body.yfl .yf-support-mail .yf-support-ico{background:rgba(143,211,255,.14)!important;color:#8fd3ff!important}
html[data-theme="nuit"] body.yfl .yf-support-go{color:rgba(238,244,249,.5)!important}

/* V2.061 — Les tableaux (Éditeur du site, Hébergement…) prennent l'allure
   de la page : pas de cartes blanches, mais des lignes fines, le libellé
   en petit or, la valeur dessous. Jour (crème) comme nuit. */
html body.yfl .yi-legal-table,html body.yfl .yi-legal-table tbody{display:block!important;width:100%!important;margin:14px 0 6px!important;border:0!important;border-spacing:0!important;background:none!important}
html body.yfl .yi-legal-table tr{display:flex!important;flex-direction:column!important;gap:3px!important;padding:13px 0!important;border-top:1px solid var(--yl-trait)!important;background:none!important}
html body.yfl .yi-legal-table tr:last-child{border-bottom:1px solid var(--yl-trait)!important}
html body.yfl .yi-legal-table :is(th,td){display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-align:left!important}
html body.yfl .yi-legal-table th{font:700 12.5px Manrope,Arial,sans-serif!important;color:var(--yl-or)!important;letter-spacing:0!important;text-transform:none!important}
html body.yfl .yi-legal-table td{font:500 15px/1.6 Manrope,Arial,sans-serif!important;color:var(--yl-texte)!important}
html body.yfl .yi-legal-table td a{color:var(--yl-texte)!important;text-decoration:underline;text-decoration-color:var(--yl-or);text-underline-offset:3px}
@media(min-width:700px){html body.yfl .yi-legal-table tr{flex-direction:row!important;gap:20px!important}html body.yfl .yi-legal-table th{flex:0 0 190px;padding-top:2px!important}}
