.wknd-card--featured > .wknd-actions {
  justify-content: center;
}

/* WKND hero photography and branding */
.wknd-hero {
  background-image:
    linear-gradient(90deg, rgba(5, 18, 45, 0.94) 0%, rgba(5, 18, 45, 0.82) 48%, rgba(5, 18, 45, 0.42) 100%),
    url("https://wkndance.com/wp-content/uploads/2026/08/main-hero-image-wknd.jpg") !important;
  background-size: cover !important;
  background-position: center 68% !important;
  background-repeat: no-repeat !important;
}

.site-title {
  display: block;
  width: 180px;
  height: 58px;
  overflow: hidden;
  font-size: 0 !important;
  background-image: url("https://wkndance.com/wp-content/uploads/2026/08/WKND-logo-transparent-bg.png");
  background-repeat: no-repeat;
  background-position: center 48%;
  background-size: 240px auto;
}

.wknd-hero__mark {
  min-height: 330px;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden;
  font-size: 0 !important;
  transform: none !important;
  background-image: url("https://wkndance.com/wp-content/uploads/2026/08/WKND-logo-transparent-bg.png");
  background-repeat: no-repeat;
  background-position: center 48%;
  background-size: 560px auto;
}

@media (max-width: 760px) {
  .site-title {
    width: 145px;
    height: 52px;
    background-size: 205px auto;
  }

  .wknd-hero {
    background-position: 58% center !important;
  }

  .wknd-hero__mark {
    min-height: 180px;
    background-size: 360px auto;
  }
}

/* Seamless logo and hero refinements */
.wknd-hero::after {
  display: none !important;
  content: none !important;
}

.site-title {
  width: 200px;
  height: 72px;
  background-position: center 50%;
  background-size: 240px auto;
}

