/* 4.7.19: scoped public mobile layout. Theme/dashboard forms are unaffected. */
body.home .uehf-page .uehf-hero--background[data-ugc-era-hero-art="agency-2026"] {
  --uehf-hero-image: url("ugc-era-home-hero.webp") !important;
}

@media (max-width: 767px) {
  body:not(.elementor-editor-active) header.site-header[data-ugc-initial-header].header-elementor {
    padding-block: 0 !important;
  }
  body:not(.elementor-editor-active) #ugceg-topbar .ugceg-topbar-inner {
    min-height: 48px !important;
    padding: 2px 12px !important;
    gap: 0 !important;
  }
  body:not(.elementor-editor-active) #ugceg-topbar .ugceg-bar-copy { display: none !important; }
  body:not(.elementor-editor-active) #ugceg-topbar .ugceg-trigger {
    min-height: 44px !important;
    padding: 8px 12px !important;
    margin: 0 auto !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
  body:not(.elementor-editor-active) header.site-header[data-ugc-initial-header].header-elementor > .elementor > .e-con.elementor-hidden-desktop {
    min-height: 64px !important;
    padding: 8px 12px !important;
    gap: 10px !important;
    margin: 0 !important;
  }
  body:not(.elementor-editor-active) header.site-header[data-ugc-initial-header].header-elementor .elementor-widget > .elementor-widget-container {
    margin-block: 0 !important;
    padding-block: 0 !important;
  }
  body:not(.elementor-editor-active) header.site-header[data-ugc-initial-header] .canvas-menu > .icon-menu {
    min-width: 44px;
    min-height: 44px;
    border: 1px solid #ab8aff;
    border-radius: 10px;
    background: linear-gradient(135deg, #3e4cd1, #8c26b9);
    box-shadow: 0 0 12px #794de52b;
  }
  body:not(.elementor-editor-active) header.site-header[data-ugc-initial-header] .canvas-menu > .icon-menu:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
  }
  /* Reframe the existing artwork as a background with readable HTML above it. */
  body.home:not(.elementor-editor-active) .uehf-page .uehf-hero--background[data-ugc-era-hero-art="agency-2026"] {
    --ugc-hero-art-height: clamp(230px, 72vw, 380px);
    background-size: auto var(--ugc-hero-art-height) !important;
    background-position: right bottom !important;
    aspect-ratio: auto !important;
  }
  body.home:not(.elementor-editor-active) .uehf-page .uehf-hero--background[data-ugc-era-hero-art] .uehf-hero-grid {
    padding: 28px 20px calc(var(--ugc-hero-art-height) + 18px) !important;
  }
  body.home:not(.elementor-editor-active) .uehf-page .uehf-hero--background[data-ugc-era-hero-art] .uehf-hero-copy {
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 auto !important;
  }
  body.home:not(.elementor-editor-active) .uehf-page .uehf-hero--background[data-ugc-era-hero-art] h1 {
    margin-top: 16px !important;
    font-size: clamp(32px, 9.3vw, 52px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.04em !important;
  }
  body.home:not(.elementor-editor-active) .uehf-page .uehf-hero--background[data-ugc-era-hero-art] .uehf-hero-description {
    margin-top: 16px !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }
  body.home:not(.elementor-editor-active) .uehf-page .uehf-hero--background[data-ugc-era-hero-art] .uehf-hero-actions {
    margin-top: 20px !important;
    gap: 10px !important;
  }
  body.home:not(.elementor-editor-active) .uehf-page .uehf-hero--background[data-ugc-era-hero-art] .uehf-hero-actions .uehf-btn {
    min-height: 48px !important;
    font-size: 14px !important;
  }
  body.home:not(.elementor-editor-active) .uehf-page .uehf-hero--background[data-ugc-era-hero-art] .uehf-proof-row {
    margin-top: 18px !important;
    gap: 12px !important;
  }
  body.home:not(.elementor-editor-active) .uehf-page .uehf-hero--background[data-ugc-era-hero-art] .uehf-proof {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
}
