/* Compact shared credit alongside the existing copyright. */
.footer_coppyright.has-powered-by {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 18px;
  padding-block: 12px 24px;
}
.footer_coppyright.has-powered-by > .text-size-small { grid-area: auto !important; text-align: start; }
.boost-powered-by {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  gap: 6px;
  padding: 0;
  max-width: 100%;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
}
.boost-powered-by__label {
  flex: none;
  font-family: Arial, sans-serif;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .02em;
  color: #ead3a1;
}
.boost-powered-by__logo {
  position: relative;
  display: block;
  width: 84px;
  height: 36px;
  overflow: hidden;
  flex: none;
}
.boost-powered-by__logo img {
  position: absolute;
  top: calc(50% + 3px);
  left: 50%;
  width: 118px;
  height: auto;
  max-width: none;
  transform: translate(-50%, -50%);
  filter: grayscale(1) brightness(1.35);
}
.boost-powered-by::after {
  content: "";
  position: absolute;
  inset: -30% auto -30% -55%;
  width: 42%;
  background: linear-gradient(105deg, transparent 15%, rgba(255, 240, 200, .03) 32%, rgba(255, 255, 255, .22) 50%, rgba(244, 209, 138, .05) 68%, transparent 85%);
  transform: skewX(-18deg);
  pointer-events: none;
  animation: boost-credit-shine 7s ease-in-out infinite;
}
.boost-powered-by__arrow { flex: none; color: #d3af63; width: 10px; height: 10px; }
.boost-powered-by:hover .boost-powered-by__label { color: #fff; }
.boost-powered-by:focus-visible { outline: 2px solid #efd39b; outline-offset: 4px; border-radius: 4px; }
@keyframes boost-credit-shine {
  0%, 15% { left: -55%; opacity: 0; }
  20% { opacity: 1; }
  48% { left: 125%; opacity: 1; }
  49%, 100% { left: 125%; opacity: 0; }
}
@media (max-width: 767px) {
  .footer_coppyright.has-powered-by { column-gap: 12px; padding-bottom: 94px; }
  .footer_coppyright.has-powered-by > .text-size-small { font-size: 11px !important; line-height: 1.8; }
  .boost-powered-by { gap: 4px; }
  .boost-powered-by__label { font-size: 9px; }
  .boost-powered-by__logo { width: 62px; height: 28px; }
  .boost-powered-by__logo img { width: 88px; top: calc(50% + 2px); }
  .boost-powered-by__arrow { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .boost-powered-by::after { animation: none; display: none; }
}
