
/*  

Theme Name: AJK Foundation 2026

Theme URI: http://www.ajkfoundation.com

Description: 2026 version of the theme for the AJK Foundation.

Version: 1.0

Author: E R

Author URI: google.com



*/

/* ================================
   RESET
================================ */

/* ================================
   RESET
================================ */

html, body, h1, h2, h3, h4, h5, h6, blockquote, p, form {
	margin: 0;
	padding: 0;
}

* {
	box-sizing: border-box;
}

/* ================================
   BASE
================================ */
body {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	line-height: 22px;

	color: #fff;

	/* CINEMATIC GRAY GRADIENT (like original) */
	background: radial-gradient(circle at center, #2a2a2a 0%, #111 60%, #000 100%);
}


a {
	color: #fff;
	text-decoration: none;
}

/* ================================
   LAYOUT
================================ */

#wrapper {
	width: 100%;
	margin: 0 auto;
}

/* ================================
   HEADER
================================ */

#header {
	width: 100%;
	text-align: center;
	padding: 20px 0 !important;
}

/* ================================
   NAVBAR (FINAL CLEAN)
================================ */

#menu {
	width: 100%;
	background: #000;

	display: flex;
	justify-content: center;
	align-items: center;

	padding: 12px 0;
}

/* FORCE MENU HORIZONTAL */
#menu > ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;

	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 30px !important;
}

/* MENU ITEMS */
#menu ul li {
	display: inline-block !important;
	position: relative;
}

/* LINKS */
#menu ul li a {
	color: #fff;
	font-size: 14px;
	letter-spacing: 1px;

	display: inline-block;
	position: relative;
	padding: 6px 0;
}

/* UNDERLINE ANIMATION */
#menu ul li a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 0%;
	height: 1px;
	background: #fff;
	transition: width 0.3s ease;
}

#menu ul li a:hover::after {
	width: 100%;
}

/* ================================
   SUBMENU
================================ */

#menu ul li ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;

	background: #000;
	min-width: 180px;

	padding: 10px 0;
	list-style: none;

	border: 1px solid rgba(255,255,255,0.1);
	z-index: 999;
}

#menu ul li:hover > ul {
	display: block;
}

#menu ul li ul li {
	display: block;
}

#menu ul li ul li a {
	display: block;
	padding: 8px 16px;
	font-size: 13px;
}

#menu ul li ul li a:hover {
	background: rgba(255,255,255,0.1);
}

/* ================================
   CONTENT
================================ */

#container {
	max-width: 900px;
	margin: 0 auto;
	padding: 20px;
}

.entry {
	width: 100%;
}

.post {
	padding: 10px 0;
}

/* ================================
   FOOTER
================================ */

#footer {
	max-width: 900px;
	margin: 30px auto;
	padding: 10px 0;
	text-align: center;
	font-size: 12px;
	color: #666;
	border-top: 1px solid #444;
}

/* ================================
   RESPONSIVE
================================ */

@media (max-width: 768px) {

	#menu ul {
		flex-direction: column;
		gap: 15px;
	}

}


/*============================
  ADDED TO FIX  DROPDOWN MENU
  ===========================*/
  
  /* ================================
   FIX WORDPRESS SUBMENU (CRITICAL)
================================ */

/* Hide submenu by default */
#menu ul li .children {
	display: none !important;

	position: absolute !important;
	top: 100%;
	left: 0;

	background: #000;
	min-width: 220px;

	padding: 10px 0;
	border: 1px solid rgba(255,255,255,0.1);

	z-index: 999;
}

/* Show on hover */
#menu ul li:hover > .children {
	display: block !important;
}

/* Prevent overflow */
#menu ul li {
	position: relative !important;
}

/* Submenu items */
#menu ul li .children li {
	display: block !important;
	width: 100%;
}

/* Submenu links */
#menu ul li .children li a {
	display: block;
	padding: 10px 16px;
	font-size: 13px;
	white-space: nowrap;
}

/* Remove underline effect inside submenu */
#menu ul li .children li a::after {
	display: none !important;
}

/* Hover effect */
#menu ul li .children li a:hover {
	background: rgba(255,255,255,0.1);
}

#header {
	background: linear-gradient(to bottom, rgba(0,0,0,0.6), transparent);
}



/* ================================
   HAMBURGER BUTTON
================================ */

.menu-toggle {
	display: none;
	font-size: 26px;
	cursor: pointer;
	color: #fff;
	padding: 10px 20px;
}

/* ================================
   MOBILE NAV
================================ */

@media (max-width: 768px) {

#menu ul li:hover > ul {
		display: none !important;
	}


	/* show hamburger */
	.menu-toggle {
		display: block;
		text-align: right;
	}

	/* hide menu initially */
	.nav-menu {
		display: none !important;
		flex-direction: column !important;
		width: 100%;
		gap: 0;
		background: #000;
	}

	/* show when active */
	.nav-menu.active {
		display: flex !important;
	}

	/* menu items full width */
	.nav-menu li {
		width: 100%;
		border-top: 1px solid rgba(255,255,255,0.1);
	}

	.nav-menu li a {
		display: block;
		padding: 12px 20px;
	}

	/* SUBMENU MOBILE */
	.nav-menu .children {
		position: static !important;
		display: none;
		background: #111;
		border: none;
	}

	.nav-menu li.open > .children {
		display: block !important;
	}

	.nav-menu .children li a {
		padding-left: 40px;
	}
}

.nav-menu .sub-menu {
	display: none !important;
}

.nav-menu li:hover > .sub-menu {
	display: block !important;
}



