/* Section Conseils (blog) : même charte que le site, lecture sur fond clair */
.c-grid{display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width:700px){.c-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1040px){.c-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.c-card{display:flex;flex-direction:column;background:#fff;border:1px solid #E3DDD5;border-radius:14px;overflow:hidden;text-decoration:none;color:#1C1C1C;box-shadow:0 4px 16px rgba(60,40,20,.06);transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.c-card:hover{transform:translateY(-5px);border-color:#B5501A;box-shadow:0 16px 34px rgba(60,40,20,.14)}
.c-ph{display:block;overflow:hidden;aspect-ratio:16/10;background:#ECE6DF}
.c-ph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.c-card:hover .c-ph img{transform:scale(1.05)}
.c-bd{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}
.c-bd small{font-size:13px;color:#6B655E;font-weight:600}
.c-bd b{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:24px;line-height:1.12;color:#1C1C1C}
.c-bd>span{color:#3F3A35;font-size:16px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.c-bd i{font-style:normal;margin-top:auto;padding-top:8px;color:#B5501A;font-weight:700}
.c-bd i::after{content:" →"}
/* article */
.art-head h1{max-width:900px}
.art-meta{margin:14px 0 0;color:var(--soft);font-size:15.5px}
.art-body{max-width:720px;margin:0 auto;font-size:18px;line-height:1.65;color:#2A2622}
.art-body h2{font-size:clamp(26px,5vw,32px);line-height:1.15;margin:38px 0 10px;color:#1C1C1C}
.art-body h3{font-size:22px;margin:26px 0 8px}
.art-body p{margin:0 0 16px}
.art-body ul,.art-body ol{margin:0 0 18px;padding-left:22px;display:grid;gap:8px}
.art-body li::marker{color:#B5501A}
.art-body strong{color:#1C1C1C}
.lt .art-body a:not(.btn):not(.bignum){color:#9A4316;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.art-body .note{background:#F5F2EE;border-left:4px solid #B5501A;border-radius:8px;padding:12px 16px}
.art-fig{margin:24px 0}
.art-fig img{display:block;width:100%;height:auto;border-radius:12px}
.art-cover{margin-top:0}
.art-cover img{aspect-ratio:16/9;object-fit:cover}
.art-fig figcaption{font-size:14.5px;color:#6B655E;margin-top:6px}
.art-sign{font-style:italic;color:#6B655E;margin-top:22px}
/* tableaux lisibles sur mobile */
.tbl{overflow-x:auto;margin:0 0 20px;border:1px solid #E3DDD5;border-radius:12px}
.tbl table{border-collapse:collapse;width:100%;min-width:480px;font-size:16px}
.tbl th,.tbl td{padding:11px 14px;text-align:left;border-bottom:1px solid #E3DDD5;vertical-align:top}
.tbl thead th{background:#1C1C1C;color:#fff;font-weight:600}
.tbl tbody tr:nth-child(even){background:#F9F7F4}
.tbl tbody th{font-weight:600;color:#1C1C1C}
.art-faq{margin-top:34px}
.art-faq h2{margin-bottom:6px}
/* encadré d'appel */
.art-cta{margin:34px 0 6px;background:#1C1C1C;color:#fff;border-radius:16px;padding:22px 20px;display:grid;gap:12px;--blanc:#fff;--soft:#D2D2D2}
.art-cta .t{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:28px;line-height:1.1;margin:0;color:#fff}
.art-cta p{margin:0;color:#D2D2D2;font-size:16.5px}
.art-cta .bignum{max-width:none;margin:4px 0 0}
.art-cta .bignum strong{font-size:clamp(38px,10vw,52px)}
.lt .art-cta .btn.light{background:#fff;color:#1C1C1C;justify-content:center}
.lt .bignum,.lt .bignum span,.lt .bignum strong{color:#fff}
/* fourchette de prix */
.art-body .price{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;font-size:clamp(30px,7vw,40px);line-height:1.1;color:#9A4316;margin:8px 0 18px}
.art-body .price small{display:block;font-family:inherit;font-weight:400;font-size:16px;color:#6B655E;margin-top:4px}
.art-body .small{font-size:14.5px;color:#6B655E}
/* paire avant / après */
.art-pair>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.art-pair span{position:relative;display:block}
.art-pair img{aspect-ratio:4/3;object-fit:cover}
.art-pair b{position:absolute;left:8px;top:8px;background:#1C1C1C;color:#fff;font-size:13px;font-weight:600;padding:3px 9px;border-radius:6px}
.art-pair b.ap{background:#B5501A}
