/* Pages de contenu statiques (Actualités, articles, pages légales) — complète cc-ui.css */
.site-header .bar .icon-svg, .site-search svg { display: block; }
.post-hero { margin: 40px 0 0; border-radius: 24px; padding: 54px 56px; color: #fff; background: radial-gradient(circle at 85% 20%, #3b6bff 0, transparent 45%), linear-gradient(120deg, #0b1d5c 0%, #1a47d8 62%, #4f7bff 100%); box-shadow: var(--shadow-lg); }
.post-hero .tag { display: inline-flex; background: rgba(255,255,255,.15); border-radius: 8px; padding: 6px 12px; font-size: 14px; font-weight: 500; }
.post-hero h1 { margin: 16px 0 12px; font-size: clamp(28px, 4vw, 46px); line-height: 1.1; letter-spacing: -.02em; max-width: 900px; }
.post-hero p { margin: 0; font-size: 18px; opacity: .88; max-width: 760px; line-height: 1.55; }
@media (max-width: 640px) { .post-hero { padding: 28px 20px; border-radius: 18px; margin-top: 18px; } }
.post-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; align-items: start; margin-top: 36px; }
@media (max-width: 1050px) { .post-layout { grid-template-columns: 1fr; } }
.post-body { padding: 44px 48px; }
@media (max-width: 640px) { .post-body { padding: 24px 18px; } }
.post-aside { position: sticky; top: 170px; display: flex; flex-direction: column; gap: 18px; }
.post-aside .card { padding: 24px; }
@media (max-width: 1050px) { .post-aside { position: static; } }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 30px; }
@media (max-width: 1100px) { .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .news-grid { grid-template-columns: 1fr; } }
.news { padding: 26px; display: flex; flex-direction: column; gap: 10px; transition: transform .15s, box-shadow .15s; }
.news:hover { transform: translateY(-3px); box-shadow: 0 14px 38px rgba(15,23,42,.1); }
.news .cat { align-self: flex-start; }
.news h2 { margin: 4px 0 0; font-size: 20px; line-height: 1.3; color: var(--ink); }
.news p { margin: 0; color: var(--text2); line-height: 1.55; flex: 1; }
.news .more { color: var(--blue); font-weight: 600; display: flex; align-items: center; gap: 6px; }
.legal { max-width: 900px; margin: 40px auto 0; padding: 44px 48px; }
.legal h1 { margin: 0 0 6px; font-size: 34px; color: var(--ink); letter-spacing: -.02em; }
.legal .subtitle { color: var(--text3); margin: 0 0 20px; }
@media (max-width: 640px) { .legal { padding: 24px 18px; } }
/* Mobile : cartes d'articles plus courtes (résumé sur 2 lignes) */
@media (max-width: 640px) {
  .post-hero p { font-size: 15.5px; }
  .news-grid { gap: 12px; }
  .card.news { padding: 16px; }
  .card.news h2 { font-size: 18px; }
  .card.news p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14.5px; }
}
