/* Site-only: header CTA + landing. Kept on rsync --delete. */

.header__wholesale {
  color: var(--color-signal);
}

.header__wholesale:hover,
.header__wholesale.is-current {
  color: var(--color-signal-hover);
}

[data-theme="light"] .header a.header__wholesale {
  color: var(--color-signal);
}

[data-theme="light"] .header a.header__wholesale:hover,
[data-theme="light"] .header a.header__wholesale.is-current {
  color: var(--color-signal-hover);
}

.order-program {
  display: grid;
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}

.order-program__notice {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  margin: 0;
  padding: var(--space-4) var(--space-5);
  border: 3px solid var(--color-danger);
  background: var(--color-danger-soft);
  color: var(--color-danger);
  font-weight: 600;
  line-height: var(--leading-body);
}

.order-program__notice .icon {
  flex-shrink: 0;
  margin-top: 0.15rem;
}

.order-program__banner {
  overflow: hidden;
  border: 1px solid var(--color-line);
  background: var(--color-graphite);
}

.order-program__banner img {
  display: block;
  width: 100%;
  height: min(22rem, 52vw);
  object-fit: cover;
  object-position: right center;
}

.order-program__layout {
  display: grid;
  gap: var(--space-6);
}

@media (min-width: 1024px) {
  .order-program__layout {
    grid-template-columns: minmax(0, 1fr) min(28rem, 42%);
    align-items: start;
  }
}

.order-program__shot {
  margin: 0;
  border: 1px solid var(--color-line);
  background: var(--color-paper);
}

.order-program__shot img {
  display: block;
  width: 100%;
  height: auto;
}

.order-program__shot figcaption {
  padding: var(--space-3) var(--space-4);
  color: var(--color-ink-muted);
  font-size: var(--text-sm);
}

.order-program__download {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin: var(--space-5) 0;
}

.order-program__download .btn[aria-disabled="true"] {
  opacity: 0.55;
  pointer-events: none;
}

.order-program__meta {
  color: var(--color-ink-muted);
  font-size: var(--text-sm);
}
