/* ==========================================================================
   EV RECRUITMENT HOME PAGE CSS
   ========================================================================== */

/* Import Custom Fonts */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Inter:wght@100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Outfit:wght@100..900&display=swap');

:root {
	--primary-color: #1f5f8b;
	--primary-light: #cfeaf6;
	--primary-dark: #123e5d;
	--accent-gold: #ffbf6c;
	--accent-rose: #ffafaf;
	--neutral-dark: #2f2e41;
	--neutral-body: #3f3d56;
	--bg-gradient: linear-gradient(135deg, #1f5f8b 0%, #154567 100%);
	--card-shadow: 0 10px 30px rgba(31, 95, 139, 0.08);
	--card-shadow-hover: 0 20px 40px rgba(31, 95, 139, 0.15);
	--transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	--border-radius-lg: 20px;
	--border-radius-md: 12px;
	--border-radius-sm: 8px;
}

body.page-slug-home {
	background-color: #f8fafc;
	color: var(--neutral-body);
	font-family: 'DM Sans', sans-serif;
}

/* Container */
.dmit-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 24px;
	width: 100%;
}

/* ==========================================================================
   HERO SECTION
   ========================================================================== */
.dmit-hero-section {
	background: var(--primary-color);
	padding: 100px 80px !important;
	position: relative;
	overflow: hidden;
}

.dmit-hero-grid {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 1280px !important;
	max-width: 100% !important;
	position: relative !important;
	margin: 0 auto !important;
	gap: 0 !important;
}

/* Search Card (Left Column) */
.dmit-search-card-wrap {
	background: #cfeaf6 !important;
	border: 3px solid white !important;
	border-radius: 25px !important;
	padding: 30px 50px !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: flex-start !important;
	gap: 20px !important;
	box-sizing: border-box !important;
	width: 562.69px !important;
	flex-shrink: 0 !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 408px !important;
	backdrop-filter: blur(19.45px) !important;
	order: 1 !important;
	z-index: 2 !important;
}

.dmit-search-card-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 16px;
}

.dmit-search-card-title span {
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: var(--primary-color);
}

/* Toggle Switch for Jobs/Courses */
.dmit-search-toggle {
	display: inline-flex;
	background: white;
	padding: 3px;
	border-radius: 30px;
	border: 1px solid rgba(31, 95, 139, 0.2);
}

.dmit-search-toggle label {
	padding: 6px 16px;
	font-size: 13px;
	font-weight: 700;
	border-radius: 20px;
	cursor: pointer;
	transition: var(--transition);
	color: var(--primary-color);
	margin: 0;
	user-select: none;
}

.dmit-search-toggle input[type='radio'] {
	display: none;
}

.dmit-search-toggle input[type='radio']:checked + label {
	background: var(--primary-color);
	color: white;
}

/* Search Card Form Styles */
.dmit-search-form {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.dmit-form-group {
	position: relative;
}

.dmit-form-row {
	display: flex;
	gap: 8px;
}

.dmit-form-row > select {
	width: 32%;
	flex-grow: 1;
}

.dmit-input-field {
	width: 100%;
	padding: 10px 14px;
	border: 1px solid rgba(31, 95, 139, 0.15);
	border-radius: var(--border-radius-sm);
	font-size: 13px;
	font-family: 'DM Sans', sans-serif;
	color: var(--neutral-dark);
	background: white;
	transition: var(--transition);
	box-sizing: border-box;
}

.dmit-input-field:focus {
	outline: none;
	border-color: var(--primary-color);
	box-shadow: 0 0 0 3px rgba(31, 95, 139, 0.15);
}

.dmit-checkbox-group {
	display: flex;
	gap: 16px;
	margin-top: 2px;
}

.dmit-checkbox-label {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: var(--primary-color);
	font-weight: 600;
	cursor: pointer;
}

.dmit-checkbox-label input {
	accent-color: var(--primary-color);
	width: 14px;
	height: 14px;
}

.dmit-submit-btn {
	background: var(--primary-color);
	color: white;
	border: none;
	border-radius: var(--border-radius-sm);
	padding: 12px;
	font-size: 15px;
	font-weight: 700;
	font-family: 'DM Sans', sans-serif;
	cursor: pointer;
	transition: var(--transition);
	text-align: center;
	box-shadow: 0 4px 10px rgba(31, 95, 139, 0.15);
}

.dmit-submit-btn:hover {
	background: var(--primary-dark);
	transform: translateY(-1px);
}

/* Title & Illustration Card (Right Column) */
.dmit-hero-title-card {
	background: #cfeaf6 !important;
	border: 3px solid white !important;
	border-radius: 20px !important;
	padding: 50px 50px 50px 410px !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12) !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	box-sizing: border-box !important;
	width: 1123.35px !important;
	max-width: 100% !important;
	height: 320px !important;
	position: relative !important;
	overflow: hidden !important;
	backdrop-filter: blur(19.45px) !important;
	margin-left: -406px !important;
	order: 2 !important;
	z-index: 1 !important;
}

