.pv-registration-button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  margin-left: 8px;
  padding: 9px 15px;
  border-radius: 999px;
  background: #d60000;
  color: #fff !important;
  text-decoration: none;
  white-space: nowrap;
  font-family: "Shurjo", "Siyam Rupali", "Roboto", Arial, sans-serif;
  font-size: 15px;
  line-height: 23px;
  font-weight: 600;
  box-shadow: 0 2px 8px #0002;
}
.pv-registration-button::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: inherit;
  background: conic-gradient(from var(--pv-border-angle), transparent 0deg 65deg, #ffd166 100deg, #fff4d6 120deg, transparent 150deg 245deg, #ffffff 280deg, transparent 310deg);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  animation: pv-registration-border 4s linear infinite;
  pointer-events: none;
}
@property --pv-border-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
.pv-registration-button span { position: relative; z-index: 1; }
.pv-registration-button:hover { color: #fff; text-decoration: none; }

.pv-registration-button:focus-visible { outline: 2px solid #ffd166; outline-offset: 3px; }
@keyframes pv-registration-border { to { --pv-border-angle: 360deg; } }
.pv-registration-footer { display: none; }
.footer-menu > li > a.pv-footer-register {
  display: inline-flex;
  margin-left: 0;
  font-size: 15px;
}
@media (max-width: 767px) {
  .pv-registration-header { display: none; }
  .pv-registration-footer { display: block; text-align: center; }
  .pv-registration-footer .pv-registration-button { margin-left: 0; }
}
@media (max-width: 575px) {
  .pv-registration-button { margin-left: 4px; padding: 8px 12px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .pv-registration-button::before { animation: none; }

}

/* Match the headline pill in the ticker bar. */
.pv-registration-header {
  background: var(--tt_secondary_color, #d60000);
  padding: 4px 16px;
  border-radius: 50px;
  font-size: 15px;
  line-height: normal;
  font-weight: 600;
  letter-spacing: 0.5px;
  gap: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  margin-left: 8px;
  margin-right: 0;
}
.pv-registration-header::before { display: none; }
.pv-registration-header > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.pv-registration-header > span::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  background: #fff;
  border-radius: 50%;
  animation: pulse-dot 1.5s infinite;
}


/* Match the footer registration link to the header application pill. */
.footer-menu > li > a.pv-footer-register {
  background: var(--tt_secondary_color, #d60000);
  padding: 4px 16px;
  border-radius: 50px;
  font-size: 15px;
  line-height: normal;
  font-weight: 600;
  letter-spacing: 0.5px;
  gap: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  margin-left: 0;
  margin-right: 0;
  color: #fff !important;
}
.footer-menu > li > a.pv-footer-register::before { display: none; }
.footer-menu > li > a.pv-footer-register > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.footer-menu > li > a.pv-footer-register > span::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  background: #fff;
  border-radius: 50%;
  animation: pulse-dot 1.5s infinite;
}
