.entry-title,
.page-title {
  display: none;
}

.footer-bottom-line {
    border-top: 1px solid #FFFFFF; /* This forces the line to be solid white */
    padding-top: 10px; /* Space between the line and text */
		width: 90vw !important;
    margin-top: 0px; /* Space above the line */
    text-align: center; /* Ensures the text stays centered */
}
.footer-bottom-line p {
    color: #FFFFFF !important; /* Forces the text to be white */
    font-size: 12px; /* Set the size to match your design */
    opacity: 0.8; /* Makes it slightly softer than the pure white line */
}

.section-title {
  font-size: clamp(28px, 4vw, 56px);
  line-height: 1.2;
}

/* Form input base style */
.wp-block-jetpack-contact-form input,
.wp-block-jetpack-contact-form textarea {
  border: 1.5px solid #3F4CF5; /* brand blue */
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 16px;
}

/* Form input base style */
.wp-block-jetpack-contact-form input,
.wp-block-jetpack-contact-form textarea {
  border: 1px solid #001f5c; /* default border */
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 16px;
}

/* Focus / click state */
.wp-block-jetpack-contact-form input:focus,
.wp-block-jetpack-contact-form textarea:focus {
  border-color: #3845FB; /* active border */
  outline: none;
  box-shadow: 0 0 0 0px rgba(56, 69, 245, 0.15);
}

/* Labels */
.wp-block-jetpack-contact-form label {
  color: #334155;
  font-weight: 500;
  margin-bottom: 6px;
  display: block;
}
/* Footer bottom line full width & balanced spacing */
.footer-bottom-line {
  width: 100%;
  max-width: 100%;
  padding: 20px 48px;   /* SAME left & right spacing */
  box-sizing: border-box;
  text-align: center;
}

/* Optional: constrain text width but keep line full */
.footer-bottom-line p {
  max-width: 1440px;   /* match your site width */
  margin: 0 auto;      /* centers text block */
}


@media (max-width: 768px) {

  /* 1) Any columns should stack full width on mobile */
  .wp-block-columns,
  .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }

  /* 2) Prevent "word-per-line" wrapping for common text blocks */
  .wp-block-heading,
  .wp-block-paragraph,
  p,
  h1, h2, h3 {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    white-space: normal !important;
  }

  /* 3) Your hero title (specific) */
  .hero-title {
    font-size: 26px !important;
    line-height: 1.2 !important;
    display: block !important;
    width: 100% !important;
    max-width: 92vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}


 .single-post .ct-footer {
    display: none !important;
}

body.blog .ct-footer {
    display: none !important;
}

.blog .ct-footer { display: none !important; }
body.blog .ct-footer { display: none !important; }
body.blog footer { display: none !important; }
.single-post .ct-footer { display: none !important; }
.archive .ct-footer { display: none !important; }


.single-post .ct-meta-element-author {
    display: none !important;
}