@media (max-width: 1200px) {
	.dmit-hero-section {
		padding: 60px 40px !important;
	}

	.dmit-hero-section .dmit-hero-grid {
		flex-direction: column !important;
		width: 100% !important;
		align-items: center !important;
		gap: 40px !important;
	}

	.dmit-hero-section .dmit-search-card-wrap {
		width: 100% !important;
		max-width: 600px !important;
		height: auto !important;
		padding: 30px 40px !important;
		order: 2 !important;
	}

	.dmit-hero-section .dmit-hero-title-card {
		width: 100% !important;
		max-width: 600px !important;
		height: auto !important;
		margin-left: 0 !important;
		padding: 40px !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 30px !important;
		order: 1 !important;
	}

	.dmit-hero-section .dmit-hero-card-left {
		max-width: 100% !important;
	}

	.dmit-hero-section .dmit-hero-card-right {
		position: relative !important;
		right: auto !important;
		bottom: auto !important;
		margin: 0 auto !important;
		width: 275px !important;
		height: 256px !important;
		display: flex !important;
	}
}

@media (max-width: 1380px) and (min-width: 1281px) {
	.dmit-hero-section .dmit-hero-card-left {
		max-width: 380px !important;
	}

	.dmit-hero-section .dmit-hero-card-left h2 {
		font-size: 30px !important;
		line-height: 40px !important;
	}

	.dmit-hero-section .dmit-hero-card-right {
		width: 230px !important;
		height: 214px !important;
		right: 15px !important;
		bottom: -10px !important;
	}
}

@media (max-width: 1280px) and (min-width: 1201px) {
	.dmit-hero-section .dmit-hero-card-left {
		max-width: 340px !important;
	}

	.dmit-hero-section .dmit-hero-card-left h2 {
		font-size: 26px !important;
		line-height: 34px !important;
	}

	.dmit-hero-section .dmit-hero-card-right {
		width: 180px !important;
		height: 167px !important;
		right: 15px !important;
		bottom: -5px !important;
	}
}

.dmit-hero-card-left {
	z-index: 2 !important;
	width: 100% !important;
	max-width: 420px !important;
}

.dmit-hero-card-left h2 {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 800;
	font-size: 36px;
	line-height: 48px;
	color: var(--primary-color);
	margin: 0 0 16px 0;
}

.dmit-hero-card-left p {
	font-family: 'DM Sans', sans-serif;
	font-size: 15px;
	line-height: 22px;
	color: var(--primary-color);
	margin: 0;
}

.dmit-hero-card-right {
	position: absolute !important;
	right: 15px !important;
	bottom: -15px !important;
	width: 275px !important;
	height: 256px !important;
	z-index: 1 !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.dmit-illustration-container {
	width: 100% !important;
	height: 100% !important;
	position: relative !important;
	overflow: hidden !important;
	transform: none !important;
}

/* Eliminate unwanted spacing/white gaps below hero block */
.wp-block-group:has(.dmit-hero-section) {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.dmit-hero-section {
	margin-bottom: 0 !important;
}

.dmit-ads-trending-section {
	margin-top: 0 !important;
}

/* ==========================================================================
   TRENDING SEARCHES SECTION
   ========================================================================== */
.dmit-trending-section {
	background: var(--primary-light);
	padding: 24px 0;
}

.dmit-trending-banner {
	display: flex;
	align-items: center;
	gap: 24px;
	background: rgba(255, 255, 255, 0.95);
	border: 2px solid white;
	border-radius: var(--border-radius-lg);
	padding: 16px 24px;
	box-shadow: 0 8px 24px rgba(31, 95, 139, 0.05);
}

.dmit-trending-ad {
	width: 35%;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	overflow: hidden;
	border-radius: var(--border-radius-md);
}

.dmit-trending-ad img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.dmit-trending-content {
	width: 61%;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.dmit-trending-title {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 700;
	font-size: 15px;
	color: var(--primary-color);
}

.dmit-trending-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
}

.dmit-trending-pill {
	background: white;
	border: 1px solid rgba(31, 95, 139, 0.15);
	border-radius: var(--border-radius-sm);
	color: var(--primary-color);
	font-weight: 500;
	font-size: 12px;
	text-decoration: none;
	padding: 8px 6px;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
	transition: var(--transition);
}

.dmit-trending-pill:hover {
	background: var(--primary-color);
	color: white;
	border-color: var(--primary-color);
	transform: translateY(-1px);
}

/* ==========================================================================
   HOMEPAGE SECTION STYLES
   ========================================================================== */
.dmit-section {
	padding: 80px 0;
}

.dmit-section-title-wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 32px;
}

.dmit-section-title {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 800;
	font-size: 28px;
	color: var(--neutral-dark);
	position: relative;
	margin: 0;
}

.tcb-top-companies {
	background-color: #1f5f8b !important;
	padding: 54px 80px 35px 80px !important;
	margin: 0 !important;
}

.tcb-top-companies .tcb-section-title {
	color: #ffffff !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 28px !important;
	margin: 0 0 70px 0 !important;
	text-transform: none !important;
}

.dmit-view-all-link {
	font-weight: 600;
	font-size: 15px;
	color: var(--primary-color);
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 6px;
	transition: var(--transition);
}

.dmit-view-all-link:hover {
	color: var(--primary-dark);
}

.dmit-view-all-link svg {
	transition: transform 0.2s ease;
}

.dmit-view-all-link:hover svg {
	transform: translateX(4px);
}

/* Grids */
.dmit-grid-6 {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 20px;
}

.dmit-grid-4 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.dmit-grid-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

/* Cards */
.dmit-card {
	background: white;
	border-radius: var(--border-radius-md);
	box-shadow: var(--card-shadow);
	padding: 20px;
	border: 1px solid rgba(31, 95, 139, 0.05);
	transition: var(--transition);
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
}

.dmit-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--card-shadow-hover);
	border-color: rgba(31, 95, 139, 0.15);
}

