/* ═══════════════════════════════════════════ */
/* HOME PAGE */
/* ═══════════════════════════════════════════ */
/* ── TOP QUICK-ACCESS BAND ── */
.rwnyc-topband {
  background: linear-gradient(135deg, #f5efe3 0%, #faf7f0 100%);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  padding: 1.25rem 2rem;
}

.rwnyc-topband-inner > p,
.rwnyc-topband-countdown > p,
.rwnyc-topband-actions > p {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rwnyc-topband-countdown br,
.rwnyc-topband-actions br {
  display: none !important;
}

.rwnyc-topband-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) auto auto;
  align-items: center;
  gap: 1rem;
}

.rwnyc-topband-copy,
.rwnyc-topband-countdown,
.rwnyc-topband-actions {
  align-self: center;
  min-width: 0;
}

.rwnyc-topband-copy {
  min-width: 0;
}

.rwnyc-topband-kicker {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.35rem;
}

.rwnyc-topband-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.85rem;
  line-height: 1.1;
  color: var(--charcoal);
  margin: 0 0 0.25rem;
}

.rwnyc-topband-text {
  font-size: 0.96rem;
  line-height: 1.5;
  color: var(--text-muted);
  margin: 0;
}

.rwnyc-topband-countdown {
  display: grid;
  grid-template-columns: repeat(4, minmax(72px, 88px));
  gap: 0.6rem;
  align-items: stretch;
}

.rwnyc-topband-unit {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 8px;
  padding: 0.7rem 0.5rem;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 82px;
  text-align: center;
}

.rwnyc-topband-num {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
  line-height: 1;
  color: var(--charcoal);
  margin: 0 0 0.25rem;
}

.rwnyc-topband-label {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin: 0;
}

.rwnyc-topband-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.rwnyc-topband-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 6px;
  padding: 0.85rem 1.2rem;
  font-size: 0.95rem;
  font-weight: 600;
  white-space: nowrap;
  margin: 0;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s, border-color 0.2s;
}

.rwnyc-topband-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}

.rwnyc-topband-btn-primary {
  background: var(--teal);
  color: #fff;
}

.rwnyc-topband-btn-primary:hover {
  background: var(--teal-dark);
  color: #fff;
}

.rwnyc-topband-btn-secondary {
  background: transparent;
  color: var(--charcoal);
  border: 1px solid rgba(0,0,0,0.12);
}

.rwnyc-topband-btn-secondary:hover {
  background: rgba(0,0,0,0.03);
  color: var(--charcoal);
}

