/* Hub auto-entrepreneur (/blog/hub-auto-entrepreneur) : checklist interactive .idy-cl
   et les quelques classes propres a cet article. Charge uniquement sur cette page
   (articles.json, "stylesheets"). Les couleurs viennent de tokens.css, avec les valeurs
   d'origine en secours. Les selecteurs sont prefixes par .blog-prose pour passer devant
   les regles generiques de blog.css (p, ul, li, a, h3). */

/* Classes de l'article */
.blog-prose .blog-bref > p:last-child{margin-bottom:0}
.blog-prose .hub-cta{justify-content:flex-start}
.blog-prose .hub-cta a.hub-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.6);color:#fff}
.blog-prose .hub-cta a.hub-btn-ghost:hover{background:rgba(255,255,255,.1)}
/* Tableaux de texte (pas de chiffres) : colonnes alignees a gauche, retours a la ligne permis. */
.blog-prose .hub-table th,.blog-prose .hub-table td{text-align:left;white-space:normal}
.blog-prose .hub-sources{font-size:var(--text-small)}
.blog-prose .hub-sources li{margin-bottom:var(--space-2)}

/* Checklist */
/* webflow.css met toutes les etiquettes en gras avec une marge basse : la checklist garde ses propres graisses. */
.blog-prose .idy-cl label{font-weight:var(--weight-regular);margin-bottom:0}
.blog-prose .idy-cl a.idy-cl-btn,.blog-prose .idy-cl .idy-cl-tool{text-decoration:none}
.blog-prose .idy-cl-phase li{margin:0}
.blog-prose .idy-cl p,.blog-prose .idy-cl h4{margin-top:0}
.blog-prose .idy-cl ul{padding-left:0}
.blog-prose .idy-cl{
  --idy-ink:var(--color-ink-strong,#0E2F33);
  --idy-ink-soft:var(--color-ink-muted,#4A6467);
  --idy-brand:var(--color-ink,#00525E);
  --idy-accent:var(--color-brand,#04DBAB);
  --idy-soft:var(--color-brand-soft,#D7F0E5);
  --idy-line:var(--color-border,#D5E3E0);
  --idy-bg:var(--color-surface,#FFFFFF);
  --idy-bg-alt:var(--color-surface-muted,#F4FAF8);
  font-family:inherit;color:var(--idy-ink);background:var(--idy-bg);
  border:1px solid var(--idy-line);border-radius:18px;
  padding:24px;margin:24px 0 40px;box-shadow:0 1px 2px rgba(0,82,94,.06),0 8px 24px rgba(0,82,94,.06);
}
.blog-prose .idy-cl *{box-sizing:border-box}
.blog-prose .idy-cl-head{margin-bottom:16px}
.blog-prose .idy-cl-kicker{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--idy-brand)}
.blog-prose .idy-cl-title{margin:0;font-size:22px;line-height:1.25;font-weight:700;color:var(--idy-ink)}
.blog-prose .idy-cl-print-only{display:none}
.blog-prose .idy-cl-profile{background:var(--idy-bg-alt);border-radius:14px;padding:16px;margin-bottom:16px}
.blog-prose .idy-cl-q{border:0;margin:0 0 14px;padding:0;min-width:0}
.blog-prose .idy-cl-q legend{font-size:14px;font-weight:600;margin-bottom:8px;padding:0}
.blog-prose .idy-cl-chips{display:flex;flex-wrap:wrap;gap:8px}
.blog-prose .idy-cl-chip{position:relative;display:inline-flex;cursor:pointer}
.blog-prose .idy-cl-chip input{position:absolute;opacity:0;width:1px;height:1px}
.blog-prose .idy-cl-chip span{display:inline-block;padding:8px 14px;border:1px solid var(--idy-line);border-radius:999px;background:var(--idy-bg);font-size:14px;line-height:1.3;transition:background .15s,border-color .15s,color .15s}
.blog-prose .idy-cl-chip:hover span{border-color:var(--idy-brand)}
.blog-prose .idy-cl-chip input:checked+span{background:var(--idy-brand);border-color:var(--idy-brand);color:#fff}
.blog-prose .idy-cl-chip input:focus-visible+span{outline:2px solid var(--idy-accent);outline-offset:2px}
.blog-prose .idy-cl-toggle{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:13px;color:var(--idy-ink-soft);cursor:pointer}
.blog-prose .idy-cl-toggle input{width:16px;height:16px;accent-color:var(--idy-brand)}
.blog-prose .idy-cl-hint{margin:4px 0 0;font-size:13px;color:var(--idy-ink-soft)}
.blog-prose .idy-cl-progress{margin:0 0 8px}
.blog-prose .idy-cl-bar{height:8px;border-radius:999px;background:var(--idy-soft);overflow:hidden}
.blog-prose .idy-cl-bar-fill{display:block;height:100%;background:var(--idy-accent);border-radius:999px;transition:width .3s ease}
.blog-prose .idy-cl-count{margin:6px 0 0;font-size:13px;color:var(--idy-ink-soft);font-variant-numeric:tabular-nums}
.blog-prose .idy-cl-phase{margin-top:18px}
.blog-prose .idy-cl-phase h4{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;font-size:16px;font-weight:700;color:var(--idy-brand)}
.blog-prose .idy-cl-phase-count{font-size:13px;font-weight:500;color:var(--idy-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}
.blog-prose .idy-cl-phase ul{list-style:none;margin:0;padding:0}
.blog-prose .idy-cl-phase li{border-top:1px solid var(--idy-line)}
.blog-prose .idy-cl-phase li[hidden]{display:none}
.blog-prose .idy-cl-phase li label{display:flex;gap:12px;align-items:flex-start;padding:12px 4px;cursor:pointer}
.blog-prose .idy-cl-phase li input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--idy-brand);cursor:pointer}
.blog-prose .idy-cl-phase li strong{display:block;font-size:15px;line-height:1.4;font-weight:600}
.blog-prose .idy-cl-phase li small{display:block;margin-top:2px;font-size:13px;line-height:1.45;color:var(--idy-ink-soft)}
.blog-prose .idy-cl-phase li small a{color:var(--idy-brand)}
.blog-prose .idy-cl-phase li.is-done strong{color:var(--idy-ink-soft);text-decoration:line-through;text-decoration-color:var(--idy-accent);text-decoration-thickness:2px}
.blog-prose .idy-cl-ready{margin:18px 0 4px;padding:18px;border-radius:14px;background:var(--idy-brand);color:#fff}
.blog-prose .idy-cl-ready p{margin:0 0 12px;font-size:14px;line-height:1.5}
.blog-prose .idy-cl-ready .idy-cl-ready-title{font-size:18px;font-weight:700;margin-bottom:6px}
.blog-prose .idy-cl-ready-actions{display:flex;flex-wrap:wrap;gap:10px}
.blog-prose .idy-cl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none}
.blog-prose .idy-cl-btn-primary{background:var(--idy-accent);color:var(--idy-ink)}
.blog-prose .idy-cl-btn-primary:hover{filter:brightness(.95)}
.blog-prose .idy-cl-btn-ghost{border:1px solid rgba(255,255,255,.6);color:#fff}
.blog-prose .idy-cl-btn-ghost:hover{background:rgba(255,255,255,.1)}
.blog-prose .idy-cl-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--idy-line)}
.blog-prose .idy-cl-tools[hidden]{display:none}
.blog-prose .idy-cl-tool{font:inherit;font-size:14px;font-weight:600;padding:9px 14px;border-radius:999px;border:1px solid var(--idy-brand);background:var(--idy-bg);color:var(--idy-brand);cursor:pointer}
.blog-prose .idy-cl-tool:hover{background:var(--idy-bg-alt)}
.blog-prose .idy-cl-tool-muted{border-color:var(--idy-line);color:var(--idy-ink-soft)}
.blog-prose .idy-cl-status{font-size:13px;color:var(--idy-brand)}
@media (max-width:480px){
  .blog-prose .idy-cl{padding:16px;border-radius:14px}
  .blog-prose .idy-cl-title{font-size:20px}
  .blog-prose .idy-cl-chip span{font-size:13px;padding:8px 12px}
  .blog-prose .idy-cl-btn{width:100%}
}
@media print{
  html.idy-cl-printing body *{visibility:hidden}
  html.idy-cl-printing .idy-cl,html.idy-cl-printing .idy-cl *{visibility:visible}
  html.idy-cl-printing .idy-cl{position:absolute;left:0;top:0;width:100%;margin:0;border:0;box-shadow:none;padding:0}
  html.idy-cl-printing .idy-cl-print-only{display:block;font-size:11px;color:#555;margin-top:4px}
  html.idy-cl-printing .idy-cl-profile,html.idy-cl-printing .idy-cl-tools,html.idy-cl-printing .idy-cl-ready,html.idy-cl-printing .idy-cl-progress{display:none}
  html.idy-cl-printing .idy-cl-phase{break-inside:avoid}
}