/* Top Companies */
.dmit-company-card {
	text-align: center;
	align-items: center;
	padding: 24px 12px;
}

.dmit-company-logo-wrap {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background: var(--primary-light);
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 12px;
	overflow: hidden;
	border: 2px solid white;
}

.dmit-company-logo-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dmit-company-name {
	font-weight: 700;
	font-size: 14px;
	color: var(--neutral-dark);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
}

/* Recommended Jobs Section */
.recommend-jobs-section {
	background: var(--primary-light);
}

.dmit-recommend-container {
	display: flex;
	gap: 32px;
	align-items: stretch;
}

.dmit-recommend-vertical-title {
	writing-mode: vertical-lr;
	transform: rotate(180deg);
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 800;
	font-size: 36px;
	color: var(--primary-color);
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-right: 2px solid rgba(31, 95, 139, 0.15);
	padding-right: 16px;
}

.dmit-recommend-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	flex-grow: 1;
}

.dmit-recommend-card {
	background: white;
	border-radius: var(--border-radius-md);
	padding: 16px;
	display: flex;
	gap: 16px;
	align-items: center;
	box-shadow: 0 4px 12px rgba(31, 95, 139, 0.04);
	text-decoration: none;
	color: inherit;
	transition: var(--transition);
	border: 1px solid transparent;
}

.dmit-recommend-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(31, 95, 139, 0.08);
	border-color: rgba(31, 95, 139, 0.1);
}

.dmit-recommend-logo-wrap {
	width: 60px;
	height: 60px;
	border-radius: var(--border-radius-sm);
	border: 1px solid #e2e8f0;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	background: #f8fafc;
}

.dmit-recommend-logo-wrap img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.dmit-recommend-content {
	flex-grow: 1;
	min-width: 0;
}

.dmit-recommend-title {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 700;
	font-size: 15px;
	color: var(--neutral-dark);
	margin: 0 0 2px 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dmit-recommend-company {
	font-size: 12px;
	color: var(--primary-color);
	font-weight: 600;
	margin-bottom: 4px;
}

.dmit-recommend-desc {
	font-size: 12px;
	color: #64748b;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Popular Courses (6 Columns) */
.popular-courses-section {
	background: var(--primary-color);
}

.dmit-course-card-v2 {
	background: white;
	border-radius: var(--border-radius-md);
	padding: 16px;
	text-align: left;
	box-shadow: var(--card-shadow);
	text-decoration: none;
	color: inherit;
	transition: var(--transition);
	display: flex;
	flex-direction: column;
	min-height: 180px;
}

.dmit-course-card-v2:hover {
	transform: translateY(-5px);
	box-shadow: var(--card-shadow-hover);
}

.dmit-course-logo-wrap-v2 {
	width: 50px;
	height: 50px;
	border-radius: var(--border-radius-sm);
	border: 1px solid #e2e8f0;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
	background: #f8fafc;
}

.dmit-course-logo-wrap-v2 img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.dmit-course-title-v2 {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 700;
	font-size: 15px;
	color: var(--neutral-dark);
	margin: 0 0 6px 0;
	line-height: 1.3;
}

.dmit-course-desc-v2 {
	font-size: 12px;
	color: #64748b;
	line-height: 1.4;
	flex-grow: 1;
}

/* Updates / News */
.dmit-homepage-updates-section {
	background-color: #1f5f8b !important;
	padding: 35px 80px 54px 80px !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 70px !important;
}

.dmit-homepage-updates-title {
	color: #ffffff !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 24px !important;
	font-weight: 600 !important;
	line-height: 28px !important;
	margin: 0 !important;
}

.dmit-blog-thumbnail {
	width: 100%;
	height: 150px;
	border-radius: var(--border-radius-sm);
	overflow: hidden;
	margin-bottom: 12px;
	background: var(--primary-light);
}

.dmit-blog-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dmit-blog-date {
	font-size: 11px;
	color: #94a3b8;
	margin-bottom: 6px;
	font-weight: 500;
}

.dmit-card-title {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: var(--neutral-dark);
	line-height: 1.3;
	margin-bottom: 8px;
}

.dmit-card-desc {
	font-size: 12px;
	line-height: 1.4;
	color: #64748b;
}

/* ==========================================================================
   ARCHIVE PAGES TWO COLUMN LAYOUT
   ========================================================================== */
.dmit-archive-layout {
	display: grid;
	grid-template-columns: 300px 1fr;
	gap: 32px;
	padding: 60px 0 80px;
}

.dmit-sidebar-filter {
	background: white;
	border-radius: var(--border-radius-lg);
	box-shadow: var(--card-shadow);
	padding: 20px;
	border: 1px solid rgba(31, 95, 139, 0.05);
	height: fit-content;
	position: sticky;
	top: 100px;
}

.dmit-sidebar-title {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: var(--neutral-dark);
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e2e8f0;
}

.dmit-filter-group {
	margin-bottom: 16px;
}

.dmit-filter-label {
	font-size: 13px;
	font-weight: 700;
	color: var(--neutral-dark);
	margin-bottom: 6px;
	display: block;
}

.dmit-sidebar-filter-btn {
	margin-top: 12px;
	width: 100%;
}

.dmit-reset-btn {
	background: #e2e8f0;
	color: #475569;
	border: none;
	border-radius: var(--border-radius-sm);
	padding: 10px;
	font-size: 13px;
	font-weight: 600;
	text-align: center;
	cursor: pointer;
	transition: var(--transition);
	display: block;
	text-decoration: none;
	margin-top: 8px;
}

.dmit-reset-btn:hover {
	background: #cbd5e1;
	color: #1e293b;
}

/* Listings Column */
.dmit-listings-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}

.dmit-results-count {
	font-size: 14px;
	color: #64748b;
}

.dmit-results-count strong {
	color: var(--neutral-dark);
}

.dmit-sorting-select {
	padding: 6px 12px;
	border: 1px solid #cbd5e1;
	border-radius: var(--border-radius-sm);
	font-size: 13px;
	background: white;
	cursor: pointer;
}

/* Listings grid list */
.dmit-listings-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 40px;
}

