<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ==============================================
  Layout Specific Styles
  ============================================== */

/* --- General Body Style --- */
body.mobile-nav-open, body.cart-open {
	overflow: hidden;
}

/* --- Header Container --- */
.site-header {
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
	background-color: white;
	z-index: 1000;
}

/* --- Top Header (Top Bar) --- */
.top-header {
	background-color: var(--secondary-color);
	color: var(--text-color-light);
	padding: 8px 0;
	font-size: 13px;
}

.top-header a {
	color: inherit;
	transition: color 0.2s;
}

.top-header a:hover {
	color: #ddd;
}

.top-header .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.top-header__contact,
.top-header__social {
	display: flex;
	align-items: center;
	gap: 20px;
}

.top-header__social-links {
	display: flex;
	gap: 15px;
}

.top-header__social-links a {
	font-size: 16px;
}

.top-header__contact-item {
	display: flex;
	align-items: center;
	gap: 8px;
}

.top-header__contact-item i {
	font-size: 14px;
}


/* --- Main Header --- */
.main-header {
	background-color: var(--component-bg-color);
	padding: 15px 0;
	position: relative;
	transition: transform 0.4s ease;
}

.main-header.is-sticky {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	box-shadow: 0 5px 15px rgba(0,0,0,0.1);
	transform: translateY(0);
	z-index: 10;
}

.main-header.is-sticky--hidden {
	transform: translateY(-100%);
}

.header-placeholder {
	height: 0;
}


.main-header .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}

/* Groups for alignment */
.main-header__left, .main-header__right {
	display: flex;
	align-items: center;
	gap: 30px;
}

.main-header__logo img {
	height: 45px;
	display: block;
}
.main-header__logo .logo-large { display: block; }
.main-header__logo .logo-small { display: none; }


.main-header__nav ul {
	display: flex;
	list-style: none;
	gap: 15px; /* Reduced gap */
	margin: 0;
	padding: 0;
}

.main-header__nav a {
	color: var(--text-color);
	font-size: 16px;
	padding: 8px 15px; /* Added padding for hover effect */
	position: relative;
	border-radius: var(--border-radius);
	transition: background-color 0.2s, color 0.2s;
}

.main-header__nav a:hover {
	background-color: var(--light-gray-color);
	color: var(--primary-color);
}

.main-header__nav a::after {
	content: '';
	position: absolute;
	bottom: -5px;
	right: 0;
	width: 0;
	height: 2px;
	background-color: var(--primary-color);
	transition: width 0.3s ease;
}

.main-header__nav a:hover::after {
	width: 0; /* Disabled the line effect to prefer the box effect */
}

.main-header__search {
	display: flex;
	border: 1px solid var(--border-color);
	border-radius: var(--border-radius);
	overflow: hidden;
	width: 100%;
	max-width: 400px;
	position: relative; 
}

.main-header__search input {
	border: none;
	outline: none;
	padding: 0 15px 0 45px; 
	height: 48px;
	flex-grow: 1;
	font-size: 14px;
}

.main-header__search-icon {
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--dark-gray-color);
	cursor: pointer;
}

.main-header__category-btn {
	background-color: white;
	border: none;
	border-left: 1px solid var(--border-color);
	cursor: pointer;
	padding: 0 20px;
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	transition: background-color 0.2s;
}
.main-header__category-btn:hover {
	background-color: var(--medium-gray-color);
}

.main-header__actions {
        display: flex;
        align-items: center;
        gap: 25px;
}

.main-header__actions .login-btn .icon {
        display: none;
}

.main-header__action-btn {
        font-size: 22px;
        color: var(--secondary-color);
        position: relative;
        width: 42px;
        height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        transition: background-color 0.2s;
        cursor: pointer;
}


.main-header__action-btn:hover {
	background-color: var(--light-gray-color);
}

.main-header__action-btn .badge {
	position: absolute;
	top: -2px;
	right: -3px;
	background-color: var(--error-color);
	color: white;
	font-size: 12px;
	font-weight: bold;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid white;
}

