/* IJDLAI footer — upload as Journal Style Sheet (Settings > Website > Appearance > Advanced) */

/* ---------- OJS footer wrappers ---------- */
.pkp_structure_footer_wrapper{
	position:relative;
	background:#04060d !important;
	border-top:0 !important;
	color:#cfe9f5;
	margin-top:40px;
}
.pkp_structure_footer_wrapper::before{
	content:"";position:absolute;left:0;right:0;top:0;height:2px;
	background:linear-gradient(90deg,transparent,#19e6ff 25%,#d33bff 75%,transparent);
	box-shadow:0 0 18px rgba(25,230,255,.55);
}
.pkp_structure_footer_wrapper::after{
	content:"";position:absolute;inset:0;pointer-events:none;
	background:radial-gradient(ellipse at 15% 0%,rgba(211,59,255,.14),transparent 55%),
	           radial-gradient(ellipse at 90% 100%,rgba(25,230,255,.12),transparent 55%);
}
.pkp_structure_footer{position:relative;z-index:1;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important}
.pkp_footer_content{padding:0 !important;margin:0 !important;float:none !important;width:100% !important;background:transparent !important}

/* Open Journal Systems logo strip */
.pkp_brand_footer{
	position:relative;z-index:1;
	background:#02030a !important;
	border-top:1px solid rgba(25,230,255,.18);
	text-align:center;padding:14px 16px !important;margin:0 !important;float:none !important;width:100% !important;
}
.pkp_brand_footer img{opacity:.75;filter:grayscale(1) brightness(1.6);transition:opacity .2s}
.pkp_brand_footer img:hover{opacity:1}

/* ---------- Footer content ---------- */
.ijf{
	max-width:1280px;margin:0 auto;
	padding:clamp(36px,6vw,64px) clamp(16px,3vw,40px) 0;
	font-size:14px;line-height:1.7;color:#cfe9f5;text-align:left;
}
.ijf a{color:#cfe9f5;text-decoration:none;transition:color .2s}
.ijf a:hover,.ijf a:focus{color:#19e6ff}

.ijf_grid{
	display:grid;
	grid-template-columns:1.5fr 1fr 1fr 1.3fr;
	gap:clamp(24px,4vw,56px);
}
.ijf_col{min-width:0}

.ijf_brand{
	margin:0 0 12px;font-size:clamp(17px,1.6vw,21px);font-weight:800;line-height:1.3;
	background:linear-gradient(95deg,#fff,#19e6ff 55%,#d33bff);
	-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
}
.ijf_text{margin:0 0 12px;color:#a9c7d6}
.ijf_issn{margin:0 0 16px;font-weight:600;color:#19e6ff;letter-spacing:.04em}

.ijf_head{
	position:relative;margin:0 0 18px;padding-bottom:12px;
	font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;
}
.ijf_head::after{
	content:"";position:absolute;left:0;bottom:0;width:38px;height:2px;border-radius:2px;
	background:linear-gradient(90deg,#19e6ff,#d33bff);
}

.ijf_list,.ijf_contact{list-style:none;margin:0;padding:0}
.ijf_list li{margin:0 0 9px;padding:0}
.ijf_list a{position:relative;display:inline-block;padding-left:16px}
.ijf_list a::before{
	content:"";position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;
	background:#19e6ff;opacity:.55;transition:transform .2s,opacity .2s;
}
.ijf_list a:hover::before{transform:scale(1.4);opacity:1;box-shadow:0 0 8px #19e6ff}

.ijf_contact li{display:flex;gap:12px;align-items:flex-start;margin:0 0 12px;padding:0}
.ijf_contact .fa{flex:none;width:18px;margin-top:4px;text-align:center;color:#19e6ff}
.ijf_contact span,.ijf_contact a{word-break:break-word}

.ijf_social{display:flex;flex-wrap:wrap;gap:10px}
.ijf_social a{
	display:inline-flex;align-items:center;justify-content:center;
	width:38px;height:38px;border-radius:50%;
	border:1px solid rgba(25,230,255,.35);background:rgba(6,10,24,.6);
	font-size:16px;color:#fff;
	transition:transform .2s,box-shadow .2s,background .2s;
}
.ijf_social a:hover,.ijf_social a:focus{
	color:#04060d;background:linear-gradient(135deg,#19e6ff,#d33bff);border-color:transparent;
	transform:translateY(-3px);box-shadow:0 0 18px rgba(25,230,255,.5);
}

.ijf_bottom{
	display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:center;
	margin-top:clamp(28px,4vw,48px);padding:18px 0 22px;
	border-top:1px solid rgba(25,230,255,.18);
	font-size:13px;color:#8fb1c2;
}
.ijf_bottom p{margin:0}
.ijf_bottom a{color:#19e6ff}

/* ---------- Responsive ---------- */
@media (max-width:991px){
	.ijf_grid{grid-template-columns:1fr 1fr}
	.ijf_about{grid-column:1 / -1}
}
@media (max-width:575px){
	.ijf_grid{grid-template-columns:1fr;gap:28px}
	.ijf_bottom{flex-direction:column;align-items:flex-start;text-align:left}
}