.dmit-listing-card {
	display: flex;
	background: white;
	border-radius: var(--border-radius-md);
	box-shadow: var(--card-shadow);
	padding: 20px;
	border: 1px solid rgba(31, 95, 139, 0.05);
	transition: var(--transition);
	gap: 20px;
	text-decoration: none;
	color: inherit;
}

.dmit-listing-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--card-shadow-hover);
	border-color: rgba(31, 95, 139, 0.15);
}

.dmit-listing-logo-wrap {
	width: 70px;
	height: 70px;
	border-radius: var(--border-radius-sm);
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	flex-shrink: 0;
}

.dmit-listing-logo-wrap img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.dmit-listing-content {
	flex-grow: 1;
	min-width: 0;
}

.dmit-listing-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 6px;
}

.dmit-listing-title {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: var(--neutral-dark);
	margin: 0 0 4px 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dmit-listing-company {
	font-size: 13px;
	color: var(--primary-color);
	font-weight: 600;
	margin-bottom: 10px;
}

.dmit-listing-badges {
	display: flex;
	gap: 6px;
}

.dmit-listing-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #f1f5f9;
	padding-top: 12px;
	margin-top: 12px;
}

.dmit-listing-meta-row {
	display: flex;
	gap: 16px;
	font-size: 12px;
	color: #64748b;
}

.dmit-meta-row {
	display: flex;
	align-items: center;
	gap: 6px;
}

.dmit-meta-row svg {
	color: var(--primary-color);
	flex-shrink: 0;
}

/* Pagination */
.dmit-pagination {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-top: 32px;
}

.dmit-pagination .page-numbers {
	padding: 8px 12px;
	border-radius: var(--border-radius-sm);
	background: white;
	border: 1px solid #e2e8f0;
	color: var(--neutral-body);
	text-decoration: none;
	font-weight: 600;
	font-size: 13px;
	transition: var(--transition);
}

.dmit-pagination .page-numbers:hover,
.dmit-pagination .page-numbers.current {
	background: var(--primary-color);
	color: white;
	border-color: var(--primary-color);
}

/* ==========================================================================
   RESPONSIVE MEDIA QUERIES
   ========================================================================== */
