:root{--page-title-display:none;}/* Start custom CSS *//* Sports courts (home): expanding panels with hover text (mouse only). Touch keeps the element styles: grid, text under photo. */
@media (hover: hover) {
  .ds-court-row { display: flex !important; flex-direction: row; height: clamp(26rem, 38vw, 36rem); }
  .ds-court-row .ds-court-card { flex: 1 1 0; min-width: 0; transition: flex-grow 0.5s ease-out; }
  .ds-court-row:hover .ds-court-card { flex-grow: 0.85; }
  .ds-court-row .ds-court-card:hover, .ds-court-row .ds-court-card:focus-visible { flex-grow: 1.5; }
  .ds-court-card .ds-court-cover { aspect-ratio: auto !important; height: 100%; }
  .ds-court-card .ds-court-info { position: absolute !important; inset: 0; justify-content: flex-end; padding: clamp(1.25rem, 2.5vw, 2rem) !important;
    background-color: rgba(35,31,32,0.82); opacity: 0; transition: opacity 0.35s ease-out 0.1s; }
  .ds-court-card .ds-court-info h3 { display: block !important; }
  .ds-court-card:hover .ds-court-info, .ds-court-card:focus-visible .ds-court-info { opacity: 1; }
}
.ds-court-card:focus-visible { outline: 2px solid var(--ds-white); outline-offset: 4px; }
/* Drawings (home): auto-scroll, pause on hover */
@keyframes ds-autoscroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.ds-autoscroll { animation: ds-autoscroll 140s linear infinite; }
.ds-autoscroll.ds-autoscroll-reverse { animation-direction: reverse; }
.ds-autoscroll.ds-autoscroll-fast { animation-duration: 50s; }
.ds-autoscroll:hover { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { .ds-autoscroll { animation: none; } }/* End custom CSS */