/**
 * TutorBridgePro Find a Tutor page.
 * Complete desktop/mobile, RTL/LTR and dark-mode styling.
 */

.tbp-find-page {
	background: var(--tbp-color-surface-soft);
	color: var(--tbp-color-text);
}

.tbp-find-hero {
	position: relative;
	overflow: hidden;
	padding-block: clamp(3.75rem, 8vw, 6.75rem);
	background:
		radial-gradient(circle at 12% 22%, rgb(212 175 55 / 18%), transparent 30%),
		linear-gradient(135deg, #07182e 0%, #0b1f3a 58%, #123154 100%);
	color: #fff;
	isolation: isolate;
}

.tbp-find-hero__motif {
	position: absolute;
	inset-block-start: 0;
	inset-inline-end: -4%;
	width: min(52rem, 58vw);
	height: 100%;
	opacity: 0.18;
	color: #cbd8e7;
	z-index: -1;
}

.tbp-find-hero__motif g:first-child {
	stroke: currentColor;
	stroke-width: 1;
	opacity: 0.4;
}

.tbp-find-hero__motif g:last-child {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 5;
}

.tbp-find-hero__inner {
	position: relative;
}

.tbp-find-breadcrumbs {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin-block-end: 1.55rem;
	color: rgb(255 255 255 / 72%);
	font-size: 0.875rem;
	font-weight: 600;
}

.tbp-find-breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.tbp-find-breadcrumbs a:hover {
	color: #fff;
}

.tbp-find-breadcrumbs svg {
	width: 1rem;
	height: 1rem;
}

html[dir="rtl"] .tbp-find-breadcrumbs svg {
	transform: rotate(180deg);
}

.tbp-find-kicker {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin: 0 0 0.85rem;
	color: var(--tbp-color-gold-500);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tbp-find-kicker span {
	width: 0.7rem;
	height: 0.7rem;
	border: 3px solid rgb(255 255 255 / 55%);
	border-radius: 50%;
	background: var(--tbp-color-gold-500);
	box-shadow: 0 0 0 5px rgb(212 175 55 / 16%);
}

.tbp-find-hero h1 {
	max-width: 58rem;
	margin-block-end: 1rem;
	color: #fff;
	font-size: clamp(2.5rem, 5vw, 4.6rem);
	line-height: 1.08;
}

.tbp-find-hero > .tbp-container > p:not(.tbp-find-kicker) {
	max-width: 49rem;
	margin-block-end: 2rem;
	color: rgb(255 255 255 / 78%);
	font-size: clamp(1rem, 1.5vw, 1.18rem);
	line-height: 1.85;
}

.tbp-find-quick-search {
	display: grid;
	grid-template-columns: minmax(18rem, 1.5fr) minmax(12rem, 0.65fr) auto;
	gap: 0.7rem;
	max-width: 63rem;
	padding: 0.7rem;
	border: 1px solid rgb(255 255 255 / 18%);
	border-radius: 1.2rem;
	background: rgb(255 255 255 / 96%);
	box-shadow: 0 1.6rem 4rem rgb(0 0 0 / 24%);
}

.tbp-find-search-input,
.tbp-find-quick-select {
	display: flex;
	align-items: center;
	min-width: 0;
}

.tbp-find-search-input {
	gap: 0.7rem;
	padding-inline: 0.9rem;
	border-inline-end: 1px solid #dce4ee;
	color: #56657b;
}

.tbp-find-search-input svg {
	flex: 0 0 auto;
	width: 1.3rem;
	height: 1.3rem;
	color: var(--tbp-color-blue-600);
}

.tbp-find-search-input input,
.tbp-find-quick-select select {
	width: 100%;
	min-height: 3.2rem;
	border: 0;
	outline: 0;
	background: transparent;
	color: #0b1f3a;
	font-weight: 650;
}

.tbp-find-search-input input::placeholder {
	color: #78869a;
}

.tbp-find-quick-select select {
	padding-inline: 0.6rem;
}

.tbp-find-popular {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-block-start: 1.25rem;
	color: rgb(255 255 255 / 72%);
	font-size: 0.875rem;
}

.tbp-find-popular button {
	padding: 0.4rem 0.75rem;
	border: 1px solid rgb(255 255 255 / 24%);
	border-radius: 999px;
	background: rgb(255 255 255 / 8%);
	color: #fff;
	font: inherit;
	font-weight: 700;
}

.tbp-find-popular button:hover {
	border-color: var(--tbp-color-gold-500);
	background: rgb(212 175 55 / 17%);
}

.tbp-find-shell {
	display: grid;
	grid-template-columns: minmax(17.5rem, 19.5rem) minmax(0, 1fr);
	gap: clamp(1.2rem, 2.5vw, 2rem);
	padding-block: clamp(2rem, 5vw, 4.5rem);
	align-items: start;
}

.tbp-find-filters {
	position: sticky;
	top: 7rem;
	padding: 1.3rem;
	border: 1px solid var(--tbp-color-border);
	border-radius: 1.35rem;
	background: var(--tbp-color-surface);
	box-shadow: var(--tbp-shadow-md);
}

.tbp-find-filters__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding-block-end: 1rem;
	border-block-end: 1px solid var(--tbp-color-border);
}

.tbp-find-filters__head h2 {
	margin: 0 0 0.2rem;
	font-size: 1.25rem;
}

.tbp-find-filters__head p {
	margin: 0;
	color: var(--tbp-color-text-muted);
	font-size: 0.82rem;
}

.tbp-find-filters__close {
	display: none;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--tbp-color-surface-soft);
	color: var(--tbp-color-heading);
}