@media (max-width: 1024px) {
	.dmit-hero-grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.dmit-hero-title-card {
		grid-template-columns: 1.2fr 1fr;
	}

	.dmit-trending-banner {
		flex-direction: column;
		align-items: stretch;
	}

	.dmit-trending-ad,
	.dmit-trending-content {
		width: 100%;
	}

	.dmit-recommend-container {
		flex-direction: column;
	}

	.dmit-recommend-vertical-title {
		writing-mode: horizontal-tb;
		transform: none;
		border-right: none;
		border-bottom: 2px solid rgba(31, 95, 139, 0.15);
		padding-right: 0;
		padding-bottom: 16px;
		margin-bottom: 16px;
	}

	.dmit-grid-6 {
		grid-template-columns: repeat(3, 1fr);
	}

	.dmit-archive-layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.dmit-hero-section {
		padding: 50px 24px !important;
	}

	.dmit-grid-6 {
		grid-template-columns: repeat(2, 1fr);
	}

	.dmit-grid-4 {
		grid-template-columns: repeat(2, 1fr);
	}

	.dmit-grid-3 {
		grid-template-columns: 1fr;
	}

	.dmit-recommend-grid {
		grid-template-columns: 1fr;
	}

	.dmit-hero-title-card {
		grid-template-columns: 1fr;
		height: auto;
	}

	.dmit-hero-card-right {
		display: none; /* Hide complex CSS graphic on small mobile screen */
	}
}

