/* Apply to all paragraph text */
p {
  text-align: justify;
  text-justify: inter-word;
  line-height: 1.6;
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  word-spacing: 0.05em;
}

/* Optional: limit width for better spacing */
.container, .content, .text-block {
  max-width: 800px;
  margin: 0 auto;
}

/* Improve readability on smaller screens */
@media (max-width: 768px) {
  p {
    text-align: justify; /* prevents ugly spacing on mobile */
  }
}

/* Headings should NOT be justified */
h1, h2, h3, h4, h5, h6 {
  text-align: left;
}



 /* Make hero slide full width */
.hero-slide {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

/* Force inner row to expand */
.hero-slide .zs-row {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Remove container constraints inside hero */
.hero-slide .container {
    width: 100% !important;
    max-width: 100% !important;
}

/* Ensure columns stretch properly */
.hero-slide .zs-col {
    flex: 1 1 100% !important;
    max-width: 100% !important;
}

.justified-text {
    text-align: justify !important;
}
