/* /thank-you — designed page. Layout and spacing only; body type comes from styles.css. */
.dz-thank-you p { margin: 0 0 12px; }

/* Hero: the whole first screen on black, with the working day drawn across it */
.dz-thank-you .ty-hero { background: var(--black); color: var(--white); min-height: calc(100vh - 143px); display: flex; align-items: center; padding: 80px 0 88px; }
.dz-thank-you .ty-hero .inner { width: 100%; }
.dz-thank-you .ty-hero h1 { color: var(--white); margin: 0 0 24px; }
.dz-thank-you .ty-hero .lead { color: #e4e3dc; max-width: 760px; margin: 0; }
.dz-thank-you .ty-hero .lead a { color: var(--white); font-weight: 900; text-decoration: underline; text-decoration-color: var(--lime); text-underline-offset: .2em; }

.dz-thank-you .ty-day { margin: 64px 0 0; }
.dz-thank-you .ty-day-lab { font-weight: 900; color: var(--white); margin: 0 0 16px; }
.dz-thank-you .ty-track { position: relative; height: 22px; border-radius: 999px; background: #3a3a36; }
.dz-thank-you .ty-fill { position: absolute; left: 0; top: 0; bottom: 0; width: 75%; border-radius: 999px 0 0 999px; background: var(--lime); }
.dz-thank-you .ty-pin { position: absolute; left: 75%; top: -18px; bottom: -18px; width: 4px; margin-left: -2px; background: var(--white); }
.dz-thank-you .ty-pin em { position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); font-style: normal; font-family: "Anton", "Arial Narrow", sans-serif; font-weight: 400; font-size: 1.9rem; line-height: 1; color: var(--white); }
.dz-thank-you .ty-hours { position: relative; height: 26px; margin-top: 26px; }
.dz-thank-you .ty-hours span { position: absolute; top: 0; transform: translateX(-50%); color: #c9c9c1; font-weight: 700; white-space: nowrap; }
.dz-thank-you .ty-hours span:first-child { transform: none; }
.dz-thank-you .ty-hours span:last-child { transform: translateX(-100%); }
.dz-thank-you .ty-day-cap { margin: 18px 0 0; color: var(--lime); font-weight: 900; font-size: 1.2rem; }

.dz-thank-you .ty-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 52px; }
.dz-thank-you .ty-btns .btn { margin: 0; }
.dz-thank-you .ty-btns .btn-outline { color: var(--white); border-color: var(--white); }
.dz-thank-you .ty-btns .btn-outline:hover { background: var(--white); color: var(--black); }

/* While you wait: three destinations, each a whole link */
.dz-thank-you .ty-next { padding: 88px 0 96px; }
.dz-thank-you .ty-next .inner { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 48px; align-items: start; }
.dz-thank-you .ty-next h2 { margin: 0; }
.dz-thank-you .ty-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.dz-thank-you .ty-links a { display: flex; flex-direction: column; border-top: 6px solid var(--black); padding: 22px 0 0; color: var(--charcoal); text-decoration: none; }
.dz-thank-you .ty-links h3 { margin: 0 0 10px; font-size: 1.5rem; color: var(--black); }
.dz-thank-you .ty-links p { margin: 0 0 22px; }
.dz-thank-you .ty-arrow { margin-top: auto; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--lime); color: var(--black); font-size: 1.4rem; font-weight: 900; transition: transform .15s; }
.dz-thank-you .ty-links a:hover h3 { text-decoration: underline; text-decoration-color: var(--lime-deep); text-decoration-thickness: 3px; }
.dz-thank-you .ty-links a:hover .ty-arrow { transform: translateX(6px); }

@media (max-width: 960px) {
  .dz-thank-you .ty-next .inner { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 640px) {
  .dz-thank-you .ty-hero { min-height: 0; padding: 56px 0 64px; }
  .dz-thank-you .ty-day { margin-top: 56px; }
  .dz-thank-you .ty-hours span { display: none; }
  .dz-thank-you .ty-hours span:first-child, .dz-thank-you .ty-hours span:last-child { display: block; }
  .dz-thank-you .ty-pin em { font-size: 1.6rem; }
  .dz-thank-you .ty-btns .btn { flex: 1 1 100%; justify-content: center; }
  .dz-thank-you .ty-next { padding: 56px 0 64px; }
  .dz-thank-you .ty-links { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
