/* 2026-10-08 / Date typography, header position, booking spacing and white logo. */
.performance-period { color: var(--red); font-family: var(--serif); }
.performance-year, .date-year-number, .performance-day strong, .date-separator { font-family: var(--roman); }
.date-year-unit, .date-unit, .performance-weekday { font-family: var(--serif); }
.performance-range--numeric { font-size: clamp(14px,1.466667vw,22px); }
.performance-day strong { font-size: 2.727273em; font-weight: 400; }
.performance-day .date-unit { font-size: 1em; }
.tour-card .performance-range--numeric { font-size: clamp(13px,1.05vw,16px); }
.tour-card .performance-range--numeric { gap: 5px; }
.tour-card .date-separator { font-size: 1.3em; }
.booking-card--boxOffice .booking-hours { margin-top: 12px; }
.hakataza-link--logo { padding: 0; background: transparent; border: 0; }
.hakataza-link--logo img { width: 168px; height: auto; }
@media (min-width:1024px) {
  .site-header .brand { margin-left: clamp(20px,3vw,56px); }
  .tour-card .performance-year { font-size: 20px; }
  .tour-card .performance-place { flex: 0 0 auto; }
}
@media (min-width:768px) and (max-width:1023px) {
  .fukuoka-card .performance-range--numeric { font-size: 14px; }
  .tour-card .performance-range--numeric { font-size: 16px; }
}
@media (max-width:767px) {
  .performance-range--numeric, .tour-card .performance-range--numeric { font-size: 17px; }
  .performance-day strong { font-size: clamp(30px,8.7vw,40px); }
  .tour-card .date-separator { font-size: 18px; }
  .hakataza-link--logo { display: flex; width: fit-content; margin: 28px auto 0; }
  .hakataza-link--logo img { width: 160px; }
}
