/*
 * OHVO site-wide footer polish - staging May 2026.
 *
 * Live migration note:
 * Copy this file and the `ohvo_enqueue_site_footer_assets()` enqueue block in
 * functions.php when moving the Theme Builder footer polish to live. Divi page
 * exports/imports will not carry this child-theme CSS.
 */
.et-l--footer .et_pb_section{
  background:#050505!important;
}

html body{
  background:#050505!important;
}

#page-container,
#et-main-area,
#main-content{
  background:#fff;
}

.et-l--footer{
  background:#050505!important;
}

.et-l--footer .et_pb_row{
  width:88%!important;
  max-width:1120px!important;
}

.et-l--footer .et_pb_text_inner,
.et-l--footer .et_pb_text_inner p,
.et-l--footer .et_pb_text_inner a{
  color:rgba(255,255,255,.72)!important;
  font-size:13px!important;
  line-height:1.7!important;
}

.et-l--footer .et_pb_text_inner>p:first-child,
.et-l--footer .et_pb_text_0_tb_footer .et_pb_text_inner,
.et-l--footer .et_pb_text_3_tb_footer .et_pb_text_inner,
.et-l--footer .et_pb_text_8_tb_footer .et_pb_text_inner{
  color:#fff!important;
  font-weight:800!important;
}

.et-l--footer a:hover,
.et-l--footer a:focus{
  color:#c1db40!important;
}

.et-l--footer #zcampaignOptinForm{
  max-width:360px!important;
  margin-left:auto!important;
}

.et-l--footer #zcampaignOptinForm input[type=text]{
  background:#181818!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:999px 0 0 999px!important;
}

.et-l--footer #zcampaignOptinForm input[type=button]{
  border-radius:0 999px 999px 0!important;
  color:#111!important;
  font-weight:800!important;
}

@media(max-width:980px){
  .et-l--footer .et_pb_row{
    width:86%!important;
    max-width:520px!important;
  }

  .et-l--footer .et_pb_column,
  .et-l--footer .et_pb_text,
  .et-l--footer .et_pb_text_inner,
  .et-l--footer .et_pb_text_inner p{
    text-align:left!important;
  }

  .et-l--footer .et_pb_column{
    margin-bottom:22px!important;
  }

  .et-l--footer #zcampaignOptinForm{
    margin-left:0!important;
    max-width:100%!important;
    width:100%!important;
  }
}