/* tablet + down */
@media (max-width: 980px) {
  .rwnyc-topband-inner {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .rwnyc-topband-copy,
  .rwnyc-topband-countdown,
  .rwnyc-topband-actions {
    justify-self: start;
    width: 100%;
  }

  .rwnyc-topband-countdown {
    grid-template-columns: repeat(4, minmax(64px, 1fr));
    max-width: 430px;
  }

  .rwnyc-topband-actions {
    justify-content: flex-start;
  }
}

/* mobile */
@media (max-width: 600px) {
  .rwnyc-topband {
    padding: 1rem 1.2rem;
  }

  .rwnyc-topband-inner {
    grid-template-columns: 1fr;
    gap: 0.9rem;
  }

  .rwnyc-topband-copy,
  .rwnyc-topband-countdown,
  .rwnyc-topband-actions {
    width: 100%;
    justify-self: stretch;
  }

  .rwnyc-topband-title {
    font-size: 1.5rem;
  }

  .rwnyc-topband-text {
    font-size: 0.92rem;
  }

  .rwnyc-topband-countdown {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: none;
    width: 100%;
    gap: 0.45rem;
  }

  .rwnyc-topband-unit {
    min-height: 68px;
    padding: 0.55rem 0.3rem;
  }

  .rwnyc-topband-num {
    font-size: 1.2rem;
  }

  .rwnyc-topband-label {
    font-size: 0.58rem;
    letter-spacing: 0.8px;
  }

  .rwnyc-topband-actions {
    justify-content: stretch;
  }

  .rwnyc-topband-btn {
    width: 100%;
  }
}



.rwnyc-home *, .rwnyc-home *::before, .rwnyc-home *::after { box-sizing: border-box; }
.rwnyc-home {
  --teal: #4A9E9C;
  --teal-dark: #3A8280;
  --teal-deep: #2C6462;
  --gold: #D4A843;
  --gold-light: #E8C96A;
  --gold-pale: #F4E8C8;
  --cream: #FAF7F0;
  --cream-warm: #F5EFE3;
  --charcoal: #2D2D2D;
  --text-body: #3D3D3D;
  --text-muted: #6B6B6B;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;
  color: var(--text-body);
  line-height: 1.6;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}


html,
body {
  overflow-x: clip;
}
.rwnyc-home {
  max-width: none !important;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.rwnyc-home h1, .rwnyc-home h2, .rwnyc-home h3, .rwnyc-home h4 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; margin: 0; }
.rwnyc-home p { margin: 0; }
.rwnyc-home img { max-width: 100%; height: auto; display: block; }

/* ── HERO (cream — sits cleanly below teal header) ── */
.rwnyc-hero {
  position: relative;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  min-height: 80vh; padding: 5rem 2rem 4rem; text-align: center;
  background: var(--cream);
  color: var(--charcoal); overflow: hidden;
}
.rwnyc-hero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse at 30% 90%, rgba(212,168,67,0.08) 0%, transparent 50%),
    radial-gradient(ellipse at 70% 10%, rgba(74,158,156,0.06) 0%, transparent 40%);
}
.rwnyc-hero-inner { position: relative; z-index: 2; max-width: 750px; }
.rwnyc-hero-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-size: 0.76rem; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--teal); margin-bottom: 1.5rem;
}
.rwnyc-hero-badge::before, .rwnyc-hero-badge::after {
  content: ''; width: 24px; height: 1px; background: var(--teal);
}
.rwnyc-hero h1 {
  font-size: clamp(2.4rem, 5.5vw, 3.8rem); line-height: 1.12; margin-bottom: 1.2rem;
  color: var(--charcoal);
}
.rwnyc-hero h1 em { font-style: italic; color: var(--teal); }
.rwnyc-hero-sub {
  font-size: 1.08rem; line-height: 1.75; max-width: 580px; margin: 0 auto 2.5rem;
  color: var(--text-muted);
}

/* Countdown area */
.rwnyc-countdown-area { margin-bottom: 2.5rem; }

.rwnyc-hero-ctas { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.rwnyc-btn {
  display: inline-block; padding: 0.8rem 1.8rem;
  font-size: 0.95rem; font-weight: 600; text-decoration: none;
  border-radius: 4px; letter-spacing: 0.3px; transition: transform 0.2s, box-shadow 0.2s;
}
.rwnyc-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 14px rgba(0,0,0,0.12); }
.rwnyc-btn-gold { background: var(--gold); color: var(--charcoal); }
.rwnyc-btn-gold:hover { background: var(--gold-light); color: var(--charcoal); }
.rwnyc-btn-teal { background: var(--teal); color: #fff; }
.rwnyc-btn-teal:hover { background: var(--teal-dark); color: #fff; }

/* ── PHOTO STRIP ── */
.rwnyc-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; }
.rwnyc-strip-item { overflow: hidden; line-height: 0; }
.rwnyc-strip-item img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform 0.5s; }
.rwnyc-strip-item:hover img { transform: scale(1.04); }

/* ── SHARED SECTION STYLES ── */
.rwnyc-section { padding: 5rem 2rem; }
.rwnyc-container { max-width: 1080px; margin: 0 auto; }
.rwnyc-label {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 3px;
  text-transform: uppercase; color: var(--gold); margin-bottom: 0.8rem;
}
.rwnyc-heading {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem); line-height: 1.2;
  margin-bottom: 1.2rem; color: var(--charcoal);
}

/* ── ABOUT (white) ── */
.rwnyc-about { background: #fff; }
.rwnyc-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: start; }
.rwnyc-about-text p { font-size: 1.02rem; line-height: 1.8; color: var(--text-body); margin-bottom: 1.2rem; }
.rwnyc-about-imgs { position: relative; }
.rwnyc-about-img-main { width: 100%; border-radius: 6px; overflow: hidden; box-shadow: 0 6px 24px rgba(0,0,0,0.1); }
.rwnyc-about-img-main img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.rwnyc-about-img-accent {
  position: absolute; bottom: -1.5rem; left: -1.5rem; width: 52%;
  border-radius: 6px; overflow: hidden; box-shadow: 0 6px 24px rgba(0,0,0,0.12);
  border: 4px solid #fff;
}
.rwnyc-about-img-accent img { width: 100%; aspect-ratio: 3/4; object-fit: cover; }