.tbp-find-filters__close svg {
	width: 1.25rem;
	margin: auto;
}

.tbp-find-clear {
	display: inline-flex;
	margin-block: 0.8rem 0.1rem;
	padding: 0.25rem 0;
	border: 0;
	background: transparent;
	color: var(--tbp-color-blue-600);
	font-size: 0.82rem;
	font-weight: 800;
}

.tbp-find-filter {
	margin: 0;
	padding-block: 1rem;
	border: 0;
	border-block-start: 1px solid var(--tbp-color-border);
}

.tbp-find-filter > label,
.tbp-find-filter > legend {
	display: block;
	width: 100%;
	margin-block-end: 0.55rem;
	padding: 0;
	color: var(--tbp-color-heading);
	font-size: 0.88rem;
	font-weight: 800;
}

.tbp-find-filter select,
.tbp-find-filter input[type="number"] {
	width: 100%;
	min-height: 2.8rem;
	padding-inline: 0.75rem;
	border: 1px solid var(--tbp-color-border-strong);
	border-radius: 0.7rem;
	background: var(--tbp-color-surface);
	color: var(--tbp-color-text);
	outline: 0;
}

.tbp-find-filter select:focus,
.tbp-find-filter input[type="number"]:focus {
	border-color: var(--tbp-color-blue-600);
	box-shadow: 0 0 0 3px rgb(18 120 231 / 14%);
}

.tbp-find-segments {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.3rem;
	padding: 0.3rem;
	border-radius: 0.75rem;
	background: var(--tbp-color-surface-muted);
}

.tbp-find-segments button {
	min-height: 2.35rem;
	padding: 0.35rem;
	border: 0;
	border-radius: 0.55rem;
	background: transparent;
	color: var(--tbp-color-text-muted);
	font-size: 0.8rem;
	font-weight: 750;
}

.tbp-find-segments button.is-active {
	background: var(--tbp-color-surface);
	color: var(--tbp-color-heading);
	box-shadow: var(--tbp-shadow-sm);
}

.tbp-find-filter__row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
}

.tbp-find-filter__row span {
	flex: 0 0 auto;
	color: var(--tbp-color-blue-600);
	font-size: 0.75rem;
	font-weight: 800;
}