@media (max-width: 480px) {
	.dmit-hero-section {
		padding: 40px 20px !important;
	}

	.dmit-grid-6 {
		grid-template-columns: 1fr;
	}

	.dmit-grid-4 {
		grid-template-columns: 1fr;
	}

	.dmit-form-row {
		flex-direction: column;
	}

	.dmit-form-row > select {
		width: 100%;
	}

	.dmit-trending-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* ==========================================================================
   PREMIUM SEARCH ARCHIVE REDESIGN
   ========================================================================== */

.dmit-archive-wrapper {
	background-color: #1f5f8b;
	padding: 80px 24px;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
}

.dmit-archive-wrapper .dmit-container {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}

.dmit-archive-layout {
	display: grid;
	grid-template-columns: 492px 1fr;
	gap: 30px;
	width: 100%;
	align-items: flex-start;
	padding: 0;
	box-sizing: border-box;
}

/* Sidebar & Filters Card */
.dmit-archive-wrapper .dmit-sidebar-filter {
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 30px;
	width: 100%;
	position: sticky;
	top: 100px;
	box-sizing: border-box;
}

.dmit-sidebar-card {
	background: #cfeaf6;
	padding: 30px 50px;
	border-radius: 25px;
	border: 3px solid #ffffff;
	box-shadow: 0px 10px 30px rgba(31, 95, 139, 0.08);
	backdrop-filter: blur(19.45px);
	width: 100%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.dmit-sidebar-card form {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin: 0;
	padding: 0;
	width: 100%;
}

.search-type-group {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 5px;
}

.dmit-filter-label-inline {
	color: #1f5f8b;
	font-size: 16px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 600;
	line-height: 28px;
	white-space: nowrap;
}

/* Select wrapper and chevron styling */
.dmit-custom-select-wrap {
	position: relative;
	width: 100%;
}

.dmit-custom-select-wrap select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #ffffff;
	border-radius: 5px;
	border: none;
	height: 38px;
	padding: 0 35px 0 15px;
	color: #101828;
	font-size: 14px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
	width: 100%;
	cursor: pointer;
	box-sizing: border-box;
	line-height: 38px;
}

.dmit-custom-select-wrap select:focus {
	outline: none;
	box-shadow: 0 0 0 2px rgba(31, 95, 139, 0.2);
}

.dmit-custom-select-wrap select:disabled {
	background-color: #f5f5f5;
	color: #999999;
	cursor: not-allowed;
}

.dmit-custom-select-wrap::after {
	content: '';
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	width: 5px;
	height: 5px;
	border-right: 2px solid #667085;
	border-bottom: 2px solid #667085;
	pointer-events: none;
}

/* Keyword Search Input with icon */
.keyword-search-group {
	margin-bottom: 0px;
}

.dmit-input-icon-wrap {
	position: relative;
	width: 100%;
}

.dmit-input-icon-wrap input.dmit-input-field {
	background-color: #ffffff;
	border-radius: 5px;
	border: 1px solid #d9d9d9;
	height: 35px;
	padding: 0 40px 0 15px;
	color: #101828;
	font-size: 14px;
	font-family: 'Karla', sans-serif;
	font-weight: 400;
	width: 100%;
	box-sizing: border-box;
}

.dmit-input-icon-wrap input.dmit-input-field::placeholder {
	color: rgba(119, 119, 119, 0.41);
}

.dmit-input-icon-wrap input.dmit-input-field:focus {
	outline: none;
	border-color: #1f5f8b;
	box-shadow: 0 0 0 2px rgba(31, 95, 139, 0.2);
}

.dmit-input-icon {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	color: #667085;
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Checkbox filter group */
.checkbox-filter-group {
	margin-top: 5px;
	margin-bottom: 5px;
}

.dmit-checkboxes-inline {
	display: flex;
	gap: 20px;
	align-items: center;
}

.dmit-custom-checkbox-label {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: #1f5f8b;
	font-size: 13.61px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 400;
	line-height: 20.41px;
	cursor: pointer;
	user-select: none;
	margin: 0;
	position: relative;
}

.dmit-custom-checkbox-label input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.dmit-checkbox-custom {
	height: 17px;
	width: 17px;
	background-color: transparent;
	border: 1.13px solid #1f5f8b;
	border-radius: 3.4px;
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease;
}

.dmit-custom-checkbox-label input:checked ~ .dmit-checkbox-custom {
	background-color: #1f5f8b;
	border-color: #1f5f8b;
}

.dmit-custom-checkbox-label input:checked ~ .dmit-checkbox-custom::after {
	display: block;
}

.dmit-custom-checkbox-label .dmit-checkbox-custom::after {
	content: '';
	position: absolute;
	display: none;
	left: 5px;
	top: 1.5px;
	width: 4px;
	height: 8px;
	border: solid #ffffff;
	border-width: 0 1.5px 1.5px 0;
	transform: rotate(45deg);
}

/* Search Submit Button */
.dmit-search-submit-btn {
	background: #1f5f8b;
	color: #ffffff;
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 25px;
	text-align: center;
	border: none;
	border-radius: 8px;
	padding: 5px 10px;
	width: 100%;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.dmit-search-submit-btn:hover {
	background: #123e5d;
	transform: translateY(-1px);
}

/* Trending Keywords in Sidebar */
.dmit-sidebar-trending-wrap {
	display: flex;
	flex-direction: column;
	gap: 15px;
	width: 100%;
	padding: 10px 5px;
	box-sizing: border-box;
}

.dmit-sidebar-trending-title {
	color: #ffffff;
	font-size: 24px;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 700;
	line-height: 28px;
	margin: 0;
}

.dmit-sidebar-trending-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.dmit-sidebar-trending-pill {
	background: #ffffff;
	border-radius: 10px;
	color: #1f5f8b;
	font-size: 16px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
	line-height: 28px;
	text-decoration: none;
	padding: 5px 15px;
	border: 1px solid transparent;
	transition: all 0.2s ease;
	text-align: center;
	box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.04);
}

.dmit-sidebar-trending-pill:hover {
	background: #cfeaf6;
	color: #1f5f8b;
	border-color: #ffffff;
	transform: translateY(-1px);
}

/* ==========================================================================
   RESULTS COLUMN & CARDS
   ========================================================================== */

.dmit-listings-column {
	display: flex;
	flex-direction: column;
	width: 100%;
	box-sizing: border-box;
}

.dmit-results-container-card {
	background: #ffffff;
	border-radius: 25px;
	padding: 50px;
	border-left: 2px solid #ffffff;
	box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.05);
	display: flex;
	flex-direction: column;
	gap: 20px;
	box-sizing: border-box;
	width: 100%;
}

.dmit-results-count-title {
	color: #1f5f8b;
	font-size: 24px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 700;
	line-height: 28px;
	margin: 0;
}

.dmit-results-meta-row {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
	width: 100%;
	border-bottom: 1px solid #f0f0f0;
	padding-bottom: 20px;
	margin-bottom: 10px;
}

.dmit-results-meta-row.no-badges {
	align-items: flex-start;
}

.dmit-search-results-from {
	display: flex;
	align-items: center;
	gap: 15px;
	flex-wrap: wrap;
	flex: 1;
	min-width: 250px;
}

.dmit-results-from-label {
	color: #1f5f8b;
	font-size: 20px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
	line-height: 28px;
}

.dmit-results-badges-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.dmit-results-badge-pill {
	background: #eaf6fb;
	border-radius: 10px;
	color: #1f5f8b;
	font-size: 16px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
	line-height: 28px;
	padding: 5px 15px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 1px solid transparent;
	transition: all 0.2s ease;
}

.dmit-results-badge-pill:hover {
	background: #cfeaf6;
	border-color: rgba(31, 95, 139, 0.2);
}

.dmit-badge-remove-x {
	color: #1f5f8b;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	display: inline-block;
	margin-left: 2px;
}

/* Sort By */
.dmit-results-sort-by {
	display: flex;
	align-items: center;
	gap: 15px;
}

.dmit-sort-label {
	color: #1f5f8b;
	font-size: 20px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
	line-height: 28px;
	white-space: nowrap;
}

.dmit-results-sort-by .select-sort {
	width: 240px;
}

.dmit-results-sort-by .select-sort select {
	background-color: #eaf6fb;
	color: #101828;
	font-weight: 500;
}

.dmit-results-sort-by .select-sort::after {
	border-right: 2px solid #667085;
	border-bottom: 2px solid #667085;
}

/* Cards Listings */
.dmit-listings-cards-list {
	display: flex;
	flex-direction: column;
	gap: 15px;
	width: 100%;
}

.dmit-premium-listing-card {
	display: flex;
	background: #eaf6fb;
	border-radius: 20px;
	padding: 10px 20px;
	align-items: center;
	gap: 20px;
	text-decoration: none;
	border: 1px solid transparent;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	box-sizing: border-box;
	width: 100%;
}

.dmit-premium-listing-card:hover {
	transform: translateY(-2px);
	box-shadow: 0px 8px 20px rgba(31, 95, 139, 0.08);
	border-color: rgba(31, 95, 139, 0.1);
}

.dmit-listing-card-logo-box {
	width: 146px;
	height: 125.95px;
	background: #ffffff;
	border-radius: 8.43px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	box-sizing: border-box;
	border: 1px solid rgba(31, 95, 139, 0.05);
}

.dmit-listing-card-logo-box img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 10px;
}