/* ── VALUES (dark teal — standalone band) ── */
.rwnyc-values { background: var(--teal-deep); color: #fff; }
.rwnyc-values .rwnyc-label { color: var(--gold-light); }
.rwnyc-values .rwnyc-heading { color: #fff; }

.rwnyc-values-intro { max-width: 580px; font-size: 1.02rem; line-height: 1.7; color: rgba(255,255,255,0.72); margin-bottom: 2rem !important; margin-top: 1rem !important; }

.rwnyc-values-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; }
.rwnyc-vcard {
  padding: 2.2rem 1.8rem; background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; transition: background 0.3s;
}
.rwnyc-vcard:hover { background: rgba(255,255,255,0.1); }
.rwnyc-vcard h3 { font-size: 1.35rem; margin-bottom: 0.4rem; }
.rwnyc-vcard-sub { font-size: 0.82rem; font-weight: 600; letter-spacing: 1px; color: var(--gold-light); margin-bottom: 0.9rem; }
.rwnyc-vcard p { font-size: 0.93rem; line-height: 1.7; color: rgba(255,255,255,0.68); }

/* ── THE DAY (cream) ── */
.rwnyc-day { background: var(--cream); }
.rwnyc-day-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: start; }
.rwnyc-day-intro { font-size: 1rem; line-height: 1.7; color: var(--text-muted); margin-top: 0.5rem !important; margin-bottom: 1rem !important; }
.rwnyc-day-items { list-style: none; margin: 0; padding: 0; }
.rwnyc-day-item { display: flex; gap: 1.1rem; align-items: flex-start; padding: 1.1rem 0; border-bottom: 1px solid rgba(0,0,0,0.06); }
.rwnyc-day-item:first-child { padding-top: 0; }
.rwnyc-day-item:last-child { border-bottom: none; }
.rwnyc-day-icon {
  flex-shrink: 0; width: 38px; height: 38px; background: var(--teal); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; color: #fff; font-size: 0.95rem;
}
.rwnyc-day-item h4 { font-size: 1.05rem; margin-bottom: 0.2rem; color: var(--charcoal); }
.rwnyc-day-item p { font-size: 0.88rem; line-height: 1.6; color: var(--text-muted); }
.rwnyc-day-imgs { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
.rwnyc-day-imgs .rwnyc-dimg { border-radius: 6px; overflow: hidden; }
.rwnyc-day-imgs .rwnyc-dimg img { width: 100%; object-fit: cover; }
.rwnyc-day-imgs .rwnyc-dimg:first-child { grid-row: 1/3; }
.rwnyc-day-imgs .rwnyc-dimg:first-child img { height: 100%; }
.rwnyc-day-imgs .rwnyc-dimg:not(:first-child) img { aspect-ratio: 1; }

/* ── STATS BANNER (gold) ── */
.rwnyc-stats { background: var(--gold); padding: 3.5rem 2rem; }
.rwnyc-stats-grid { max-width: 880px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); gap: 1.5rem; text-align: center; }
.rwnyc-stat-num { font-family: Georgia, "Times New Roman", serif; font-size: 2.4rem; color: var(--charcoal); display: block; }
.rwnyc-stat-label { font-size: 0.82rem; font-weight: 500; color: rgba(0,0,0,0.5); }