/* --- Search Results Popup (Now globally positioned) --- */
.search-results-popup {
	position: absolute; 
	background-color: #fff;
	border: 1px solid var(--medium-gray-color);
	border-radius: var(--border-radius);
	box-shadow: var(--box-shadow);
	z-index: 1001;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
	display: none;
}
.search-results-popup.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	display: block;
}
.search-results__content {
	padding: 20px;
}
.search-results__category {
	font-size: 14px;
	font-weight: 600;
	color: var(--text-color-muted);
	padding: 8px 12px;
	background-color: var(--light-gray-color);
	border-radius: 6px;
	margin-bottom: 15px;
}
.search-results__item {
	display: block;
	padding: 12px;
	border-radius: 6px;
	color: var(--text-color);
	transition: background-color 0.2s;
}
.search-results__item:hover {
	background-color: var(--light-gray-color);
}
.search-results__item:not(:last-child) {
	margin-bottom: 5px;
}
.search-results__footer {
	border-top: 1px solid var(--medium-gray-color);
	padding: 15px 20px;
}
.search-results__footer a {
	display: block;
	text-align: center;
	padding: 10px;
	background-color: var(--light-gray-color);
	border-radius: var(--border-radius);
	color: var(--primary-color);
	transition: background-color 0.2s;
	font-weight: normal;
}
.search-results__footer a:hover {
	background-color: var(--medium-gray-color);
}

.search-results__loader, .search-results__no-results {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 40px 20px;
	text-align: center;
	color: var(--dark-gray-color);
}
.search-results__no-results svg {
	font-size: 3rem;
	color: var(--medium-gray-color);
	margin-bottom: 15px;
}

/* --- Mobile Nav &amp; Search Toggles --- */
.mobile-nav-toggle, .mobile-search-toggle {
	display: none; 
	font-size: 24px;
	background: none;
	border: none;
	cursor: pointer;
	color: var(--secondary-color);
}

/* --- Mobile Search Overlay --- */
.mobile-search-overlay {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: white;
	z-index: 5;
	display: none; 
	align-items: center;
	padding: 0 20px;
}
.mobile-search-overlay.is-active {
	display: flex;
}
.mobile-search-overlay .search-wrapper {
	position: relative;
	width: 100%;
}
.mobile-search-overlay input {
	width: 100%;
	height: 100%;
	border: none;
	outline: none;
	font-size: 16px;
}
.mobile-search-overlay .close-search-btn {
	font-size: 24px;
	background: none;
	border: none;
	cursor: pointer;
	color: var(--dark-gray-color);
	margin-right: 15px;
}

/* --- Mobile Nav Sidebar --- */
.mobile-nav-sidebar {
	position: fixed;
	top: 0;
	right: -300px; 
	width: 300px;
	height: 100%;
	background-color: #fff;
	z-index: 1020;
	transition: right 0.4s ease;
	display: flex;
	flex-direction: column;
}
.mobile-nav-sidebar.is-open {
	right: 0;
	box-shadow: -5px 0 15px rgba(0,0,0,0.1);
}
.mobile-nav-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	z-index: 1010;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.4s ease, visibility 0.4s;
}
.mobile-nav-overlay.is-open {
	opacity: 1;
	visibility: visible;
}
.mobile-nav__header {
	padding: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid var(--medium-gray-color);
}
.mobile-nav__header .logo-small {
	height: 40px;
}
.mobile-nav__close-btn {
	font-size: 24px;
	background: none;
	border: none;
	cursor: pointer;
}
.mobile-nav__body {
	padding: 20px;
	flex-grow: 1;
	overflow-y: auto;
}
.mobile-nav__body ul {
	list-style: none;
}
.mobile-nav__body li a, .mobile-nav__body .submenu-toggle {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 10px;
	color: var(--secondary-color);
	font-weight: 600;
	border-radius: var(--border-radius);
	transition: background-color 0.2s;
	cursor: pointer;
}
.mobile-nav__body li a:hover, .mobile-nav__body .submenu-toggle:hover {
	background-color: var(--light-gray-color);
}
.submenu-toggle .arrow {
	transition: transform 0.3s ease;
}
.submenu-toggle.expanded .arrow {
	transform: rotate(180deg);
}
.mobile-nav__submenu {
	list-style: none;
	padding-right: 20px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease;
}
.mobile-nav__submenu li a {
	font-size: 14px;
	font-weight: normal;
	padding: 10px;
}


/* --- Footer Styles --- */
.site-footer {
	background-color: var(--secondary-color);
	color: #bdc3c7; 
	font-size: 14px;
}

.main-footer {
	padding: 60px 0;
}

.main-footer .container {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 40px;
}

