/* Paragraph Spacing - Best Practices
   ==========================================
   Consistent and readable paragraph spacing
   Follows W3C recommendations and accessibility guidelines

   Best Practices Applied:
   - Line height: 1.6 minimum for readability (WCAG 2.0)
   - Paragraph margin: 1.5em (matches line height for visual rhythm)
   - Letter spacing: improved readability without being excessive
   ========================================== */

/* Base paragraph styling */
p {
  margin-bottom: 1.5em;
  line-height: 1.6;
  letter-spacing: 0.3px;
}

/* Paragraphs in article/content sections */
.col-lg-6 p,
.col-lg-8 p,
.col-lg-10 p,
.content p,
article p {
  margin-bottom: 1.8em;
  line-height: 1.7;
  letter-spacing: 0.4px;
}

/* Service/benefit description paragraphs */
.benefit-section p,
.service-description p,
.project-area p {
  margin-bottom: 1.8em;
  line-height: 1.7;
  letter-spacing: 0.4px;
}

/* Last paragraph in section - no bottom margin needed */
p:last-of-type,
.content p:last-of-type,
article p:last-of-type {
  margin-bottom: 0;
}

/* Responsive adjustments */
@media (max-width: 991px) {
  p {
    margin-bottom: 1.3em;
    line-height: 1.6;
  }

  .col-lg-6 p,
  .col-lg-8 p,
  .col-lg-10 p,
  .content p,
  article p {
    margin-bottom: 1.5em;
    line-height: 1.6;
  }
}

@media (max-width: 767px) {
  p {
    margin-bottom: 1.2em;
    line-height: 1.5;
    letter-spacing: 0.2px;
  }

  .col-lg-6 p,
  .col-lg-8 p,
  .col-lg-10 p,
  .content p,
  article p {
    margin-bottom: 1.4em;
    line-height: 1.6;
    letter-spacing: 0.3px;
  }
}

@media (max-width: 576px) {
  p {
    margin-bottom: 1.1em;
    line-height: 1.5;
    letter-spacing: 0.1px;
  }
}
