/* =========================================================
 * Al-Jathnan — Premium Footer V2
 * Shortcode: [aj_footer]
 * ======================================================= */
.aj-footer-v2{
	position:relative;
	isolation:isolate;
	width:100vw;
	max-width:100vw;
	margin-inline:calc(50% - 50vw);
	overflow:hidden;
	background:#06172b;
	color:#fff;
	border-top:1px solid rgba(255,255,255,.07);
}
.aj-footer-v2__glow{
	position:absolute;
	z-index:-2;
	inset:0;
	background:
		radial-gradient(circle at 12% 10%,rgba(201,185,141,.09),transparent 26%),
		radial-gradient(circle at 88% 88%,rgba(62,104,151,.14),transparent 30%);
	pointer-events:none;
}
.aj-footer-v2:before{
	content:"";
	position:absolute;
	z-index:-1;
	width:520px;
	height:520px;
	inset-inline-end:-330px;
	top:-260px;
	border:1px solid rgba(255,255,255,.04);
	border-radius:50%;
	box-shadow:0 0 0 70px rgba(255,255,255,.009),0 0 0 140px rgba(255,255,255,.006);
	pointer-events:none;
}
.aj-footer-v2__shell{
	width:min(calc(100% - (var(--aj-gutter,28px) * 2)),var(--aj-container,1280px));
	margin-inline:auto;
	padding:52px 0 22px;
}
.aj-footer-v2__top{
	display:grid;
	grid-template-columns:1fr;
	align-items:center;
	gap:40px;
	padding-bottom:28px;
	border-bottom:1px solid rgba(255,255,255,.09);
}
.aj-footer-v2__identity{
	display:flex;
	align-items:center;
	gap:24px;
	min-width:0;
}
.aj-footer-v2__logo{
	display:inline-flex;
	align-items:center;
	flex:0 0 auto;
}
.aj-footer-v2__logo img{
	display:block;
	width:142px;
	height:auto;
	max-height:58px;
	object-fit:contain;
	object-position:center;
	filter:brightness(0) invert(1);
}
.aj-footer-v2__kicker{
	position:relative;
	padding-inline-start:22px;
	color:rgba(255,255,255,.58)!important;
	font-size:12px;
	font-weight:650;
	line-height:1.6;
}
.aj-footer-v2__kicker:before{
	content:"";
	position:absolute;
	inset-inline-start:0;
	top:50%;
	width:10px;
	height:1px;
	background:rgba(255,255,255,.58)!important
}
.aj-footer-v2__main{
	display:grid;
	grid-template-columns:minmax(260px,1.25fr) minmax(150px,.65fr) minmax(240px,1fr) minmax(190px,.72fr);
	gap:clamp(30px,4vw,62px);
	padding:34px 0 32px;
}
.aj-footer-v2__brand p{
	max-width:440px;
	margin:0;
	color:rgba(255,255,255,.62)!important;
	font-size:13.5px!important;
	font-weight:400;
	line-height:1.95!important;
}
.aj-footer-v2__social{
	display:flex;
	align-items:center;
	gap:8px;
	margin-top:22px;
}
.aj-footer-v2__social a{
	display:grid;
	place-items:center;
	width:36px;
	height:36px;
	border:1px solid rgba(255,255,255,.11);
	border-radius:11px;
	background:rgba(255,255,255,.025);
	color:rgba(255,255,255,.7)!important;
	text-decoration:none!important;
	transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease;
}
.aj-footer-v2__social a:hover{
	transform:translateY(-2px);
	border-color:rgba(201,185,141,.5);
	background:rgba(201,185,141,.1);
	color:var(--aj-gold,var(--ajr-accent,#c9b98d))!important;
}
.aj-footer-v2__social svg{
	width:17px;
	height:17px;
}
.aj-footer-v2__links h2,
.aj-footer-v2__contact h2,
.aj-footer-v2__legal-column h2{
	margin:0 0 18px;
	color:#fff!important;
	font-size:15px!important;
	font-weight:750!important;
	line-height:1.4!important;
}
.aj-footer-v2__links-list{
	display:grid;
	width:100%;
	gap:2px;
	margin:0;
	padding:0;
	list-style:none;
	text-align:right!important;
	direction:rtl!important;
}
.aj-footer-v2__links-list li{position:relative;display:block!important;width:100%;margin:0!important;padding:0!important;list-style:none!important;text-align:right!important;float:none!important;}
.aj-footer-v2__links-list li.lang-item,
.aj-footer-v2__links-list li.menu-item-language{display:none!important;}
.aj-footer-v2__links-list .ast-menu-toggle,
.aj-footer-v2__links-list .dropdown-menu-toggle,
.aj-footer-v2__links-list .sub-arrow,
.aj-footer-v2__links-list .menu-item-has-children>a:before,
.aj-footer-v2__links-list .menu-item-has-children>a:after{display:none!important;content:none!important;}
/* Astra and some menu plugins inject a separate submenu toggle button. */
#site-footer .aj-footer-v2__links-list li > button,
#site-footer .aj-footer-v2__links-list li > .ast-menu-toggle,
#site-footer .aj-footer-v2__links-list li > .dropdown-menu-toggle,
#site-footer .aj-footer-v2__links-list li > button.ast-menu-toggle,
#site-footer .aj-footer-v2__links-list li > button.dropdown-menu-toggle,
#site-footer .aj-footer-v2__links-list li > button[aria-expanded],
#site-footer .aj-footer-v2__links-list li > button svg,
#site-footer .aj-footer-v2__links-list li > button:before,
#site-footer .aj-footer-v2__links-list li > button:after{
	display:none!important;
	visibility:hidden!important;
	content:none!important;
	width:0!important;
	height:0!important;
	margin:0!important;
	padding:0!important;
}
.aj-footer-v2__links-list .sub-menu{display:grid;gap:1px;margin:2px 0 4px;padding:0 14px 0 0;list-style:none;}
html:not([dir="rtl"]) .aj-footer-v2__links-list .sub-menu{padding:0 0 0 14px;}
.aj-footer-v2__links-list .sub-menu a{min-height:30px;font-size:11.5px;opacity:.82;}
.aj-footer-v2__links-list a{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
	gap:15px;
	min-height:34px;
	padding:6px 0;
	border-bottom:1px solid rgba(255,255,255,.055);
	color:rgba(255,255,255,.57)!important;
	font-size:13px;
	font-weight:550;
	text-align:right!important;
	direction:rtl!important;
	float:none!important;
	text-decoration:none!important;
	transition:color .25s ease,padding .25s ease;
}
html:not([dir="rtl"]) .aj-footer-v2__links-list,
html:not([dir="rtl"]) .aj-footer-v2__links-list li,
html:not([dir="rtl"]) .aj-footer-v2__links-list a{
	text-align:left!important;
	direction:ltr!important;
}
.aj-footer-v2__links-list a:after{
	content:"↗";
	color:rgba(201,185,141,.48)!important;
	font-family:Arial,sans-serif;
	font-size:12px;
}
.aj-footer-v2__links-list a:hover{
	padding-inline-start:5px;
	color:#fff!important;
}
.aj-footer-v2__contact-list{
	display:grid;
	gap:0;
}
.aj-footer-v2__contact-list a{
	display:grid;
	gap:4px;
	padding:9px 0 11px;
	border-bottom:1px solid rgba(255,255,255,.055);
	text-decoration:none!important;
}
.aj-footer-v2__contact-label{
	color:rgba(255,255,255,.35)!important;
	font-size:9.5px;
	font-weight:600;
	line-height:1.4;
}
.aj-footer-v2__contact-list strong{
	display:block;
	width:100%;
	color:rgba(255,255,255,.78)!important;
	font-size:12.5px;
	font-weight:600;
	line-height:1.6;
	transition:color .25s ease;
}
html[dir="rtl"] .aj-footer-v2__contact-list strong[dir="ltr"]{text-align:right!important;}
html:not([dir="rtl"]) .aj-footer-v2__contact-list strong[dir="ltr"]{text-align:left!important;}
.aj-footer-v2__contact-list a:hover strong{
	color:var(--aj-gold,var(--ajr-accent,#c9b98d))!important;
}
.aj-footer-v2__legal-links{
	display:grid;
	gap:9px;
}
.aj-footer-v2__legal-links a{
	width:max-content;
	max-width:100%;
	color:rgba(255,255,255,.55)!important;
	font-size:12px;
	font-weight:550;
	text-decoration:none!important;
	transition:color .25s ease;
}
.aj-footer-v2__legal-links a:hover{
	color:#fff!important;
}
.aj-footer-v2__hours{
	display:grid;
	gap:5px;
	margin-top:22px;
	padding-top:16px;
	border-top:1px solid rgba(255,255,255,.065);
}
.aj-footer-v2__hours span{
	color:rgba(255,255,255,.34)!important;
	font-size:9.5px;
	font-weight:600;
}
.aj-footer-v2__hours strong{
	color:rgba(255,255,255,.7)!important;
	font-size:11.5px;
	font-weight:600;
	line-height:1.65;
}
.aj-footer-v2__bottom{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:25px;
	padding-top:22px;
	border-top:1px solid rgba(255,255,255,.09);
}
.aj-footer-v2__bottom p{
	margin:0;
	color:rgba(255,255,255,.36)!important;
	font-size:11px!important;
	font-weight:450;
	line-height:1.7!important;
}
.aj-footer-v2__top-link{
	display:inline-flex;
	align-items:center;
	gap:7px;
	color:rgba(255,255,255,.44)!important;
	font-size:10.5px;
	font-weight:600;
	text-decoration:none!important;
	transition:color .25s ease;
}
.aj-footer-v2__top-link:hover{
	color:#fff!important;
}
.aj-footer-v2__top-link svg{
	width:15px;
	height:15px;
}
@media(max-width:1050px){
	.aj-footer-v2__top{
		grid-template-columns:1fr;
	}
	.aj-footer-v2__main{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.aj-footer-v2__brand{
		max-width:560px;
	}
}
@media(max-width:650px){
	.aj-footer-v2__shell{
		width:min(calc(100% - 48px),var(--aj-container,1280px));
		padding-top:40px;
	}
	.aj-footer-v2__identity{
		align-items:flex-start;
		flex-direction:column;
		gap:14px;
	}
	.aj-footer-v2__logo img{
		width:126px;
	}
	.aj-footer-v2__main{
		grid-template-columns:1fr;
		gap:26px;
		padding:30px 0 26px;
	}
	.aj-footer-v2__brand p{
		max-width:none;
	}
	.aj-footer-v2__bottom{
		align-items:flex-start;
		flex-direction:column;
		gap:12px;
	}
}
@media(prefers-reduced-motion:reduce){
	.aj-footer-v2 *,
	.aj-footer-v2 *:before,
	.aj-footer-v2 *:after{
		transition:none!important;
	}
}
/* Elementor shortcode shell must not create space below the footer. */
body.aj-site .elementor-element:has(.aj-footer-v2),
body.aj-site .elementor-widget-shortcode:has(.aj-footer-v2),
body.aj-site .elementor-widget-shortcode:has(.aj-footer-v2) > .elementor-widget-container,
body.aj-site .e-con:has(.aj-footer-v2){margin-bottom:0!important;padding-bottom:0!important;min-height:0;background:transparent!important;}

/* Working hours in Kenya, Riyadh and Greenwich. */
.aj-footer-v2__hours-times{display:grid;gap:9px;margin-top:5px}
.aj-footer-v2__hours-row{display:flex;align-items:flex-start;gap:9px}
.aj-footer-v2__hours-row svg{flex:0 0 15px;width:15px;height:15px;margin-top:2px;color:rgba(255,255,255,.62)}
.aj-footer-v2__hours-row strong{display:block;color:rgba(255,255,255,.78)!important;font-size:11.5px;line-height:1.65}
.aj-footer-v2__hours-row .aj-footer-v2__hours-location{color:#fff!important;font-size:inherit;font-weight:700}
.aj-footer-v2__hours-row .aj-footer-v2__hours-value{color:rgba(255,255,255,.78)!important;font-size:inherit;font-weight:600}