.footer-col__title {
	font-family: 'PinarBold', sans-serif;
	font-size: 18px;
	color: #fff;
	margin-bottom: 25px;
	position: relative;
	padding-bottom: 10px;
}

.footer-col__title::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 30px;
	height: 2px;
	background-color: var(--primary-color);
}

.footer-col ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-col ul li {
	margin-bottom: 12px;
}

.footer-col a {
	color: inherit;
	transition: color 0.2s, transform 0.2s;
	display: inline-block;
}

.footer-col ul a:hover, .footer-contact-item a:hover {
	color: #fff;
	transform: translateX(-5px);
}

.footer-contact-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 15px;
}

.footer-contact-item i {
	margin-top: 4px;
	color: var(--info-color); 
}

.footer-social-links {
	display: flex;
	gap: 15px;
	margin-top: 20px;
}

.footer-social-links a {
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(255, 255, 255, 0.1);
	border-radius: 50%;
	color: #fff;
	transition: background-color 0.2s;
}
.footer-social-links a:hover {
	background-color: var(--primary-color);
	transform: none;
}

.newsletter-form {
	margin-top: 20px;
	display: flex;
}

.newsletter-form input {
	flex-grow: 1;
	height: 45px;
	border: none;
	border-radius: 0 var(--border-radius) var(--border-radius) 0;
	padding: 0 15px;
	outline: none;
}

.newsletter-form button {
	height: 45px;
	width: 120px;
	border: none;
	background-color: var(--primary-color);
	color: #fff;
	padding: 0 20px;
	border-radius: var(--border-radius) 0 0 var(--border-radius);
	cursor: pointer;
	font-weight: bold;
}

.enamad-logos {
	display: flex;
	gap: 15px;
	margin-top: 20px;
}

.enamad-logos img {
	height: 80px;
	width: auto;
	background-color: #fff;
	border-radius: var(--border-radius);
	padding: 5px;
}

.sub-footer {
	background-color: rgba(0, 0, 0, 0.1);
	padding: 20px 0;
	font-size: 13px;
}

.sub-footer .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.sub-footer__links a {
	margin-right: 20px;
	color: rgba(255, 255, 255, 0.7); 
}
.sub-footer__links a:hover {
	color: #fff;
}

/* --- Responsive Styles --- */
@media (max-width: 992px) {
        .main-header__nav, .main-header__search {
                display: none;
        }
        .mobile-nav-toggle {
                display: block;
        }
        .mobile-search-toggle {
                display: inline-flex;
        }
         .main-header .container {
                justify-content: space-between;
        }
        .main-header__left {
                gap: 15px;
        }
        .main-header__logo .logo-large { display: none; }
        .main-header__logo .logo-small { display: block; }
        .main-header__logo img { height: 40px; }
        .main-header__actions .login-btn {
                display: inline-flex;
                align-items: center;
                justify-content: center;
        }
        .main-header__actions .login-btn .login-text {
                display: none;
        }
        .main-header__actions .login-btn .icon {
                display: inline-flex;
        }
}
@media (max-width: 768px) {
	.top-header .container {
		justify-content: center;
		flex-direction: column-reverse; 
	}
	.top-header__contact span:not(:first-child) {
		display: none; 
	}
	.sub-footer .container {
		flex-direction: column;
		gap: 10px;
	}
}

/* --- Mega Menu Styles (Updated) --- */
.mega-menu {
	position: absolute;
	background-color: #fff;
	border: 1px solid var(--medium-gray-color);
	border-radius: var(--border-radius);
	box-shadow: var(--box-shadow);
	z-index: 999;
	display: flex;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
	overflow: hidden;
	padding: 20px;
	gap: 20px;
}

.mega-menu.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.mega-menu__sidebar {
	width: 280px;
	flex-shrink: 0;
	background-color: #f8f9fa;
	padding: 15px;
	border-radius: var(--border-radius);
	overflow-y: auto;
	max-height: 50vh;
}

.mega-menu__category-item {
	display: flex;
	align-items: center;
	padding: 15px;
	border-radius: var(--border-radius);
	cursor: pointer;
	transition: background-color 0.2s, color 0.2s;
	font-weight: 600;
	color: var(--secondary-color);
}

.mega-menu__category-item:not(:last-child){
	margin-bottom: 8px;			
}

