.jf-coach-team-filter{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:.5rem;
	margin:0 0 1rem;
}

.wp-block-jf-coaches-team-filter.jf-coach-team-filter > .jf-coach-team-filter__title{
	display:block!important;
	flex:0 0 100%!important;
	flex-basis:100%!important;
	width:100%!important;
	max-width:none!important;
	margin:0 0 .5rem!important;
	padding:0;
	order:-1;
	text-align:inherit;
}

.jf-coach-team-filter__label{
	font-weight:600;
}

.jf-coach-team-filter__select{
	max-width:100%;
}

.jf-coach-filter-no-results{
	width:100%;
	margin:.5rem 0 0;
}

.is-hidden-by-team-filter{
	display:none!important;
}


/* ========================================
   Coach Directory Filter
   ======================================== */

.wp-block-jf-coaches-team-filter.jf-coach-team-filter{
	display:flex!important;
	flex-direction:column!important;
}

.wp-block-jf-coaches-team-filter.jf-coach-team-filter.has-text-align-center{
	justify-content:center;
}

.wp-block-jf-coaches-team-filter.jf-coach-team-filter.has-text-align-right{
	justify-content:flex-end;
}

.wp-block-jf-coaches-team-filter.jf-coach-team-filter.has-text-align-left{
	justify-content:flex-start;
}

.jf-coach-team-filter__group{
	display:flex;
	flex-direction:column;
	gap:.35rem;
	text-align:inherit;
}


/* ========================================
   Team Directory Filter
   ======================================== */

.wp-block-jf-coaches-team-directory-filter.jf-team-directory-filter,
.wp-block-jf-coaches-team-school-year-filter.jf-team-directory-filter{
	display:flex!important;
	flex-direction:row!important;
	flex-wrap:wrap!important;
	align-items:flex-end!important;
	gap:var(--wp--style--block-gap,1rem);
	margin:0 0 1rem;
}


/* Alignment */

.wp-block-jf-coaches-team-directory-filter.jf-team-directory-filter.has-text-align-center,
.wp-block-jf-coaches-team-school-year-filter.jf-team-directory-filter.has-text-align-center{
	justify-content:center!important;
}

.wp-block-jf-coaches-team-directory-filter.jf-team-directory-filter.has-text-align-right,
.wp-block-jf-coaches-team-school-year-filter.jf-team-directory-filter.has-text-align-right{
	justify-content:flex-end!important;
}

.wp-block-jf-coaches-team-directory-filter.jf-team-directory-filter.has-text-align-left,
.wp-block-jf-coaches-team-school-year-filter.jf-team-directory-filter.has-text-align-left{
	justify-content:flex-start!important;
}


/* Individual filter groups */

.wp-block-jf-coaches-team-directory-filter.jf-team-directory-filter > .jf-team-directory-filter__group,
.wp-block-jf-coaches-team-school-year-filter.jf-team-directory-filter > .jf-team-directory-filter__group{
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch;
	gap:.35rem;
	flex:0 0 auto!important;
	width:auto!important;
	max-width:none!important;
	margin:0!important;
	margin-left:0!important;
	margin-right:0!important;
}


/* Labels */
.jf-team-directory-filter__label,
.jf-team-school-year-filter__label{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	padding:0!important;
	margin:-1px!important;
	overflow:hidden!important;
	clip:rect(0,0,0,0)!important;
	white-space:nowrap!important;
	border:0!important;
}

/* Selects */

.jf-team-directory-filter__select,
.jf-team-school-year-filter__select{
	width:auto;
	max-width:100%;
}


/* ========================================
   Coach Filter Toggle
   ======================================== */

.jf-coach-team-filter .jf-directory-filter-toggle{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:.65rem;
	margin:0 auto;
	padding:.7rem 1.1rem;
	border:1px solid currentColor;
	border-radius:999px;
	background:transparent;
	color:inherit;
	font:inherit;
	font-weight:600;
	line-height:1;
	cursor:pointer;
}

.jf-coach-team-filter .jf-directory-filter-toggle i{
	line-height:1;
}

.jf-coach-team-filter .jf-directory-filter-toggle__chevron{
	font-size:.75em;
	transition:transform .6s ease-in-out;
}

.jf-coach-team-filter .jf-directory-filter-toggle[aria-expanded="true"] .jf-directory-filter-toggle__chevron{
	transform:rotate(180deg);
}


/* ========================================
   Collapsible Coach Filter Controls
   ======================================== */

.jf-coach-team-filter .jf-directory-filter-controls{
	flex:0 0 100%;
	width:100%;
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	justify-content:center;
	gap:var(--wp--style--block-gap,1rem);
	padding-top:1rem;
}

