/* =========================================
   Ciel & Saisons — pages piliers (assets/pilier.css)
   S'appuie sur les variables :root de styles.css (DA light)
   ========================================= */
.pilier { padding: 0 0 var(--space-3xl); }

.pilier-hero {
  background: linear-gradient(160deg, var(--primary-light), var(--bg-warm));
  border-bottom: 1px solid var(--border);
  padding: var(--space-3xl) 0 var(--space-2xl);
}
.pilier-hero .container { max-width: 860px; }
.pilier-hero .eyebrow {
  display: inline-block; font-weight: 600; font-size: 0.8rem; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--primary); margin-bottom: var(--space-md);
}
.pilier-hero h1 { margin-bottom: var(--space-md); }
.pilier-hero .lead { font-size: 1.2rem; color: var(--text-light); }

.pilier-body { max-width: 780px; margin: 0 auto; padding: 0 var(--space-lg); }
.pilier-body > section { margin-top: var(--space-2xl); }
.pilier-body h2 { margin-bottom: var(--space-md); scroll-margin-top: 90px; }
.pilier-body h3 { margin: var(--space-lg) 0 var(--space-sm); }
.pilier-body p { margin-bottom: var(--space-md); color: var(--text); }
.pilier-body ul.bullets { margin: var(--space-sm) 0 var(--space-md); display: grid; gap: 8px; }
.pilier-body ul.bullets li { display: flex; gap: 10px; line-height: 1.6; }
.pilier-body ul.bullets li::before { content: "→"; color: var(--primary); font-weight: 700; }

/* Tableau "Peu de temps ?" */
.recap {
  margin-top: calc(-1 * var(--space-xl)); margin-bottom: var(--space-lg);
  background: var(--bg-card); border: 1px solid var(--border); border-left: 4px solid var(--secondary);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-md); padding: var(--space-lg) var(--space-xl);
  position: relative; z-index: 2;
}
.recap h2 { font-size: 1.15rem; margin-bottom: var(--space-sm); }
.recap ul { display: grid; gap: 8px; }
.recap li { display: flex; gap: 10px; line-height: 1.55; }
.recap li::before { content: "☑"; color: var(--secondary-dark); }

/* Sommaire */
.toc { background: var(--bg-warm); border-radius: var(--radius-md); padding: var(--space-md) var(--space-lg); }
.toc strong { display: block; margin-bottom: 8px; font-size: 0.85rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--text-muted); }
.toc ol { list-style: decimal; padding-left: 1.2em; display: grid; gap: 4px; }
.toc a { color: var(--primary); }

/* Encadré outil / CTA */
.tool-cta {
  margin: var(--space-xl) 0; padding: var(--space-lg) var(--space-xl);
  background: var(--primary-light); border: 1px solid var(--primary); border-radius: var(--radius-lg);
  display: flex; gap: var(--space-lg); align-items: center; flex-wrap: wrap; justify-content: space-between;
}
.tool-cta .cta-txt h3 { margin: 0 0 4px; }
.tool-cta .cta-txt p { margin: 0; color: var(--text-light); }

/* À lire ensuite */
.lire-ensuite { margin-top: var(--space-2xl); }
.fille-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--space-md); margin-top: var(--space-md); }
.fille-card {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-md);
  padding: var(--space-lg); box-shadow: var(--shadow-sm);
}
.fille-card .tag { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--secondary-dark); }
.fille-card h3 { font-size: 1.1rem; margin: 6px 0 0; }
.lire-ensuite .archive-link { margin-top: var(--space-lg); }
