/* Import Open Sans font */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');

/* Apply Open Sans font to body and paragraphs */
body, p {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* Headings with Open Sans and different sizes */
h1 {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
}
/* Mobile responsiveness for h1 */
@media (max-width: 600px) {
  h1 {
    font-size: 24px !important; /* adjusted smaller size for mobile */
    line-height: 1.3 !important; /* better line height for readability */
  }
}
h2 {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
}

h3 {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
}
.wp-block-heading {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 5vw !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  text-align: center !important;
}
.has-text-align-center {
  font-style: normal !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  text-align: center !important;
		line-height: 1.2 !important; /* Adjusted for nice spacing between lines */
}
.wp-block-button__link {
  background-color: #246430 !important;
  border-radius: 5px !important;
  color: #ffffff !important;
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  padding: 14px 32px !important;
  display: inline-block !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
}

.wp-block-group.alignwide {
  padding-left: 16px !important;
  padding-right: 16px !important;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
  max-height: 90px !important;
  overflow: hidden !important; /* prevent content overflow if any */
  box-sizing: border-box !important; /* include padding in calculation */
}
.wp-block-buttons {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: nowrap !important; /* prevent wrapping to next line */
  gap: 16px !important; /* spacing between buttons */
}

.wp-block-button.is-style-fill {
  flex: 0 1 auto !important; /* prevent buttons from growing to full width */
  width: auto !important;
  max-width: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important; /* prevent button text wrapping */
}

.wp-block-button__link {
  text-transform: uppercase !important;
  padding: 12px 28px !important; /* ensure good padding */
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 700 !important;
  border-width: 0 !important;
}
.wp-block-button.secondary-button.is-style-fill .wp-block-button__link {
  background-color: #FFD700 !important; /* bright yellow */
  color: #000000 !important; /* black text */
  border: none !important;
}
@media (max-width: 600px) {
  .wp-block-buttons {
    flex-direction: column !important;
    align-items: center !important; /* center buttons */
    gap: 12px !important; /* spacing between stacked buttons */
  }

  .wp-block-button.is-style-fill {
    width: 100% !important; /* full width on mobile */
    max-width: 300px !important; /* optional max width for buttons */
  }
}