/* פריסה כללית */
.club-search-wrap{max-width:1100px;margin:0 auto}
.club-search-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.club-search-field label{display:block;font-size:14px;margin-bottom:6px}
.club-search-field input,.club-search-field select{width:100%;padding:8px;border:1px solid #ddd;border-radius:8px}
.club-search-button{margin-top:10px;padding:10px 16px;border:0;border-radius:10px;background:#ff8a00;color:#fff;cursor:pointer}
.club-clear-button{margin-top:10px;margin-right:8px;padding:10px 14px;border:1px solid #e3e3e3;background:#f7f8fa;border-radius:10px;cursor:pointer;transition:background .2s}
.club-clear-button:hover{background:#eef1f5}
.club-search-results{margin-top:16px}

/* כותרת ומונה */
.ecs-results-title{margin:12px 0 8px;font-size:20px;font-weight:700;text-align:right}
.ecs-results-title .ecs-badge{display:inline-block;min-width:0px;padding:2px 8px;border-radius:999px;border:1px solid #e3e3e3;background:#f7f8fa;font-size:16px;line-height:1.4;margin-right:0px}

/* גריד כרטיסים */
.club-search-list.logo-only{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}


/* אזור לוגו גמיש ומרוכז במדויק באמצע הכרטיס */
.club-search-results .club-search-list.logo-only .club-logo-wrap{
  flex: 1 1 auto;                 /* תופס את כל הגובה הפנוי */
  display: flex;
  align-items: center;            /* ממרכז אנכית */
  justify-content: center;        /* ממרכז אופקית */
  width: 100%;
  padding: 6px 0;
}


/* פריסת פנים הכרטיס: הלוגו באמצע; הטקסט בתחתית */
.club-search-results .club-search-list.logo-only .club-tile{
  min-height: 160px;
  padding: 14px;
}

/* כרטיס */
.club-tile{border:1px solid #eaeaea;padding:12px;border-radius:12px;background:#fff;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.04);transition:box-shadow .15s ease,border-color .15s ease,transform .05s ease;min-height:320px}
.club-tile:hover{border-color:#e3e3e3;box-shadow:0 2px 8px rgba(0,0,0,.07);transform:translateY(-1px)}
.club-tile-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:stretch;height:100%}

/* הלוגו תמיד באמצע */
.club-logo-wrap{flex:1 1 auto;display:flex;align-items:center;justify-content:center;width:100%;padding:6px 0}
.club-logo{width:100%;height:auto;max-height:120px;object-fit:contain;border-radius:8px;max-width:120px}

/* טקסט תמיד למטה */
.club-name{margin-top:auto;font-weight:700;margin-bottom:0;font-size:15px}
.club-meta-small{margin-top:4px;font-size:13px;color:#555}

/* שורת מידע בעמוד מועדון */
.club-single-meta-line{margin-top:16px;padding-top:10px;border-top:1px solid #eee;font-weight:600}

/* רספונסיביות */
@media (max-width: 1024px){
  .club-search-list.logo-only{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width: 720px){
  .club-search-list.logo-only{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* מסגרת לכל תוצאות החיפוש */
/*.club-search-results {
  margin-top: 16px;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}*/


/* מסגרת יפה לתוצאות – רק כשהן קיימות */
.ecs-results-box {
  margin-top: 16px;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}