.mega-menu__category-item svg {
	margin-left: 15px;			
	width: 25px;
	font-size: 1.2rem;
	text-align: center;
	color: var(--dark-gray-color);
	transition: color 0.2s;
}

.mega-menu__category-item .category-info {
	display: flex;
	flex-direction: column;
}

.mega-menu__category-item .category-info span {
	font-size: 15px;
}

.mega-menu__category-item .category-info small {
	font-size: 12px;
	font-weight: normal;
	color: var(--text-color-muted);
	transition: color 0.2s;
}

.mega-menu__category-item:hover,
.mega-menu__category-item.is-active {
	background-color: var(--primary-color);
	color: #fff;
}

.mega-menu__category-item:hover svg,
.mega-menu__category-item.is-active svg,
.mega-menu__category-item:hover small,
.mega-menu__category-item.is-active small {
	color: #fff;
}

.mega-menu__content-wrapper {
	flex-grow: 1;
	display: flex;
	gap: 20px;
}

.mega-menu__content {
	flex-grow: 1;
	position: relative;
	min-height: 300px;
}

.mega-menu__content-loader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.8);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10;
}

.mega-menu__content-inner {
	display: grid;
	/* Dynamic columns will be set by JS */
	gap: 40px;
	height: 100%;
}

.mega-menu__content-column {
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.mega-menu__sub-category h4 {
	font-family: 'PinarBold', sans-serif;
	margin-bottom: 15px;
	font-size: 16px;
	color: var(--secondary-color);
}

.mega-menu__sub-category ul {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.mega-menu__sub-category li a {
	color: var(--dark-gray-color);
	transition: color 0.2s, transform 0.2s;
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.mega-menu__sub-category li a:hover {
	color: var(--primary-color);
	transform: translateX(-5px);
}

.mega-menu__course-item .course-item__thumbnail {
	width: 120px;
	border-radius: 6px;
	object-fit: cover;
	flex-shrink: 0;
}

.mega-menu__roadmap-item .roadmap-item__icon {
	font-size: 16px;
	color: var(--dark-gray-color);
	width: 20px;
	text-align: center;
	transition: color 0.2s;
}

.mega-menu__roadmap-item:hover .roadmap-item__icon {
	color: var(--primary-color);
}

.mega-menu__featured-course {
	width: 250px;
	flex-shrink: 0;
	padding: 15px;
	background-color: var(--light-gray-color);
	border-radius: var(--border-radius);
	display: flex;
	flex-direction: column;
}

.mega-menu__featured-course .thumbnail {
	display: block;
	margin-bottom: 15px;
}

.mega-menu__featured-course .thumbnail img {
	width: 100%;
	border-radius: var(--border-radius);
	box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.mega-menu__featured-course .featured-course__title {
	font-size: 15px;
	color: var(--secondary-color);
	font-weight: 600;
	text-align: center;
	margin-bottom: 10px;
}
.mega-menu__featured-course .featured-course__description {
	font-size: 13px;
	color: var(--dark-gray-color);
	text-align: center;
	flex-grow: 1;
	line-height: 1.7;
}

.mega-menu__featured-course .btn {
	width: 100%;
	height: auto;
	padding: 12px;
	font-size: 14px;
	margin-top: 20px;
}

/* --- Guest Button Style --- */
.action-guest.btn {
	height: 48px; /* Match search input height */
	padding: 0 25px;
	font-weight: 600;
}

/* --- Logged-in/Guest State Control --- */
.user-guest .action-logged-in {
	display: none;
}
.user-guest .action-guest {
	display: inline-flex;
}

/* --- Logged-in/Guest State Control --- */
.user-logged-in .action-logged-in {
	display: inline-flex;
}
.user-logged-in .action-guest {
	display: none;
}


@media (max-width: 1200px) {
	.mega-menu__content-inner {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 992px) {
	.mega-menu {
		width: calc(100% - 40px);
		left: 20px;
		right: 20px;
	}
	.mega-menu__content-wrapper {
		flex-direction: column-reverse;
	}
	.mega-menu__featured-course {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid var(--medium-gray-color);
		padding: 0 0 20px 0;
		margin-bottom: 20px;
		background-color: transparent;
	}
	.mega-menu__content-inner {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 768px) {
	.mega-menu {
		flex-direction: column;
		max-height: 80vh;
	}
	.mega-menu__sidebar {
		width: 100%;
		max-height: 200px;
	}
}</pre></body></html>