.dmit-listing-card-details {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
}

.dmit-listing-card-title-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	width: 100%;
}

.dmit-listing-card-title {
	color: #1f5f8b;
	font-size: 16px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 700;
	line-height: 28px;
	margin: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	flex: 1;
}

.dmit-listing-card-date {
	color: #1f5f8b;
	font-size: 14px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 400;
	line-height: 28px;
	white-space: nowrap;
}

.dmit-listing-card-company {
	color: #1f5f8b;
	font-size: 14px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 600;
	line-height: 28px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: -2px;
}

.dmit-listing-card-meta-row {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-top: 2px;
	flex-wrap: wrap;
}

.dmit-listing-card-type {
	color: #1f5f8b;
	font-size: 14px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 400;
	line-height: 28px;
}

.dmit-listing-card-separator-dot {
	width: 4px;
	height: 4px;
	background-color: #1f5f8b;
	border-radius: 50%;
	opacity: 0.7;
}

.dmit-listing-card-price {
	color: #1f5f8b;
	font-size: 14px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 400;
	line-height: 28px;
}

/* ==========================================================================
   PAGINATION
   ========================================================================== */

.dmit-custom-pagination-section {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-top: 30px;
	padding-top: 10px;
}

.dmit-custom-pagination-controls {
	display: flex;
	align-items: center;
	gap: 20px;
	height: 35px;
}

.dmit-custom-pagination-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	text-decoration: none;
	width: 25px;
	height: 25px;
	transition: all 0.2s ease;
}

.dmit-custom-pagination-arrow.disabled {
	cursor: not-allowed;
	opacity: 0.5;
}

.dmit-custom-pagination-arrow:not(.disabled):hover {
	transform: scale(1.1);
}

.dmit-custom-pagination-info {
	color: #1f5f8b;
	font-size: 17.7px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 400;
	display: flex;
	align-items: center;
}

.dmit-pagination-current-box {
	border: 0.88px solid #1f5f8b;
	border-radius: 4.38px;
	padding: 2px 8px;
	color: #1f5f8b;
	font-size: 17.7px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 400;
	min-width: 28px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 10px;
	box-sizing: border-box;
	text-align: center;
}

.dmit-pagination-total-box {
	margin-left: 5px;
	font-weight: 500;
}

.dmit-no-results-found {
	text-align: center;
	padding: 60px 20px;
	color: #1f5f8b;
	font-size: 16px;
	font-family: 'DM Sans', sans-serif;
}

.dmit-reset-filter-link {
	color: #1f5f8b;
	text-decoration: underline;
	font-weight: bold;
	display: inline-block;
	margin-top: 10px;
}

/* ==========================================================================
   ARCHIVE PAGES RESPONSIVE MEDIA QUERIES
   ========================================================================== */

@media (max-width: 1100px) {
	.dmit-archive-layout {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.dmit-archive-wrapper .dmit-sidebar-filter {
		position: static;
		width: 100%;
	}

	.dmit-sidebar-card {
		padding: 30px 40px;
	}
}

@media (max-width: 768px) {
	.dmit-archive-wrapper {
		padding: 40px 16px;
	}

	.dmit-sidebar-card {
		padding: 24px 20px;
		border-radius: 15px;
	}

	.dmit-results-container-card {
		padding: 24px 20px;
		border-radius: 15px;
	}

	.dmit-premium-listing-card {
		flex-direction: column;
		align-items: stretch;
		padding: 15px;
		gap: 15px;
	}

	.dmit-listing-card-logo-box {
		width: 100%;
		height: 140px;
	}

	.dmit-listing-card-logo-box img {
		max-height: 120px;
	}

	.dmit-listing-card-title-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 5px;
	}

	.dmit-listing-card-date {
		line-height: 1.2;
		font-size: 12px;
	}

	.dmit-search-results-from {
		width: 100%;
	}

	.dmit-results-meta-row {
		flex-direction: column;
		align-items: stretch;
		gap: 15px;
	}

	.dmit-results-sort-by {
		justify-content: space-between;
	}
}

/* Recommended Jobs Typography Overrides */
.dmit-recommend-jobs-section .dmit-recommend-job-title {
	color: #ffffff !important;
	font-size: 24px !important;
	line-height: 28px !important;
}

.dmit-recommend-jobs-section .dmit-recommend-job-company {
	color: #ffffff !important;
	font-size: 16px !important;
	line-height: 28px !important;
}

.dmit-recommend-jobs-section .dmit-recommend-job-location {
	color: #ffffff !important;
	font-size: 12px !important;
	line-height: 28px !important;
}

.dmit-recommend-jobs-section .dmit-recommend-job-desc {
	color: #ffffff !important;
	font-size: 16px !important;
	line-height: 28px !important;
}