/* ── PATHWAY (white) ── */
.rwnyc-pathway { background: #fff; }
.rwnyc-pathway-card {
  display: grid; grid-template-columns: 1fr 1fr; align-items: center;
  background: var(--cream); border-radius: 10px; overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}
.rwnyc-pathway-img img { width: 100%; aspect-ratio: 4/5; object-fit: cover; display: block; }
.rwnyc-pathway-text { padding: 2.5rem 3rem; }
.rwnyc-pathway-text h2 { font-size: 1.9rem; margin-bottom: 0.8rem; color: var(--charcoal); }
.rwnyc-pathway-text p { font-size: 1rem; line-height: 1.8; color: var(--text-muted); margin-bottom: 0.8rem; }
.rwnyc-pathway-tagline { font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; font-style: italic; color: var(--teal-dark); margin-top: 1.2rem; }

/* ── CTA (warm gold — avoids clashing with teal footer) ── */
.rwnyc-cta {
  background: var(--charcoal);
  color: #fff; text-align: center; padding: 4.5rem 2rem;
}
.rwnyc-cta .rwnyc-heading { color: #fff; margin-bottom: 0.8rem; }
.rwnyc-cta-sub { max-width: 540px; margin: 0 auto 2.2rem; font-size: 1.02rem; line-height: 1.7; color: rgba(255,255,255,0.65); }
.rwnyc-btn-white {
  display: inline-block; background: var(--gold); color: var(--charcoal);
  padding: 0.8rem 1.8rem; border-radius: 4px; font-size: 0.95rem; font-weight: 600;
  text-decoration: none; transition: transform 0.2s, box-shadow 0.2s;
}
.rwnyc-btn-white:hover { transform: translateY(-1px); box-shadow: 0 4px 14px rgba(0,0,0,0.18); color: var(--charcoal); }
.rwnyc-btn-ghost {
  display: inline-block; border: 2px solid rgba(255,255,255,0.3); color: #fff;
  padding: 0.8rem 1.8rem; border-radius: 4px; font-size: 0.95rem; font-weight: 600;
  text-decoration: none; background: transparent; transition: border-color 0.2s, background 0.2s;
}
.rwnyc-btn-ghost:hover { border-color: #fff; background: rgba(255,255,255,0.06); color: #fff; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .rwnyc-about-grid, .rwnyc-day-layout, .rwnyc-pathway-card { grid-template-columns: 1fr; gap: 2rem; }
  .rwnyc-values-grid { grid-template-columns: 1fr; }
  .rwnyc-stats-grid { grid-template-columns: repeat(2,1fr); }
  .rwnyc-strip { grid-template-columns: repeat(2,1fr); }
  .rwnyc-about-img-accent { display: none; }
  .rwnyc-pathway-card { border-radius: 10px; overflow: visible; }
  .rwnyc-pathway-img img { border-radius: 10px; aspect-ratio: 16/9; }
  .rwnyc-pathway-text { padding: 1.5rem 0; }
}
@media (max-width: 600px) {
  .rwnyc-section { padding: 3.5rem 1.2rem; }
  .rwnyc-hero { padding: 4rem 1.2rem 3rem; min-height: auto; }
  .rwnyc-strip { grid-template-columns: 1fr 1fr; }
  .rwnyc-stats-grid { grid-template-columns: 1fr 1fr; }
}

.rwnyc-cta {
  margin-bottom: 0 !important;
  padding-bottom: 4.5rem !important;
}

.rwnyc-home {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.rwnyc-home + .wp-block-template-part,
.rwnyc-home + footer,
.wp-site-blocks > .wp-block-template-part:last-child {
  margin-top: 0 !important;
}

.rwnyc-cta-sub {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
	margin-bottom: 12px !important;
}

.rwnyc-cta .rwnyc-container {
  text-align: center !important;
}


.wp-site-blocks,
.wp-site-blocks > * {
  margin-bottom: 0 !important;
}

main.wp-block-group,
main,
.entry-content,
.post-content {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.rwnyc-cta {
  padding: 3.5rem 2rem !important;
  margin: 0 !important;
}

.rwnyc-cta-sub {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.rwnyc-cta .rwnyc-heading {
  color: #fff;
  position: relative;
}

.rwnyc-cta .rwnyc-heading::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background: var(--gold);
  margin: 12px auto 0;
  opacity: 0.8;
}
.rwnyc-cta {
  background: linear-gradient(
    135deg,
    #2d2d2d 0%,
    #2d2d2d 60%,
    #2c6462 140%
  );
}
.rwnyc-cta-sub {
  color: rgba(255,255,255,0.75);
}
.rwnyc-cta-btns a:first-child {
  background: var(--gold);
  color: var(--charcoal);
  border: none;
}

.rwnyc-cta-btns a:first-child:hover {
  background: var(--gold-light);
  color: var(--charcoal);
}

.rwnyc-day-imgs {
  align-self: center;
}
.rwnyc-day-imgs .rwnyc-dimg:hover img {
  transform: scale(1.03);
}.rwnyc-day-imgs .rwnyc-dimg {
  overflow: hidden;
}

.rwnyc-day-imgs .rwnyc-dimg img {
  transition: transform 0.4s ease;
}

.rwnyc-day-imgs .rwnyc-dimg:hover img {
  transform: scale(1.05);
}
.rwnyc-day-imgs .rwnyc-dimg {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.rwnyc-day-imgs .rwnyc-dimg:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

/* CTA buttons – robust fix */
.rwnyc-cta .rwnyc-cta-btns {
  text-align: center !important;
}

.rwnyc-cta .rwnyc-cta-btns p,
.rwnyc-cta .rwnyc-cta-btns br {
  margin: 0 !important;
  padding: 0 !important;
}

.rwnyc-cta .rwnyc-cta-btns br {
  display: none !important;
}

.rwnyc-cta .rwnyc-cta-btns > a,
.rwnyc-cta .rwnyc-cta-btns a {
  display: inline-block !important;
  vertical-align: top !important;
  margin: 0 0.5rem !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  white-space: nowrap !important;
}

@media (max-width: 600px) {
  .rwnyc-cta .rwnyc-cta-btns > a,
  .rwnyc-cta .rwnyc-cta-btns a {
    display: block !important;
    width: fit-content !important;
    margin: 0 auto 1rem !important;
  }

  .rwnyc-cta .rwnyc-cta-btns > a:last-child,
  .rwnyc-cta .rwnyc-cta-btns a:last-child {
    margin-bottom: 0 !important;
  }

  .rwnyc-cta .rwnyc-cta-btns p {
    display: contents !important;
  }
}

.rwnyc-cta + p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 781px) {
  body.home .wp-site-blocks > .wp-block-columns {
    display: block !important;
  }

  body.home .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child,
  body.home .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child {
    display: none !important;
  }

  body.home .wp-site-blocks > .wp-block-columns > .wp-block-column:nth-child(2) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    margin: 0 !important;
  }

  body.home .entry-content,
  body.home .wp-block-post-content {
    margin: 0 !important;
    padding: 0 !important;
  }
}



















.wp-block-template-part:first-child .wp-block-columns.has-background {
  padding: 20px 36px !important;
}

.wp-block-template-part .wp-block-image img {
  max-height: 60px !important; 
  width: auto !important;
  height: auto !important;
}

h3.wp-block-heading {
  padding-top: 1rem !important;
  margin-bottom: 0rem !important;
}

ul.wp-block-navigation > li {
  border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 6px !important;
  padding: 8px 4px 8px 4px !important;
  margin: 0 6px !important;
  cursor: pointer !important;
  transition: background 0.2s;
  position: relative !important;
}

ul.wp-block-navigation > li:hover {
  background: rgba(255, 255, 255, 0.15) !important;
}

ul.wp-block-navigation > li > a {
  padding: 0 12px !important;
}

ul.wp-block-navigation > li.wp-block-navigation-link > a::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}

ul.wp-block-navigation > li > button.wp-block-navigation-submenu__toggle {
  background: none !important;
  padding: 0 16px 0 2px !important;
  margin: 0 !important;
}

ul.wp-block-navigation > li > button.wp-block-navigation-submenu__toggle:hover {
  background: none !important;
}

ul.wp-block-navigation > li > a > .wp-block-navigation-item__label,
ul.wp-block-navigation > li > button > .wp-block-navigation-item__label {
  font-size: 1.25rem !important;
  font-weight: 600 !important;
}

ul.wp-block-navigation > li:has(> a[href*="contact"]) {
  background: #E8B84B !important;
  border-color: #E8B84B !important;
}

ul.wp-block-navigation > li:has(> a[href*="contact"]):hover {
  background: #D4A43A !important;
  border-color: #D4A43A !important;
}

ul.wp-block-navigation > li:has(> a[href*="contact"]) > a {
  color: #1a1a1a !important;
}

ul.wp-block-navigation a,
ul.wp-block-navigation button {
  cursor: pointer !important;
}

ul.wp-block-navigation .wp-block-navigation__submenu-container li {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  border-radius: 0 !important;
  position: static !important;
}

ul.wp-block-navigation .wp-block-navigation__submenu-container li > a {
  padding: 8px 14px !important;
  color: inherit !important;
  font-size: 1.15rem !important;
}

ul.wp-block-navigation .wp-block-navigation__submenu-container li > a::after {
  content: none !important;
}

ul.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
  font-size: 1.15rem !important;
  font-weight: 400 !important;
}

ul.wp-block-navigation .wp-block-navigation__submenu-container {
  min-width: auto !important;
  width: max-content !important;
  padding: 6px 0 !important;
}

ul.wp-block-navigation .wp-block-navigation__submenu-container li:hover {
  background: rgba(0, 0, 0, 0.05) !important;
}

.wp-block-template-part .wp-block-columns.has-background {
  margin-bottom: 0 !important;
}

.wp-block-template-part .wp-block-columns.has-background .wp-block-image {
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.wp-site-blocks {
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
}

.wp-site-blocks > .wp-block-template-part:last-child {
  margin-top: auto !important;
}

.bg-card {
  background: #e8f4f5 !important;
  border-radius: 8px !important;
  padding: 1.5rem !important;
  position: relative !important;
  transition: background 0.2s;
  cursor: pointer !important;
}

.bg-card:hover {
  background: #d0eaec !important;
}

.bg-card a {
  text-decoration: none !important;
}

.bg-card a::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}

.bg-card h4 {
  margin: 0 !important;
}

.wp-block-columns:has(.bg-card) {
  flex-wrap: wrap !important;
  justify-content: center !important;
}

.wp-block-columns:has(.bg-card) > .bg-card {
  min-width: 180px !important;
  flex: 1 1 180px !important;
  max-width: 250px !important;
  text-align: center !important;
}

.wp-block-navigation__responsive-container-open svg {
  width: 36px !important;
  height: 36px !important;
}

@media (max-width: 1049px) and (min-width: 600px) {
  .wp-block-navigation__responsive-container-open {
    display: flex !important;
  }

  .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }
}