.wknd-hero__mark {
  background-color: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.site-footer .footer-grid > section:first-child > h2 {
  width: 270px;
  height: 112px;
  margin: 0 0 18px;
  overflow: hidden;
  font-size: 0 !important;
  background-image: url("https://wkndance.com/wp-content/uploads/2026/08/WKND-logo-transparent-bg.png");
  background-repeat: no-repeat;
  background-position: center 50%;
  background-size: 360px auto;
}

@media (max-width: 760px) {
  .site-title {
    width: 165px;
    height: 64px;
    background-position: center 50%;
    background-size: 215px auto;
  }

  .site-footer .footer-grid > section:first-child > h2 {
    width: 235px;
    height: 100px;
    background-size: 320px auto;
  }
}

/* Footer contact and button fixes */
.site-footer .footer-grid > section:nth-child(3) > p:nth-of-type(2) {
  font-size: 0;
}

.site-footer .footer-grid > section:nth-child(3) > p:nth-of-type(2) a {
  font-size: 1rem;
}

.site-footer .wknd-btn--light,
.site-footer .wknd-btn--light:visited {
  color: #071a33 !important;
  background-color: #ffffff !important;
  border-color: #ffffff !important;
}

.site-footer .wknd-btn--light:hover,
.site-footer .wknd-btn--light:focus-visible {
  color: #071a33 !important;
  background-color: #dcecff !important;
  border-color: #dcecff !important;
}

/* Balance the hero logo without a visible container */
.wknd-hero__mark {
  background-image:
    url("https://wkndance.com/wp-content/uploads/2026/08/WKND-logo-transparent-bg.png"),
    radial-gradient(circle at center, rgba(86, 220, 235, 0.24) 0%, rgba(79, 125, 243, 0.16) 34%, rgba(79, 125, 243, 0.05) 56%, transparent 72%);
  background-repeat: no-repeat, no-repeat;
  background-position: center 48%, center;
  background-size: 560px auto, 96% 96%;
  filter: drop-shadow(0 20px 30px rgba(0, 10, 36, 0.38));
}

@media (max-width: 760px) {
  .wknd-hero__mark {
    background-size: 360px auto, 100% 100%;
    filter: drop-shadow(0 14px 22px rgba(0, 10, 36, 0.32));
  }
}

/* Soft vignette anchors the hero logo against the photo */
.wknd-hero__mark {
  background-image:
    url("https://wkndance.com/wp-content/uploads/2026/08/WKND-logo-transparent-bg.png"),
    radial-gradient(circle at center, rgba(86, 220, 235, 0.28) 0%, rgba(79, 125, 243, 0.16) 34%, transparent 60%),
    radial-gradient(ellipse at center, rgba(3, 14, 38, 0.62) 0%, rgba(3, 14, 38, 0.34) 50%, transparent 76%);
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: center 48%, center, center;
  background-size: 560px auto, 84% 84%, 116% 116%;
}

@media (max-width: 760px) {
  .wknd-hero__mark {
    background-size: 360px auto, 92% 92%, 130% 130%;
  }
}

/* Align the hero logo with the three-line headline */
.wknd-hero__mark {
  transform: translateY(-54px) !important;
}

@media (max-width: 760px) {
  .wknd-hero__mark {
    transform: translateY(-18px) !important;
  }
}

/* Fine-tune hero logo horizontal position */
.wknd-hero__mark {
  transform: translate(46px, -54px) !important;
}

@media (max-width: 760px) {
  .wknd-hero__mark {
    transform: translate(10px, -18px) !important;
  }
}

/* Transparent hero logo with subtle shape-following glow */
.wknd-hero__mark{background-image:url("https://wkndance.com/wp-content/uploads/2026/08/WKND-logo-transparent-bg.png")!important;background-repeat:no-repeat!important;background-position:center 48%!important;background-size:560px auto!important;background-color:transparent!important;filter:drop-shadow(0 0 8px rgba(86,220,235,.))}

/* Mobile-only hero logo and Contact layout fixes */
@media (max-width: 782px) {
  .home .wknd-hero__mark {
    background-size: 220px auto !important;
    background-position: center 48% !important;
  }

  .page-id-59 main .wknd-section[style*="padding-bottom"] .site-shell > div > img {
    border-radius: 30px 30px 0 0;
  }

  .page-id-59 main .wknd-section[style*="padding-bottom"] .site-shell > div > div:last-child {
    position: static !important;
    max-width: none !important;
    padding: 24px 22px 28px;
  }
}
.wknd-card--featured > .wknd-actions {
  justify-content: center;
}

/* WKND hero photography and branding */
.wknd-hero {
  background-image:
    linear-gradient(90deg, rgba(5, 18, 45, 0.94) 0%, rgba(5, 18, 45, 0.82) 48%, rgba(5, 18, 45, 0.42) 100%),
    url("https://wkndance.com/wp-content/uploads/2026/08/main-hero-image-wknd.jpg") !important;
  background-size: cover !important;
  background-position: center 68% !important;
  background-repeat: no-repeat !important;
}

.site-title {
  display: block;
  width: 180px;
  height: 58px;
  overflow: hidden;
  font-size: 0 !important;
  background-image: url("https://wkndance.com/wp-content/uploads/2026/08/WKND-logo-transparent-bg.png");
  background-repeat: no-repeat;
  background-position: center 48%;
  background-size: 240px auto;
}

.wknd-hero__mark {
  min-height: 330px;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden;
  font-size: 0 !important;
  transform: none !important;
  background-image: url("https://wkndance.com/wp-content/uploads/2026/08/WKND-logo-transparent-bg.png");
  background-repeat: no-repeat;
  background-position: center 48%;
  background-size: 560px auto;
}

@media (max-width: 760px) {
  .site-title {
    width: 145px;
    height: 52px;
    background-size: 205px auto;
  }

  .wknd-hero {
    background-position: 58% center !important;
  }

  .wknd-hero__mark {
    min-height: 180px;
    background-size: 360px auto;
  }
}

/* Seamless logo and hero refinements */
.wknd-hero::after {
  display: none !important;
  content: none !important;
}

.site-title {
  width: 200px;
  height: 72px;
  background-position: center 50%;
  background-size: 240px auto;
}

.wknd-hero__mark {
  background-color: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.site-footer .footer-grid > section:first-child > h2 {
  width: 270px;
  height: 112px;
  margin: 0 0 18px;
  overflow: hidden;
  font-size: 0 !important;
  background-image: url("https://wkndance.com/wp-content/uploads/2026/08/WKND-logo-transparent-bg.png");
  background-repeat: no-repeat;
  background-position: center 50%;
  background-size: 360px auto;
}

@media (max-width: 760px) {
  .site-title {
    width: 165px;
    height: 64px;
    background-position: center 50%;
    background-size: 215px auto;
  }

  .site-footer .footer-grid > section:first-child > h2 {
    width: 235px;
    height: 100px;
    background-size: 320px auto;
  }
}

/* Footer contact and button fixes */
.site-footer .footer-grid > section:nth-child(3) > p:nth-of-type(2) {
  font-size: 0;
}

.site-footer .footer-grid > section:nth-child(3) > p:nth-of-type(2) a {
  font-size: 1rem;
}

.site-footer .wknd-btn--light,
.site-footer .wknd-btn--light:visited {
  color: #071a33 !important;
  background-color: #ffffff !important;
  border-color: #ffffff !important;
}

.site-footer .wknd-btn--light:hover,
.site-footer .wknd-btn--light:focus-visible {
  color: #071a33 !important;
  background-color: #dcecff !important;
  border-color: #dcecff !important;
}

/* Balance the hero logo without a visible container */
.wknd-hero__mark {
  background-image:
    url("https://wkndance.com/wp-content/uploads/2026/08/WKND-logo-transparent-bg.png"),
    radial-gradient(circle at center, rgba(86, 220, 235, 0.24) 0%, rgba(79, 125, 243, 0.16) 34%, rgba(79, 125, 243, 0.05) 56%, transparent 72%);
  background-repeat: no-repeat, no-repeat;
  background-position: center 48%, center;
  background-size: 560px auto, 96% 96%;
  filter: drop-shadow(0 20px 30px rgba(0, 10, 36, 0.38));
}

@media (max-width: 760px) {
  .wknd-hero__mark {
    background-size: 360px auto, 100% 100%;
    filter: drop-shadow(0 14px 22px rgba(0, 10, 36, 0.32));
  }
}

/* Soft vignette anchors the hero logo against the photo */
.wknd-hero__mark {
  background-image:
    url("https://wkndance.com/wp-content/uploads/2026/08/WKND-logo-transparent-bg.png"),
    radial-gradient(circle at center, rgba(86, 220, 235, 0.28) 0%, rgba(79, 125, 243, 0.16) 34%, transparent 60%),
    radial-gradient(ellipse at center, rgba(3, 14, 38, 0.62) 0%, rgba(3, 14, 38, 0.34) 50%, transparent 76%);
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: center 48%, center, center;
  background-size: 560px auto, 84% 84%, 116% 116%;
}

@media (max-width: 760px) {
  .wknd-hero__mark {
    background-size: 360px auto, 92% 92%, 130% 130%;
  }
}

/* Align the hero logo with the three-line headline */
.wknd-hero__mark {
  transform: translateY(-54px) !important;
}

@media (max-width: 760px) {
  .wknd-hero__mark {
    transform: translateY(-18px) !important;
  }
}

/* Fine-tune hero logo horizontal position */
.wknd-hero__mark {
  transform: translate(46px, -54px) !important;
}

@media (max-width: 760px) {
  .wknd-hero__mark {
    transform: translate(10px, -18px) !important;
  }
}

/* Transparent hero logo with subtle shape-following glow */
.wknd-hero__mark{background-image:url("https://wkndance.com/wp-content/uploads/2026/08/WKND-logo-transparent-bg.png")!important;background-repeat:no-repeat!important;background-position:center 48%!important;background-size:560px auto!important;background-color:transparent!important;filter:drop-shadow(0 0 8px rgba(86,220,235,.))}

/* Refined mobile-only logo sizing and Contact image treatment */
@media (max-width: 782px) {
  .home .wknd-hero__mark {
    background-size: 290px auto !important;
  }

  .page-id-59 main .wknd-section[style*="padding-bottom"] .site-shell > div {
    box-shadow: none !important;
  }
}


/* Remove the Contact photo overlay on mobile only */
@media (max-width: 782px) {
  .page-id-59 main .wknd-section[style*="padding-bottom"] .site-shell > div > div:nth-child(2) {
    display: none !important;
  }
}
