/* Rapid-alliance — pages Guides (complète style.css et demande.css) */
.pagehead--art { background-size: cover; background-position: center; padding-bottom: 110px; }
.pagehead--auto { background-image: url(img/guide-auto.jpg); }
.pagehead--travaux { background-image: url(img/guide-travaux.jpg); }
.pagehead--budget { background-image: url(img/guide-budget.jpg); }
.pagehead__title--art { max-width: 24ch; font-size: clamp(30px, 3.4vw, 46px); }

.art { background: var(--blanc); padding: 80px 0 110px; }
.art__in { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 70px; align-items: start; }
.art__body { max-width: 720px; color: #46525c; font-size: 16px; line-height: 1.8; }
.art__meta { display: flex; align-items: center; gap: 10px; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--sarcelle); margin-bottom: 26px; }
.art__meta i { width: 4px; height: 4px; border-radius: 50%; background: var(--sarcelle); }
.lead-art { font-size: 18px; line-height: 1.7; color: var(--encre); font-weight: 500; }
.art__body h2 { font-size: 24px; margin: 44px 0 14px; }
.art__body p + p { margin-top: 14px; }
.art__body ul { padding-left: 20px; margin: 16px 0; }
.art__body li + li { margin-top: 8px; }
.art__body strong { color: var(--encre); }
.note { background: var(--gris); border-left: 4px solid var(--citron); border-radius: 0 var(--r) var(--r) 0; padding: 20px 24px; margin: 24px 0; font-size: 15px; }
.art__body .checks-art { list-style: none; padding: 0; display: grid; gap: 10px; }
.checks-art li { display: flex; gap: 12px; align-items: flex-start; color: var(--encre); font-weight: 500; }
.checks-art li::before { content: ""; flex: none; margin-top: 4px; width: 20px; height: 20px; border-radius: 50%; background: var(--citron) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2730' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat; }
.art__warn { margin-top: 44px; font-size: 13px; font-weight: 600; color: var(--encre); border-left: 3px solid var(--citron); padding-left: 12px; }

.art__side { position: sticky; top: 100px; display: grid; gap: 16px; }
.side-card--cta p { color: rgba(255,255,255,.7); font-size: 14px; margin: -10px 0 22px; }
.side-title { font-size: 16px; margin-top: 18px; }
.side-post { display: grid; grid-template-columns: 92px 1fr; gap: 14px; align-items: center; padding: 10px; border: 1px solid var(--trait); border-radius: var(--r); transition: border-color .2s; }
.side-post:hover { border-color: var(--sarcelle); }
.side-post img { width: 92px; height: 70px; object-fit: cover; border-radius: var(--r); }
.side-post span { font-size: 13.5px; font-weight: 700; color: var(--encre); line-height: 1.35; }
.side-post small { display: block; font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--sarcelle); margin-bottom: 4px; }

.art--list { background: var(--gris); }
.post h3 a:hover { color: var(--sarcelle); }

@media (max-width: 960px) {
  .art__in { grid-template-columns: 1fr; gap: 50px; }
  .art__side { position: static; }
}
@media (max-width: 860px) {
  .art { padding: 56px 0 72px; }
  .pagehead--art { padding-bottom: 70px; }
  .art__body { font-size: 15.5px; }
  .lead-art { font-size: 17px; }
}
