/* AMTR music-teacher search experience — 2026-08-15. */
.amtr-teacher-results-page #vp .content-wrap {
	position: relative;
}

.amtr-teacher-results-page #vp h1 {
	max-width: 830px;
	margin: 0;
	font-size: clamp(2.35rem, 5vw, 4.7rem);
	line-height: .98;
	letter-spacing: -.045em;
	color: var(--amtr-hero-title-color, var(--blue));
}

.amtr-teacher-results-page #vp h2 {
	max-width: 720px;
	margin: 22px 0 0;
	font-size: clamp(1.05rem, 2vw, 1.35rem);
	line-height: 1.55;
	font-weight: 400;
	color: var(--amtr-hero-copy-color, #435253);
}

.amtr-teacher-results-page #vp-form {
	float: none;
	clear: both;
	display: flow-root;
	box-sizing: border-box;
	margin-top: 34px;
	padding: 18px;
	border: 1px solid rgba(27, 0, 66, .11);
	border-radius: 18px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 18px 50px rgba(17, 0, 56, .10);
}

.amtr-teacher-results-page #vp-form .drts-search-form {
	align-items: stretch;
	gap: 10px;
}

.amtr-teacher-results-page #vp-form .drts-search-form-field,
.amtr-teacher-results-page #vp-form .drts-search-form-field-buttons {
	margin: 0 !important;
}

.amtr-teacher-results-page #vp-form .select2-selection,
.amtr-teacher-results-page #vp-form .drts-bs-form-control {
	min-height: var(--input-height);
	border: 1px solid var(--form-control-border) !important;
	border-radius: var(--form-control-radius) !important;
	background: var(--form-control-background) !important;
	box-shadow: none !important;
}

.amtr-teacher-results-page #vp-form .select2-selection__rendered {
	line-height: 54px !important;
	padding-left: 17px !important;
}

.amtr-teacher-results-page #vp-form .select2-selection__arrow {
	height: 54px !important;
	right: 8px !important;
}

.amtr-teacher-results-page #vp-form .drts-search-form-submit {
	min-height: 56px;
	padding-inline: 30px;
	border-radius: 10px;
	font-weight: 700;
	letter-spacing: .01em;
	box-shadow: 0 7px 18px rgba(17, 0, 56, .18);
}

.amtr-search-results {
	float: none;
	box-sizing: border-box;
	padding: 62px 0 90px;
	background: #fff;
}

.amtr-search-results .drts-main {
	display: flow-root;
}

.amtr-search-results .drts-view-header {
	margin-bottom: 22px;
}

.amtr-search-results .drts-view-nav-item-name-filter-collapse.drts-bs-btn,
.amtr-search-results .drts-view-nav-item-name-filter-modal.drts-bs-btn {
	min-height: 44px;
	padding: 10px 18px;
	border: 1px solid var(--blue);
	border-radius: 999px;
	background: #fff;
	color: var(--blue);
	font-weight: 700;
}

.amtr-search-results .drts-view-nav-item-name-filter-collapse.drts-bs-btn:hover,
.amtr-search-results .drts-view-nav-item-name-filter-collapse.drts-bs-btn:focus-visible,
.amtr-search-results .drts-view-nav-item-name-filter-modal.drts-bs-btn:hover,
.amtr-search-results .drts-view-nav-item-name-filter-modal.drts-bs-btn:focus-visible {
	background: var(--blue);
	border-color: var(--premium-gold);
	color: #fff;
}

.amtr-search-results .drts-view-filter-form {
	box-sizing: border-box;
	margin: 0 0 28px !important;
	padding: 18px !important;
	border: 1px solid rgba(27, 0, 66, .11);
	border-radius: 18px;
	background: var(--surface-soft) !important;
	box-shadow: 0 14px 36px rgba(17, 0, 56, .08);
}

.amtr-search-results .drts-view-filter-form-card,
.amtr-search-results .drts-view-filter-form .drts-bs-card-body {
	border: 0 !important;
	background: transparent !important;
}

