/*
Theme Name: UniCoach Child
Author: WebGeniusLab
Author URI: http://webgeniuslab.net
Description: -
Version: 1.0.51
Template: unicoach
Text Domain: unicoach-child
*/

/* Genesis Education Hub — align Elementor modules that still store legacy hex in generated CSS */
.elementor-page .wgl-testimonials_position {
	color: var(--unicoach-tertiary-color) !important;
}

.elementor-page .elementor-widget-wgl-button .wgl-button:hover {
	box-shadow: 5px 4px 13px 0 rgba(var(--unicoach-primary-rgb), 0.35) !important;
}

/* Courses page: hide category/filter bar and show services only */
.page-id-1277 .wgl-courses .course__filter {
	display: none !important;
}

/* Courses archive: keep image, title, and description only */
.page-id-1277 .wgl-courses .course-price,
.page-id-1277 .wgl-courses .course__author,
.page-id-1277 .wgl-courses .course__content--meta,
.page-id-1277 .wgl-courses .course__tax {
	display: none !important;
}

/* Single course: keep only thumbnail, title, and overview description */
.single-lp_course .course-summary .course-meta,
.single-lp_course .course-summary .lp-course-buttons,
.single-lp_course .course-summary .wgl-course-essentials,
.single-lp_course .course-summary .wrapper-course-nav-tabs,
.single-lp_course .course-summary .course-tab-panel-curriculum,
.single-lp_course .course-summary .course-tab-panel-instructor,
.single-lp_course .course-summary .course-tab-panel-reviews {
	display: none !important;
}

/* Single course: remove right sidebar/widgets and comments */
.single-lp_course .wgl-content-sidebar .sidebar-container,
.single-lp_course .wgl-content-sidebar .sidebar,
.single-lp_course #comments,
.single-lp_course #respond,
.single-lp_course .comment-respond {
	display: none !important;
}

.single-lp_course .wgl-content-sidebar .sidebar_right #main-content,
.single-lp_course .wgl-content-sidebar .sidebar_left #main-content {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
}

/* Course single: hide default top featured image */
.single-lp_course .course-summary .course-thumbnail {
	display: none !important;
}

/* Course single: hide default top title */
.single-lp_course .course-summary .course-content > .course-title {
	display: none !important;
}

