/* Compléments des pages de prestations. L’habillage automnal et ses corrections mobiles restent inchangés. */
.service-detail-link { margin-top: 16px; }
.service-detail-link .text-link { flex-wrap: wrap; gap: 8px 14px; }
.contact-local { max-width: 390px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.service-document { width: min(1100px, calc(100% - 64px)); }
.service-breadcrumb { margin-bottom: 30px; color: var(--muted); font-size: 12px; }
.service-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 5px 12px; margin: 0; padding: 0; list-style: none; }
.service-breadcrumb li { min-width: 0; font-size: 12px; }
.service-breadcrumb li + li::before { content: '/'; margin-right: 12px; color: var(--copper); }
.service-feature { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 48px; align-items: center; }
.service-feature > * { min-width: 0; }
.service-feature h1 { margin-top: 17px; font-size: clamp(36px, 4.8vw, 64px); overflow-wrap: break-word; }
.document .service-intro { color: var(--muted); font: 24px/1.5 var(--serif); }
.service-art img { width: 100%; height: auto; mix-blend-mode: multiply; }
.service-art figcaption { margin-top: 10px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.service-reading { max-width: 820px; margin: 40px auto 0; }
.service-reading h2 { color: var(--wine); }
.service-reading .faq-list { margin-top: 12px; }
.document .service-cta p { margin-top: 15px; }
.service-links { display: flex; flex-wrap: wrap; gap: 12px 25px; margin-top: 15px; }
@media (max-width: 700px) {
 .service-document { width: calc(100% - 40px); }
 .service-feature { grid-template-columns: minmax(0, 1fr); gap: 28px; }
 .service-feature h1 { font-size: clamp(34px, 9vw, 47px); line-height: 1.15; }
 .document .service-intro { font-size: 22px; }
 .service-art { width: min(100%, 360px); margin-inline: auto; }
 .service-reading { margin-top: 26px; }
 .service-links { display: block; }
 .service-links a { display: flex; margin-block: 9px; }
}
