/* ---- Patch CTA Services (layout uniquement) ---- */
.services-section,
.service-grid{
  position: relative;
  overflow: visible !important;        /* évite le rognage */
  margin-bottom: clamp(28px,5vw,72px); /* espace sous la grille */
}

.section-cta{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
  margin: clamp(28px,6vw,88px) auto 0;  /* sépare nettement des cartes au-dessus */
  padding: clamp(16px,3vw,32px);
  max-width: 1100px;
  z-index: 0;                           /* pas au-dessus des cartes */
}

.section-cta h2,
.section-cta .cta-title{
  margin: 0 0 6px 0;
  line-height: 1.2;
}

.section-cta p{
  margin: 0;
  line-height: 1.5;
}

.section-cta .cta-actions{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 12px;
}

.section-cta a,
.section-cta .btn,
.section-cta [role="button"]{
  display: inline-flex !important;      /* bouton = contenu intraligne centré */
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  line-height: 1;
  border-radius: 9999px;                /* pilule propre */
  text-decoration: none;
  white-space: nowrap;
}

/* Résout les CTA "absolus" qui se collent en bas */
.section-cta a,
.section-cta .btn{ position: static !important; }

/* Cartes du bloc "Interventions spéciales" : garantit qu'elles ne passent pas derrière */
.interventions-speciales,
.interventions-speciales .service-card{
  position: relative;
  z-index: 1;
}

/* Mobile : un peu plus d'air */
@media (max-width: 640px){
  .section-cta{ margin-top: 40px; padding: 20px; }
}
