/* TSWG_PAGESPEED_A11Y_SAFE_FIX_CSS */

/* Better contrast for sponsored ad and sticky footer text flagged by Lighthouse */
.em-ad,
.em-banner,
.em-banner-text{
  color:#1f2937 !important;
}

.em-ad [style*="color:#999"],
.em-ad [style*="color: #999"],
.em-banner [style*="color:#999"],
.em-banner [style*="color: #999"]{
  color:#475569 !important;
}

.landing-sticky-footer-in,
.landing-sticky-footer-in *{
  color:#0f172a !important;
}

.landing-sticky-footer-in a{
  color:#e11d48 !important;
  text-decoration:underline !important;
  text-underline-offset:3px;
}

/* Reserve space for landing images so they do not jump during load */
.landing_features_list img,
.l_feature_box_container img,
.creator_wrapper img{
  max-width:100%;
  height:auto;
  object-fit:cover;
}

/* Improve mobile touch target spacing without changing desktop layout */
@media (max-width:768px){
  a,
  button,
  input[type="button"],
  input[type="submit"],
  .i_login,
  .i_singup,
  .em-ad a,
  .landing-sticky-footer-in a{
    min-height:44px;
    min-width:44px;
  }

  .em-ad,
  .em-banner,
  .em-banner-text{
    line-height:1.45 !important;
  }

  .landing-sticky-footer-in{
    gap:8px !important;
  }
}

/* Reduce animation pressure on mobile and for reduced-motion users */
@media (max-width:768px), (prefers-reduced-motion: reduce){
  .tswg-atmosphere-global *,
  .tswg-atmosphere *,
  .money,
  .drift-note,
  [class*="ripple"],
  [class*="pulse"],
  [class*="float"]{
    animation:none !important;
    transition:none !important;
  }
}
