/* Coaching Archive styles */

.wrapper {

	max-width: 1440px;
	margin: 0px auto 60px auto;
	
}
form.coaching-filter {
    margin: 0px auto;
    max-width: 1440px;
    text-transform: uppercase;
    padding: 0;
}
.coaching-archive-header {
    max-width: var(--container-width, 1440px);
    margin: auto;
    padding: 0 0%;
}
a.coaching-card-thumb, .event-card-thumb {
    max-height: 180px;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.coaching-archive-title {
  font-size: clamp(1.75rem, 2vw + 1rem, 2.25rem);
  margin: 0 0 .5rem;
}
.coaching-archive-description { color: var(--ct-text-2, #666); }

.coaching-grid {
    --gap: clamp(14px, 2vw, 24px);
    --cols: 3;
    display: grid;
    gap: var(--gap);
    grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
    max-width: var(--container-width, 1440px);
    margin: 0 auto;
    padding: 0;
	 background: #fff;
    padding: 30px 0;
}
@media (max-width: 1100px) { .coaching-grid { --cols: 2; } }
@media (max-width: 640px)  { .coaching-grid { --cols: 1; } }

.coaching-card {
  background: var(--ct-card-bg, #fff);
  border-radius: 0;
  overflow: clip;
  display: flex;
  flex-direction: column;
  box-shadow: var(--ct-shadow-sm, 0 1px 2px rgba(0,0,0,.04));
  transition: transform .18s ease, box-shadow .18s ease;
}
.coaching-card:hover { transform: translateY(0px); box-shadow: var(--ct-shadow-md, 0 6px 18px rgba(0,0,0,.08)); }

.coaching-card-thumb img { width: 100%; height: auto; display: block; aspect-ratio: 3 / 2; object-fit: cover; }

.coaching-grid .coaching-card .coaching-card-body,
.related-events-grid .event-card .event-card-body{
    opacity: 0;
  
}
.coaching-grid .coaching-card:hover .coaching-card-body,
.related-events-grid .event-card:hover .event-card-body{
    opacity: 1;
    background: #192a3d;
}
.coaching-card-body, .event-card-body {
    padding: 1rem 1rem 1.25rem;
    display: grid;
    gap: .6rem;
    background: #192a3d;
    height: 180px;
    position: absolute;
    top: 40px;
}
.coaching-card-title, .event-card-title {
    font-size: 1.15rem;
    line-height: 1.3;
    margin: 0;
    height: 40px;
}
.coaching-card-title a { text-decoration: none; }

.coaching-card-meta { margin: .25rem 0 0; padding: 0; list-style: none; display: flex; gap: .5rem; flex-wrap: wrap; }
.coaching-card-meta li { font-size: .85rem; background: var(--ct-muted-100, #f4f6f8); padding: .25rem .5rem; border-radius: 999px; }

.coaching-card-excerpt p, .event-card-excerpt p
{ margin: 0; color: var(--ct-text-2, #fff); }

.coaching-card-footer { margin-top: auto; }
.coaching-card-button {
  display: inline-block; padding: .55rem .9rem; border-radius: 10px;
  background: var(--paletteColor1, #3b82f6); color: #fff; text-decoration: none; font-weight: 600;
}
.coaching-card-button:hover { filter: brightness(.95); }

.coaching-pagination { max-width: var(--container-width, 1200px); margin: 1rem auto 3rem; padding: 0 1rem; text-align: center; }


/* Smooth fades for the grid and pagination */
.coaching-grid,
.coaching-pagination {
  transition: opacity 200ms ease;
}
a.event-card-thumb img {
    width: 100%;
}

a.event-card-thumb  {
    max-height: 180px;
	overflow: hidden;
}
a.event-card-thumb {
    max-height: 180px;
    overflow: hidden;
    display: block;
}

.related-events {
    margin-top: 3rem;
    transition: opacity 200ms 
ease;
    padding: 30px 0;
    border-top: 1px solid #ccc;
    max-width: 1440px;
    margin: 3rem auto;
}
.related-events-title {
    margin: 0 0 20px 0;
}
.related-events-grid {
    --gap: clamp(14px, 2vw, 24px);
    --cols: 3;
    display: grid;
    gap: var(--gap);
    grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
    max-width: var(--container-width, 1440px);
    margin: 0 auto;
    padding: 0;
}
/*.event-card,
.event-card * { box-sizing: border-box; }
.event-card-thumb img { display: block; width: 100%; height: auto; }
.event-card-title { font-size: 1.1rem; margin: .6rem 0; }
.event-card-button { display: inline-block; margin-top: .5rem; }*/
