/**
 * AI Tutors Collections — Styles
 *
 * Covers all 3 page types:
 * 1. Main collections page (hero, editor's picks, browse grid)
 * 2. Collection page (filters, tutor grid, explore section)
 * 3. Single tutor page (content, sidebar TOC, related tutors)
 */

/* ─── Smooth Scroll ─────────────────────────────────────────────── */

html {
	scroll-behavior: smooth;
	scroll-padding-top: 100px;
}

/* ─── Shared / Reset ─────────────────────────────────────────────── */

.ai-tutors-hero__container,
.ai-tutors-editors-picks__container,
.ai-tutors-browse__container,
.ai-collection-header__container,
.ai-collection-filters__container,
.ai-collection-grid__container,
.ai-collection-explore__container,
.ai-tutor-single__container,
.ai-tutor-related__container {
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 20px;
}

/* ─── 1. HERO BANNER + EDITOR'S PICKS ───────────────────────────── */
header .buttons-main, a#slb-register-button-mob{
	visibility: hidden;
}
.ai-tutors-hero {
	background: linear-gradient(164deg, #E5FBFD 11%, #7FEAF6 105%);
	padding: 140px 0 96px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 64px;
}
.ai-tutors-hero .ai-tutors-hero__container{
	z-index: 1;
	position: relative;
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.ai-tutors-hero__badge {
	display: inline-block;
	font-family: 'avenir_next_worlddemi', 'Verdana';
	font-size: 14px;
	line-height: 24px;
	color: #003F49;
	background: #7FEAF6;
	padding: 4px 16px;
	border-radius: 160px;
	margin-bottom: 24px;
}

.ai-tutors-hero__title {
	font-family: 'avenir_next_worldbold', 'Verdana';
	font-size: 40px;
	line-height: 48px;
	color: #333;
	margin: 0;
	max-width: 1120px;
	margin-bottom: 8px;
}

.ai-tutors-hero__description {
	font-family: 'avenir_next_worldmedium', 'Verdana';
	font-size: 16px;
	line-height: 28px;
	color: #333;
	margin: 0 auto;
	max-width: 1120px;
}

/* ─── 2. EDITOR'S PICKS SLIDER (inside hero) ────────────────────── */

.ai-tutors-editors-picks__slider {
	overflow: hidden;
	width: 100vw;
}

.ai-tutors-editors-picks__track {
	display: flex;
	gap: 16px;
	will-change: transform;
}

/* ─── Editor's Pick Card ─────────────────────────────────────────── */

.ai-editors-pick-card {
	flex: 0 0 288px;
	min-width: 288px;
	background: #fff;
	border-radius: 12px;
	padding: 12px;
}

.ai-editors-pick-card__link {
	display: flex;
	flex-direction: column;
	gap: 24px;
	text-decoration: none;
	color: inherit;
}

.ai-editors-pick-card__image {
	width: 264px;
	height: 180px;
	overflow: hidden;
	border-radius: 9px;
}

.ai-editors-pick-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ai-editors-pick-card__content {
	display: flex;
	flex-direction: column;
	gap: 8px;
	text-align: left;
}

.ai-editors-pick-card__title {
	font-family: 'avenir_next_worldbold', 'Verdana', sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #333;
	margin: 0;
}

.ai-editors-pick-card__description {
	font-family: 'avenir_next_worldmedium', 'Verdana', sans-serif;
	font-size: 14px;
	line-height: 24px;
	color: #707070;
	margin: 0;
}

/* ─── 3. BROWSE BY COLLECTION GRID ───────────────────────────────── */

.ai-tutors-browse {
	padding: 80px 0;
	text-align: center;
	overflow: hidden;
}

.ai-tutors-browse__title {
	font-family: 'avenir_next_worldbold', 'Verdana';
	font-size: 32px;
	line-height: 40px;
	color: #333;
	margin: 0 0 8px;
}

.ai-tutors-browse__subtitle {
	font-family: 'avenir_next_worldmedium', 'Verdana';
	font-size: 16px;
	line-height: 28px;
	color: #707070;
	margin: 0 0 48px;
}

.ai-tutors-browse__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.ai-tutors-browse__item--hidden {
	display: none;
}

.ai-tutors-browse__more {
	margin-top: 48px;
}

.ai-tutors-browse__more-btn {
	font-family: 'avenir_next_worlddemi', 'Verdana';
	font-size: 16px;
	line-height: 24px;
	padding: 10px 16px;
	border: none;
	border-radius: 8px;
	background: #333;
	color: #fff;
	cursor: pointer;
}

.ai-tutors-browse__more-btn:hover {
	background: #444;
}
.ai-tutors-browse__more-btn:focus{
	outline:none;
}

/* ─── TESTIMONIALS SECTION ────────────────────────────────────────── */

.ai-tutors-testimonials {
	background: linear-gradient(127deg, #F3F3FF 12%, #E3E3FF 86%);
	padding: 0 20px;
}

.ai-tutors-testimonials .multipletab {
	padding-top: 80px;
	padding-bottom: 50px;
	max-width: 1120px;
	overflow: visible;
}

.ai-tutors-testimonials #single-testimonial {
	background: #fff;
	border-radius: 24px;
	padding: 32px;
	gap: 64px;
}

/* Prevent next slide peeking during transition — stack slides on top of each other */
.ai-tutors-testimonials .tab-content {
	position: relative;
	overflow: hidden;
}

.ai-tutors-testimonials .common-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.ai-tutors-testimonials .common-content.activetab {
	position: relative;
}

/* Center arrows vertically on the white card area */
.ai-tutors-testimonials .testimonial-main-title {
	margin-bottom: 40px;
}

.ai-tutors-testimonials .tab-nav {
	top: 0;
	height: 85%;
	padding: 0;
	/* Skip title area (80px pad-top + 40px title + 40px gap = 160px) then center in remaining space */
	padding-top: 160px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	/* Extend arrows outside the card container */
	width: calc(100% + 56px);
	left: -28px;
}

/* ─── 4. COLLECTION CARD ─────────────────────────────────────────── */

.ai-collection-card {
	border-radius: 12px;
	overflow: hidden;
	transition: box-shadow 0.2s;
	border: 1px solid #E6E6E6;
	height: 100%;
}

/* .ai-collection-card:hover {
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
} */

.ai-collection-card__link {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
	height: 100%;
}

.ai-collection-card__icon {
	width: 100%;
	height: 200px;
	overflow: hidden;
}

.ai-collection-card__icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ai-collection-card__content {
	padding: 32px;
	text-align: left;
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.ai-collection-card__text {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.ai-collection-card__title {
	font-family: 'avenir_next_worldbold', 'Verdana';
	font-size: 20px;
	line-height: 28px;
	color: #333;
	margin: 0;
}

.ai-collection-card__subtitle {
	font-family: 'avenir_next_worldmedium', 'Verdana', sans-serif;
	font-size: 14px;
	line-height: 24px;
	color: #707070;
	margin: 0;
}

.ai-collection-card__cta {
	font-family: 'avenir_next_worlddemi', 'Verdana', sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #333;
	text-align: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border: 1px solid #707070;
	border-radius: 6px;
	background: #fff;
	text-decoration: none;
	width: fit-content;
}

.ai-collection-card__link:hover .ai-collection-card__cta{
	background: #333;
	color:#fff;
	border: 1px solid #333;
}

/* ─── 5. TUTOR CARD ──────────────────────────────────────────────── */

.ai-tutor-card {
	background: #fff;
	border-radius: 12px;
	border: 1px solid #E6E6E6;
	overflow: hidden;
	height: 100%;
}

.ai-tutor-card__link {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
	height: 100%;
}

.ai-tutor-card__image {
	width: 100%;
	height: 256px;
	overflow: hidden;
}

.ai-tutor-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ai-tutor-card__content {
	padding: 24px 32px;
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.ai-tutor-card__text {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.ai-tutor-card__info {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.ai-tutor-card__title {
	font-family: 'avenir_next_worldbold', 'Verdana', sans-serif;
	font-size: 20px;
	line-height: 28px;
	color: #333;
	margin: 0;
}

.ai-tutor-card__description {
	font-family: 'avenir_next_worldmedium', 'Verdana';
	font-size: 14px;
	line-height: 24px;
	color: #707070;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ai-tutor-card__author {
	display: flex;
	flex-direction: column;
}

.ai-tutor-card__author-name {
	font-family: 'avenir_next_worlddemi', 'Verdana', sans-serif;
	font-size: 16px;
	line-height: 28px;
	color: #333;
}

.ai-tutor-card__author-school {
	font-family: 'avenir_next_worldmedium', 'Verdana', sans-serif;
	font-size: 12px;
	line-height: 20px;
	color: #707070;
}

.ai-tutor-card__cta {
	font-family: 'avenir_next_worldmedium', 'Verdana', sans-serif;
	font-size: 14px;
	line-height: 24px;
	color: #008392;
	display: flex;
	align-items: center;
	gap: 8px;
	text-decoration: underline;
}

.ai-tutor-card__cta svg {
	transition: transform 0.3s;
}

.ai-tutor-card__link:hover .ai-tutor-card__cta svg {
	transform: translateX(4px);
}
.ai-tutor-card__link:hover .ai-tutor-card__cta{
	text-decoration: none;
}

/* ─── 6. COLLECTION PAGE — HEADER ────────────────────────────────── */

.ai-collection-header {
	padding: 80px 0 0;
}

.ai-collection-header__breadcrumbs {
	font-family: 'avenir_next_worlddemi', 'Verdana';
	font-size: 12px;
	line-height: 20px;
	color: #707070;
	margin-bottom: 64px;
	display: flex;
	align-items: center;
	gap: 8px;
	padding-top: 50px;
}
.ai-collection-header__breadcrumbs span.active-breadcrumb{
	color:#333;
}
.ai-collection-header__breadcrumbs a {
	color: #707070;
	text-decoration: none;
}

.ai-collection-header__breadcrumbs a:hover {
	text-decoration: underline;
	color: #222;
}

.ai-collection-header__sep {
	display: flex;
	align-items: center;
}

.ai-collection-header__title {
	font-family: 'avenir_next_worldbold', 'Verdana', sans-serif;
	font-size: 40px;
	line-height: 48px;
	color: #333;
	margin: 0 0 8px;
}

.ai-collection-header__description {
	font-family: 'avenir_next_worldmedium', 'Verdana';
	font-size: 16px;
	line-height: 28px;
	color: #707070;
	max-width: 640px;
	margin: 0;
}

/* ─── 7. COLLECTION PAGE — FILTERS ───────────────────────────────── */

.ai-collection-filters {
	padding: 32px 0;
}

.ai-collection-filters__container {
	display: flex;
	align-items: center;
	gap: 32px;
	flex-wrap: wrap;
}

/* Hide the native select — Select2 renders its own UI */
.ai-collection-filters__select {
	width: 1px;
	height: 1px;
	opacity: 0;
	position: absolute;
}

/* Select2 single-select overrides */
.ai-collection-filters .select2-container {
	width: 354px !important;
}

.ai-collection-filters .select2-container--default .select2-selection--single {
	font-family: 'avenir_next_worlddemi', 'Verdana', sans-serif;
	font-size: 12px;
	line-height: 16px;
	height: 30px;
	padding: 6px 10px;
	border: 1px solid #CCC;
	border-radius: 4px;
	background: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
}

.ai-collection-filters .select2-container--default .select2-selection--single .select2-selection__rendered {
	font-family: 'avenir_next_worlddemi', 'Verdana', sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #333;
	padding: 0;
	flex: 1;
	text-align: left;
}

.ai-collection-filters .select2-container--default .select2-selection--single .select2-selection__clear {
	order: -1;
	margin-right: 6px;
	font-size: 16px;
	color: #333;
	font-weight: normal;
}

.ai-collection-filters .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #333;
}

.ai-collection-filters .select2-container--default .select2-selection--single .select2-selection__arrow {
	position: static;
	width: 10px;
	height: 6px;
	top: auto;
	right: auto;
}

.ai-collection-filters .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #333 transparent transparent transparent;
	margin: 0;
	position: static;
	display: block;
	border-width: 5px 4px 0 4px;
}

.ai-collection-filters .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #333 transparent;
	border-width: 0 4px 5px 4px;
}

/* Active/selected state — match Figma hover bg */
.ai-collection-filters .select2-container--default .select2-selection--single:hover {
	background: #F5F5F5;
}

.ai-collection-filters .select2-container--default.select2-container--open .select2-selection--single {
	background: #F5F5F5;
}

/* Dropdown panel */
.ai-collection-filters ~ .select2-container--open .select2-dropdown,
.select2-dropdown {
	border-color: #CCC;
	border-radius: 4px;
	font-family: 'avenir_next_worldregular', 'Verdana', sans-serif;
	font-size: 12px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #F5F5F5 !important;
	color: #333 !important;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
	background-color: #eee;
	color: #333;
}

/* Hide the search box inside dropdown */
.ai-collection-filters .select2-container--default .select2-search--dropdown {
	display: none;
}

.ai-collection-filters__clear {
	font-family: 'avenir_next_worlddemi', 'Verdana', sans-serif;
	font-size: 12px;
	line-height: 16px;
	padding: 6px 10px;
	height: 30px;
	border: 1px solid #CCC;
	border-radius: 4px;
	background: #fff;
	color: #707070;
	cursor: pointer;
	margin-left: auto;
}

.ai-collection-filters__clear:focus {
	outline: none;
}

.ai-collection-filters__clear:hover {
	background: #F5F5F5;
}
/* ─── Filters — Desktop overrides ────────────────────────────────── */
@media (min-width: 769px) {
	header #navbarNav{
		margin-left: 70px;
	}
	.ai-collection-filters .select2-container--default .select2-selection--single {
		height: 40px;
	}

	.ai-collection-filters .select2-container--default .select2-selection--single .select2-selection__rendered {
		font-size: 13px;
		line-height: 17px;
	}

	.ai-collection-filters ~ .select2-container--open .select2-dropdown,
	.select2-dropdown {
		font-size: 13px;
	}

	.select2-results__option {
		padding: 10px;
	}

	.ai-collection-filters__clear {
		font-size: 13px;
		height: 40px;
	}
}

/* ─── 8. COLLECTION PAGE — TUTOR GRID ────────────────────────────── */

.ai-collection-grid {
	padding: 0 0 80px;
}

.ai-collection-grid__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.ai-collection-grid__card--hidden {
	display: none;
}

.ai-collection-grid__card--filtered {
	display: none;
}

.ai-collection-grid__empty {
	grid-column: 1 / -1;
	text-align: center;
	font-family: 'avenir_next_worldregular', 'Verdana', sans-serif;
	font-size: 16px;
	color: #717171;
	padding: 40px 0;
}

.ai-collection-grid__no-results {
	text-align: center;
	padding: 60px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.ai-collection-grid__no-results-img {
	max-width: 300px;
	margin-bottom: 24px;
}

.ai-collection-grid__no-results-text {
	font-family: 'avenir_next_worldregular', 'Verdana', sans-serif;
	font-size: 16px;
	color: #333;
	margin: 0;
}

.ai-collection-grid__no-results-hint {
	font-family: 'avenir_next_worldregular', 'Verdana', sans-serif;
	font-size: 16px;
	color: #333;
	margin: 4px 0 0;
}

.ai-collection-grid__more {
	text-align: center;
	margin-top: 48px;
}

.ai-collection-grid__more-btn {
	font-family: 'avenir_next_worlddemi', 'Verdana', sans-serif;
	font-size: 16px;
	line-height: 24px;
	padding: 10px 16px;
	border: none;
	border-radius: 8px;
	background: #333;
	color: #fff;
	cursor: pointer;
}

.ai-collection-grid__more-btn:hover {
	background: #444;
}

.ai-collection-grid__more-btn:focus {
	outline: none;
}

/* ─── 9. EXPLORE OTHER COLLECTIONS ───────────────────────────────── */

.ai-collection-explore {
	padding: 64px 0 80px;
	text-align: center;
}

.ai-collection-explore__title {
	font-family: 'avenir_next_worldbold', 'Verdana', sans-serif;
	font-size: 32px;
	line-height: 40px;
	color: #333;
	margin: 0 0 8px;
}

.ai-collection-explore__subtitle {
	font-family: 'avenir_next_worldmedium', 'Verdana', sans-serif;
	font-size: 16px;
	line-height: 28px;
	color: #707070;
	margin: 0 0 48px;
}

.ai-collection-explore__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

/* ─── 10. SINGLE TUTOR — LAYOUT ──────────────────────────────────── */

.ai-tutor-single {
	padding: 80px 0 80px;
}

.ai-tutor-single__layout {
	display: grid;
	grid-template-columns: 1fr 352px;
	gap: 32px;
	align-items: start;
}

/* ─── 11. SINGLE TUTOR — BREADCRUMBS ─────────────────────────────── */

.ai-tutor-single__breadcrumbs {
	font-family: 'avenir_next_worlddemi', 'Verdana';
	font-size: 12px;
	line-height: 20px;
	color: #707070;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 32px;
	padding-top: 50px;
}

.ai-tutor-single__breadcrumbs a {
	color: #707070;
	text-decoration: none;
}

.ai-tutor-single__breadcrumbs a:hover {
	text-decoration: underline;
	color: #222;
}

.ai-tutor-single__sep {
	display: flex;
	align-items: center;
}

.ai-tutor-single__breadcrumb-current {
	color: #333;
}

/* ─── 12. SINGLE TUTOR — HEADER & CONTENT ────────────────────────── */

.ai-tutor-single__header {
	margin-bottom: 48px;
}

.ai-tutor-single__title {
	font-family: 'avenir_next_worldbold', 'Verdana', sans-serif;
	font-size: 40px;
	line-height: 48px;
	color: #333;
	margin: 0 0 8px;
}

.ai-tutor-single__excerpt {
	font-family: 'avenir_next_worldmedium', 'Verdana', sans-serif;
	font-size: 16px;
	line-height: 28px;
	color: #707070;
	margin: 0 0 16px;
}

.ai-tutor-single__author-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.ai-tutor-single__author-avatar {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	object-fit: cover;
	background: #7FEAF6;
}

.ai-tutor-single__author-name {
	font-family: 'avenir_next_worlddemi', 'Verdana', sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #333;
}

.ai-tutor-single__author-divider {
	color: #CCC;
	margin: 0 2px;
}

.ai-tutor-single__author-school {
	font-family: 'avenir_next_worlddemi', 'Verdana', sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #707070;
}

.ai-tutor-single__author-flag {
	font-size: 20px;
	line-height: 1;
	position: relative;
	top: 2px;
	margin-left: 2px;
}

/* Tutor Image */
.ai-tutor-single__tutor-image {
	margin-bottom: 48px;
	border-radius: 8px;
	overflow: hidden;
}

.ai-tutor-single__tutor-image img {
	width: 100%;
	height: auto;
	display: block;
}

/* ─── 13. SINGLE TUTOR — SECTIONS ────────────────────────────────── */

.ai-tutor-single__section {
	margin-bottom: 48px;
}

.ai-tutor-single__section:last-child {
	margin-bottom: 0;
}

.ai-tutor-single__section-title {
	font-family: 'avenir_next_worldbold', 'Verdana', sans-serif;
	font-size: 24px;
	line-height: 32px;
	color: #333;
	margin: 0 0 8px;
}

.ai-tutor-single__section-content p {
	font-family: 'avenir_next_worldmedium', 'Verdana', sans-serif;
	font-size: 16px;
	line-height: 28px;
	color: #707070;
	margin: 0 0 16px;
}

.ai-tutor-single__section-content p:last-child {
	margin-bottom: 0;
}

.ai-tutor-single__section-content ul {
	font-family: 'avenir_next_worldmedium', 'Verdana', sans-serif;
	font-size: 16px;
	line-height: 28px;
	color: #707070;
	margin: 0 0 16px;
	padding-left: 24px;
	list-style: disc !important;
}

.ai-tutor-single__section-content ol {
	font-family: 'avenir_next_worldmedium', 'Verdana', sans-serif;
	font-size: 16px;
	line-height: 28px;
	color: #707070;
	margin: 0 0 16px;
	padding-left: 24px;
	list-style: decimal !important;
}

.ai-tutor-single__section-content li {
	margin-bottom: 8px;
	list-style: inherit !important;
	display: list-item !important;
}

.ai-tutor-single__section-content img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
}

/* Video embed */
.ai-tutor-single__video {
	margin-top: 24px;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
	background: #000;
}

.ai-tutor-single__video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* ─── 13b. SINGLE TUTOR — FROM THE EDUCATOR CARD ───────────────── */

/* Shared card styles */
.ai-tutor-single__educator-card {
	border-radius: 24px;
	padding: 48px;
	overflow: hidden;
}

.ai-tutor-single__educator-quote, .ai-tutor-single__educator-quote p {
	font-family: 'avenir_next_worldmedium', 'Verdana', sans-serif;
	font-size: 16px;
	line-height: 28px;
	color: #1F1F1F;
	margin-bottom:0px;
}

.ai-tutor-single__educator-name {
	display: block;
	font-family: 'avenir_next_worldbold', 'Verdana', sans-serif;
	font-size: 18px;
	line-height: 22px;
}

.ai-tutor-single__educator-school {
	display: block;
	font-family: 'avenir_next_worldmedium', 'Verdana', sans-serif;
	font-size: 14px;
	line-height: 20px;
}
.ai-tutor-single__educator-info .ai-tutor-single__educator-school{
	font-size:11px;
}

/* Option 1: Green card (no avatar) */
.ai-tutor-single__educator-card--green {
	background: #E3F1C3;
	display: flex;
	flex-direction: column;
	gap: 46px;
	margin-top:20px;
}

.ai-tutor-single__educator-card--green .ai-tutor-single__educator-name {
	color: #3E6100;
}

.ai-tutor-single__educator-card--green .ai-tutor-single__educator-school {
	color: #3E6100;
}

/* Option 2: White card (with avatar) */
.ai-tutor-single__educator-card--with-avatar {
	background: #FFFFFF;
	border: 1px solid #E6E6E6;
	display: flex;
	flex-direction: column;
	gap: 46px;
	margin-top:20px;
}

.ai-tutor-single__educator-author {
	display: flex;
	align-items: center;
	gap: 16px;
}

.ai-tutor-single__educator-avatar {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	overflow: hidden;
	background: #C8E487;
	flex-shrink: 0;
}

.ai-tutor-single__educator-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ai-tutor-single__educator-card--with-avatar .ai-tutor-single__educator-name {
	color: #333333;
}

.ai-tutor-single__educator-card--with-avatar .ai-tutor-single__educator-school {
	color: #707070;
}

@media (max-width: 768px) {
	.ai-tutor-single__educator-card {
		padding: 24px;
		border-radius: 16px;
	}

	.ai-tutor-single__educator-card .ai-tutor-single__educator-quote, .ai-tutor-single__educator-card .ai-tutor-single__educator-quote p {
		font-size: 14px;
		line-height: 24px;
	}
}

/* ─── SINGLE TUTOR — BACK LINK ──────────────────────────────────── */

.ai-tutor-single__back-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: 'avenir_next_worlddemi', 'Verdana', sans-serif;
	font-size: 14px;
	line-height: 24px;
	color: #5050D2;
	text-decoration: underline;
	margin-top: 15px;
}

.ai-tutor-single__back-link:hover {
	color: #5050D2;
}

.ai-tutor-single__back-link svg {
	transition: transform 0.3s;
}

.ai-tutor-single__back-link:hover svg {
	transform: translateX(-4px);
}

/* ─── 14. SINGLE TUTOR — SIDEBAR TOC ────────────────────────────── */

.ai-tutor-single__sidebar {
	position: sticky;
	top: 20px;
	padding-top: 80px;
}

.ai-tutor-single__toc {
	padding: 0;
}

.ai-tutor-single__toc-label {
	font-family: 'avenir_next_worlddemi', 'Verdana', sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #8F8F8F;
	text-transform: uppercase;
	display: block;
	margin-bottom: 16px;
}

.ai-tutor-single__toc-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ai-tutor-single__toc-item {
	margin-bottom: 12px;
}

.ai-tutor-single__toc-link {
	font-family: 'avenir_next_worldmedium', 'Verdana', sans-serif;
	font-size: 14px;
	line-height: 24px;
	color: #333;
	text-decoration: none;
	display: block;
	padding-left: 16px;
	border-left: 2px solid transparent;
	transition: color 0.2s, border-color 0.2s;
}

.ai-tutor-single__toc-link:hover {
	color: #222;
	font-family: 'avenir_next_worlddemi', 'Verdana', sans-serif;
	border-left-color: #222;
}

.ai-tutor-single__toc-link--active {
	color: #222;
	font-family: 'avenir_next_worlddemi', 'Verdana', sans-serif;
	border-left-color: #222;
}

/* ─── 15. RELATED TUTORS ─────────────────────────────────────────── */

.ai-tutor-related {
	padding: 0px 0 80px;
	text-align: center;
}

.ai-tutor-related__title {
	font-family: 'avenir_next_worldbold', 'Verdana', sans-serif;
	font-size: 32px;
	line-height: 40px;
	color: #333;
	margin: 0 0 8px;
}

.ai-tutor-related__subtitle {
	font-family: 'avenir_next_worldmedium', 'Verdana', sans-serif;
	font-size: 16px;
	line-height: 28px;
	color: #707070;
	margin: 0 0 48px;
}

.ai-tutor-related__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	text-align: left;
}

/* ─── 15. RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width: 1300px) {
	.ai-tutors-browse{
		padding: 80px 0;
	}
}
@media (max-width: 1024px) {
	.ai-tutors-hero__description{
		max-width: 700px;
	}
	.ai-tutors-hero__description br{
		display:none;
	}
	.ai-tutor-single__layout {
		grid-template-columns: 1fr 280px;
		gap: 24px;
	}

	.ai-collection-filters .select2-container {
		max-width: 220px;
	}
	.ai-tutors-testimonials .multipletab{
		max-width: 900px;
	}
	.ai-tutors-testimonials .tab-nav{
		height: 93%;
	}
}
@media (max-width: 991px) {
	.ai-tutors-browse {
		padding: 60px 0;
	}
	.ai-tutors-hero{
		padding: 130px 0 60px;
	}
	.ai-tutors-testimonials .multipletab{
		max-width: 80%;
	}
	.ai-tutors-testimonials .tab-nav{
		width: calc(100% + 31px);
    	left: -15px;
	}
	.ai-tutors-testimonials .testimonial-main-title{
		font-size: 32px;
		line-height: 40px;
	}
}

@media (max-width: 768px) {
	.ai-tutors-hero__title {
		font-size: 32px;
	}

	.ai-tutors-browse__grid,
	.ai-collection-grid__list,
	.ai-collection-explore__grid,
	.ai-tutor-related__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}

	.ai-tutor-single {
		padding: 40px 0 60px;
	}

	.ai-tutor-single__layout {
		grid-template-columns: 1fr;
	}

	.ai-tutor-single__sidebar {
		position: static;
		order: -1;
		display:none;
	}

	.ai-tutor-single__title {
		font-size: 28px;
		line-height: 36px;
	}

	.ai-tutor-single__section-title {
		font-size: 20px;
		line-height: 28px;
	}

	.ai-collection-header {
		padding: 40px 0 0;
	}

	.ai-collection-header__breadcrumbs {
		margin-bottom: 32px;
		color: #5050D2;
		gap: 0;
		font-size: 11px;
    	line-height: 16px;
	}
	.ai-collection-header__breadcrumbs a{
		color: #5050D2;
		text-decoration: underline;
		font-family: 'avenir_next_worldmedium', 'Verdana';
	}
	.ai-collection-header__breadcrumbs span.active-breadcrumb{
		color: #5050D2;
	}
	.ai-collection-header__breadcrumbs svg path{
		fill: #5050D2;
	}

	.ai-tutor-single__breadcrumbs {
		margin-bottom: 32px;
		color: #5050D2;
		gap: 0;
		font-size: 11px;
		line-height: 16px;
	}
	.ai-tutor-single__breadcrumbs a {
		color: #5050D2;
		text-decoration: underline;
		font-family: 'avenir_next_worldmedium', 'Verdana';
	}
	.ai-tutor-single__breadcrumb-current {
		color: #5050D2;
	}
	.ai-tutor-single__breadcrumbs svg path,
	.ai-tutor-single__sep svg path {
		fill: #5050D2;
	}

	.ai-collection-header__title {
		font-size: 24px;
		line-height: 32px;
	}

	.ai-tutor-card__content {
		padding: 20px;
		gap: 24px;
	}

	.ai-tutor-card__image {
		height: 200px;
	}

	.ai-collection-filters__container {
		flex-direction: row;
		align-items: center;
		gap: 8px;
	}
	
	
}

@media (max-width: 480px) {
	.ai-tutor-single__back-link{
		margin-top: 0px;
	}
	.ai-tutors-testimonials .multipletab{
		max-width: 100%;
		padding-top: 50px;
	}
	.ai-tutors-testimonials .testimonial-main-title {
		margin-bottom: 22px;
	}
	.ai-tutors-testimonials #single-testimonial{
		padding: 18px;
		gap: 32px;
	}
	.ai-tutors-testimonials .tab-nav {
        width: calc(100% + 6px);
        left: -4px;
    }
	.ai-tutors-testimonials .testimonial-main-title{
		font-size: 24px;
		line-height: 32px;
	}
	.ai-tutors-browse__grid,
	.ai-collection-grid__list,
	.ai-collection-explore__grid,
	.ai-tutor-related__grid {
		grid-template-columns: 1fr;
	}
	.ai-collection-card__icon {
		height: 180px;
	}
	.ai-tutors-hero__description{
		max-width: 328px;
	}
	.ai-tutors-hero {
		padding: 120px 0 40px;
		gap: 40px;
	}

	.ai-tutors-hero__title {
		font-size: 28px;
		line-height: 36px;
	}
	.ai-collection-filters__container{
		flex-direction: column;
		align-items: flex-start;
	}
	.ai-collection-filters .select2-container {
		width: 100% !important;
		min-width: 100%;
	}
	.ai-collection-filters__clear{
		margin-left:0px;
	}
	.ai-editors-pick-card {
		flex: 0 0 240px;
		min-width: 240px;
	}
	.ai-editors-pick-card__image {
		width: 216px;
		height: 148px;
	}
	.ai-tutors-browse {
		padding: 60px 0;
	}
	.ai-tutors-browse__title, .ai-collection-explore__title, .ai-tutor-related__title{
		font-size: 28px;
		line-height: 36px;
	}
	.ai-collection-grid{
		padding: 0 0 60px;
	}
	.ai-collection-explore{
		padding: 64px 0 60px;
	}
	.ai-tutor-single{
		padding: 40px 0 60px;
	}
}

/* ─── ABOUT TODDLE AI TUTORS (accordion + image fold) ────────────── */

.ai-tutors-about {
	padding: 80px 0;
}

.ai-tutors-about__container {
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	flex-direction: column;
	gap: 64px;
}

.ai-tutors-about__mobile.hide-lg {
	display: none !important;
}

.ai-tutors-about__header {
	text-align: center;
}

.ai-tutors-about__title {
	font-family: 'avenir_next_worldbold', 'Verdana';
	font-weight: normal;
	font-size: 32px;
	line-height: 40px;
	color: #333;
	margin: 0 0 8px;
}

.ai-tutors-about__subtitle {
	font-family: 'avenir_next_worldmedium', 'Verdana';
	font-weight: normal;
	font-size: 16px;
	line-height: 28px;
	color: #707070;
	margin: 0;
}

.ai-tutors-about__row {
	display: flex;
	gap: 32px;
	align-items: flex-start;
}

.ai-tutors-about__tabs {
	width: 352px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	/* min-height: 496px; */
}

.ai-tutors-about__accordion {
	width: 100%;
	overflow: hidden;
	border-bottom: 1px solid #E6E6E6;
	background-color: transparent;
	padding: 16px;
	margin: 0;
	cursor: pointer;
}

.ai-tutors-about__accordion.ai-tutors-about__accordion--active {
	border-bottom: 1px solid #CCC;
	background: #FAFAFA;
	padding: 24px 16px;
}

.ai-tutors-about__accordion:hover {
	background: #FAFAFA;
}

.ai-tutors-about__accordion-intro {
	position: relative;
	transition: all 0.25s ease-out;
}

.ai-tutors-about__accordion-content {
	padding: 0;
	max-height: 0;
	overflow: hidden;
	will-change: max-height;
	transition: all 0.25s ease-out;
	opacity: 0;
}

.ai-tutors-about__accordion-title {
	font-family: 'avenir_next_worlddemi', 'Verdana';
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	color: #707070;
	margin: 0;
	transition: all 0.3s ease;
}

.ai-tutors-about__accordion p {
	font-family: 'avenir_next_worldmedium', 'Verdana';
	font-weight: normal;
	font-size: 12px;
	line-height: 20px;
	color: #707070;
	margin: 4px 0 0;
}

.ai-tutors-about__accordion--active .ai-tutors-about__accordion-title {
	font-family: 'avenir_next_worldbold', 'Verdana';
	font-size: 16px;
	line-height: 24px;
	color: #333;
}

.ai-tutors-about__accordion--active .ai-tutors-about__accordion-content {
	opacity: 1;
}

.ai-tutors-about__cta {
	margin-top: 40px;
}

.ai-tutors-about__btn {
	display: inline-block;
	padding: 13px 16px;
	background: #333;
	color: #FFF;
	text-decoration: none;
	border-radius: 8px;
	font-family: 'avenir_next_worlddemi', 'Verdana';
	font-size: 14px;
	line-height: 20px;
	transition: background-color 0.3s ease;
}

.ai-tutors-about__btn:hover {
	background: #444;
	color: #FFF;
}
.ai-tutors-about__btn:focus {
	outline: none;
	color:#fff;
}

.ai-tutors-about__image-col {
	flex-grow: 1;
}

.ai-tutors-about__images {
	position: relative;
	padding: 48px;
	border-radius: 16px;
	background: #BFFBFB;
	width: 100%;
	height: 0;
	padding-bottom: 61%;
}

.ai-tutors-about__image-container {
	position: absolute;
	top: 48px;
	left: 48px;
	right: 48px;
	bottom: 48px;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0px 12px 24px 0px rgba(0, 164, 182, 0.15);
}

.ai-tutors-about__images img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.4s ease;
	object-fit: contain;
	border-radius: 12px;
}