.tbp-find-price {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 0.5rem;
}

.tbp-find-check {
	display: flex !important;
	align-items: center;
	gap: 0.6rem;
	margin-block-end: 0.7rem !important;
	color: var(--tbp-color-text) !important;
	font-size: 0.82rem !important;
	font-weight: 600 !important;
	cursor: pointer;
}

.tbp-find-check input {
	width: 1rem;
	height: 1rem;
	accent-color: var(--tbp-color-blue-600);
}

.tbp-find-apply {
	display: none;
}

.tbp-find-results {
	min-width: 0;
}

.tbp-find-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
	padding: 1.2rem 1.35rem;
	border: 1px solid var(--tbp-color-border);
	border-radius: 1.25rem;
	background: var(--tbp-color-surface);
	box-shadow: var(--tbp-shadow-sm);
}

.tbp-find-toolbar h2 {
	margin: 0;
	font-size: clamp(1.2rem, 2vw, 1.5rem);
}

.tbp-find-toolbar p {
	margin: 0.25rem 0 0;
	color: var(--tbp-color-text-muted);
	font-size: 0.82rem;
}

.tbp-find-toolbar__actions {
	display: flex;
	align-items: flex-end;
	gap: 0.7rem;
}

.tbp-find-toolbar__actions label {
	display: grid;
	gap: 0.35rem;
	color: var(--tbp-color-text-muted);
	font-size: 0.75rem;
}

.tbp-find-toolbar__actions select {
	min-height: 2.55rem;
	padding-inline: 0.7rem;
	border: 1px solid var(--tbp-color-border);
	border-radius: 0.65rem;
	background: var(--tbp-color-surface);
	color: var(--tbp-color-text);
}

.tbp-find-view {
	display: inline-flex;
	overflow: hidden;
	border: 1px solid var(--tbp-color-border);
	border-radius: 0.65rem;
}

.tbp-find-view button {
	display: grid;
	place-items: center;
	width: 2.6rem;
	height: 2.6rem;
	padding: 0;
	border: 0;
	background: var(--tbp-color-surface);
	color: var(--tbp-color-text-muted);
}

.tbp-find-view button + button {
	border-inline-start: 1px solid var(--tbp-color-border);
}

.tbp-find-view button.is-active {
	background: var(--tbp-color-navy-900);
	color: #fff;
}

.tbp-find-view svg {
	width: 1.15rem;
	height: 1.15rem;
}

.tbp-find-notice {
	display: flex;
	align-items: flex-start;
	gap: 0.8rem;
	margin-block: 1rem;
	padding: 0.95rem 1rem;
	border: 1px solid rgb(18 120 231 / 22%);
	border-radius: 1rem;
	background: rgb(18 120 231 / 7%);
	color: var(--tbp-color-text);
}

.tbp-find-notice svg {
	flex: 0 0 auto;
	width: 1.3rem;
	height: 1.3rem;
	margin-block-start: 0.15rem;
	color: var(--tbp-color-blue-600);
}

.tbp-find-notice div {
	display: grid;
	gap: 0.15rem;
}

.tbp-find-notice strong {
	color: var(--tbp-color-heading);
	font-size: 0.86rem;
}

.tbp-find-notice span {
	color: var(--tbp-color-text-muted);
	font-size: 0.8rem;
	line-height: 1.65;
}

.tbp-find-trust {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	overflow: hidden;
	margin-block-end: 1rem;
	border: 1px solid var(--tbp-color-border);
	border-radius: 1rem;
	background: var(--tbp-color-border);
	gap: 1px;
}

.tbp-find-trust div {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	padding: 0.85rem;
	background: var(--tbp-color-surface);
	color: var(--tbp-color-text);
	font-size: 0.78rem;
	font-weight: 750;
	text-align: center;
}

.tbp-find-trust svg {
	width: 1.2rem;
	height: 1.2rem;
	color: var(--tbp-color-success);
}

