/* Fix Lime Wash FAQ video overlay - Optimole compatibility */
.elementor-2380 .elementor-element-55326e2 .elementor-custom-embed-image-overlay {
    background-image: url("https://ml8pdjl0guho.i.optimole.com/w:auto/h:auto/q:mauto/f:best/https://greentimepainting.com/wp-content/uploads/2026/04/lime-wash-video-thumbnail.jpg") !important;
    background-size: cover !important;
    background-position: center center !important;
}

/* Fix Contact Us popup readability - darken overlay background */
.pum-overlay {
    background-color: rgba(0, 0, 0, 0.7) !important;
}

/* Ensure popup container text is readable */
#popmake-2126.pum-container {
    background-color: #ffffff !important;
    padding: 30px !important;
}

/* Fix broken lightbox image placeholder from Instagram Feed */
img[alt="Lightbox image placeholder"][src$="/"] {
    display: none !important;
}

/* HDRCLONE-START */
#main-header {
  background-image:
    linear-gradient(135deg, rgba(245,240,235,0.85) 0%, rgba(245,240,235,0.75) 50%, rgba(245,240,235,0.80) 100%),
    url('https://ml8pdjl0guho.i.optimole.com/w:auto/h:auto/q:mauto/f:best/https://greentimepainting.com/wp-content/uploads/2024/09/8P3A1152-HDR-scaled.jpg') !important;
  background-size: auto, cover !important;
  background-position: 0% 0%, 50% 50% !important;
  background-repeat: repeat, no-repeat !important;
  background-attachment: scroll, scroll !important;
}
#top-header { background-color: transparent !important; }
/* HDRCLONE-END */

/* COWORK-FIX 2026-05-20: Mobile homepage hero - stop overlap of headline, subhead, button */
@media (max-width: 767px) {
  /* Homepage hero section: let widgets stack naturally instead of overlapping */
  body.home .elementor-element-49112ad,
  body.home .elementor-element-49112ad > .elementor-container,
  body.home .elementor-element-49112ad .elementor-column {
    min-height: 0 !important;
  }
  body.home .elementor-element-49112ad .elementor-widget-wrap {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 24px 18px !important;
  }
  body.home .elementor-element-49112ad .elementor-widget {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    margin: 0 !important;
  }
  body.home .elementor-element-49112ad .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.15 !important;
    text-align: center !important;
    margin: 0 !important;
  }
  body.home .elementor-element-49112ad .elementor-widget-text-editor,
  body.home .elementor-element-49112ad .elementor-widget-text-editor p {
    font-size: 15px !important;
    line-height: 1.5 !important;
    text-align: center !important;
  }
  body.home .elementor-element-49112ad a.elementor-button {
    width: 100%;
    max-width: 320px;
  }
}

/* COWORK-FIX 2026-05-20: Top utility bar - prevent admin-bar collision when logged in */
.admin-bar #top-header { margin-top: 0 !important; }

/* COWORK-FIX 2026-05-20: Improve menu link contrast (was rgba(0,0,0,0.6)) */
#top-menu > li > a {
  color: rgba(0, 0, 0, 0.78) !important;
}
#top-menu > li.current-menu-item > a,
#top-menu > li.current_page_item > a {
  color: rgb(38, 99, 5) !important;
}

/* COWORK-FIX 2026-05-20: Tighten the 32-city Areas We Serve list visual symmetry — make linked cities visually distinct from non-linked */
.entry-content ul li a[href*="-painters/"] {
  font-weight: 600;
}

/* COWORK-FIX 2026-05-20-END */