/* Course single: reduce excessive whitespace above Elementor content */
.single-lp_course .course-summary .course-content.course-summary-content {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.single-lp_course .course-summary .course-content.course-summary-content .elementor-top-section:first-of-type {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Service single pages: tighten space after banner */
.single-lp_course .site-main {
	margin-top: -38px !important;
	padding-top: 0 !important;
}

/* Homepage: match Why Choose Us background to course title color */
.elementor-3957 .elementor-element.elementor-element-2dc534b {
	background-color: #0891B2 !important;
}

/* Blog single: keep only Recent Posts widget in sidebar */
.single-post .sidebar .widget:not(.widget_wgl_posts) {
	display: none !important;
}

/* Footer: unify social icon colors */
footer .wgl-social-icons .elementor-social-icon {
	color: #ffffff !important;
	background-color: transparent !important;
}

footer .wgl-social-icons .elementor-social-icon i,
footer .wgl-social-icons .elementor-social-icon svg {
	fill: currentColor !important;
	font-size: 18px !important;
	width: 18px !important;
	height: 18px !important;
}

footer .wgl-social-icons .elementor-social-icon:hover {
	color: #0891B2 !important;
}

/* Homepage: ensure Our Services icons are clearly visible */
.elementor-3957 .elementor-element.elementor-element-4b6c2ea .media-wrapper.icon-wrapper .icon,
.elementor-3957 .elementor-element.elementor-element-f2f2301 .media-wrapper.icon-wrapper .icon,
.elementor-3957 .elementor-element.elementor-element-feba72e .media-wrapper.icon-wrapper .icon,
.elementor-3957 .elementor-element.elementor-element-018009d .media-wrapper.icon-wrapper .icon,
.elementor-3957 .elementor-element.elementor-element-b532ca4 .media-wrapper.icon-wrapper .icon,
.elementor-3957 .elementor-element.elementor-element-035e8e5 .media-wrapper.icon-wrapper .icon {
	color: #0891B2 !important;
	background-color: #ffffff !important;
	border: 1px solid rgba(8, 145, 178, 0.25) !important;
}

/* Study Abroad tabs: polished card/tabs hierarchy */
.page-id-4674 .elementor-widget-tabs .elementor-tab-title {
	border-radius: 10px 10px 0 0;
	font-weight: 700;
}

.page-id-4674 .elementor-widget-tabs .elementor-tab-title.elementor-active {
	background: #0891B2;
	color: #ffffff;
}

.page-id-4674 .geh-country-tab .geh-card {
	background: #f8fafc;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 16px;
	margin-bottom: 14px;
}

.page-id-4674 .geh-country-tab .geh-grid-2 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.page-id-4674 .geh-country-tab ul {
	margin: 0;
	padding-left: 20px;
}

.page-id-4674 .geh-country-tab .geh-cta-inline {
	background: #ecfeff;
	border: 1px solid #bae6fd;
	border-radius: 12px;
	padding: 16px;
	margin-top: 10px;
}

.page-id-4674 .geh-country-tab .geh-cta-inline .wgl-button {
	background-color: #0891B2 !important;
	color: #ffffff !important;
	border-color: #0891B2 !important;
}

.page-id-4674 .geh-country-tab .geh-cta-inline .wgl-button:hover {
	background-color: #0e7490 !important;
	color: #ffffff !important;
	border-color: #0e7490 !important;
}

@media (max-width: 767px) {
	.page-id-4674 .geh-country-tab .geh-grid-2 {
		grid-template-columns: 1fr;
	}
}

/* Study Abroad page: keep normal banner height, tighten space after banner */
.page-id-4674 .site-main {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.page-id-4674 .site-main .elementor-top-section:first-of-type {
	margin-top: 0 !important;
	padding-top: 8px !important;
}

/* Study Abroad single pages: reduce space after banner */
.page-parent.page-child.parent-pageid-4674 .site-main {
	margin-top: -38px !important;
	padding-top: 0 !important;
}

.page-parent.page-child.parent-pageid-4674 .site-main > .wgl-container,
.page-parent.page-child.parent-pageid-4674 .site-main > .wgl-container > .row,
.page-parent.page-child.parent-pageid-4674 #main-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.page-parent.page-child.parent-pageid-4674 .site-main .elementor-top-section:first-of-type {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Study Abroad single pages (explicit IDs): ensure same tight post-banner spacing */
.page-id-4675 .site-main,
.page-id-4676 .site-main,
.page-id-4677 .site-main,
.page-id-4678 .site-main {
	margin-top: -38px !important;
	padding-top: 0 !important;
}

.page-id-4675 #main-content,
.page-id-4676 #main-content,
.page-id-4677 #main-content,
.page-id-4678 #main-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Footer Study Abroad links: white text */
footer .elementor-element.elementor-element-dab9ed6 a {
	color: #ffffff !important;
}

footer .elementor-element.elementor-element-dab9ed6 a:hover {
	color: var(--unicoach-primary-color) !important;
}

footer .elementor-element.elementor-element-dab9ed6 p {
	margin-bottom: 8px !important;
}

footer .elementor-element.elementor-element-dab9ed6 p:last-child {
	margin-bottom: 0 !important;
}

/* Mobile/tablet header + menu brand colors */
@media (max-width: 1200px) {
	.wgl-theme-header .wgl-mobile-header {
		background-color: #ffffff !important;
	}

	.wgl-theme-header .wgl-mobile-header .header_search-button,
	.wgl-theme-header .wgl-mobile-header .wgl-header-logo,
	.wgl-theme-header .wgl-mobile-header .wgl-header-logo a,
	.wgl-theme-header .wgl-mobile-header .wgl-header-logo img {
		color: #ffffff !important;
	}

	/* Keep original logo colors on white mobile header */
	.wgl-theme-header .wgl-mobile-header .wgl-header-logo img {
		filter: none !important;
	}

	/* Brand-colored mobile menu (hamburger) icon */
	.wgl-theme-header .wgl-mobile-header .hamburger-box {
		background: transparent !important;
		color: var(--unicoach-primary-color) !important;
		padding: 14px 12px !important;
	}

	.wgl-theme-header .wgl-mobile-header .hamburger-box .hamburger-inner span {
		width: 24px !important;
		height: 2.5px !important;
		border-radius: 2px !important;
		background-color: var(--unicoach-primary-color) !important;
	}

	.wgl-theme-header .wgl-mobile-header .hamburger-box .hamburger-inner span + span {
		margin-top: 6px !important;
	}

	/* Remove mobile header search icon */
	.wgl-theme-header .wgl-mobile-header .header_search-button {
		display: none !important;
	}

	.mobile_nav_wrapper .wgl-menu_overlay {
		background-color: rgba(12, 74, 110, 0.35) !important;
	}

	.mobile_nav_wrapper .primary-nav,
	.wgl-theme-header .mobile_nav_wrapper .primary-nav .menu,
	.mobile_nav_wrapper .wgl-menu_outer {
		background-color: #ffffff !important;
	}

	.mobile_nav_wrapper .primary-nav ul li a,
	.mobile_nav_wrapper .primary-nav ul li a span,
	.mobile_nav_wrapper .primary-nav .menu-item .button_switcher:before,
	.mobile_nav_wrapper .primary-nav .menu-item .button_switcher:after {
		color: #0c4a6e !important;
	}

	.mobile_nav_wrapper .primary-nav ul li.current-menu-item > a,
	.mobile_nav_wrapper .primary-nav ul li:hover > a {
		color: var(--unicoach-primary-color) !important;
	}

	/* Side menu close button polish */
	.wgl-menu_outer .mobile-hamburger-close {
		background: #ffffff !important;
		border: 1px solid rgba(12, 74, 110, 0.2) !important;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
		border-radius: 999px !important;
	}

	.wgl-menu_outer .wgl-menu-outer_header .hamburger-box {
		padding: 10px !important;
	}

	.wgl-menu_outer .mobile-hamburger-close .hamburger-inner span {
		background-color: var(--unicoach-primary-color) !important;
		height: 2.5px !important;
		border-radius: 2px !important;
	}
}

/* Study Abroad CTA: render Book Free Consultation as proper button */
.page-id-4674 .geh-cta-inline .wgl-button,
.page-parent.page-child.parent-pageid-4674 .geh-cta-inline .wgl-button {
	display: inline-block !important;
	padding: 10px 22px !important;
	border-radius: 8px !important;
	background-color: #0891B2 !important;
	color: #ffffff !important;
	border: 1px solid #0891B2 !important;
	text-decoration: none !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
}

.page-id-4674 .geh-cta-inline .wgl-button:hover,
.page-parent.page-child.parent-pageid-4674 .geh-cta-inline .wgl-button:hover {
	background-color: #0e7490 !important;
	border-color: #0e7490 !important;
	color: #ffffff !important;
}

/* Blog archive + single: hide category and comments meta */
.blog-posts .post_categories,
.blog-posts .post_comments,
.blog-posts .comments_post,
.blog-post .post_meta-wrap .post_categories,
.blog-post .post_meta-wrap .comments_post,
.single-post .post_categories,
.single-post .post_comments,
.single-post .comments_post,
.single-post .meta_wrapper .post_meta-wrap .post_categories,
.single-post .meta_wrapper .post_meta-wrap .post_comments,
.single-post .meta_wrapper .post_meta-wrap .comments_post {
	display: none !important;
}

/* Page header title brand color */
.page-header_content .page-header_title {
	color: var(--unicoach-primary-color) !important;
}

/* Menu item color override */
header.wgl-theme-header .primary-nav > ul > li:not(.current-menu-item):not(.current-menu-ancestor):not(.current_page_item) > a,
header.wgl-theme-header .primary-nav > ul > li:not(.current-menu-item):not(.current-menu-ancestor):not(.current_page_item) > a > span,
.mobile_nav_wrapper .primary-nav ul li:not(.current-menu-item):not(.current-menu-ancestor):not(.current_page_item) > a,
.mobile_nav_wrapper .primary-nav ul li:not(.current-menu-item):not(.current-menu-ancestor):not(.current_page_item) > a span {
	color: #0A4A5C !important;
}