/* Fix cover overlay gap on desktop */
@media (min-width: 768px) {
  .wp-block-cover,
  .wp-block-cover-image {
    position: relative !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .wp-block-cover::before,
  .wp-block-cover-image::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(0,0,0,0.4) !important; /* adjust overlay color/opacity */
    z-index: 1 !important;
  }

  .wp-block-cover__inner-container {
    position: relative !important;
    z-index: 2 !important; /* ensures text sits above overlay */
  }
}


/* Refined fix for text stacking in Gutenberg Cover Block on mobile */
@media (max-width: 768px) {
  .wp-block-cover,
  .wp-block-cover-image {
    text-align: center !important;
    padding: 10px 10px !important; /* slightly smaller padding */
  }

  /* Inner container for text */
  .wp-block-cover__inner-container {
    max-width: 95% !important; /* slightly narrower */
    margin: 0 auto !important;
    text-align: center !important;
  }

  /* Headings + text */
  .wp-block-cover h1,
  .wp-block-cover h2,
  .wp-block-cover p {
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    font-size: clamp(16px, 4.5vw, 20px) !important; /* slightly smaller */
    line-height: 1.4 !important; /* reduce spacing between lines */
    margin: 0 auto 10px auto !important; /* smaller bottom margin */
  }

  /* Button inside cover */
  .wp-block-cover .wp-block-button__link {
    display: inline-block !important;
    margin-top: 8px !important; /* less spacing above button */
    padding: 6px 12px !important;
    font-size: 0.9em !important;
  }
}
