/* Footer links - white on dark background */
#colophon a, #colophon .widget a, .footer-widget-area a { color: #ffffff !important; }
#colophon a:hover, #colophon .widget a:hover, .footer-widget-area a:hover { color: #cccccc !important; }

/* Button text - ensure white text inside all buttons */
.wp-block-button__link mark, .wp-block-button__link .has-inline-color { color: #ffffff !important; }

/* Responsive content images - constrain and center */
.entry-content img,
.lp-text-content img {
  max-width: 600px !important;
  width: auto !important;
  height: auto !important;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Tablet - tighten image constraint */
@media (max-width: 768px) {
  .entry-content img,
  .lp-text-content img {
    max-width: 80% !important;
  }
}

/* Phone - allow fuller width but still breathe */
@media (max-width: 480px) {
  .entry-content img,
  .lp-text-content img {
    max-width: 90% !important;
  }
}

/* Slider image - maintain proportions */
.lp-staticslider img {
  object-fit: cover !important;
  object-position: center center;
}

/* Mobile/tablet - show full bench scene, override theme 70vmax */
@media (max-width: 720px) {
  .lp-staticslider {
    max-height: 55vw !important;
    height: auto !important;
    overflow: hidden !important;
  }
  .lp-staticslider .lp-staticslider-image {
    max-height: none !important;
    height: auto !important;
    width: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
}

/* Separator line after images - matches About Mike style */
.entry-content .wp-block-image {
  margin-bottom: 1.5em !important;
  padding-bottom: 1.5em !important;
}
.entry-content .wp-block-image::after {
  content: "";
  display: block;
  max-width: 25%;
  height: 1px;
  background: #e0e0e0;
  margin: 1.5em auto 0;
}

/* Header banner stays full-width */
.header-image img,
#header-page-title img,
.cryout-header img {
  max-width: 100% !important;
  display: block;
}