/* Grid for Front/Back 9 holes (plugin copy) */
.fgt-holes-section { margin-top: 1.5rem; }
/* Center the Front/Back headings */
.fgt-holes-section .headline { margin-bottom: 0.75rem; text-align: center; }
.fgt-holes-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); }
.fgt-hole-item { background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,0.06); }
.fgt-hole-item .hole-link { display: flex; gap: 0.4rem; align-items: stretch; padding: 0.5rem; color: inherit; text-decoration: none; }
.fgt-hole-item .hole-thumb { flex: 0 0 72px; display: flex; }
.fgt-hole-item .hole-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 4px; }
.fgt-hole-item .hole-info { flex: 1; text-align: left; }
.fgt-hole-item .hole-title { margin: 0 0 0.25rem 0; font-size: 1rem; text-align: left; }
.fgt-hole-item .hole-stats { font-size: 0.9rem; color: #333; display:flex; flex-direction: column; gap: 0; }
.fgt-hole-item .hole-stat { margin: 0 0 0.25rem 0; }

/* Responsive breakpoints: two columns on medium screens, one column on narrow */
@media (max-width: 900px) {
  .fgt-holes-list { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .fgt-holes-list { grid-template-columns: 1fr; }
  .fgt-hole-item .hole-thumb img { width: 64px; height: 64px; }
  /* Ensure in single-column layout the content aligns left */
  .fgt-hole-item .hole-link { align-items: flex-start; }
  .fgt-hole-item .hole-info { text-align: left; }
}

/* Remove row divider lines between items - we keep section separation via headings only */
.fgt-holes-list li { border: none; }