.tbp-find-active {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	min-height: 0.25rem;
	margin-block-end: 0.85rem;
}

.tbp-find-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.4rem 0.65rem;
	border: 1px solid rgb(18 120 231 / 22%);
	border-radius: 999px;
	background: rgb(18 120 231 / 8%);
	color: var(--tbp-color-blue-700);
	font-size: 0.75rem;
	font-weight: 750;
}

.tbp-find-chip button {
	display: grid;
	place-items: center;
	width: 1.1rem;
	height: 1.1rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: inherit;
	font-size: 1rem;
	line-height: 1;
}

.tbp-find-list {
	display: grid;
	gap: 1rem;
}

.tbp-find-card {
	display: grid;
	grid-template-columns: 10.5rem minmax(0, 1fr) 10rem;
	gap: 1.25rem;
	padding: 1rem;
	border: 1px solid var(--tbp-color-border);
	border-radius: 1.3rem;
	background: var(--tbp-color-surface);
	box-shadow: var(--tbp-shadow-sm);
	transition:
		transform var(--tbp-transition-fast),
		border-color var(--tbp-transition-fast),
		box-shadow var(--tbp-transition-fast);
}

.tbp-find-card:hover {
	transform: translateY(-2px);
	border-color: rgb(18 120 231 / 35%);
	box-shadow: var(--tbp-shadow-md);
}

.tbp-find-card__identity {
	position: relative;
	display: grid;
	align-content: center;
	justify-items: center;
	min-height: 13rem;
	padding: 1rem;
	border-radius: 1rem;
	background:
		radial-gradient(circle at 50% 28%, rgb(255 255 255 / 45%), transparent 24%),
		linear-gradient(155deg, #d9e9fb, #eef5fd);
	text-align: center;
}

.tbp-find-card__avatar {
	display: grid;
	place-items: center;
	width: 6.6rem;
	height: 6.6rem;
	border: 0.35rem solid rgb(255 255 255 / 70%);
	border-radius: 50%;
	background: linear-gradient(145deg, var(--tbp-color-blue-600), #0b4e9a);
	color: #fff;
	font-size: 1.8rem;
	font-weight: 850;
	box-shadow: 0 1rem 2rem rgb(11 31 58 / 17%);
	overflow: hidden;
}

.tbp-find-card__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tbp-find-card__sample {
	position: absolute;
	inset-block-start: 0.7rem;
	inset-inline-start: 0.7rem;
	padding: 0.3rem 0.55rem;
	border-radius: 999px;
	background: #fff;
	color: #0b1f3a;
	font-size: 0.66rem;
	font-weight: 800;
}

.tbp-find-card__country {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	margin-block-start: 0.85rem;
	color: #31425c;
	font-size: 0.78rem;
	font-weight: 700;
}

.tbp-find-card__content {
	min-width: 0;
	padding-block: 0.2rem;
}

.tbp-find-card__title-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-block-end: 0.35rem;
}

.tbp-find-card__title-row h3 {
	margin: 0;
	font-size: clamp(1.2rem, 2vw, 1.45rem);
}

.tbp-find-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	padding: 0.3rem 0.5rem;
	border-radius: 999px;
	background: rgb(23 135 93 / 10%);
	color: var(--tbp-color-success);
	font-size: 0.68rem;
	font-weight: 800;
}

.tbp-find-badge--gold {
	background: rgb(212 175 55 / 15%);
	color: var(--tbp-color-gold-600);
}

.tbp-find-card__specialty {
	margin: 0 0 0.45rem;
	color: var(--tbp-color-blue-700);
	font-size: 0.85rem;
	font-weight: 750;
}

.tbp-find-card__metrics {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-block-end: 0.7rem;
	color: var(--tbp-color-text-muted);
	font-size: 0.75rem;
}

.tbp-find-card__stars {
	color: var(--tbp-color-gold-500);
	letter-spacing: 0.03em;
}

