/* Blog PremierClic */
.art-wrap { max-width: 860px; padding-top: 40px; padding-bottom: 80px; }
.art-ariane { font-size: 13.5px; color: var(--muted); margin: 26px 0 10px; }
.art-ariane a { color: var(--cyan); }
.art-wrap h1 { font-size: clamp(30px, 4.6vw, 44px); line-height: 1.15; margin: 10px 0 14px; }
.art-meta { color: var(--muted); font-size: 14px; margin-bottom: 24px; }
.art-cover { width: 100%; height: auto; border-radius: var(--radius); border: 1px solid var(--line); margin-bottom: 26px; }
.art-chapo { font-size: 19px; color: var(--text); line-height: 1.65; margin-bottom: 26px; }
.art-wrap article h2 { font-size: 24px; margin: 34px 0 12px; }
.art-wrap article p, .art-wrap article li { color: var(--muted); font-size: 16.5px; line-height: 1.75; }
.art-wrap article p { margin-bottom: 14px; }
.art-wrap article ul { margin: 0 0 16px 22px; }
.art-wrap article li { margin-bottom: 8px; }
.art-wrap article a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.art-wrap article a.btn { text-decoration: none; }
.art-cta { border: 1px solid var(--line-2); border-radius: var(--radius); background: var(--card); padding: 28px; margin: 40px 0 30px; text-align: center; }
.art-cta h2 { margin-top: 0 !important; }
.art-cta .btn { margin: 6px; }
.art-lies { border-top: 1px solid var(--line); padding-top: 22px; }
.art-lies h2 { font-size: 18px; margin-bottom: 12px; }
.art-lies ul { list-style: none; margin: 0; }
.art-lies li { margin-bottom: 8px; }
.art-lies a { color: var(--cyan); }
.blog-grille { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; margin-top: 40px; }
.blog-carte { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--card); display: flex; flex-direction: column; }
.blog-carte img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; display: block; }
.blog-carte-corps { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.blog-carte h2 { font-size: 19px; line-height: 1.35; }
.blog-carte h2 a { color: var(--text); }
.blog-carte p { color: var(--muted); font-size: 14.5px; line-height: 1.6; }
.blog-lire { margin-top: auto; color: var(--cyan); font-weight: 600; font-size: 14.5px; }
@media (max-width: 680px) { .blog-grille { grid-template-columns: 1fr; } }
.blog-carte h2 a { text-decoration: none; }
.art-wrap article a.btn { text-decoration: none; }
.art-wrap article a.btn-primary { color: #05070d; }
.art-wrap article a.btn-ghost { color: var(--text); }
.art-partage { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 30px 0 0; }
.art-partage span { color: var(--muted); font-size: 14px; }
.art-partage a { font-size: 13.5px; font-weight: 600; color: var(--text); border: 1px solid var(--line-2); border-radius: 999px; padding: 7px 15px; text-decoration: none !important; transition: border-color .2s, color .2s; }
.art-partage a:hover { border-color: var(--cyan); color: var(--cyan); }
.art-lies h2 { font-size: 20px !important; }
.lie-grille { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 16px; }
.lie-carte { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--card); display: flex; flex-direction: column; text-decoration: none !important; transition: transform .2s, border-color .2s; }
.lie-carte:hover { transform: translateY(-3px); border-color: var(--cyan); }
.lie-carte img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; display: block; }
.lie-carte span { padding: 14px 16px; font-weight: 600; font-size: 14.5px; color: var(--text); line-height: 1.4; }
.art-tous { text-align: center; margin-top: 22px; }
@media (max-width: 560px) { .lie-grille { grid-template-columns: 1fr; } }
.pied-prestations { text-align: center; color: var(--muted); font-size: 13.5px; padding: 4px 0 14px; }
.pied-prestations a { color: var(--muted); text-decoration: none; }
.pied-prestations a:hover { color: var(--cyan); }