.ai-tutors-about__images img.active {
	opacity: 1;
	z-index: 1;
}

/* Desktop/mobile visibility */

/* Mobile card layout (hidden on desktop) */
.ai-tutors-about__mb-items {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.ai-tutors-about__mb-item {
	text-align: center;
}

.ai-tutors-about__mb-title {
	font-family: 'avenir_next_worlddemi', 'Verdana';
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
	color: #222;
	margin: 0 0 8px;
}

.ai-tutors-about__mb-desc {
	font-family: 'avenir_next_worldmedium', 'Verdana';
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	color: #717171;
	margin: 0 0 13px;
}

.ai-tutors-about__mb-img-wrap {
	display: flex;
	padding: 20px;
	border-radius: 16px;
	background: #BFFBFB;
}

.ai-tutors-about__mb-img-wrap img {
	width: 100%;
	height: auto;
	border-radius: 8px;
}

/* Tablet landscape / small desktop (1300–1024) */
@media (max-width: 1300px) and (min-width: 1025px) {
	.ai-tutors-about {
		padding: 60px 40px;
	}
	.ai-tutors-about__row {
		gap: 30px;
	}
}

/* iPad (1024–768) — side-by-side with tighter spacing */
@media (max-width: 1024px) and (min-width: 768px) {
	.ai-tutors-about__container {
		gap: 40px;
	}
	.ai-tutors-about {
		padding: 48px 0;
	}
	.ai-tutors-about__container {
		gap: 40px;
	}
	.ai-tutors-about__row {
		gap: 20px;
	}
	.ai-tutors-about__tabs {
		width: 280px;
		min-height: auto;
	}
	.ai-tutors-about__title {
		font-size: 28px;
		line-height: 36px;
	}
	.ai-tutors-about__accordion--active .ai-tutors-about__accordion-title {
		font-size: 14px;
	}
	.ai-tutors-about__accordion.ai-tutors-about__accordion--active {
		padding: 18px 16px;
	}
	.ai-tutors-about__accordion {
		padding: 14px;
	}
	.ai-tutors-about__accordion-title {
		line-height: 20px;
	}
	.ai-tutors-about__images {
		padding-bottom: 65%;
	}
	.ai-tutors-about__image-container {
		top: 24px;
		left: 24px;
		right: 24px;
		bottom: 24px;
	}
}

/* Mobile — switch to stacked layout */
@media (max-width: 767px) {
	.ai-tutors-about__desktop.hide-mb {
		display: none !important;
	}
	.ai-tutors-about__mobile.hide-lg {
		display: block !important;
	}
	.ai-tutors-about {
		padding: 50px 0 40px;
	}
	.ai-tutors-about__container {
		max-width: 100%;
		gap: 0;
	}
	.ai-tutors-about__title {
		font-size: 24px;
		line-height: 32px;
	}
	.ai-tutors-about__subtitle {
		font-size: 14px;
		line-height: 24px;
	}
	.ai-tutors-about__header {
		margin-bottom: 20px;
	}
}