@media (min-width: 576px) {
	.amtr-search-results .drts-view-filter-form .drts-display-name-filters-default > .drts-row > .drts-grow {
		flex: 0 0 50% !important;
		max-width: 50% !important;
	}
}

.amtr-search-results .drts-view-filter-form .drts-bs-form-select,
.amtr-search-results .drts-view-filter-form .drts-bs-form-control {
	min-height: var(--input-height);
	border-color: #b8c6c3 !important;
	border-radius: var(--form-control-radius);
	background-color: var(--form-control-background);
	color: var(--green) !important;
	font-weight: 700 !important;
}

.amtr-search-results .drts-view-entities-list-row {
	display: grid;
	gap: 18px;
}

.amtr-search-results .drts-view-entities-list-row div.drts-view-entity-container {
	display: flow-root;
	float: none !important;
	width: 100%;
	margin: 0 !important;
	padding: 0;
	border: 0;
	border-radius: 16px;
	background: transparent;
}

.amtr-search-results .drts-view-entity-container > .drts-entity {
	display: flow-root;
	position: relative;
	min-height: 182px;
	padding: 24px !important;
	border: 1px solid var(--border-soft) !important;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 7px 28px rgba(17, 0, 56, .06);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.amtr-search-results .drts-view-entity-container > .drts-entity:hover {
	transform: translateY(-2px);
	border-color: rgba(3, 115, 79, .35) !important;
	box-shadow: 0 14px 38px rgba(17, 0, 56, .11);
}

.amtr-search-results .drts-view-entity-container > .drts-entity-payment-plan-1012,
.amtr-search-results .drts-view-entity-container > [class*="drts-entity-payment-plan-"] {
	border-left: 5px solid var(--green) !important;
	background: linear-gradient(90deg, rgba(229, 241, 241, .7), #fff 34%);
}

.amtr-search-results .profile-thumbnail {
	width: 132px !important;
	height: 132px;
	min-height: 132px;
	top: 24px;
	left: 24px;
	border-radius: 13px;
	box-shadow: 0 5px 16px rgba(17, 0, 56, .14);
}

.amtr-search-results .profile-heading-container {
	min-height: 132px;
	padding: 0 0 0 158px;
}

.amtr-search-results [data-name="entity_field_post_title"] {
	margin-bottom: 8px !important;
}

.amtr-search-results [data-name="entity_field_post_title"] .drts-entity-permalink {
	font-size: clamp(1.35rem, 2.1vw, 1.75rem);
	line-height: 1.2;
	font-weight: 750;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
	color: var(--blue);
}

.amtr-search-results [data-name="entity_field_post_title"] .drts-entity-permalink:hover {
	color: var(--green);
}

.amtr-search-results .amtr-result-new-tab {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-left: 12px;
	font-size: .84rem;
	line-height: 1.35;
	font-weight: 700;
	white-space: nowrap;
	text-decoration: none;
	color: var(--green);
}

.amtr-search-results .amtr-result-new-tab::after {
	content: "\2197";
	font-size: 1.05em;
	transition: transform .18s ease;
}

.amtr-search-results .amtr-result-new-tab:hover,
.amtr-search-results .amtr-result-new-tab:focus-visible {
	color: var(--premium-gold);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.amtr-search-results .amtr-result-new-tab:hover::after,
.amtr-search-results .amtr-result-new-tab:focus-visible::after {
	transform: translate(1px, -1px);
}

.amtr-search-results [data-name="entity_field_field_catch_phrase"] {
	margin: 0 0 14px !important;
	font-size: 1.02rem;
	line-height: 1.45;
	font-weight: 600;
	color: var(--text-supporting);
}

.amtr-search-results .profile-heading-container [data-name^="entity_field_"]:not([data-name="entity_field_post_title"]):not([data-name="entity_field_field_catch_phrase"]) {
	margin-top: 7px !important;
	line-height: 1.45;
}

.amtr-search-results .profile-heading-container .drts-entity-field-label {
	margin-right: 7px;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .055em;
	text-transform: uppercase;
	color: var(--text-label);
}

.amtr-search-results .profile-heading-container .drts-entity-field-value,
.amtr-search-results .profile-heading-container .drts-entity-field-value a {
	color: var(--text-body);
}

.profile-heading-container .amtr-summary-tags {
	display: flex !important;
	float: none !important;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 5px 6px;
	width: 100% !important;
	margin-top: 4px;
	line-height: 1.2;
}

.amtr-summary-tag {
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 26px;
	padding: 4px 9px;
	border: 1px solid rgba(3, 115, 79, .16);
	border-radius: 999px;
	background: #eaf4f1;
	color: #17634f;
	font-size: .82rem;
	font-weight: 700;
	line-height: 1.2;
}

@media (max-width: 799.98px) {
	.amtr-search-results .amtr-search-complete {
		display: flex;
		align-items: center;
		gap: 10px;
		box-sizing: border-box;
		margin: 0 0 20px;
		padding: 12px 14px;
		border: 1px solid var(--form-control-border);
		border-left: 5px solid var(--green);
		border-radius: 11px;
		background: var(--surface-soft);
		color: var(--green);
		font-size: 1rem;
		line-height: 1.45;
		font-weight: 700;
	}

	.amtr-search-results .amtr-search-complete::before {
		display: grid;
		flex: 0 0 24px;
		place-items: center;
		width: 24px;
		height: 24px;
		border-radius: 50%;
		background: var(--green);
		color: #fff;
		content: "\2713";
		font-size: .82rem;
		line-height: 1;
	}

	.amtr-teacher-results-page #vp h1 {
		font-size: clamp(2.2rem, 11vw, 3.25rem);
		line-height: 1;
	}

	.amtr-teacher-results-page #vp h2 {
		margin-top: 16px;
		line-height: 1.45;
	}

	.amtr-teacher-results-page #vp-form {
		margin-top: 25px;
		padding: 13px;
		border-radius: 15px;
	}

	.amtr-teacher-results-page #vp-form .drts-search-form {
		gap: 8px;
	}

	.amtr-teacher-results-page #vp-form .drts-search-form-submit {
		width: 100%;
	}

	.amtr-search-results .drts-view-filter-form {
		padding: 13px !important;
		border-radius: 15px;
	}

	.amtr-search-results .drts-view-nav-item-name-filter-collapse .drts-bs-d-none,
	.amtr-search-results .drts-view-nav-item-name-filter-modal .drts-bs-d-none {
		display: inline !important;
	}

	.amtr-search-results {
		padding: 42px 0 66px;
	}

	.amtr-search-results .drts-view-entity-container > .drts-entity {
		min-height: 0;
		padding: 18px !important;
	}

	.amtr-search-results .profile-thumbnail {
		position: relative;
		float: left;
		width: 88px !important;
		height: 88px;
		min-height: 88px;
		top: auto;
		left: auto;
		margin: 0 16px 12px 0;
		border-radius: 11px;
	}

	.amtr-search-results .profile-heading-container {
		min-height: 88px;
		padding: 0;
	}

	.amtr-search-results [data-name="entity_field_post_title"] .drts-entity-permalink {
		font-size: 1.3rem;
	}

	.amtr-search-results .amtr-result-new-tab {
		display: flex;
		width: max-content;
		margin: 6px 0 0;
	}

	.amtr-search-results [data-name="entity_field_field_catch_phrase"] {
		font-size: .95rem;
	}

	.amtr-search-results .profile-heading-container [data-name^="entity_field_"]:nth-of-type(n+3) {
		clear: both;
	}
}

@media (prefers-reduced-motion: reduce) {
	.amtr-search-results .drts-view-entity-container > .drts-entity {
		transition: none;
	}
}