/* Popular Courses Typography Overrides */
.dmit-popular-courses-section .dmit-popular-courses-title {
	color: #ffffff !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 28px !important;
}

.dmit-popular-courses-section .dmit-popular-course-name {
	color: #ffffff !important;
	font-family: 'DM Sans', sans-serif !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 28px !important;
}

.dmit-popular-courses-section .dmit-popular-course-desc {
	color: #ffffff !important;
	font-family: 'DM Sans', sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
	opacity: 0.9 !important;
}

/* Remove margins on blocks to ensure seamless dark blue section */
.tcb-top-companies,
.dmit-homepage-updates-section,
.dmit-recommend-jobs-section,
.dmit-popular-courses-section {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

/* Remove margin/padding/gap from Gutenberg block group wrappers and their inner layout containers */
.wp-block-group:has(.tcb-top-companies),
.wp-block-group:has(.dmit-homepage-updates-section),
.wp-block-group:has(.dmit-recommend-jobs-section),
.wp-block-group:has(.dmit-popular-courses-section) {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-block-start: 0 !important;
	padding-block-end: 0 !important;
	gap: 0 !important;
}

.home .wp-block-group.alignfull,
.home .wp-block-group__inner-container,
.home .wp-block-group-is-layout-flow,
.home .wp-block-group-is-layout-constrained,
.home .is-layout-flow,
.home .is-layout-constrained {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-block-start: 0 !important;
	padding-block-end: 0 !important;
	gap: 0 !important;
	row-gap: 0 !important;
}

/* Ensure no gap between adjacent custom blocks */
.wp-block-group:has(.tcb-top-companies) + .wp-block-group,
.wp-block-group:has(.dmit-homepage-updates-section) + .wp-block-group,
.wp-block-group:has(.dmit-recommend-jobs-section) + .wp-block-group,
.wp-block-group:has(.dmit-popular-courses-section) + .wp-block-group {
	margin-top: 0 !important;
	margin-block-start: 0 !important;
}

/* Reset theme block spacing and entry-content padding on homepage */
.home .entry-content > *,
.home .entry-content > .wp-block-group {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

/* Ensure dmit-ads-trending-section retains its 80px padding but has no vertical margins */
.home .wp-block-group.alignfull.dmit-ads-trending-section {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
	padding: 80px !important;
}

@media (max-width: 768px) {
	.home .wp-block-group.alignfull.dmit-ads-trending-section {
		padding: 40px 20px !important;
	}
}

/* Top Companies Blocks Overrides */
.tcb-top-companies .tcb-company-logo-wrap {
	width: 182px !important;
	height: 157px !important;
	max-width: 100% !important;
	aspect-ratio: auto !important;
	background: #ffffff !important;
	border-radius: 10px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	padding: 10px !important;
	box-sizing: border-box !important;
	margin: 0 auto !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06) !important;
}

.tcb-top-companies .tcb-company-logo {
	max-width: 100% !important;
	max-height: 100% !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
	display: block !important;
}

.tcb-top-companies .tcb-company-name {
	margin-top: 27px !important;
	margin-bottom: 0 !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
	text-align: left !important;
	width: 100% !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.tcb-top-companies .tcb-company-name a {
	color: #ffffff !important;
	text-decoration: none !important;
}

.tcb-top-companies .tcb-company-name a:hover {
	color: #ffffff !important;
	text-decoration: underline !important;
}

/* Updates / News Blocks Overrides */
.dmit-homepage-update-image-wrapper {
	width: 398.72px !important;
	height: 223.41px !important;
	background: #ffffff !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

.dmit-homepage-update-image-wrapper img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.dmit-updates-view-all-btn {
	color: #ffffff !important;
	font-size: 14px !important;
	font-family: 'DM Sans', sans-serif !important;
	font-weight: 600 !important;
	line-height: 25px !important;
	text-align: center !important;
	text-decoration: none !important;
	width: 142px !important;
	padding: 5px 10px !important;
	border-radius: 8px !important;
	border: 2px solid #ffffff !important;
	outline: none !important;
	box-sizing: border-box !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	transition:
		background-color 0.2s,
		color 0.2s !important;
}

.dmit-updates-view-all-btn:hover {
	background-color: #ffffff !important;
	color: #1f5f8b !important;
}

/* Recommended Jobs Section & Curve Changes */
.dmit-recommend-jobs-bg {
	left: 0 !important;
}

@media (max-width: 991px) {
	.dmit-recommend-jobs-bg {
		left: 0 !important;
	}
}

.dmit-recommend-jobs-rotated-title {
	left: 90px !important;
	top: 80px !important;
	transform: rotate(-90deg) translate(-100%, -50%) !important;
	transform-origin: top left !important;
}

@media (max-width: 991px) {
	.dmit-recommend-jobs-rotated-title {
		left: 70px !important;
		top: 50px !important;
	}
}

/* Hide company description in Top Companies block */
.tcb-top-companies .tcb-company-description {
	display: none !important;
}
