/* Ajustements limités à la page plomberie d'urgence. */
.page-hero .lead { max-width: 760px; font-size: 1.15rem; }
.hero-call-note { color: #e4e9f0; font-size: .92rem; margin: 16px 0 0; max-width: 820px; }

.service-heading { max-width: 700px; margin-bottom: 32px; }
.service-heading p { margin-bottom: 0; }
.plomberie-service-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.plomberie-service-list article { padding: 22px 0; border-top: 1px solid var(--grey-300); }
.plomberie-service-list h3 { font-size: 1.1rem; margin-bottom: 6px; }
.plomberie-service-list p { margin-bottom: 0; }

.plomberie-call-section { padding: 36px 0; }
.plomberie-call-content { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.plomberie-call-content div { max-width: 740px; }
.plomberie-call-content h2 { margin-bottom: 10px; }
.plomberie-call-content p { margin-bottom: 0; }
.plomberie-call-content .btn { flex-shrink: 0; text-align: center; }

.plomberie-process-section h2 { margin-bottom: 24px; }
.plomberie-process { counter-reset: step; max-width: 900px; list-style: none; padding-left: 0; }
.plomberie-process li { counter-increment: step; position: relative; padding: 15px 0 15px 44px; border-top: 1px solid var(--grey-300); }
.plomberie-process li::before { content: counter(step, decimal-leading-zero); position: absolute; left: 0; top: 16px; color: #ad390d; font-weight: 800; }
.plomberie-process strong { color: var(--navy); }

.plomberie-review-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.plomberie-review-heading h2 { margin-bottom: 0; }
.plomberie-review-heading a, .plomberie-review-list a { color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }
.plomberie-review-heading a { white-space: nowrap; }
.plomberie-review-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.plomberie-review-list article { display: flex; flex-direction: column; padding: 4px 26px 0; border-left: 1px solid var(--grey-300); min-width: 0; }
.plomberie-review-list article:first-child { padding-left: 0; border-left: 0; }
.plomberie-review-list article:last-child { padding-right: 0; }
.plomberie-review-list .review-stars { margin-bottom: 10px; }
.plomberie-review-list blockquote { margin: 0 0 16px; }
.plomberie-review-list blockquote p { color: var(--navy); font-weight: 600; }
.plomberie-review-list h3 { font-size: .95rem; margin: auto 0 4px; }
.plomberie-review-list a { align-self: flex-start; min-height: 44px; display: inline-flex; align-items: center; gap: 5px; font-size: .88rem; }

.plomberie-local-section { padding-top: 0; }
.plomberie-local-links { display: flex; flex-wrap: wrap; gap: 12px 32px; border-top: 1px solid var(--grey-300); padding-top: 18px; }
.plomberie-local-links a { color: var(--navy); font-weight: 700; min-height: 44px; display: inline-flex; align-items: center; gap: 6px; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 719px) {
  .page-hero { padding: 32px 0 40px; }
  .page-hero .lead { font-size: 1.05rem; }
  .page-hero .hero-actions { gap: 10px; margin-top: 22px; }
  .page-hero .hero-actions .btn { width: 100%; }
  .plomberie-service-list { grid-template-columns: 1fr; }
  .plomberie-call-content { display: block; }
  .plomberie-call-content .btn { width: 100%; margin-top: 18px; }
  .plomberie-review-heading { display: block; }
  .plomberie-review-heading a { display: inline-block; white-space: normal; margin-top: 12px; }
  .plomberie-review-list { grid-template-columns: 1fr; }
  .plomberie-review-list article, .plomberie-review-list article:first-child, .plomberie-review-list article:last-child { border-left: 0; border-top: 1px solid var(--grey-300); padding: 20px 0 8px; }
}
