/* =========================================================
   BOOKMASTER TEACHER CERTIFICATIONS — EXTERNAL IFRAME PAGES AND GRID
   ========================================================= */

.bookmaster-external-teacher-certification-page,
.bookmaster-teacher-certifications-archive-page,
.bookmaster-external-teacher-certification-page *,
.bookmaster-teacher-certifications-archive-page *,
.bookmaster-teacher-certifications-grid,
.bookmaster-teacher-certifications-grid * {
	box-sizing: border-box;
}

.bookmaster-external-teacher-certification-page {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #ffffff !important;
	overflow: hidden !important;
}

.bookmaster-external-teacher-certification-shell {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #ffffff !important;
	overflow: hidden !important;
}

.bookmaster-external-teacher-certification-frame {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: calc(100vh - 92px) !important;
	min-height: 720px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: #ffffff !important;
}

.bookmaster-external-teacher-certification-fallback {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 14px 24px !important;
	background: #ffffff !important;
	border-top: 1px solid #e2e9e5 !important;
	font-family: "Outfit", Arial, sans-serif !important;
}

.bookmaster-external-teacher-certification-fallback p {
	margin: 0 !important;
	color: #4b5563 !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

.bookmaster-external-teacher-certification-fallback a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	min-height: 38px !important;
	padding: 9px 15px !important;
	color: #ffffff !important;
	background: #00b54e !important;
	border: 1px solid #00b54e !important;
	border-radius: 7px !important;
	font-family: "Outfit", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

.bookmaster-external-teacher-certification-fallback a:hover,
.bookmaster-external-teacher-certification-fallback a:focus {
	color: #00b54e !important;
	background: #ffffff !important;
}

/* Archive/listing */

.bookmaster-teacher-certifications-archive-page {
	width: 100% !important;
	padding: 46px 24px 70px !important;
	background: #ffffff !important;
}

.bookmaster-teacher-certifications-archive-container {
	width: 100% !important;
	max-width: 1400px !important;
	margin: 0 auto !important;
	background: transparent !important;
}

.bookmaster-teacher-certifications-archive-header {
	margin: 0 0 28px !important;
}

.bookmaster-teacher-certifications-eyebrow {
	margin: 0 0 8px !important;
	color: #00b54e !important;
	font-family: "Outfit", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	line-height: 1.4 !important;
	text-transform: uppercase !important;
}

.bookmaster-teacher-certifications-archive-title {
	margin: 0 !important;
	color: #101d3f !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: clamp(32px, 4vw, 48px) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

.bookmaster-teacher-certifications-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 20px !important;
	width: 100% !important;
	max-width: 1400px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
}

.bookmaster-teacher-certifications-grid .bookmaster-teacher-certification-card {
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 126px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: #ffffff !important;
	border: 1px solid #e2e9e5 !important;
	border-radius: 14px !important;
	box-shadow: 0 8px 24px rgba(19, 44, 35, 0.07) !important;
	transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}

.bookmaster-teacher-certifications-grid .bookmaster-teacher-certification-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 13px 30px rgba(19, 44, 35, 0.11) !important;
}

.bookmaster-teacher-certification-card-number-column {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 96px !important;
	width: 96px !important;
	padding: 18px !important;
	background: #ffffff !important;
	border-right: 1px solid #e2e9e5 !important;
}

.bookmaster-teacher-certification-card-number {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 58px !important;
	height: 58px !important;
	margin: 0 !important;
	color: #ffffff !important;
	background: #00b54e !important;
	border: 1px solid #00b54e !important;
	border-radius: 14px !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0.02em !important;
	text-decoration: none !important;
	box-shadow: 0 7px 18px rgba(0, 181, 78, 0.17) !important;
}

.bookmaster-teacher-certification-card-details {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 20px !important;
	min-width: 0 !important;
	padding: 22px 22px 22px 24px !important;
	text-align: left !important;
	background: #ffffff !important;
}

.bookmaster-teacher-certifications-grid .bookmaster-teacher-certification-card-title {
	display: block !important;
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	color: #101d3f !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	text-align: left !important;
}

.bookmaster-teacher-certifications-grid .bookmaster-teacher-certification-card-title a {
	color: inherit !important;
	font: inherit !important;
	text-decoration: none !important;
}

.bookmaster-teacher-certifications-grid .bookmaster-teacher-certification-card-title a:hover,
.bookmaster-teacher-certifications-grid .bookmaster-teacher-certification-card-title a:focus {
	color: #00b54e !important;
}

.bookmaster-teacher-certifications-grid .bookmaster-teacher-certification-card-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: auto !important;
	min-height: 36px !important;
	margin: 0 0 0 auto !important;
	padding: 9px 14px !important;
	color: #ffffff !important;
	background: #00b54e !important;
	border: 1px solid #00b54e !important;
	border-radius: 7px !important;
	font-family: "Outfit", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	text-decoration: none !important;
}

.bookmaster-teacher-certifications-grid .bookmaster-teacher-certification-card-button:hover,
.bookmaster-teacher-certifications-grid .bookmaster-teacher-certification-card-button:focus {
	color: #00b54e !important;
	background: #ffffff !important;
}

.bookmaster-teacher-certification-message {
	max-width: 900px;
	margin: 30px auto;
	padding: 20px;
	color: #4b5563;
	background: #ffffff;
	border: 1px solid #e2e9e5;
	border-radius: 12px;
	font-family: "Outfit", Arial, sans-serif;
	font-size: 15px;
	line-height: 1.6;
}

/* BuddyBoss/theme width protection for generated iframe pages */

body.bookmaster-generated-teacher-certification-page .site-content,
body.bookmaster-generated-teacher-certification-page #content,
body.bookmaster-generated-teacher-certification-page .container,
body.bookmaster-generated-teacher-certification-page .content-area,
body.bookmaster-generated-teacher-certification-page .site-main,
body.bookmaster-generated-teacher-certification-page article,
body.bookmaster-generated-teacher-certification-page .entry-content {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.bookmaster-generated-teacher-certification-page .entry-header,
body.bookmaster-generated-teacher-certification-page .post-thumbnail,
body.bookmaster-generated-teacher-certification-page .entry-title {
	display: none !important;
}

@media (max-width: 900px) {
	.bookmaster-teacher-certifications-grid {
		grid-template-columns: 1fr !important;
	}

	.bookmaster-teacher-certification-card-details {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 14px !important;
	}

	.bookmaster-teacher-certifications-grid .bookmaster-teacher-certification-card-button {
		margin-left: 0 !important;
	}
}

@media (max-width: 600px) {
	.bookmaster-external-teacher-certification-frame {
		height: calc(100vh - 74px) !important;
		min-height: 620px !important;
	}

	.bookmaster-external-teacher-certification-fallback {
		align-items: flex-start !important;
		flex-direction: column !important;
		padding: 12px 16px !important;
	}

	.bookmaster-teacher-certifications-archive-page {
		padding: 34px 16px 52px !important;
	}

	.bookmaster-teacher-certifications-grid .bookmaster-teacher-certification-card {
		min-height: 118px !important;
	}

	.bookmaster-teacher-certification-card-number-column {
		flex-basis: 76px !important;
		width: 76px !important;
		padding: 14px !important;
	}

	.bookmaster-teacher-certification-card-number {
		width: 48px !important;
		height: 48px !important;
		font-size: 16px !important;
	}

	.bookmaster-teacher-certification-card-details {
		padding: 18px !important;
	}

	.bookmaster-teacher-certifications-grid .bookmaster-teacher-certification-card-title {
		font-size: 16px !important;
	}
}