.jf-coach-team-filter .jf-directory-filter-controls[hidden]{
	display:none!important;
}


/* ========================================
   Coach Filter Toggle Layout
   ======================================== */

.wp-block-jf-coaches-team-filter.jf-coach-team-filter{
	display:flex!important;
	flex-direction:column!important;
}


/* Toggle alignment */

.wp-block-jf-coaches-team-filter.jf-coach-team-filter.has-text-align-left > .jf-directory-filter-toggle{
	align-self:flex-start;
	margin-left:0;
	margin-right:0;
}

.wp-block-jf-coaches-team-filter.jf-coach-team-filter.has-text-align-center > .jf-directory-filter-toggle{
	align-self:center;
	margin-left:0;
	margin-right:0;
}

.wp-block-jf-coaches-team-filter.jf-coach-team-filter.has-text-align-right > .jf-directory-filter-toggle{
	align-self:flex-end;
	margin-left:0;
	margin-right:0;
}


/* Filters appear underneath toggle */

.wp-block-jf-coaches-team-filter.jf-coach-team-filter > .jf-directory-filter-controls{
	order:2;
	display:flex;
	flex-direction:row!important;
	flex-wrap:wrap!important;
	align-items:flex-end!important;
	justify-content:center!important;
	gap:var(--wp--style--block-gap,1rem);
	width:100%;
	padding-top:1rem;
	overflow:hidden;
	transition:
		height .6s ease-in-out,
		opacity .6s ease-in-out;
}


/* Keep each filter side-by-side */

.wp-block-jf-coaches-team-filter .jf-directory-filter-controls > .jf-coach-team-filter__group{
	flex:0 0 auto!important;
	width:auto!important;
	max-width:none!important;
	margin:0!important;
}


/* Preserve collapsed state */

.wp-block-jf-coaches-team-filter .jf-directory-filter-controls[hidden]{
	display:none!important;
}

/* ========================================
   Team Filter Toggle
   ======================================== */

.jf-team-directory-filter .jf-directory-filter-toggle{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:.65rem;
	margin:0 auto;
	padding:.7rem 1.1rem;
	border:1px solid currentColor;
	border-radius:999px;
	background:transparent;
	color:inherit;
	font:inherit;
	font-weight:600;
	line-height:1;
	cursor:pointer;
}

.jf-team-directory-filter .jf-directory-filter-toggle i{
	line-height:1;
}

.jf-team-directory-filter .jf-directory-filter-toggle__chevron{
	font-size:.75em;
	transition:transform .6s ease-in-out;
}

.jf-team-directory-filter .jf-directory-filter-toggle[aria-expanded="true"] .jf-directory-filter-toggle__chevron{
	transform:rotate(180deg);
}


/* Team filter wrapper */

.wp-block-jf-coaches-team-directory-filter.jf-team-directory-filter{
	display:flex!important;
	flex-direction:column!important;
}


/* Toggle alignment */

.wp-block-jf-coaches-team-directory-filter.jf-team-directory-filter.has-text-align-left > .jf-directory-filter-toggle{
	align-self:flex-start;
	margin-left:0;
	margin-right:0;
}

.wp-block-jf-coaches-team-directory-filter.jf-team-directory-filter.has-text-align-center > .jf-directory-filter-toggle{
	align-self:center;
	margin-left:0;
	margin-right:0;
}

.wp-block-jf-coaches-team-directory-filter.jf-team-directory-filter.has-text-align-right > .jf-directory-filter-toggle{
	align-self:flex-end;
	margin-left:0;
	margin-right:0;
}


/* Collapsible controls */

.wp-block-jf-coaches-team-directory-filter.jf-team-directory-filter > .jf-directory-filter-controls{
	order:2;
	display:flex;
	flex-direction:row!important;
	flex-wrap:wrap!important;
	align-items:flex-end!important;
	justify-content:center!important;
	gap:var(--wp--style--block-gap,1rem);
	width:100%;
	padding-top:1rem;
	overflow:hidden;
	transition:
		height .6s ease-in-out,
		opacity .6s ease-in-out;
}

.wp-block-jf-coaches-team-directory-filter .jf-directory-filter-controls[hidden]{
	display:none!important;
}


/* Individual filters */

.wp-block-jf-coaches-team-directory-filter .jf-directory-filter-controls > .jf-team-directory-filter__group{
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch;
	gap:.35rem;
	flex:0 0 auto!important;
	width:auto!important;
	max-width:none!important;
	margin:0!important;
}