.tbp-find-card__description {
	margin-block-end: 0.8rem;
	color: var(--tbp-color-text);
	font-size: 0.86rem;
	line-height: 1.75;
}

.tbp-find-card__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.tbp-find-tag {
	padding: 0.32rem 0.52rem;
	border: 1px solid var(--tbp-color-border);
	border-radius: 999px;
	background: var(--tbp-color-surface-soft);
	color: var(--tbp-color-text-muted);
	font-size: 0.68rem;
	font-weight: 700;
}

.tbp-find-tag--curriculum {
	border-color: rgb(18 120 231 / 20%);
	background: rgb(18 120 231 / 8%);
	color: var(--tbp-color-blue-700);
}

.tbp-find-card__actions {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.65rem;
	padding-inline-start: 1rem;
	border-inline-start: 1px solid var(--tbp-color-border);
}

.tbp-find-card__slot {
	display: flex;
	align-items: flex-start;
	gap: 0.45rem;
	color: var(--tbp-color-success);
	font-size: 0.72rem;
	font-weight: 750;
	line-height: 1.45;
}

.tbp-find-card__slot svg {
	flex: 0 0 auto;
	width: 1rem;
	height: 1rem;
	margin-block-start: 0.1rem;
}

.tbp-find-card__price-label {
	color: var(--tbp-color-text-muted);
	font-size: 0.7rem;
}

.tbp-find-card__price {
	color: var(--tbp-color-heading);
	font-size: 1.45rem;
	font-weight: 850;
}

.tbp-find-card__price small {
	color: var(--tbp-color-text-muted);
	font-size: 0.65rem;
	font-weight: 600;
}

.tbp-find-card__actions .tbp-button {
	min-height: 2.65rem;
	padding: 0.65rem 0.8rem;
	font-size: 0.78rem;
}

.tbp-find-card__protection {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	color: var(--tbp-color-success);
	font-size: 0.68rem;
	font-weight: 750;
}

.tbp-find-card__protection svg {
	width: 0.95rem;
	height: 0.95rem;
}

.tbp-find-list.is-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tbp-find-list.is-grid .tbp-find-card {
	grid-template-columns: 1fr;
}

.tbp-find-list.is-grid .tbp-find-card__identity {
	min-height: 11.5rem;
}

.tbp-find-list.is-grid .tbp-find-card__actions {
	padding-block-start: 0.8rem;
	padding-inline-start: 0;
	border-block-start: 1px solid var(--tbp-color-border);
	border-inline-start: 0;
}

.tbp-find-empty {
	display: grid;
	justify-items: center;
	padding: 4rem 1rem;
	border: 1px dashed var(--tbp-color-border-strong);
	border-radius: 1.3rem;
	background: var(--tbp-color-surface);
	text-align: center;
}

.tbp-find-empty svg {
	width: 4rem;
	height: 4rem;
	color: var(--tbp-color-blue-600);
	opacity: 0.7;
}

.tbp-find-empty h3 {
	margin-block: 0.8rem 0.35rem;
}

.tbp-find-empty p {
	max-width: 32rem;
	color: var(--tbp-color-text-muted);
}

.tbp-find-mobile-trigger,
.tbp-find-overlay {
	display: none;
}

.tbp-find-cta {
	padding-block: clamp(3rem, 7vw, 5.5rem);
	background: var(--tbp-color-navy-900);
	color: #fff;
}

.tbp-find-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}

.tbp-find-cta h2 {
	max-width: 50rem;
	margin-block-end: 0.8rem;
	color: #fff;
}

.tbp-find-cta p:not(.tbp-find-kicker) {
	max-width: 48rem;
	margin: 0;
	color: rgb(255 255 255 / 76%);
}

