/* QA round 1 fixes. Loaded after overrides.css. */

/* Phone menu button: a 44x44 tap area and a darker icon (was 21x21 at 2.3:1). */
.fusion-mobile-menu-icons a { display: inline-block !important; min-width: 44px; min-height: 44px; line-height: 44px !important; text-align: center; font-size: 24px !important; color: #1b6fa8 !important; }

/* Phone hero: the photo behind the headline is a bright white office, so darken it. */
@media (max-width: 768px) {
  .section-desc { position: relative; }
  .section-desc::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, .65); pointer-events: none; z-index: 0; }
  .section-desc > .fusion-builder-row { position: relative; z-index: 1; }
}

/* Call-to-action bands: keep the phone icon small instead of scaling it to the band. */
@media (max-width: 600px) {
  .lefticon .fusion-column-wrapper { background-size: 48px auto !important; background-position: left center !important; background-repeat: no-repeat !important; padding-left: 60px !important; }
}

/* Quote form and call button on the city pages and /near-us/. */
.loc-quote { background: #0353a0; padding: 40px 30px; margin: 0; box-sizing: border-box; width: 100%; }
.loc-quote-inner { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: center; max-width: 1170px; margin: 0 auto; width: 100%; }
.loc-call { display: inline-block; background: #f49705; color: #1a1a1a !important; font: 700 20px/1.2 Montserrat, Arial, Helvetica, sans-serif; padding: 18px 28px; border-radius: 4px; text-decoration: none; }
.loc-quote .pooldeck-form { flex: 0 1 420px; min-width: 280px; width: 100%; }
.loc-quote .innerpage .form-slider-new { float: none; }

/* Blog sidebar: thumbnails are now the real uploads; the three theme images were never shipped. */
.recent_posts .post-thumb img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.single #sidebar { background: none !important; }
.custom_post_meta .custom_post_category:before, .custom_post_meta .custom_post_author:before { display: none; }

/* Video: click-to-play picture (the old [lyte] shortcode). */
.yt-facade { position: relative; width: 100%; max-width: 560px; aspect-ratio: 16 / 9; background-color: #000; background-size: cover; background-position: center; background-repeat: no-repeat; }
.yt-facade .yt-play { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; cursor: pointer; }
.yt-facade .yt-play span { position: absolute; left: 50%; top: 50%; width: 68px; height: 48px; margin: -24px 0 0 -34px; background: #c4302b; border-radius: 12px; }
.yt-facade .yt-play span::after { content: ""; position: absolute; left: 27px; top: 14px; border-style: solid; border-width: 10px 0 10px 18px; border-color: transparent transparent transparent #fff; }
.yt-facade iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
