body{background:#f4f7f5;}

.pkp_structure_content,
.pkp_structure_main{
	width:100%!important;
	max-width:100%!important;
}

.pkp_structure_main:before,
.pkp_structure_main:after{display:none!important;}

.tex-home-new{
	max-width:100%;
	margin:auto;
	padding:0px;
	font-family:Arial,sans-serif;
	color:#1d2939;
}

.tex-banner{
	border-radius:24px;
	overflow:hidden;
	box-shadow:0 18px 45px rgba(0,0,0,.14);
	margin-bottom:26px;
	background:#fff;
}

.tex-banner img{
	width:100%;
	display:block;
	height:auto;
}

.tex-intro{
	display:grid;
	grid-template-columns:1.7fr .85fr;
	gap:24px;
	margin-bottom:26px;
	padding: 10px 20px;
}
.obj_issue_toc .section:last-child .articles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    padding: 0;
    list-style: none;
}

.obj_issue_toc .section:last-child .articles > li {
    width: 100%;
    margin: 0;
}


/* Tablet */
@media (max-width: 991px) {
    .obj_issue_toc .section:last-child .articles {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .obj_issue_toc .section:last-child .articles {
        grid-template-columns: 1fr !important;
    }
}
.btn-view-pdf{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#0d6efd;
    color:#fff !important;
    padding:12px 22px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.btn-view-pdf:hover{
    background:#084298;
    color:#fff !important;
}
.tex-intro-content,
.tex-info-box,
.tex-welcome,
.tex-card,
.tex-scope,
.tex-panel,
.tex-current,
.tex-final-cta{
	background:#fff;
	border:1px solid #e4eee8;
	border-radius:22px;
	padding:30px;
	box-shadow:0 10px 30px rgba(15,23,42,.06);
}

.tex-intro-content{
	background:linear-gradient(135deg,#ffffff,#f0fff6);
	border-left:6px solid #0b6b3a;
	padding: 60px 30px !important;
	align-self: baseline;
}

.tex-intro-content span,
.tex-subtitle{
	display:inline-block;
	color:#f4a300;
	font-size:13px;
	text-transform:uppercase;
	font-weight:900;
	letter-spacing:.8px;
	margin-bottom:8px;
}

.tex-intro-content h1{
	font-size:50px;
	line-height:1;
	margin:0;
	color:#0b6b3a;
	font-weight:900;
}

.tex-intro-content h2{
	font-size:24px;
	margin:10px 0 16px;
	color:#263238;
}

.tex-intro-content p,
.tex-welcome-content p,
.tex-card p,
.tex-panel p,
.tex-panel li,
.tex-current p{
	font-size:15.8px;
	line-height:1.8;
}

.tex-actions{
	display:flex;
	gap:12px;
	flex-wrap:wrap;
	margin-top:20px;
}

.tex-actions a,
.tex-panel a,
.tex-current-top a,
.tex-final-cta a{
	display:inline-block;
	text-decoration:none;
	padding:11px 18px;
	border-radius:9px;
	background:#0b6b3a;
	color:#fff!important;
	font-size:14px;
	font-weight:800;
	transition:.25s;
}

.tex-actions a:nth-child(2),
.tex-final-cta a{
	background:#f4b400;
	color:#111!important;
}

.tex-actions a:nth-child(3){
	background:#111827;
}

.tex-actions a:hover,
.tex-panel a:hover,
.tex-current-top a:hover,
.tex-final-cta a:hover{
	transform:translateY(-2px);
	box-shadow:0 9px 20px rgba(0,0,0,.15);
}

.tex-info-box h3{
	margin-top:0;
	color:#0b6b3a;
	font-size:22px;
	border-bottom:1px solid #e5e7eb;
	padding-bottom:12px;
}

.tex-info-box ul{
	margin:0;
	padding:0;
	list-style:none;
}

.tex-info-box li{
	display:flex;
	justify-content:space-between;
	gap:15px;
	padding:11px 0;
	border-bottom:1px dashed #e5e7eb;
	font-size:14px;
}

.tex-info-box span{
	text-align:right;
	color:#475467;
}

.tex-welcome{
	display:grid;
	grid-template-columns:.85fr 1.4fr;
	gap:28px;
	align-items:center;
	margin-bottom:26px !important;
	background:linear-gradient(180deg,#fff,#f8fffb);
	margin: 10px 20px;
}

.tex-welcome-img{
	border-radius:18px;
	overflow:hidden;
	height:100%;
	min-height:320px;
}

.tex-welcome-img img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.tex-welcome-content h2,
.tex-scope h2,
.tex-panel h2,
.tex-current h2,
.tex-final-cta h2{
	color:#0b6b3a;
	font-size:30px;
	font-weight:900;
	margin:0 0 16px;
}

.tex-card-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:22px;
	margin-bottom:26px;
	padding: 10px 20px;
}

.tex-card{
	position:relative;
	overflow:hidden;
}

.tex-card:after{
	content:"";
	position:absolute;
	right:-50px;
	top:-50px;
	width:145px;
	height:145px;
	background:#ecfdf5;
	border-radius:50%;
}
.planned-indexing-badge{
	display:inline-block;
	background:#f4b400;
	color:#111;
	padding:8px 14px;
	border-radius:30px;
	font-size:13px;
	font-weight:900;
	margin-bottom:14px;
}

.planned-indexing-list{
	margin:14px 0;
	padding-left:20px;
}

.planned-indexing-list li{
	line-height:1.8;
	font-weight:700;
}

.planned-indexing-note{
	background:#fff7ed;
	border-left:5px solid #f59e0b;
	padding:14px 16px;
	border-radius:12px;
	font-size:14px;
}
.tex-card span{
	width:48px;
	height:48px;
	border-radius:50%;
	background:#0b6b3a;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:900;
	margin-bottom:16px;
	position:relative;
	z-index:1;
}

.tex-card h3{
	color:#0b6b3a;
	font-size:21px;
	margin:0 0 12px;
	position:relative;
	z-index:1;
}

.tex-card p{position:relative;z-index:1;}

.tex-scope{
	text-align:center;
	margin-bottom:26px !important;
	margin: 10px 20px;
}

.tex-tags,
.tex-index{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:10px;
}

.tex-tags span,
.tex-index span{
	background:#ecfdf5;
	color:#333;
	border:1px solid #a7f3d0;
	border-radius:50px;
	padding:9px 14px;
	font-size:13px;
	font-weight:800;
}

.tex-split{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:24px;
	margin-bottom:26px !important;
	margin: 10px 20px;
}

.tex-panel.yellow{border-top:5px solid #f4b400;}
.tex-panel.green{border-top:5px solid #0b6b3a;}

.tex-current{
	margin-bottom:26px !important;
	margin: 10px 20px;
}

.tex-current-top{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:22px;
	background:#f8fafc;
	border:1px solid #e5e7eb;
	border-radius:16px;
	padding:22px;
	margin-bottom:25px;
}

.tex-current-top h3{
	color:#0b6b3a;
	margin-top:0;
	font-size:22px;
}

.tex-article-wrap .sections,
.tex-article-wrap .section{
	margin:0!important;
	padding:0!important;
}

.obj_article_summary{
	grid-template-columns:260px 1fr;
	gap:26px;
	align-items:start;
	background:#fff;
	border:1px solid #e5e7eb;
	border-radius:18px;
	padding:22px!important;
	box-shadow:0 8px 24px rgba(15,23,42,.06);
	margin-bottom:22px!important;
}

.obj_article_summary .cover,
.obj_article_summary .cover img{
	width:100% !important;
	max-width:100% !important;
	border-radius:14px;
	overflow:hidden;
}

.obj_article_summary .title a{
	color:#0b6b3a!important;
	font-size:20px;
	font-weight:600;
	line-height:1.35;
}

.obj_article_summary .authors{
	color:#475467;
	font-size:15px;
	margin-top:8px;
}

.obj_article_summary .pages,
.obj_article_summary .doi{
	font-size:14px;
	color:#667085;
}

.obj_galley_link{
	background:#0b6b3a!important;
	color:#fff!important;
	border-radius:8px!important;
	border:0!important;
	padding:8px 14px!important;
}

.tex-final-cta{
	text-align:center;
	background:linear-gradient(135deg,#064e3b,#0f766e);
	color:#fff;
	margin: 10px 20px;
}

.tex-final-cta h2{color:#fff;}
.tex-final-cta p{color:#ecfff7;}

@media(max-width:992px){
	.tex-intro,
	.tex-welcome,
	.tex-card-grid,
	.tex-split{
		grid-template-columns:1fr;
	}

	.tex-intro-content h1{font-size:38px;}

	.tex-current-top{
		flex-direction:column;
		align-items:flex-start;
	}

	.obj_article_summary{
		grid-template-columns:200px 1fr;
	}

	.obj_article_summary .cover,
	.obj_article_summary .cover img{
		width:200px!important;
		max-width:200px!important;
	}
}

@media(max-width:600px){
	.tex-home-new{
		padding:0px !important;
	}

	.tex-banner{
		border-radius:14px;
	}

	.tex-intro-content,
	.tex-info-box,
	.tex-welcome,
	.tex-card,
	.tex-scope,
	.tex-panel,
	.tex-current,
	.tex-final-cta{
		padding:22px 18px;
		border-radius:16px;
	}

	.tex-intro-content h1{
		font-size:32px;
	}

	.tex-intro-content h2{
		font-size:19px;
	}

	.tex-actions a,
	.tex-panel a,
	.tex-current-top a,
	.tex-final-cta a{
		width:100%;
		text-align:center;
	}

	.tex-info-box li{
		display:block;
	}

	.tex-info-box span{
		display:block;
		text-align:left;
		margin-top:4px;
	}

	.tex-welcome-img{
		min-height:230px;
	}

	.obj_article_summary{
		display:block!important;
	}

	.obj_article_summary .cover,
	.obj_article_summary .cover img{
		width:100%!important;
		max-width:100%!important;
		margin-bottom:16px;
	}
}
.tex-about-page{
	max-width:100%;
	margin:auto;
	padding:35px 15px;
}

.tex-about-hero{
	background:linear-gradient(135deg,#064e3b,#0f766e);
	padding:45px;
	border-radius:22px;
	color:#fff;
	margin-bottom:30px;
}

.tex-about-hero span{
	color:#f4b400;
	font-weight:900;
	text-transform:uppercase;
}

.tex-about-hero h1{
	color:#fff;
	font-size:48px;
	margin:10px 0;
}

.tex-about-hero p{
	font-size:20px;
}

.tex-about-main{
	display:grid;
	gap:30px;
	background:#fff;
	padding:30px;
	border-radius:22px;
	box-shadow:0 8px 24px rgba(0,0,0,.08);
}

.tex-about-image img{
	width:100%;
	border-radius:18px;
}

.tex-about-content h2,
.tex-about-content h3{
	color:#0b6b3a;
}

.tex-about-content p,
.tex-about-content li{
	line-height:1.8;
	font-size:16px;
}

@media(max-width:900px){
	.tex-about-main{
		grid-template-columns:1fr;
	}
}


.pkp_structure_content,
.pkp_structure_main{
	width:100% !important;
	max-width:100% !important;
	padding: 0px !important;
}

.pkp_structure_main:before,
.pkp_structure_main:after{
	display:none !important;
}

.tex-ann-page-new{
	max-width:100%;
	margin:auto;
	padding:30px 10px;
	font-family:Arial,sans-serif;
	color:#1d2939;
}

.tex-ann-banner{
	background:
		linear-gradient(135deg,rgba(4,78,59,.92),rgba(15,118,110,.88)),
		url("/sardarvallabhbhaipatel/public/site/images/announcement-banner.jpg");
	background-size:cover;
	background-position:center;
	border-radius:24px;
	padding:60px 45px;
	color:#fff;
	margin-bottom:28px;
	box-shadow:0 18px 45px rgba(0,0,0,.16);
}

.tex-ann-banner span,
.tex-ann-intro-text span,
.tex-ann-section-title span{
	color:#f4b400;
	text-transform:uppercase;
	font-size:13px;
	font-weight:900;
	letter-spacing:.8px;
}

.tex-ann-banner h1{
	color:#fff;
	font-size:48px;
	margin:10px 0;
	font-weight:900;
}

.tex-ann-banner p{
	max-width:760px;
	color:#ecfff7;
	font-size:17px;
	line-height:1.8;
}

.tex-ann-intro-new{
	display:grid;
	grid-template-columns:420px 1fr;
	gap:30px;
	background:#fff;
	border:1px solid #e5e7eb;
	border-radius:22px;
	padding:30px;
	box-shadow:0 10px 30px rgba(15,23,42,.07);
	margin-bottom:28px;
}

.tex-ann-intro-img{
	border-radius:18px;
	overflow:hidden;
}

.tex-ann-intro-img img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.tex-ann-intro-text h2,
.tex-ann-section-title h2{
	color:#0b6b3a;
	font-size:32px;
	font-weight:900;
	margin:8px 0 14px;
}

.tex-ann-intro-text p,
.tex-ann-note p{
	font-size:16px;
	line-height:1.8;
}

.tex-ann-note{
	background:#ecfdf5;
	border-left:5px solid #0b6b3a;
	padding:18px;
	border-radius:14px;
	margin-top:18px;
}

.tex-ann-list-section{
	background:#fff;
	border:1px solid #e5e7eb;
	border-radius:22px;
	padding:34px;
	box-shadow:0 10px 30px rgba(15,23,42,.07);
}

.tex-ann-section-title{
	margin-bottom:25px;
}

.tex-ann-list-new .cmp_announcements{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
}

.tex-ann-list-new .obj_announcement_summary{
	display:grid;
	grid-template-columns:1fr;
	gap:22px;
	align-items:start;
	background:#f8fafc;
	border:1px solid #e5e7eb;
	border-radius:18px;
	padding:22px;
	box-shadow:0 8px 24px rgba(15,23,42,.06);
	transition:.25s;
}

.tex-ann-list-new .obj_announcement_summary:hover{
	transform:translateY(-4px);
	box-shadow:0 14px 30px rgba(0,0,0,.10);
}



.tex-ann-list-new .obj_announcement_summary h2,
.tex-ann-list-new .obj_announcement_summary h3,
.tex-ann-list-new .obj_announcement_summary .title{
	color:#0b6b3a !important;
	font-weight:900;
	font-size:20px;
	line-height:1.35;
	margin-top:0;
}

.tex-ann-list-new .obj_announcement_summary .date{
	color:#f4a300;
	font-weight:800;
	margin:8px 0;
}

.tex-ann-list-new .obj_announcement_summary .summary,
.tex-ann-list-new .obj_announcement_summary p{
	font-size:15px;
	line-height:1.7;
	color:#344054;
}

.tex-ann-list-new .read_more{
	display:block;
	background:#0b6b3a;
	color:#fff !important;
	padding:10px 16px;
	border-radius:8px;
	text-decoration:none;
	font-weight:800;
	margin-top:12px;
}
.obj_announcement_summary .read_more:after {

    top: 10px;
}

@media(max-width:1100px){
	.tex-ann-list-new .cmp_announcements{
		grid-template-columns:1fr;
	}
}

@media(max-width:900px){
	.tex-ann-intro-new{
		grid-template-columns:1fr;
	}

	.tex-ann-banner h1{
		font-size:36px;
	}

	.tex-ann-list-new .obj_announcement_summary{
		grid-template-columns:180px 1fr;
	}

	.tex-ann-list-new .obj_announcement_summary:before{
		width:180px;
		height:130px;
	}
}

@media(max-width:600px){
	.tex-ann-page-new{
		padding:18px 10px 35px;
	}

	.tex-ann-banner,
	.tex-ann-intro-new,
	.tex-ann-list-section{
		padding:22px 18px;
		border-radius:16px;
	}

	.tex-ann-banner h1{
		font-size:30px;
	}

	.tex-ann-list-new .obj_announcement_summary{
		display:block;
	}

	.tex-ann-list-new .obj_announcement_summary:before{
		width:100%;
		height:190px;
		margin-bottom:16px;
	}
}
.tex-ann-detail-page{
	max-width:100%;
	margin:auto;
	padding:35px 15px;
	font-family:Arial,sans-serif;
	color:#1d2939;
}

.tex-ann-detail-hero{
	background:linear-gradient(135deg,#064e3b,#0f766e);
	color:#fff;
	padding:45px;
	border-radius:22px;
	margin-bottom:28px;
	box-shadow:0 18px 40px rgba(0,0,0,.14);
}

.tex-ann-detail-hero span{
	color:#f4b400;
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.8px;
}

.tex-ann-detail-hero h1{
	color:#fff;
	font-size:42px;
	margin:10px 0;
	line-height:1.2;
}

.tex-ann-detail-hero p{
	color:#ecfff7;
	font-size:17px;
	line-height:1.7;
	max-width:780px;
}

.tex-ann-detail-wrap{
	display:grid;
	gap:30px;
	background:#fff;
	border:1px solid #e5e7eb;
	border-radius:22px;
	padding:30px;
	box-shadow:0 10px 30px rgba(15,23,42,.07);
}
.obj_announcement_full_image{
    max-width: 60% !important;
}
.tex-ann-detail-image{
	border-radius:18px;
	overflow:hidden;
	position:sticky;
	top:20px;
	align-self:start;
}

.tex-ann-detail-image img{
	width:100%;
	display:block;
	border-radius:18px;
}

.tex-ann-detail-content{
	min-width:0;
}

.tex-ann-detail-content .cmp_breadcrumbs{
	margin-bottom:18px;
}
.cmp_breadcrumbs ol{
 margin-bottom: 0px !important;
    padding: 0px !important;   
}
.tex-login-card .cmp_breadcrumbs ol{
    margin-bottom: 0px !important;
    padding: 0px !important;
}
.tex-login-card .tex-login-note{
    margin: 10px 0px !important;
}
.tex-login-form .fields .tex-remember{
 padding-bottom: 13px !important;
}
.cmp_form .fields>div{
    padding-bottom: 0px !important;
}

.tex-ann-detail-content .obj_announcement_full{
	background:#f8fafc;
	border:1px solid #e5e7eb;
	border-radius:18px;
	padding:26px;
}

.tex-ann-detail-content .obj_announcement_full h1,
.tex-ann-detail-content .obj_announcement_full h2,
.tex-ann-detail-content .obj_announcement_full h3{
	color:#0b6b3a;
	font-weight:900;
}

.tex-ann-detail-content .date{
	color:#f4a300;
	font-weight:800;
	margin-bottom:18px;
}

.tex-ann-detail-content p,
.tex-ann-detail-content li{
	font-size:16px;
	line-height:1.8;
}

.tex-ann-detail-content ul{
	padding-left:22px;
}
.tex-ann-detail-content p, .tex-ann-detail-content li {
    margin: 0px !important;
}

@media(max-width:900px){
	.tex-ann-detail-wrap{
		grid-template-columns:1fr;
	}

	.tex-ann-detail-image{
		position:relative;
		top:auto;
	}

	.tex-ann-detail-hero h1{
		font-size:34px;
	}
	.obj_announcement_full_image{
    max-width: 100% !important;
}
}

@media(max-width:520px){
	.tex-ann-detail-page{
		padding:22px 10px;
	}

	.tex-ann-detail-hero,
	.tex-ann-detail-wrap,
	.tex-ann-detail-content .obj_announcement_full{
		padding:22px 18px;
		border-radius:16px;
	}

	.tex-ann-detail-hero h1{
		font-size:28px;
	}
	.obj_announcement_full_image{
    max-width: 100% !important;
}
}
.tex-archive-page{
	max-width:100%;
	margin:auto;
	padding:35px 10px;
	font-family:Arial,sans-serif;
}

.tex-archive-hero{
	background:linear-gradient(135deg,#064e3b,#0f766e);
	color:#fff;
	padding:45px;
	border-radius:22px;
	margin-bottom:28px;
	box-shadow:0 18px 40px rgba(0,0,0,.14);
}

.tex-archive-hero span,
.tex-archive-title span{
	color:#f4b400;
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.8px;
}

.tex-archive-hero h1{
	color:#fff;
	font-size:48px;
	margin:10px 0;
	font-weight:900;
}

.tex-archive-hero p{
	color:#ecfff7;
	font-size:17px;
	line-height:1.8;
}

.tex-archive-box{
	background:#fff;
	border:1px solid #e5e7eb;
	border-radius:22px;
	padding:32px;
	box-shadow:0 10px 30px rgba(15,23,42,.07);
}

.tex-archive-title h2{
	color:#0b6b3a;
	font-size:32px;
	font-weight:900;
	margin:8px 0 25px;
}

.tex-issue-grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:24px;
	padding:0 !important;
	margin:0 !important;
	list-style:none !important;
}
.obj_issue_toc .section:last-child .articles{
    grid-template-columns:repeat(4,1fr);
}

.tex-issue-grid > li{
	background:#f8fafc;
	border:1px solid #e5e7eb;
	border-radius:18px;
	padding:22px;
	box-shadow:0 8px 24px rgba(15,23,42,.06);
	transition:.25s;
}

.tex-issue-grid > li:hover{
	transform:translateY(-4px);
	box-shadow:0 14px 30px rgba(0,0,0,.10);
}
.obj_issue_summary{
    display: grid;
}
.tex-issue-grid .obj_issue_summary .cover img{
	width:100%;
	border-radius:14px;
	margin-bottom:15px;
	max-height: auto !important;
}
@media (min-width: 768px) {
    .obj_issue_summary .cover {
        float: left;
        width: 100% !important;
        height: auto;
        margin-right: 1.43rem;
    }
}

.tex-issue-grid .obj_issue_summary .title,
.tex-issue-grid .obj_issue_summary .title a{
	color:#0b6b3a!important;
	font-size:20px;
	font-weight:900;
	line-height:1.35;
	text-decoration:none;
}

.tex-issue-grid .obj_issue_summary p,
.tex-issue-grid .obj_issue_summary .description{
	font-size:15px;
	line-height:1.7;
	color:#344054;
}

.tex-no-issues{
	background:#f8fafc;
	border:1px dashed #cbd5e1;
	border-radius:16px;
	padding:28px;
	text-align:center;
}

.tex-no-issues h3{
	color:#0b6b3a;
	margin-top:0;
}

@media(max-width:991px){
	.tex-issue-grid{
		grid-template-columns:repeat(2,1fr);
	}
}

@media(max-width:600px){
	.tex-archive-page{
		padding:22px 10px;
	}

	.tex-archive-hero,
	.tex-archive-box{
		padding:22px 18px;
		border-radius:16px;
	}

	.tex-archive-hero h1{
		font-size:32px;
	}

	.tex-issue-grid{
		grid-template-columns:1fr;
	}
}
.tex-issue-page{
	max-width:100%;
	margin:auto;
	padding:35px 10px;
	font-family:Arial,sans-serif;
}

.tex-issue-hero{
	background:linear-gradient(135deg,#064e3b,#0f766e);
	color:#fff;
	padding:45px;
	border-radius:22px;
	margin-bottom:28px;
	box-shadow:0 18px 40px rgba(0,0,0,.14);
}

.tex-issue-hero span,
.tex-issue-head span{
	color:#f4b400;
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.8px;
}

.tex-issue-hero h1{
	color:#fff;
	font-size:46px;
	margin:10px 0;
	font-weight:900;
	line-height:1.2;
}

.tex-issue-hero p{
	color:#ecfff7;
	font-size:17px;
	line-height:1.8;
	max-width:850px;
}

.tex-issue-box{
	background:#fff;
	border:1px solid #e5e7eb;
	border-radius:22px;
	padding:32px;
	box-shadow:0 10px 30px rgba(15,23,42,.07);
}

.tex-issue-head{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:20px;
	background:#f8fafc;
	border:1px solid #e5e7eb;
	border-radius:16px;
	padding:22px;
	margin:22px 0 28px;
}

.tex-issue-head h2{
	color:#0b6b3a;
	font-size:30px;
	font-weight:900;
	margin:8px 0 0;
}

.tex-issue-head a{
	display:inline-block;
	background:#0b6b3a;
	color:#fff !important;
	text-decoration:none;
	padding:11px 18px;
	border-radius:8px;
	font-weight:800;
	white-space:nowrap;
}

.tex-issue-toc .heading{
	color:#0b6b3a;
	font-weight:900;
}

.tex-issue-toc .sections,
.tex-issue-toc .section{
	margin:0!important;
	padding:0!important;
	margin-top: 20px !important;
}
.obj_issue_toc .sections .section h2{
        margin-bottom: 43px;
}

.tex-issue-toc .section h2,
.tex-issue-toc .section h3{
	color:#0b6b3a;
	font-weight:900;
	margin-bottom:0px;
}

.tex-issue-toc .articles{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
	padding:0!important;
	margin:0!important;
	list-style:none!important;
}

.tex-issue-toc .articles > li{
	background:#f8fafc;
	border:1px solid #e5e7eb;
	border-radius:18px;
	padding:22px!important;
	box-shadow:0 8px 24px rgba(15,23,42,.06);
	transition:.25s;
}

.tex-issue-toc .articles > li:hover{
	transform:translateY(-4px);
	box-shadow:0 14px 30px rgba(0,0,0,.10);
}

.tex-issue-toc .obj_article_summary{
	border:0!important;
	padding:0!important;
}

.tex-issue-toc .obj_article_summary .cover img{
	width:100%;
	border-radius:14px;
	margin-bottom:15px;
}

.tex-issue-toc .obj_article_summary .title a{
	color:#0b6b3a!important;
	font-size:19px;
	line-height:1.35;
	font-weight:900;
	text-decoration:none;
}

.tex-issue-toc .obj_article_summary .authors{
	color:#475467;
	font-size:15px;
	margin-top:8px;
}

.tex-issue-toc .obj_article_summary .pages,
.tex-issue-toc .obj_article_summary .doi{
	color:#667085;
	font-size:14px;
}

.tex-issue-toc .obj_galley_link{
	background:#0b6b3a!important;
	color:#fff!important;
	border:0!important;
	border-radius:8px!important;
	padding:8px 14px!important;
	font-weight:800!important;
}
.cmp_article_list li .obj_article_summary{
    background: #f8fafc !important;
    box-shadow: none !important;
    min-height: 250px;
}

@media(max-width:991px){
	.tex-issue-toc .articles{
		grid-template-columns:repeat(2,1fr);
	}
}

@media(max-width:700px){
	.tex-issue-head{
		flex-direction:column;
		align-items:flex-start;
	}

	.tex-issue-head a{
		width:100%;
		text-align:center;
	}
}

@media(max-width:600px){
	.tex-issue-page{
		padding:22px 10px;
	}

	.tex-issue-hero,
	.tex-issue-box{
		padding:22px 18px;
		border-radius:16px;
	}

	.tex-issue-hero h1{
		font-size:30px;
	}

	.tex-issue-head h2{
		font-size:24px;
	}

	.tex-issue-toc .articles{
		grid-template-columns:1fr;
	}
}
@media (min-width: 992px) {
    .obj_issue_toc .cover {
         margin-right: 15px !important; 
         margin-bottom: 0px !important; 
    }
}
.tex-submission-page{
	max-width:100px;
	margin:auto;
	padding:35px 10px;
	font-family:Arial,sans-serif;
}

.tex-submission-hero{
	background:linear-gradient(135deg,#064e3b,#0f766e);
	color:#fff;
	padding:45px;
	border-radius:22px;
	margin-bottom:28px;
	box-shadow:0 18px 40px rgba(0,0,0,.14);
}

.tex-submission-hero span{
	color:#f4b400;
	font-weight:900;
	text-transform:uppercase;
	font-size:13px;
}

.tex-submission-hero h1{
	color:#fff;
	font-size:46px;
	margin:10px 0;
}

.tex-submission-hero p{
	color:#ecfff7;
	font-size:17px;
	line-height:1.8;
}

.tex-submission-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:24px;
	margin-bottom:28px;
}

.tex-submission-grid > div,
.tex-section-policy{
	background:#fff;
	border:1px solid #e5e7eb;
	border-radius:18px;
	padding:26px;
	box-shadow:0 8px 24px rgba(15,23,42,.06);
}

.tex-submission-grid h2,
.tex-section-policy h2{
	color:#0b6b3a;
	margin-top:0;
}

.tex-submission-grid li,
.tex-section-policy p,
.tex-section-policy li{
	line-height:1.8;
	font-size:15.8px;
}

@media(max-width:768px){
	.tex-submission-grid{
		grid-template-columns:1fr;
	}
}

.pkp_structure_content,
.pkp_structure_main{
    width:100% !important;
    max-width:100% !important;
}

.pkp_structure_main:before,
.pkp_structure_main:after{
    display:none !important;
}
#privacyStatement{
        margin-top: 20px;
    border-radius: 18px;
}
#authorGuidelines{
        background: #fff;
    border: 1px solid #e5e7eb;
    padding: 26px 30px;
    margin-bottom: 30px;
    border-radius: 18PX;
}

.page_submissions{
    max-width:100%;
    margin:35px 0px !important;
    padding:0 15px !important;
    font-family:Arial, sans-serif;
}

/* Breadcrumb */
.page_submissions .cmp_breadcrumbs{
    margin-bottom:20px;
}

/* Main Title */
.page_submissions > h1{
    background:linear-gradient(135deg,#064e3b,#0f766e);
    color:#fff !important;
    padding:55px 45px;
    border-radius:24px;
    font-size:52px;
    font-weight:900;
    margin:0 0 30px !important;
    box-shadow:0 18px 45px rgba(0,0,0,.14);
}

/* Login/Register box */
.page_submissions .cmp_notification{
    background:#ecfdf5 !important;
    border-left:6px solid #0b6b3a !important;
    border-radius:18px !important;
    padding:24px 28px !important;
    margin-bottom:34px !important;
    font-size:17px;
}

/* Login/Register buttons */
.page_submissions .cmp_notification a{
    display:inline-block;
    background:#0b6b3a;
    color:#fff !important;
    padding:10px 18px;
    border-radius:8px;
    font-weight:800;
    text-decoration:none;
    margin:0 5px;
}

/* White content card */
.page_submissions > h2,
.page_submissions > p,
.page_submissions > ul,
.page_submissions .section_policy,
.page_submissions .privacy_statement,
.page_submissions .submission_checklist{
    background:#fff;
    border:1px solid #e5e7eb;
    padding:26px 30px;
    margin-bottom:0;
    border-radius: 18px;
}

/* Section heading style */
.page_submissions > h2{
    color:#0b6b3a !important;
    font-size:30px;
    font-weight:900;
    border-radius:18px 18px 0 0;
    border-bottom:0;
    margin-top:30px !important;
}

/* Paragraphs under headings */
.page_submissions > h2 + p,
.page_submissions > p{
    border-top:0;
    line-height:1.9;
    font-size:16px;
}

/* Create bottom rounded card after paragraphs */
.page_submissions > p:last-of-type{
    border-radius:0 0 18px 18px;
    box-shadow:0 8px 24px rgba(15,23,42,.06);
}

/* Checklist */
.page_submissions ul{
    list-style:none;
    padding-left:0 !important;
}

.page_submissions li{
    background:#f8fafc;
    border:1px solid #e5e7eb;
    border-radius:12px;
    padding:14px 16px;
    margin-bottom:12px;
    line-height:1.7;
}

/* Section policy */
.page_submissions .section_policy{
    border-radius:18px;
    margin-top:30px;
    box-shadow:0 8px 24px rgba(15,23,42,.06);
    display: none;
}

.page_submissions .section_policy h2{
    color:#0b6b3a;
    font-size:26px;
    font-weight:900;
}

/* Privacy */
.page_submissions h2:last-of-type{
    margin-top:30px !important;
}

/* Mobile */
@media(max-width:768px){
    .page_submissions{
        margin:22px auto !important;
        padding:0 10px !important;
    }

    .page_submissions > h1{
        font-size:34px;
        padding:32px 22px;
        border-radius:18px;
    }

    .page_submissions > h2{
        font-size:24px;
        padding:22px 18px;
    }

    .page_submissions > p,
    .page_submissions > ul,
    .page_submissions .section_policy,
    .page_submissions .privacy_statement,
    .page_submissions .submission_checklist{
        padding:20px 18px;
    }

    .page_submissions .cmp_notification a{
        width:100%;
        text-align:center;
        margin:6px 0;
    }
}
@media (min-width: 992px) {
    .pkp_structure_main:first-child:last-child {

         margin-top: 0px !important;
         padding: 0px !important;
         margin: 0px !important;
    }
        .pkp_structure_content {
        padding-top: 0px !important;
    }
}

.tex-login-page{
	max-width:100%;
	margin:40px auto;
	padding:0 15px;
	font-family:Arial,sans-serif;
}

.tex-login-wrap{
	display:grid;
	grid-template-columns:1fr 460px;
	gap:30px;
	align-items:stretch;
	background:#fff;
	border:1px solid #e5e7eb;
	border-radius:24px;
	overflow:hidden;
	box-shadow:0 18px 45px rgba(15,23,42,.10);
}

.tex-login-left{
	background:
		linear-gradient(135deg,rgba(6,78,59,.92),rgba(15,118,110,.9));
	background-size:cover;
	background-position:center;
	color:#fff;
	padding:55px 45px;
}

.tex-login-left span{
	color:#f4b400;
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.8px;
}

.tex-login-left h1{
	color:#fff;
	font-size:48px;
	margin:14px 0;
	font-weight:900;
}

.tex-login-left p,
.tex-login-left li{
	font-size:16px;
	line-height:1.8;
	color:#ecfff7;
}

.tex-login-left ul{
	margin-top:25px;
	padding-left:20px;
}

.tex-login-card{
	padding:40px;
	background:#fff;
}

.tex-login-card h2{
	color:#0b6b3a;
	font-size:34px;
	font-weight:900;
	margin:18px 0 8px;
}

.tex-login-note{
	color:#667085;
	margin-bottom:22px;
}

.tex-login-alert,
.tex-login-error{
	background:#fff7ed;
	border-left:5px solid #f4a300;
	border-radius:10px;
	padding:14px 16px;
	margin-bottom:18px;
	color:#7c2d12;
}

.tex-login-form fieldset{
	border:0;
	padding:0;
	margin:0;
}

.tex-field{
	margin-bottom:18px;
}

.tex-field label{
	display:block;
	color:#1f2937;
	font-weight:800;
	margin-bottom:8px;
}

.tex-field input{
	width:100%;
	height:48px;
	border:1px solid #d0d5dd;
	border-radius:10px;
	padding:0 14px;
	font-size:15px;
	outline:none;
	box-sizing:border-box;
}

.tex-field input:focus{
	border-color:#0b6b3a;
	box-shadow:0 0 0 3px rgba(11,107,58,.12);
}

.tex-forgot{
	display:inline-block;
	margin-top:8px;
	color:#0b6b3a!important;
	font-weight:800;
	text-decoration:none;
	font-size:14px;
}

.tex-remember{
	background:#f8fafc;
	border:1px solid #e5e7eb;
	border-radius:10px;
	padding:12px 14px;
	margin-bottom:20px;
}

.tex-remember label{
	display:flex;
	gap:10px;
	align-items:center;
	margin:0;
	font-size:14px;
	color:#344054;
}

.tex-login-buttons{
	display:flex;
	gap:12px;
	align-items:center;
	margin-top:20px;
}

.tex-login-buttons button{
	background:#0b6b3a!important;
	color:#fff!important;
	border:0!important;
	border-radius:10px!important;
	padding:13px 24px!important;
	font-weight:900!important;
	cursor:pointer;
}

.tex-login-buttons .register{
	background:#f4b400;
	color:#111!important;
	border-radius:10px;
	padding:13px 20px;
	text-decoration:none;
	font-weight:900;
}

@media(max-width:900px){
	.tex-login-wrap{
		grid-template-columns:1fr;
	}

	.tex-login-left{
		padding:38px 28px;
	}

	.tex-login-left h1{
		font-size:38px;
	}
}

@media(max-width:520px){
	.tex-login-page{
		margin:22px auto;
		padding:0 10px;
	}

	.tex-login-left,
	.tex-login-card{
		padding:26px 20px;
	}

	.tex-login-left h1{
		font-size:32px;
	}

	.tex-login-card h2{
		font-size:28px;
	}

	.tex-login-buttons{
		flex-direction:column;
	}

	.tex-login-buttons button,
	.tex-login-buttons .register{
		width:100%;
		text-align:center;
	}
}
.tex-register-success{
	max-width:100%;
	margin:60px auto;
	padding:0 15px;
}

.tex-success-card{
	background:#fff;
	border-radius:24px;
	padding:50px;
	text-align:center;
	box-shadow:0 15px 40px rgba(0,0,0,.08);
	border:1px solid #e5e7eb;
}

.tex-success-icon{
	width:90px;
	height:90px;
	background:#0b6b3a;
	color:#fff;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:42px;
	font-weight:900;
	margin:0 auto 25px;
}

.tex-success-card h1{
	color:#0b6b3a;
	font-size:42px;
	font-weight:900;
	margin-bottom:15px;
}

.tex-success-card p{
	max-width:650px;
	margin:auto;
	line-height:1.9;
	font-size:16px;
	color:#475467;
}

.tex-success-actions{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:15px;
	margin-top:35px;
}

.btn-green,
.btn-gold,
.btn-outline{
	padding:14px 22px;
	border-radius:10px;
	text-decoration:none;
	font-weight:800;
}

.btn-green{
	background:#0b6b3a;
	color:#fff !important;
}

.btn-gold{
	background:#f4b400;
	color:#111 !important;
}

.btn-outline{
	border:2px solid #0b6b3a;
	color:#0b6b3a !important;
	background:#fff;
}

@media(max-width:768px){

	.tex-success-card{
		padding:30px 20px;
	}

	.tex-success-card h1{
		font-size:30px;
	}

	.tex-success-actions{
		flex-direction:column;
	}

	.btn-green,
	.btn-gold,
	.btn-outline{
		width:100%;
		text-align:center;
	}
}
/* ===============================
   TEXSTRIDES REGISTER PAGE FIX
================================ */


.pkp_structure_content,
.pkp_structure_main{
	width:100% !important;
	max-width:100% !important;
}

.pkp_structure_main:before,
.pkp_structure_main:after{
	display:none !important;
}

.tex-register-page{
	max-width:100%;
	margin:35px auto;
	padding:0 15px;
	font-family:Arial, sans-serif;
	color:#1f2937;
}

.tex-register-hero{
	background:linear-gradient(135deg,#064e3b,#0f766e);
	color:#fff;
	border-radius:24px;
	padding:45px;
	margin-bottom:28px;
	box-shadow:0 18px 45px rgba(0,0,0,.14);
}

.tex-register-hero span{
	color:#f4b400;
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.8px;
}

.tex-register-hero h1{
	color:#fff;
	font-size:48px;
	font-weight:900;
	margin:10px 0;
}

.tex-register-hero p{
	color:#ecfff7;
	font-size:17px;
	line-height:1.8;
	max-width:780px;
}

.tex-register-layout{
	display:grid;
	grid-template-columns:320px 1fr;
	gap:28px;
	align-items:start;
}

.tex-register-side{
	background:#fff;
	border:1px solid #e5e7eb;
	border-radius:22px;
	padding:28px;
	box-shadow:0 10px 30px rgba(15,23,42,.07);
	position:sticky;
	top:20px;
}

.tex-register-side h2{
	color:#0b6b3a;
	font-size:26px;
	font-weight:900;
	margin-top:0;
}

.tex-register-side ul{
	padding-left:20px;
	margin-bottom:0;
}

.tex-register-side li{
	line-height:1.8;
	margin-bottom:8px;
	font-weight:600;
	color:#344054;
}

.tex-register-form-card{
	background:#fff;
	border:1px solid #e5e7eb;
	border-radius:22px;
	padding:34px;
	box-shadow:0 10px 30px rgba(15,23,42,.07);
	min-width:0;
}

.tex-required{
	background:#ecfdf5;
	border-left:5px solid #0b6b3a;
	border-radius:12px;
	padding:14px 16px;
	font-weight:700;
	color:#344054;
	margin-bottom:24px;
}

.tex-section-title{
	background:#f8fafc;
	border:1px solid #e5e7eb;
	border-left:5px solid #0b6b3a;
	border-radius:14px;
	padding:16px 18px;
	color:#0b6b3a;
	font-size:24px;
	font-weight:900;
	margin:28px 0 22px;
}

/* IMPORTANT: OJS register fields layout */
.tex-register-form .fields{
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:20px 24px !important;
	width:100% !important;
}

.tex-register-form .fields > div{
	width:100% !important;
	max-width:100% !important;
	margin:0 !important;
	float:none !important;
	clear:none !important;
}

.tex-register-form .fields .country,
.tex-register-form .fields .affiliation,
.tex-register-form .fields .email,
.tex-register-form .fields .username,
.tex-register-form .fields .password,
.tex-register-form .fields .password2,
.tex-register-form .fields .reviewer_interests,
.tex-register-form .fields .privacy,
.tex-register-form .fields .optin{
	width:100% !important;
	max-width:100% !important;
}

/* fieldset reset */
.tex-register-form fieldset,
.tex-register-form .tex-fieldset,
.tex-register-form .consent,
.tex-register-form .reviewer,
.tex-register-form .recaptcha_wrapper,
.tex-register-form .altcha_wrapper{
	border:0 !important;
	padding:0 !important;
	margin:0 0 22px !important;
	width:100% !important;
}

.tex-register-form legend{
	color:#0b6b3a;
	font-weight:900;
	margin-bottom:14px;
}

/* Labels */
.tex-register-form label{
	display:block !important;
	color:#1f2937;
	font-weight:700;
	line-height:1.5;
}

.tex-register-form label .label{
	display:block;
	color:#1f2937;
	font-weight:800;
	margin-bottom:8px;
}

/* Inputs */
.tex-register-form input[type="text"],
.tex-register-form input[type="email"],
.tex-register-form input[type="password"],
.tex-register-form select,
.tex-register-form textarea{
	width:100% !important;
	max-width:100% !important;
	min-height:48px;
	border:1px solid #d0d5dd !important;
	border-radius:10px !important;
	padding:10px 14px !important;
	font-size:15px !important;
	box-sizing:border-box !important;
	background:#fff !important;
	box-shadow:none !important;
}

.tex-register-form textarea{
	min-height:110px;
}

.tex-register-form input:focus,
.tex-register-form select:focus,
.tex-register-form textarea:focus{
	outline:none !important;
	border-color:#0b6b3a !important;
	box-shadow:0 0 0 3px rgba(11,107,58,.12) !important;
}

/* Consent boxes */
.tex-register-form .optin{
	background:#f8fafc;
	border:1px solid #e5e7eb;
	border-radius:12px;
	padding:14px 16px;
}

.tex-register-form .optin label{
	display:flex !important;
	gap:10px;
	align-items:flex-start;
	font-weight:600;
}

.tex-register-form input[type="checkbox"]{
	width:auto !important;
	min-height:auto !important;
	margin-top:4px;
}

/* OJS Form errors */
.tex-register-form .pkp_form_error,
.tex-register-form .pkp_form_errors{
	background:#fff7ed;
	border-left:5px solid #f4a300;
	border-radius:12px;
	padding:14px 16px;
	margin-bottom:20px;
}

/* Buttons */
.tex-register-buttons{
	display:flex;
	gap:14px;
	align-items:center;
	margin-top:30px;
}

.tex-register-buttons button{
	background:#0b6b3a !important;
	color:#fff !important;
	border:0 !important;
	border-radius:10px !important;
	padding:14px 28px !important;
	font-weight:900 !important;
	cursor:pointer;
}

.tex-register-buttons .login{
	background:#f4b400;
	color:#111 !important;
	border-radius:10px;
	padding:14px 24px;
	text-decoration:none;
	font-weight:900;
}

/* Kill old OJS widths causing empty right side */
.page_register .fields .given_name,
.page_register .fields .family_name,
.page_register .fields .affiliation,
.page_register .fields .country,
.page_register .fields .email,
.page_register .fields .username,
.page_register .fields .password,
.page_register .fields .password2{
	width:100% !important;
	max-width:100% !important;
}
/* Register consent/reviewer checkbox alignment fix */

.tex-register-form .consent .fields,
.tex-register-form .reviewer .fields{
    display:block !important;
    width:100% !important;
}

.tex-register-form .consent .fields > div,
.tex-register-form .reviewer .fields > div{
    width:100% !important;
    max-width:100% !important;
}

.tex-register-form .consent .optin,
.tex-register-form .reviewer .optin{
    width:100% !important;
    max-width:100% !important;
    background:#f8fafc !important;
    border:1px solid #e5e7eb !important;
    border-radius:14px !important;
    padding:16px 18px !important;
    margin-bottom:14px !important;
    box-sizing:border-box !important;
}

.tex-register-form .consent .optin label,
.tex-register-form .reviewer .optin label{
    display:flex !important;
    align-items:flex-start !important;
    gap:12px !important;
    width:100% !important;
    font-size:15px !important;
    line-height:1.7 !important;
    font-weight:700 !important;
    color:#1f2937 !important;
}

.tex-register-form .consent input[type="checkbox"],
.tex-register-form .reviewer input[type="checkbox"]{
    flex:0 0 auto !important;
    width:16px !important;
    height:16px !important;
    margin-top:5px !important;
}

.tex-register-form .consent a,
.tex-register-form .reviewer a{
    color:#0b6b3a !important;
    font-weight:900 !important;
}

.tex-register-form #reviewerInterests{
    margin-top:16px !important;
}

/* Tablet */
@media(max-width:991px){
	.tex-register-layout{
		grid-template-columns:1fr;
	}

	.tex-register-side{
		position:relative;
		top:auto;
	}

	.tex-register-form .fields{
		grid-template-columns:1fr 1fr !important;
	}
}

/* Mobile */
@media(max-width:640px){
	.tex-register-page{
		margin:22px auto;
		padding:0 10px;
	}

	.tex-register-hero,
	.tex-register-side,
	.tex-register-form-card{
		padding:22px 18px;
		border-radius:16px;
	}

	.tex-register-hero h1{
		font-size:34px;
	}

	.tex-register-form .fields{
		grid-template-columns:1fr !important;
	}

	.tex-section-title{
		font-size:22px;
	}

	.tex-register-buttons{
		flex-direction:column;
	}

	.tex-register-buttons button,
	.tex-register-buttons .login{
		width:100%;
		text-align:center;
	}
}
/* ===========================
   TEXSTRIDES RESET PASSWORD
=========================== */

.tex-reset-page{
    max-width:100%;
    padding:60px 15px;
    background:#f4f7f5;
}

.tex-reset-card{
    max-width:700px;
    margin:0 auto;
    background:#fff;
    border-radius:22px;
    padding:40px;
    border:1px solid #e5e7eb;
    box-shadow:0 15px 40px rgba(15,23,42,.08);
}

.tex-reset-header{
    text-align:center;
    margin-bottom:30px;
}

.tex-reset-header h1{
    font-size:38px;
    color:#0b6b3a;
    margin-bottom:10px;
    font-weight:900;
}

.tex-reset-header p{
    color:#475467;
    line-height:1.8;
    font-size:16px;
}

.tex-form-group{
    margin-bottom:25px;
}

.tex-form-group label{
    display:block;
    margin-bottom:8px;
    font-weight:700;
    color:#1f2937;
}

.tex-form-group input{
    width:100%;
    height:55px;
    border:1px solid #d0d5dd;
    border-radius:12px;
    padding:0 18px;
    font-size:15px;
}

.tex-form-group input:focus{
    outline:none;
    border-color:#0b6b3a;
    box-shadow:0 0 0 4px rgba(11,107,58,.10);
}

.tex-altcha{
    margin:20px 0;
}

.tex-reset-buttons{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:25px;
    justify-content: center;
}

.tex-reset-buttons button{
    background:#0b6b3a;
    color:#fff;
    border:none;
    padding:14px 26px;
    border-radius:10px;
    font-weight:700;
    cursor:pointer;
}

.tex-login-btn{
    background:#f3f4f6;
    color:#111;
    padding:14px 24px;
    border-radius:10px;
    text-decoration:none;
    font-weight:700;
}

.tex-register-btn{
    background:#f4b400;
    color:#111;
    padding:14px 24px;
    border-radius:10px;
    text-decoration:none;
    font-weight:700;
}

.pkp_form_error{
    background:#fff4e5;
    border-left:4px solid #f59e0b;
    padding:15px;
    border-radius:10px;
    margin-bottom:20px;
}
#lostPasswordForm .tex-form-group{
        text-align: center;
}
@media(max-width:768px){

    .tex-reset-card{
        padding:25px;
    }

    .tex-reset-header h1{
        font-size:30px;
    }

    .tex-reset-buttons{
        flex-direction:column;
    }

    .tex-reset-buttons button,
    .tex-login-btn,
    .tex-register-btn{
        width:100%;
        text-align:center;
    }
}
.tex-contact-page{
	max-width:100%;
	margin:40px auto;
	padding:0 15px;
	font-family:Arial,sans-serif;
	color:#1f2937;
}

.tex-contact-hero{
	background:linear-gradient(135deg,#064e3b,#0f766e);
	color:#fff;
	border-radius:24px;
	padding:48px;
	margin-bottom:28px;
	box-shadow:0 18px 45px rgba(0,0,0,.14);
}

.tex-contact-hero span{
	color:#f4b400;
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.8px;
}

.tex-contact-hero h1{
	color:#fff;
	font-size:48px;
	font-weight:900;
	margin:10px 0;
}

.tex-contact-hero p{
	color:#ecfff7;
	font-size:17px;
	line-height:1.8;
	max-width:780px;
}

.tex-contact-wrap{
	display:grid;
	grid-template-columns:1fr 360px;
	gap:28px;
	align-items:start;
}

.tex-contact-left,
.tex-contact-card{
	background:#fff;
	border:1px solid #e5e7eb;
	border-radius:22px;
	padding:30px;
	box-shadow:0 10px 30px rgba(15,23,42,.07);
}

.tex-contact-left h2{
	color:#0b6b3a;
	font-size:32px;
	font-weight:900;
	margin:20px 0;
}

.tex-contact-box{
	background:#f8fafc;
	border:1px solid #e5e7eb;
	border-left:5px solid #0b6b3a;
	border-radius:16px;
	padding:22px;
	margin-bottom:20px;
}

.tex-contact-box h3,
.tex-contact-card h3{
	color:#0b6b3a;
	font-size:23px;
	font-weight:900;
	margin:0 0 14px;
}

.tex-contact-box p,
.tex-contact-card p,
.tex-contact-card li{
	font-size:15.8px;
	line-height:1.8;
	color:#344054;
}

.tex-contact-box a{
	color:#0b6b3a!important;
	font-weight:800;
}

.tex-contact-right{
	display:grid;
	gap:20px;
	position:sticky;
	top:20px;
}

.tex-contact-card ul{
	padding-left:18px;
	margin-bottom:0;
}

.tex-contact-card.green{
	background:linear-gradient(135deg,#064e3b,#0f766e);
	color:#fff;
}

.tex-contact-card.green h3{
	color:#fff;
}

.tex-contact-card.green p{
	color:#ecfff7;
}

.tex-contact-card.green a{
	display:inline-block;
	background:#f4b400;
	color:#111!important;
	padding:11px 18px;
	border-radius:9px;
	text-decoration:none;
	font-weight:900;
	margin-top:10px;
}

@media(max-width:900px){
	.tex-contact-wrap{
		grid-template-columns:1fr;
	}

	.tex-contact-right{
		position:relative;
		top:auto;
	}
}

@media(max-width:520px){
	.tex-contact-page{
		margin:24px auto;
		padding:0 10px;
	}

	.tex-contact-hero,
	.tex-contact-left,
	.tex-contact-card{
		padding:22px 18px;
		border-radius:16px;
	}

	.tex-contact-hero h1{
		font-size:34px;
	}

	.tex-contact-left h2{
		font-size:26px;
	}
}
.tex-author-page{max-width:100%;margin:35px auto;padding:0 15px;font-family:Arial,sans-serif;color:#1f2937}
.tex-author-hero{background:linear-gradient(135deg,#064e3b,#0f766e);color:#fff;border-radius:24px;padding:50px;margin-bottom:28px;box-shadow:0 18px 45px rgba(0,0,0,.14)}
.tex-author-hero span{color:#f4b400;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}
.tex-author-hero h1{color:#fff;font-size:48px;margin:10px 0;font-weight:900}
.tex-author-hero p{color:#ecfff7;font-size:17px;line-height:1.8;max-width:850px}
.tex-author-layout{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}
.tex-author-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.07);position:sticky;top:20px}
.tex-author-sidebar h3{color:#0b6b3a;margin-top:0;font-size:24px}
.tex-author-sidebar a{display:block;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;margin-bottom:10px;color:#333 !important;text-decoration:none;font-weight:800}
.tex-author-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:28px;margin-bottom:24px;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.tex-author-card h2{color:#0b6b3a;font-size:30px;font-weight:900;margin-top:0}
.tex-author-card p,.tex-author-card li{font-size:16px;line-height:1.85}
.tex-author-card ul{padding-left:22px}
.tex-table-wrap{overflow-x:auto}
.tex-author-card table{width:100%;border-collapse:collapse}
.tex-author-card th{background:#0b6b3a;color:#fff;text-align:left;padding:14px}
.tex-author-card td{border:1px solid #e5e7eb;padding:13px}
.tex-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tex-step-grid div{background:#ecfdf5;border:1px solid #a7f3d0;color:#333;border-radius:12px;padding:14px;font-weight:800;text-align:center}
.checklist li{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;margin-bottom:10px;list-style:none}
@media(max-width:900px){.tex-author-layout{grid-template-columns:1fr}.tex-author-sidebar{position:relative;top:auto}.tex-step-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.tex-author-page{padding:0 10px}.tex-author-hero,.tex-author-card,.tex-author-sidebar{padding:22px 18px;border-radius:16px}.tex-author-hero h1{font-size:34px}.tex-step-grid{grid-template-columns:1fr}}

.tex-editorial-page{
	max-width:100%;
	margin:35px auto;
	padding:0 15px;
	font-family:Arial,sans-serif;
}

.tex-editorial-hero{
	background:linear-gradient(135deg,#064e3b,#0f766e);
	color:#fff;
	border-radius:24px;
	padding:48px;
	margin-bottom:28px;
	box-shadow:0 18px 45px rgba(0,0,0,.14);
}

.tex-editorial-hero span{
	color:#f4b400;
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.8px;
}

.tex-editorial-hero h1{
	color:#fff;
	font-size:46px;
	margin:10px 0;
	font-weight:900;
}

.tex-editorial-hero p{
	color:#ecfff7;
	font-size:17px;
	line-height:1.8;
	max-width:850px;
}

.tex-editorial-content{
	background:#fff;
	border:1px solid #e5e7eb;
	border-radius:22px;
	padding:32px;
	box-shadow:0 10px 30px rgba(15,23,42,.07);
}

.tex-editorial-role{
	margin-top:30px;
}

.tex-editorial-role h2{
	color:#0b6b3a;
	font-size:30px;
	font-weight:900;
	margin-bottom:20px;
}

.tex-editorial-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:22px;
}

.tex-editorial-card{
	background:#f8fafc;
	border:1px solid #e5e7eb;
	border-radius:18px;
	padding:22px;
	display:flex;
	gap:16px;
	align-items:flex-start;
	box-shadow:0 8px 24px rgba(15,23,42,.05);
}

.tex-editorial-avatar{
	width:54px;
	height:54px;
	border-radius:50%;
	background:#0b6b3a;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:24px;
	font-weight:900;
	flex:0 0 54px;
}

.tex-editorial-info h3{
	color:#0b6b3a;
	font-size:20px;
	margin:0 0 8px;
	font-weight:900;
}

.tex-affiliation,
.tex-date{
	font-size:14.5px;
	line-height:1.7;
	color:#344054;
	margin:6px 0;
}

.tex-date{
	color:#f4a300;
	font-weight:800;
}

.tex-orcid svg{
	width:18px;
	height:18px;
	margin-left:6px;
	vertical-align:middle;
}

.tex-editorial-extra{
	margin-top:30px;
	background:#ecfdf5;
	border-left:5px solid #0b6b3a;
	border-radius:16px;
	padding:22px;
}

@media(max-width:991px){
	.tex-editorial-grid{
		grid-template-columns:repeat(2,1fr);
	}
}

@media(max-width:600px){
	.tex-editorial-page{
		padding:0 10px;
	}

	.tex-editorial-hero,
	.tex-editorial-content{
		padding:22px 18px;
		border-radius:16px;
	}

	.tex-editorial-hero h1{
		font-size:32px;
	}

	.tex-editorial-grid{
		grid-template-columns:1fr;
	}
}

.tex-masthead-page{
	max-width:100%;
	margin:35px auto;
	padding:0 15px;
	font-family:Arial,sans-serif;
}

.tex-masthead-hero{
	background:linear-gradient(135deg,#064e3b,#0f766e);
	color:#fff;
	border-radius:24px;
	padding:48px;
	margin-bottom:28px;
	box-shadow:0 18px 45px rgba(0,0,0,.14);
}

.tex-masthead-hero span{
	color:#f4b400;
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.8px;
}

.tex-masthead-hero h1{
	color:#fff;
	font-size:46px;
	margin:10px 0;
	font-weight:900;
}

.tex-masthead-hero p{
	color:#ecfff7;
	font-size:17px;
	line-height:1.8;
}

.tex-masthead-content{
	background:#fff;
	border:1px solid #e5e7eb;
	border-radius:22px;
	padding:32px;
	box-shadow:0 10px 30px rgba(15,23,42,.07);
}

.tex-masthead-role{
	margin-top:30px;
}

.tex-masthead-role h2{
	color:#0b6b3a;
	font-size:30px;
	font-weight:900;
	margin-bottom:20px;
}

.tex-masthead-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:22px;
}

.tex-masthead-card{
	background:#f8fafc;
	border:1px solid #e5e7eb;
	border-radius:18px;
	padding:22px;
	display:flex;
	gap:16px;
	align-items:flex-start;
	box-shadow:0 8px 24px rgba(15,23,42,.05);
	transition:.25s;
}

.tex-masthead-card:hover{
	transform:translateY(-4px);
	box-shadow:0 14px 30px rgba(0,0,0,.10);
}

.tex-masthead-avatar{
	width:56px;
	height:56px;
	border-radius:50%;
	background:#0b6b3a;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:25px;
	font-weight:900;
	flex:0 0 56px;
}

.tex-masthead-info h3{
	color:#0b6b3a;
	font-size:20px;
	margin:0 0 8px;
	font-weight:900;
}

.tex-masthead-info p{
	color:#344054;
	font-size:14.5px;
	line-height:1.7;
	margin:0 0 8px;
}

.tex-date{
	display:inline-block;
	color:#f4a300;
	font-size:13px;
	font-weight:800;
}

.tex-history-link{
	background:#ecfdf5;
	border-left:5px solid #0b6b3a;
	border-radius:14px;
	padding:18px;
	margin-top:30px;
	font-weight:700;
}

.tex-history-link a{
	color:#0b6b3a!important;
	font-weight:900;
}

.tex-orcid svg{
	width:18px;
	height:18px;
	margin-left:6px;
	vertical-align:middle;
}

@media(max-width:991px){
	.tex-masthead-grid{
		grid-template-columns:repeat(2,1fr);
	}
}

@media(max-width:600px){
	.tex-masthead-page{
		padding:0 10px;
	}

	.tex-masthead-hero,
	.tex-masthead-content{
		padding:22px 18px;
		border-radius:16px;
	}

	.tex-masthead-hero h1{
		font-size:32px;
	}

	.tex-masthead-grid{
		grid-template-columns:1fr;
	}
}
.journal-status{
    margin-bottom:12px;
    padding:10px 18px;
    display:inline-block;
    border:1px solid rgba(255,255,255,.2);
    border-radius:30px;
    font-size:14px;
    font-weight:600;
    color:#fff;
    background:#0b6b3a;
}

.footer p{
    max-width:900px;
    margin:15px auto 0;
    line-height:1.8;
    text-align:center;
    color:#d8d8d8;
}
.tex-download-page{max-width:100%;margin:35px auto;padding:0 15px}
.tex-download-hero{background:linear-gradient(135deg,#064e3b,#0f766e);color:#fff;border-radius:24px;padding:48px;margin-bottom:28px}
.tex-download-hero span{color:#f4b400;font-weight:900;text-transform:uppercase}
.tex-download-hero h1{color:#fff;font-size:46px;margin:10px 0}
.tex-download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tex-download-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:26px;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.tex-download-card h3{color:#0b6b3a;margin-top:0}
.tex-download-card p{line-height:1.7}
.tex-download-card a{display:inline-block;background:#0b6b3a;color:#fff!important;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:900}
@media(max-width:900px){.tex-download-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.tex-download-grid{grid-template-columns:1fr}.tex-download-hero{padding:24px 18px}}
.disabled-download{
    background:#9ca3af !important;
    color:#fff !important;
    cursor:not-allowed;
    pointer-events:none;
}
.tex-publisher-box{
    margin:40px 0;
    padding:30px;
    background:#fff;
    border-radius:12px;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    border-left:5px solid #0b6b4b;
}

.tex-publisher-box h2{
    margin-bottom:20px;
    color:#0b6b4b;
    font-size:30px;
    font-weight:700;
}

.tex-publisher-box p{
    margin:8px 0;
    line-height:1.8;
    font-size:17px;
    color:#444;
}
/*
 * templates/frontend/objects/article_details.css
 *
 * Hero banner + breadcrumb + white content card, matching the journal's
 * Issue view page style. Fully responsive (desktop / tablet / mobile).
 *
 * Enqueue from your child theme's init():
 *   $this->addStyleSheet('article-details', 'styles/article_details.css');
 */

:root {
	--adet-hero-start: #0c3f38;
	--adet-hero-end:   #1a6a5a;
	--adet-eyebrow:    #f5a623;
	--adet-card-bg:    #ffffff;
	--adet-text-muted: #6b7280;
	--adet-link:       #2563eb;
	--adet-border:     #e8e8e8;
	--adet-radius-lg:  20px;
	--adet-radius-md:  10px;
}

.obj_article_details {
	max-width: 100%;
	margin: 0 ;
	padding: 0;
	box-sizing: border-box;
}

.obj_article_details *,
.obj_article_details *::before,
.obj_article_details *::after {
	box-sizing: inherit;
}

/* ================= HERO ================= */
.obj_article_details .article_hero {
	background: linear-gradient(135deg, var(--adet-hero-start), var(--adet-hero-end));
	border-radius: var(--adet-radius-lg);
	padding: 3rem 3.5rem;
	margin-top: 1.5rem;
	color: #ffffff;
}

.obj_article_details .article_hero_inner {
	max-width: 900px;
}

.obj_article_details .article_hero_eyebrow {
	display: inline-block;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--adet-eyebrow);
	margin-bottom: 0.9rem;
}

.obj_article_details .article_hero .page_title {
	color: #ffffff;
	font-size: 2.35rem;
	line-height: 1.25;
	font-weight: 700;
	margin: 0 0 0.6rem;
	word-break: break-word;
}

.obj_article_details .article_hero .subtitle {
	color: rgba(255, 255, 255, 0.88);
	font-size: 1.2rem;
	font-weight: 400;
	margin: 0 0 0.75rem;
}

.obj_article_details .article_hero_byline {
	color: rgba(255, 255, 255, 0.78);
	font-size: 1.02rem;
	line-height: 1.6;
	margin: 0;
}

/* ================= BREADCRUMB ================= */
.obj_article_details .article_breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.9rem;
	color: var(--adet-text-muted);
	margin: 1.1rem 0 1.5rem;
}

.obj_article_details .article_breadcrumb a {
	color: var(--adet-link);
	text-decoration: none;
}

.obj_article_details .article_breadcrumb a:hover {
	text-decoration: underline;
}

.obj_article_details .article_breadcrumb .sep {
	color: #c7c7c7;
}

.obj_article_details .article_breadcrumb .current {
	color: #333;
	max-width: 60ch;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* ================= CONTENT CARD ================= */
.obj_article_details .article_card {
	background: var(--adet-card-bg);
	border: 1px solid var(--adet-border);
	border-radius: var(--adet-radius-lg);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
	padding: 2.5rem 3rem 3rem;
}

.obj_article_details .cmp_notification {
	margin: 0 0 1.5rem;
	padding: 0.75rem 1rem;
	border-radius: var(--adet-radius-md);
}

/* ---------- two-column row inside the card ---------- */
.obj_article_details .article_details_row {
	display: flex;
	flex-wrap: wrap;
	gap: 2.75rem;
	align-items: flex-start;
}

.obj_article_details .main_entry {
	flex: 1 1 0;
	min-width: 0;
}

.obj_article_details .entry_details {
	flex: 0 0 300px;
	width: 300px;
	min-width: 0;
}

/* ---------- shared item/label/value pattern ---------- */
.obj_article_details .item {
	margin-bottom: 0;
}

.obj_article_details .item:last-child {
	margin-bottom: 0;
}

.obj_article_details .item > .label,
.obj_article_details .item > h2.label,
.obj_article_details .item > h3.label {
	font-size: 0.82rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: var(--adet-text-muted);
	margin: 0 0 0.5rem;
}

.obj_article_details .item .value {
	font-size: 1rem;
	line-height: 1.65;
	word-wrap: break-word;
	color: #262626;
}

.obj_article_details .sub_item {
	margin-bottom: 1rem;
}

.obj_article_details .sub_item:last-child {
	margin-bottom: 0;
}

/* ---------- authors ---------- */
.obj_article_details ul.authors {
	list-style: none;
	margin: 0;
	padding: 0;
}

.obj_article_details ul.authors > li {
	padding-bottom: 0.6rem;
	border-bottom: 1px solid #f0f0f0;
	margin-bottom: 0.6rem;
}

.obj_article_details ul.authors > li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.obj_article_details ul.authors .name {
	font-weight: 600;
	font-size: 1.05rem;
	color: #1a1a1a;
}

.obj_article_details ul.authors .affiliation,
.obj_article_details ul.authors .userGroup {
	display: block;
	font-size: 0.9rem;
	color: var(--adet-text-muted);
}

.obj_article_details ul.authors .orcid {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	font-size: 0.85rem;
	margin-top: 0.25rem;
}

.obj_article_details ul.authors .orcid img,
.obj_article_details ul.authors .orcid svg {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}

/* ---------- abstract / data availability / references ---------- */
.obj_article_details .abstract .value,
.obj_article_details .abstract p,
.obj_article_details .dataAvailability p {
	max-width: 68ch;
}

.obj_article_details .references .value p {
	margin: 0 0 0.85rem;
	font-size: 0.95rem;
	line-height: 1.6;
	word-break: break-word;
}

/* ---------- downloads usage chart ---------- */
.obj_article_details .downloads_chart canvas {
	max-width: 100%;
	height: auto;
}

/* ---------- sidebar: cover image ---------- */
.obj_article_details .entry_details .cover_image img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: var(--adet-radius-md);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}

/* ---------- sidebar: galley buttons (styled like "View Archives") ---------- */
.obj_article_details .galleys_links,
.obj_article_details .supplementary_galleys_links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}

.obj_article_details .galleys_links li a,
.obj_article_details .supplementary_galleys_links li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 0.7rem 1rem;
	border-radius: 999px;
	background: var(--adet-hero-end);
	color: #ffffff;
	text-align: center;
	font-weight: 600;
	white-space: normal;
	word-break: break-word;
	transition: background 0.15s ease;
}

.obj_article_details .galleys_links li a:hover,
.obj_article_details .supplementary_galleys_links li a:hover {
	background: var(--adet-hero-start);
}

/* ---------- sidebar: published / versions ---------- */
.obj_article_details .item.published .versions ul.value {
	list-style: none;
	margin: 0;
	padding: 0;
}

.obj_article_details .item.published .versions li {
	padding: 0.25rem 0;
	font-size: 0.9rem;
}

/* ---------- sidebar: issue / section / category ---------- */
.obj_article_details .item.issue .categories {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.obj_article_details .item.issue .categories li a {
	display: inline-block;
	padding: 0.2rem 0.7rem;
	border-radius: 999px;
	background: #f1f1f1;
	color: #333;
	font-size: 0.82rem;
}

/* ---------- sidebar: pubid / copyright ---------- */
.obj_article_details .item.pubid .value a {
	word-break: break-all;
}

.obj_article_details .item.copyright img {
	max-width: 100%;
	height: auto;
}
.page_article{
    padding: 10px !important;
}

/* =========================================================
   TABLET  (768px – 1199px)
   ========================================================= */
@media (max-width: 1199px) {
	.obj_article_details .article_hero {
		padding: 2.5rem 2.25rem;
	}

	.obj_article_details .article_card {
		padding: 2rem 2.25rem 2.5rem;
	}

	.obj_article_details .entry_details {
		flex: 0 0 260px;
		width: 260px;
	}

	.obj_article_details .article_details_row {
		gap: 2rem;
	}

	.obj_article_details .article_hero .page_title {
		font-size: 2rem;
	}
}

/* =========================================================
   MOBILE  (<= 767px)
   ========================================================= */
@media (max-width: 767px) {
	.obj_article_details {
		padding: 0px;
	}

	.obj_article_details .article_hero {
		padding: 2rem 1.5rem;
		border-radius: var(--adet-radius-md);
	}

	.obj_article_details .article_card {
		padding: 1.5rem 1.25rem 2rem;
		border-radius: var(--adet-radius-md);
	}

	.obj_article_details .article_hero .page_title {
		font-size: 1.5rem;
	}

	.obj_article_details .article_hero .subtitle {
		font-size: 1.05rem;
	}

	.obj_article_details .article_hero_byline {
		font-size: 0.92rem;
	}

	.obj_article_details .article_breadcrumb {
		font-size: 0.82rem;
	}

	.obj_article_details .article_breadcrumb .current {
		max-width: 40ch;
	}

	.obj_article_details .article_details_row {
		flex-direction: column;
		gap: 0;
	}

	.obj_article_details .main_entry {
		flex-basis: 100%;
		width: 100%;
		order: 1;
	}

	.obj_article_details .entry_details {
		flex-basis: 100%;
		width: 100%;
		order: 2;
		margin-top: 2rem;
		padding-top: 1.5rem;
		border-top: 1px solid var(--adet-border);
	}

	.obj_article_details .abstract .value,
	.obj_article_details .abstract p,
	.obj_article_details .dataAvailability p {
		max-width: 100%;
	}

	.obj_article_details .item {
		margin-bottom: 1.5rem;
	}
}

/* =========================================================
   SMALL MOBILE  (<= 420px)
   ========================================================= */
@media (max-width: 420px) {
	.obj_article_details .article_hero {
		padding: 1.5rem 1.1rem;
	}

	.obj_article_details .article_hero .page_title {
		font-size: 1.3rem;
	}

	.obj_article_details .article_card {
		padding: 1.25rem 1rem 1.75rem;
	}

	.obj_article_details .galleys_links li a,
	.obj_article_details .supplementary_galleys_links li a {
		font-size: 0.9rem;
		padding: 0.6rem 0.8rem;
	}
}
@media (min-width: 992px) {
    .obj_article_details .item {
         padding: 5px !important; 
    }
}