html[data-theme="dark"] .tbp-find-card__identity {
	background:
		radial-gradient(circle at 50% 28%, rgb(255 255 255 / 12%), transparent 24%),
		linear-gradient(155deg, #173452, #102945);
}

html[data-theme="dark"] .tbp-find-card__country {
	color: #d8e3ef;
}

html[data-theme="dark"] .tbp-find-card__sample {
	background: #dfe9f4;
}

html[data-theme="dark"] .tbp-find-view button.is-active {
	background: var(--tbp-color-blue-600);
}

@media (max-width: 1180px) {
	.tbp-find-card {
		grid-template-columns: 9rem minmax(0, 1fr) 11rem;
		gap: 1rem;
	}

	.tbp-find-card__identity {
		min-height: 12rem;
	}

	.tbp-find-list.is-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 980px) {
	.tbp-find-quick-search {
		grid-template-columns: 1fr 12rem;
	}

	.tbp-find-quick-search .tbp-button {
		grid-column: 1 / -1;
	}

	.tbp-find-search-input {
		border-inline-end: 0;
	}

	.tbp-find-shell {
		grid-template-columns: 1fr;
	}

	.tbp-find-mobile-trigger {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.55rem;
		width: 100%;
		min-height: 3.2rem;
		border: 1px solid var(--tbp-color-border);
		border-radius: 0.9rem;
		background: var(--tbp-color-surface);
		color: var(--tbp-color-heading);
		font-weight: 800;
		box-shadow: var(--tbp-shadow-sm);
	}

	.tbp-find-mobile-trigger svg {
		width: 1.2rem;
		height: 1.2rem;
	}

	.tbp-find-mobile-trigger b {
		display: grid;
		place-items: center;
		min-width: 1.45rem;
		height: 1.45rem;
		padding-inline: 0.3rem;
		border-radius: 999px;
		background: var(--tbp-color-blue-100);
		color: var(--tbp-color-blue-700);
		font-size: 0.7rem;
	}

	.tbp-find-filters {
		position: fixed;
		z-index: 350;
		inset-block: 0;
		inset-inline-start: 0;
		width: min(22rem, calc(100% - 2rem));
		overflow-y: auto;
		border-radius: 0;
		transform: translateX(-110%);
		transition: transform 240ms ease;
	}

	html[dir="rtl"] .tbp-find-filters {
		transform: translateX(110%);
	}

	.tbp-find-filters.is-open {
		transform: translateX(0);
	}

	html[dir="rtl"] .tbp-find-filters.is-open {
		transform: translateX(0);
	}

	.tbp-find-filters__close,
	.tbp-find-apply {
		display: inline-flex;
	}

	.tbp-find-overlay {
		position: fixed;
		z-index: 340;
		inset: 0;
		width: 100%;
		height: 100%;
		padding: 0;
		border: 0;
		background: rgb(6 22 42 / 68%);
		opacity: 0;
		pointer-events: none;
		transition: opacity 200ms ease;
	}

	.tbp-find-overlay.is-open {
		display: block;
		opacity: 1;
		pointer-events: auto;
	}

	body.tbp-find-filters-open {
		overflow: hidden;
	}
}

@media (max-width: 760px) {
	.tbp-find-hero {
		padding-block: 3rem 3.5rem;
	}

	.tbp-find-hero__motif {
		inset-inline-end: -42%;
		width: 42rem;
		opacity: 0.1;
	}

	.tbp-find-quick-search {
		grid-template-columns: 1fr;
		padding: 0.6rem;
	}

	.tbp-find-quick-search .tbp-button {
		grid-column: auto;
	}

	.tbp-find-search-input {
		border-block-end: 1px solid #dce4ee;
		padding-block-end: 0.35rem;
	}

	.tbp-find-toolbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.tbp-find-toolbar__actions {
		width: 100%;
		align-items: stretch;
	}

	.tbp-find-toolbar__actions label {
		flex: 1;
	}

	.tbp-find-toolbar__actions select {
		width: 100%;
	}

	.tbp-find-trust {
		grid-template-columns: 1fr;
	}

	.tbp-find-trust div {
		justify-content: flex-start;
		text-align: start;
	}

	.tbp-find-card {
		grid-template-columns: 1fr;
	}

	.tbp-find-card__identity {
		min-height: 11.5rem;
	}

	.tbp-find-card__actions {
		padding-block-start: 0.85rem;
		padding-inline-start: 0;
		border-block-start: 1px solid var(--tbp-color-border);
		border-inline-start: 0;
	}

	.tbp-find-list.is-grid {
		grid-template-columns: 1fr;
	}

	.tbp-find-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.tbp-find-cta__inner .tbp-button {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.tbp-find-breadcrumbs {
		margin-block-end: 1rem;
	}

	.tbp-find-hero h1 {
		font-size: 2.35rem;
	}

	.tbp-find-popular {
		align-items: flex-start;
		flex-direction: column;
	}

	.tbp-find-popular button {
		margin-inline-end: 0.35rem;
	}

	.tbp-find-toolbar__actions {
		flex-direction: column;
	}

	.tbp-find-view {
		align-self: flex-start;
	}

	.tbp-find-card__avatar {
		width: 5.8rem;
		height: 5.8rem;
	}

	.tbp-find-card__metrics {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.15rem;
	}

	.tbp-find-card__metrics .tbp-find-metric-separator {
		display: none;
	}
}


/* TutorBridgePro Find a Tutor mobile visual stabilization. */
@media (max-width: 480px) {
	.tbp-find-hero {
		padding-block: 2.6rem 5.25rem;
	}

	.tbp-find-hero h1 {
		max-width: 21rem;
		font-size: clamp(2rem, 10.2vw, 2.25rem);
		line-height: 1.32;
		text-wrap: balance;
	}

	.tbp-find-hero > .tbp-container > p:not(.tbp-find-kicker) {
		font-size: 0.94rem;
		line-height: 1.75;
	}

	.tbp-find-quick-search {
		border-radius: 1rem;
	}

	.tbp-find-popular {
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 0.45rem;
		padding-inline: 0.25rem 3.25rem;
	}

	html[dir="rtl"] .tbp-find-popular {
		padding-inline: 3.25rem 0.25rem;
	}

	.tbp-find-popular > span:first-child {
		flex: 0 0 100%;
	}

	.tbp-find-popular button {
		margin: 0;
		padding: 0.36rem 0.68rem;
		font-size: 0.78rem;
	}

	.tbp-find-shell {
		padding-block-start: 1.25rem;
	}

	.tbp-find-mobile-trigger {
		position: relative;
		z-index: 2;
	}

	.tbp-find-toolbar,
	.tbp-find-notice,
	.tbp-find-trust,
	.tbp-find-card {
		border-radius: 1rem;
	}

	.tbp-find-card__title-row {
		align-items: flex-start;
	}

	.tbp-find-card__title-row h3 {
		flex: 1 1 100%;
	}

	.tbp-find-card__actions {
		gap: 0.75rem;
	}

	.tbp-find-card__actions .tbp-button {
		min-height: 2.9rem;
	}

	.tbp-find-filters {
		width: min(21.5rem, calc(100% - 0.75rem));
		padding-block-end: max(2rem, env(safe-area-inset-bottom));
	}

	.admin-bar .tbp-find-filters {
		inset-block-start: 46px;
	}
}

@media (max-width: 370px) {
	.tbp-find-hero h1 {
		font-size: 1.9rem;
		line-height: 1.34;
	}

	.tbp-find-popular {
		padding-inline: 0.2rem 2.85rem;
	}

	html[dir="rtl"] .tbp-find-popular {
		padding-inline: 2.85rem 0.2rem;
	}
}

.tbp-find-quick-search select,
.tbp-find-filter select,
.tbp-find-toolbar select {
	color-scheme: light;
}

.tbp-find-quick-search select option,
.tbp-find-filter select option,
.tbp-find-toolbar select option {
	background: #fff;
	color: #0b1f3a;
}
