
/* V4.8.3 – compact footer on homepage only */
.ep-home-utility-footer {
  position:relative;
  z-index:30;
  background:#06110b;
  border-top:1px solid rgba(243,240,230,.055);
  border-bottom:1px solid rgba(243,240,230,.03);
}
.ep-home-utility-footer .home-shell {
  width:min(1180px,calc(100% - 40px));
  min-height:60px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
}
.ep-home-utility-left,
.ep-home-utility-right {
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.ep-home-utility-footer span,
.ep-home-utility-footer a,
.ep-home-partner-trigger {
  font-size:.72rem;
  color:#6f7c74;
  white-space:nowrap;
}
.ep-home-utility-footer a,
.ep-home-partner-trigger {
  transition:color .2s ease;
}
.ep-home-utility-footer a:hover,
.ep-home-partner-trigger:hover {
  color:#d6bd76;
}
.ep-home-utility-footer i {
  color:#354139;
  font-style:normal;
  font-size:.62rem;
}
.ep-home-utility-right > span {
  color:#776b4b;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.62rem;
}
.ep-home-partner-trigger {
  appearance:none;
  border:0;
  padding:0;
  margin:0;
  background:transparent;
  cursor:pointer;
  font-family:inherit;
}
.ep-home-partner-popover {
  position:absolute;
  right:max(20px,calc((100vw - 1180px)/2));
  bottom:56px;
  width:min(310px,calc(100vw - 40px));
  padding:17px 18px;
  border:1px solid rgba(213,170,80,.16);
  border-radius:14px;
  background:rgba(8,23,15,.98);
  box-shadow:0 20px 48px rgba(0,0,0,.28);
  backdrop-filter:blur(12px);
}
.ep-home-partner-popover[hidden] { display:none; }
.ep-home-partner-popover strong {
  display:block;
  color:#f1ede2;
  font-size:.9rem;
  margin-bottom:5px;
}
.ep-home-partner-popover > span {
  display:block;
  color:#8f9c94;
  font-size:.74rem;
  margin-bottom:9px;
}
.ep-home-partner-popover p {
  margin:0 0 10px;
  color:#78867d;
  font-size:.72rem;
}
.ep-home-partner-popover a {
  display:inline-block;
  color:#d5aa50;
  font-size:.74rem;
  margin-bottom:10px;
}
.ep-home-partner-popover small {
  display:block;
  color:#5e6b63;
  font-size:.64rem;
  line-height:1.45;
}
@media (max-width:760px) {
  .ep-home-utility-footer .home-shell {
    min-height:58px;
    flex-wrap:wrap;
    padding:9px 0;
    gap:12px;
  }
  .ep-home-utility-left { flex-wrap:wrap; }
  .ep-home-utility-right { margin-left:auto; }
  .ep-home-partner-popover {
    right:20px;
    bottom:66px;
  }
}