@media (max-width: 1049px) {
  .wp-block-template-part:first-child .wp-block-columns.has-background {
    flex-wrap: nowrap !important;
    align-items: center !important;
    padding: 12px 16px !important;
    gap: 8px !important;
  }

  .wp-block-template-part:first-child .wp-block-columns.has-background > .wp-block-column:first-child {
    flex-basis: auto !important;
    flex-grow: 0 !important;
    flex-shrink: 1 !important;
    max-width: 250px !important;
    min-width: 100px !important;
  }

  .wp-block-template-part:first-child .wp-block-columns.has-background > .wp-block-column:last-child {
    flex-basis: auto !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
    max-width: none !important;
    width: auto !important;
  }

  body .wp-site-blocks > .wp-block-columns {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  body .wp-block-post-title {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

/* ===== MOBILE MENU (open state) ===== */

.wp-block-navigation__responsive-container.is-menu-open {
  background: #5f9ea0 !important;
}

/* Close button - plain icon, not touching the edge */
.wp-block-navigation__responsive-container-close {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 8px !important;
  top: 20px !important;
  right: 20px !important;
}

.wp-block-navigation__responsive-container-close svg {
  fill: white !important;
  width: 28px !important;
  height: 28px !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: stretch !important;
}

.wp-block-navigation__responsive-container.is-menu-open ul {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  gap: 0 !important;
}

.wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation > li,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container li {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  position: relative !important;
}

/* Thicker separator only between top-level sections */
.wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation > li {
  border-top: 2px solid rgba(255, 255, 255, 0.4) !important;
}
.wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation > li:first-child {
  border-top: none !important;
}

.wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation > li:hover {
  background: rgba(255, 255, 255, 0.1) !important;
}

.wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation > li:has(> a[href*="contact"]) {
  background: rgba(232, 184, 75, 0.2) !important;
}

.wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation > li:has(> a[href*="contact"]) > a {
  color: #E8B84B !important;
}

/* Top-level links */
.wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation > li > a {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
  padding: 14px 24px !important;
  color: white !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* Hide submenu toggle arrows - submenus are always expanded on mobile */
.wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation > li > button.wp-block-navigation-submenu__toggle {
  display: none !important;
}

/* Submenu container - darker background to visually group items under their parent */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: rgba(0, 0, 0, 0.15) !important;
}

/* No separators between submenu items - the shared dark background holds them together */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container li {
  border: none !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container li:hover {
  background: rgba(255, 255, 255, 0.08) !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container li > a {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
  padding: 10px 24px !important;
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

/* ===== NEXT CONTEST PAGE ===== */

.rwnyc-next-contest-wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 1.25rem 0 0;
}

/* keep intro centred and compact rather than spread across the page */
.rwnyc-next-contest-intro {
  display: grid !important;
  grid-template-columns: minmax(320px, 1fr) minmax(320px, 430px) !important;
  align-items: center !important;
  justify-content: center !important;
  column-gap: 2.25rem !important;
  row-gap: 1rem !important;
  max-width: 980px;
  margin: 0 auto !important;
}

.rwnyc-next-contest-blurb {
  margin: 0 !important;
  font-size: 1.28rem !important;
  line-height: 1.65 !important;
  color: var(--text-body, #3d3d3d);
  max-width: 34ch;
}

.rwnyc-next-contest-blurb strong {
  color: var(--charcoal, #2d2d2d);
}

/* countdown box */
.rwnyc-next-contest-intro > .rwnyc-countdown {
  width: 100%;
  max-width: 430px;
  margin: 0 !important;
  justify-self: center !important;
  align-self: center !important;
  border-radius: 10px;
}

/* tune countdown internals for this page */
.rwnyc-next-contest-intro > .rwnyc-countdown .rwnyc-countdown__label {
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin-bottom: 0.85rem !important;
}

.rwnyc-next-contest-intro > .rwnyc-countdown .rwnyc-countdown__grid {
  gap: 0.55rem !important;
}

.rwnyc-next-contest-intro > .rwnyc-countdown .rwnyc-countdown__unit {
  min-height: 70px !important;
  padding: 0.65rem 0.45rem !important;
  border-radius: 8px !important;
}

.rwnyc-next-contest-intro > .rwnyc-countdown .rwnyc-countdown__value {
  font-size: 1.1rem !important;
  line-height: 1 !important;
}

.rwnyc-next-contest-intro > .rwnyc-countdown .rwnyc-countdown__label-small {
  font-size: 0.65rem !important;
  letter-spacing: 0.8px !important;
}

/* button row */
.rwnyc-contest-links {
  max-width: 980px;
  margin: 0 auto !important;
}

.rwnyc-contest-links .wp-block-buttons {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 0.85rem !important;
}

.rwnyc-contest-links .wp-block-button {
  margin: 0 !important;
}

.rwnyc-contest-links .wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 185px !important;
  padding: 0.9rem 1.35rem !important;
  border-radius: 6px !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s, border-color 0.2s, color 0.2s;
}

/* primary buttons */
.rwnyc-contest-links .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: var(--teal, #4A9E9C) !important;
  color: #fff !important;
  border: 1px solid var(--teal, #4A9E9C) !important;
}

.rwnyc-contest-links .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  background: var(--teal-dark, #3A8280) !important;
  border-color: var(--teal-dark, #3A8280) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0,0,0,0.08) !important;
}

/* locked button */
.rwnyc-contest-links .wp-block-button.is-style-outline .wp-block-button__link {
  background: #fff !important;
  color: var(--charcoal, #2d2d2d) !important;
  border: 1px solid rgba(0,0,0,0.12) !important;
}

.rwnyc-contest-links .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: rgba(0,0,0,0.03) !important;
  border-color: rgba(0,0,0,0.18) !important;
  color: var(--charcoal, #2d2d2d) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0,0,0,0.08) !important;
}

/* tablet */
@media (max-width: 980px) {
  .rwnyc-next-contest-wrap {
    max-width: 760px;
  }

  .rwnyc-next-contest-intro {
    grid-template-columns: 1fr !important;
    max-width: 760px;
    row-gap: 1.25rem !important;
  }

  .rwnyc-next-contest-blurb {
    max-width: 42ch;
    font-size: 1.16rem !important;
  }

  .rwnyc-next-contest-intro > .rwnyc-countdown {
    justify-self: start !important;
    max-width: 430px;
  }
}

/* mobile */
@media (max-width: 600px) {
  .rwnyc-next-contest-wrap {
    padding-top: 0.75rem;
  }

  .rwnyc-next-contest-blurb {
    font-size: 1.04rem !important;
    line-height: 1.7 !important;
    max-width: none;
  }

  .rwnyc-next-contest-intro > .rwnyc-countdown {
    max-width: none;
    width: 100%;
  }

  .rwnyc-contest-links .wp-block-buttons {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .rwnyc-contest-links .wp-block-button {
    width: 100%;
  }

  .rwnyc-contest-links .wp-block-button__link {
    width: 100% !important;
    min-width: 0 !important;
  }
}