/* =========================================================================
   Elsevier (ScienceDirect) Theme for OJS 3.3
   Masthead: orange #E9711C · Links/buttons: blue #0570CE
   Font: Libre Franklin. All rules scoped under body.elsevier.
   Content pages reuse TechNova's structure; its --tech-* tokens are re-mapped
   here to the ScienceDirect palette.
   ========================================================================= */

/* ---------- Design tokens ---------- */
:root {
	--els-orange: #E9711C;
	--els-orange-rgb: 233, 113, 28;
	--els-orange-dark: #cf5f10;
	--els-blue: #0570CE;
	--els-blue-rgb: 5, 112, 206;
	--els-blue-dark: #0b3d68;
	--els-navy: #14375f;
	--els-ink: #26261f;
	--els-body: #4a4a44;
	--els-muted: #6b6b63;
	--els-peach: #fdf1ea;
	--els-grey: #f6f6f1;
	--els-border: #e3e3db;
	--els-radius: 6px;
	--els-shadow: 0 6px 24px rgba(20, 55, 95, .08);
	--els-font: 'Libre Franklin', system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

/* Re-map TechNova structural tokens to the ScienceDirect palette */
body.elsevier {
	--tech-font: var(--els-font);
	--tech-font-mono: var(--els-font);
	--tech-primary: #0570CE;
	--tech-primary-hover: #0b3d68;
	--tech-primary-light: #3a92dd;
	--tech-primary-rgb: 5, 112, 206;
	--tech-accent: #E9711C;
	--tech-accent-rgb: 233, 113, 28;
	--tech-cyan: #0570CE;
	--tech-navy-dark: #14375f;
	--tech-navy-mid: #1c456f;
	--tech-navy-surface: #244f7c;
	--tech-navy-card: #2b5987;
	--tech-gradient: linear-gradient(135deg, #0570CE 0%, #14375f 130%);
	--tech-gradient-dark: linear-gradient(135deg, #14375f 0%, #0b3d68 100%);
	--tech-gradient-hero: linear-gradient(135deg, #14375f 0%, #0b3d68 55%, #0570CE 130%);
	--tech-subtle: #eef5fc;
	--tech-subtle-blue: #eef5fc;
	--tech-bg: #ffffff;
	--tech-gray-900: #26261f;
	--tech-gray-800: #33332b;
	--tech-gray-700: #4a4a44;
	--tech-gray-600: #6b6b63;
	--tech-radius-sm: 4px;
	--tech-radius: 6px;
	--tech-radius-lg: 8px;
	--tech-radius-xl: 12px;
}

/* ---------- Base ---------- */
body.elsevier { font-family: var(--els-font); color: var(--els-body); background: #fff; font-size: 15px; line-height: 1.65; }
.elsevier h1, .elsevier h2, .elsevier h3, .elsevier h4, .elsevier h5, .elsevier h6,
.elsevier .tech-col-title, .elsevier .tech-article-title { font-family: var(--els-font); color: var(--els-ink); font-weight: 600; line-height: 1.25; }
body.elsevier a { color: var(--els-blue); text-decoration: none; }
body.elsevier a:hover { color: var(--els-blue-dark); text-decoration: none; }
.elsevier .pkp_structure_content a { text-decoration: none; }
.elsevier .pkp_structure_content a:hover { text-decoration: none; }
.els-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.elsevier .els-h2 { font-size: 30px; font-weight: 300; color: var(--els-ink); margin: 0 0 1.2rem; letter-spacing: -.01em; }
@media (max-width: 767px) { .elsevier .els-h2 { font-size: 24px; } }

/* ---------- Buttons ---------- */
.elsevier .els-btn-outline {
	display: inline-flex; align-items: center; gap: .5rem; background: #fff; border: 1px solid var(--els-blue);
	color: var(--els-blue) !important; font-weight: 500; font-size: .95rem; padding: .6rem 1.3rem; border-radius: var(--els-radius);
	transition: background .15s ease, color .15s ease; text-decoration: none !important;
}
.elsevier .els-btn-outline:hover { background: var(--els-blue); color: #fff !important; }
.elsevier .els-btn-white {
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem; background: var(--els-blue); color: #fff !important;
	font-weight: 500; font-size: .95rem; padding: .6rem 1.3rem; border-radius: var(--els-radius); text-decoration: none !important; min-width: 44px;
}
.elsevier .els-btn-white:hover { background: var(--els-blue-dark); color: #fff !important; }
.elsevier .els-btn-link { color: var(--els-blue) !important; font-weight: 500; display: inline-flex; align-items: center; gap: .35rem; text-decoration: none !important; }
.elsevier .els-btn-link:hover { text-decoration: none !important; }
.elsevier .els-btn-link-lg { font-size: 1.02rem; margin-top: .5rem; }

/* ---------- Utility strip (top) ---------- */
.elsevier .els-utility { background: #fff; border-bottom: 1px solid var(--els-border); font-size: .86rem; padding: .5rem 0; }
.elsevier .els-utility-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.elsevier .els-utility-brand { color: var(--els-ink); font-weight: 700; display: inline-flex; align-items: center; gap: .45rem; }
.elsevier .els-utility-brand:hover { text-decoration: none; color: var(--els-blue); }
.elsevier .els-utility-right { display: flex; align-items: center; gap: 1.4rem; }
.elsevier .els-utility-right a { color: var(--els-ink); display: inline-flex; align-items: center; gap: .35rem; }
.elsevier .els-utility-right a:hover { color: var(--els-blue); text-decoration: none; }

/* ---------- Orange masthead ---------- */
.elsevier .els-masthead { background: var(--els-orange); color: #fff; padding: 2rem 0; }
.elsevier .els-masthead-inner { display: flex; align-items: center; gap: 1.8rem; }
.elsevier .els-masthead-cover { flex: 0 0 auto; }
.elsevier .els-masthead-cover img { width: 96px; height: auto; max-height: 128px; border-radius: 3px; box-shadow: 0 6px 18px rgba(0,0,0,.22); background: #fff; }
.elsevier .els-cover-fallback { width: 96px; height: 128px; border-radius: 3px; background: rgba(255,255,255,.15); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 2.4rem; }
.elsevier .els-cover-fallback:hover { text-decoration: none; }
.elsevier .els-masthead-id { flex: 1 1 auto; min-width: 0; }
.elsevier .els-journal-title { margin: 0; font-size: 2.5rem; font-weight: 300; line-height: 1.1; letter-spacing: -.01em; }
.elsevier .els-journal-title a { color: #fff !important; }
.elsevier .els-journal-title a:hover { text-decoration: none; color: #fff !important; }
.elsevier .els-journal-sub { margin: .5rem 0 0; font-size: 1rem; color: rgba(255,255,255,.92); }
.elsevier .els-masthead-metrics { flex: 0 0 auto; display: flex; align-items: center; gap: 0; }
.elsevier .els-metric { padding: 0 1.6rem; text-align: left; border-left: 1px solid rgba(255,255,255,.4); }
.elsevier .els-metric:first-child { border-left: 0; }
.elsevier .els-metric-num { display: block; font-size: 1.5rem; font-weight: 300; color: #fff; line-height: 1.1; }
.elsevier .els-metric-label { display: block; font-size: .82rem; color: rgba(255,255,255,.92); margin-top: .2rem; }
@media (max-width: 991px) {
	.elsevier .els-masthead-inner { flex-wrap: wrap; }
	.elsevier .els-journal-title { font-size: 1.9rem; }
	.elsevier .els-masthead-metrics { width: 100%; margin-top: .5rem; }
	.elsevier .els-metric:first-child { padding-left: 0; }
}

/* ---------- White utility nav ---------- */
.elsevier .els-nav { background: #fff; border-bottom: 1px solid var(--els-border); position: sticky; top: 0; z-index: 1030; transition: box-shadow .2s ease; }
.elsevier .els-nav.is-stuck { box-shadow: 0 4px 16px rgba(20,55,95,.10); }
.elsevier .els-nav-inner { align-items: stretch; }
.elsevier .els-nav-collapse { display: flex; align-items: center; gap: 1rem; }
.elsevier .els-menu { gap: 0; align-items: stretch; margin: 0; }
.elsevier .els-menu > li { position: relative; display: flex; align-items: stretch; }
.elsevier .els-menu > li > a { display: flex; align-items: center; padding: .95rem 1rem; font-weight: 500; font-size: .95rem; color: var(--els-ink); border-bottom: 3px solid transparent; }
.elsevier .els-menu > li > a:hover, .elsevier .els-menu > li.current > a { color: var(--els-blue); border-bottom-color: var(--els-blue); text-decoration: none; background: #fbfbf8; }
.elsevier .els-menu li ul { list-style: none; margin: 0; padding: .4rem; position: absolute; top: 100%; left: 0; min-width: 230px; background: #fff; border: 1px solid var(--els-border); border-radius: 6px; box-shadow: var(--els-shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .18s ease; z-index: 100; }
.elsevier .els-menu li:hover > ul { opacity: 1; visibility: visible; transform: translateY(0); }
.elsevier .els-menu li ul li { display: block; }
.elsevier .els-menu li ul li a { display: block; padding: .5rem .7rem; border-radius: 4px; color: var(--els-ink); font-weight: 400; font-size: .9rem; }
.elsevier .els-menu li ul li a:hover { background: rgba(var(--els-blue-rgb), .07); color: var(--els-blue); text-decoration: none; }
@media (min-width: 992px) { .elsevier .els-menu li ul { display: block; } }

/* Search box */
.elsevier .els-search { display: flex; align-items: center; margin-left: auto; border: 1px solid var(--els-border); border-radius: var(--els-radius); overflow: hidden; height: 40px; max-width: 320px; flex: 1 1 220px; }
.elsevier .els-search input { border: 0; outline: none; padding: 0 .8rem; font-size: .9rem; flex: 1 1 auto; min-width: 0; color: var(--els-ink); background: #fff; }
.elsevier .els-search button { border: 0; background: var(--els-blue); color: #fff; width: 44px; height: 100%; flex: 0 0 auto; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.elsevier .els-search button:hover { background: var(--els-blue-dark); }

/* nav CTA */
.elsevier .els-nav-cta { display: flex; align-items: center; gap: 1rem; flex: 0 0 auto; }
@media (max-width: 991.98px) {
	.elsevier .els-nav-collapse { flex-direction: column; align-items: stretch; gap: .75rem; padding: 1rem 0; }
	.elsevier .els-menu { flex-direction: column; }
	.elsevier .els-menu > li > a { border-bottom: 0; padding: .6rem .2rem; }
	.elsevier .els-menu li ul { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding-left: 1rem; }
	.elsevier .els-search { max-width: none; margin-left: 0; }
	.elsevier .els-nav-cta { flex-wrap: wrap; }
}

/* =========================================================================
   Content structure (reused pages: about/issue/article/archive)
   ========================================================================= */
.elsevier .pkp_structure_content { width: 100% !important; max-width: none !important; margin: 0 auto !important; padding: 0 !important; float: none !important; display: block !important; }
.elsevier .pkp_structure_main { padding: 2.5rem 0; }
.elsevier .pkp_structure_main > .page, .elsevier .pkp_structure_main > .container { max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.elsevier .pkp_structure_content:has(> .pkp_structure_sidebar) { display: flex !important; gap: 45px; align-items: flex-start; max-width: 1200px !important; margin: 0 auto !important; padding: 0 24px !important; }
.elsevier .pkp_structure_content:has(> .pkp_structure_sidebar) .pkp_structure_main { flex: 1 1 auto; min-width: 0; width: auto !important; padding: 2.5rem 0; }
.elsevier .pkp_structure_content:has(> .pkp_structure_sidebar) .pkp_structure_main > .page,
.elsevier .pkp_structure_content:has(> .pkp_structure_sidebar) .pkp_structure_main > .container { max-width: none !important; margin: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
.elsevier .pkp_structure_content:has(> .pkp_structure_sidebar) .pkp_structure_sidebar { flex: 0 0 320px; width: 320px; float: none !important; padding: 2.5rem 0; }
@media (max-width: 991.98px) {
	.elsevier .pkp_structure_content:has(> .pkp_structure_sidebar) { flex-wrap: wrap; }
	.elsevier .pkp_structure_content:has(> .pkp_structure_sidebar) .pkp_structure_sidebar { flex-basis: 100%; width: 100%; padding-top: 0; }
}

/* Content typography & elements */
.elsevier .pkp_structure_main { font-family: var(--els-font); color: var(--els-body); }
.elsevier .pkp_structure_main > .page > h1, .elsevier .pkp_structure_main > .container > h1 { font-size: 2.1rem; font-weight: 300; color: var(--els-ink); margin: 0 0 1.5rem; }
.elsevier .pkp_structure_main a { color: var(--els-blue); }
.elsevier .pkp_structure_main .pkp_button, .elsevier .pkp_structure_main input[type="submit"],
.elsevier .pkp_structure_main .obj_galley_link { background: var(--els-blue) !important; border: 0 !important; color: #fff !important; font-weight: 500; border-radius: var(--els-radius) !important; padding: .55rem 1.1rem !important; text-decoration: none; }
.elsevier .pkp_structure_main .pkp_button:hover, .elsevier .pkp_structure_main .obj_galley_link:hover { background: var(--els-blue-dark) !important; color: #fff !important; }
.elsevier .pkp_structure_main input[type="text"], .elsevier .pkp_structure_main input[type="email"],
.elsevier .pkp_structure_main input[type="password"], .elsevier .pkp_structure_main select, .elsevier .pkp_structure_main textarea {
	border: 1px solid var(--els-border); border-radius: var(--els-radius); padding: .55rem .85rem; font-family: var(--els-font); background: #fff; color: var(--els-ink); }
.elsevier .pkp_structure_main input:focus, .elsevier .pkp_structure_main select:focus, .elsevier .pkp_structure_main textarea:focus { outline: none; border-color: var(--els-blue); box-shadow: 0 0 0 3px rgba(var(--els-blue-rgb), .14); }
.elsevier .cmp_pagination { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; justify-content: center; margin-top: 2rem; }
.elsevier .cmp_pagination a, .elsevier .cmp_pagination .current { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 .6rem; border-radius: var(--els-radius); border: 1px solid var(--els-border); color: var(--els-ink); font-weight: 500; text-decoration: none; }
.elsevier .cmp_pagination a:hover { background: rgba(var(--els-blue-rgb), .07); border-color: var(--els-blue); color: var(--els-blue); }
.elsevier .cmp_pagination .current { background: var(--els-blue); border-color: var(--els-blue); color: #fff; }

/* ---------- Sidebar widgets ---------- */
.elsevier .els-sidebar-blocks .pkp_block { margin-bottom: 2.2rem; }
.elsevier .els-sidebar-blocks .pkp_block .title { font-family: var(--els-font); font-size: 1.2rem; font-weight: 600; color: var(--els-ink); position: relative; padding-bottom: .6rem; margin: 0 0 1.1rem; border-bottom: 2px solid var(--els-orange); }
.elsevier .els-sidebar-blocks .pkp_block ul { list-style: none; margin: 0; padding: 0; }
.elsevier .els-sidebar-blocks .pkp_block li { margin-bottom: .6rem; }
.elsevier .els-sidebar-blocks .pkp_block a { color: var(--els-blue); font-weight: 400; }
.elsevier .els-sidebar-blocks .block_search { position: relative; }
.elsevier .els-sidebar-blocks .block_search input[type="text"] { width: 100%; height: 48px; border: 1px solid var(--els-border); border-radius: var(--els-radius); padding: 6px 52px 6px 14px; font-size: .95rem; background: #fff; color: var(--els-ink); }
.elsevier .els-sidebar-blocks .block_search input[type="submit"], .elsevier .els-sidebar-blocks .block_search button { position: absolute; right: 5px; top: 5px; height: 38px; width: 42px; border: 0; border-radius: var(--els-radius); background: var(--els-blue); color: #fff; font-size: 0; cursor: pointer; }
.elsevier .els-sidebar-blocks .block_search button::before { content: "\F52A"; font-family: "bootstrap-icons"; font-size: 1.05rem; }

/* =========================================================================
   Homepage sections
   ========================================================================= */
/* About */
.elsevier .els-about { padding: 3rem 0; border-bottom: 1px solid var(--els-border); }
.elsevier .els-about-body { color: var(--els-body); line-height: 1.75; }
.elsevier .els-about-body p { margin-bottom: 1rem; }
.elsevier .els-panel { background: var(--els-grey); border-radius: 8px; padding: 1.8rem; }
.elsevier .els-panel-title { font-size: 1.2rem; font-weight: 600; margin: 0 0 1.2rem; color: var(--els-ink); }
.elsevier .els-opt { padding: 1rem 0; border-top: 1px solid var(--els-border); }
.elsevier .els-opt:first-of-type { border-top: 0; padding-top: 0; }
.elsevier .els-opt h4 { font-size: 1.02rem; margin: 0 0 .35rem; color: var(--els-ink); }
.elsevier .els-opt p { font-size: .92rem; color: var(--els-body); margin: 0 0 .5rem; }

/* Metric tiles */
.elsevier .els-tiles { padding: 2.2rem 0; border-bottom: 1px solid var(--els-border); }
.elsevier .els-tiles-grid { display: flex; flex-wrap: wrap; gap: 0; align-items: stretch; }
.elsevier .els-tile { flex: 1 1 0; min-width: 140px; padding: .4rem 1.6rem; border-left: 1px solid var(--els-border); }
.elsevier .els-tile:first-child { border-left: 0; padding-left: 0; }
.elsevier .els-tile-num { display: block; font-size: 1.6rem; font-weight: 300; color: var(--els-ink); line-height: 1.1; }
.elsevier .els-tile-cap { display: block; font-size: .85rem; color: var(--els-muted); margin-top: .25rem; }
.elsevier a.els-tile-link { display: flex; flex-direction: column; justify-content: center; color: var(--els-blue) !important; text-decoration: none !important; }
.elsevier a.els-tile-link span:first-child { font-size: 1.6rem; }
.elsevier a.els-tile-link:hover .els-tile-cap { text-decoration: none; }
@media (max-width: 767px) { .elsevier .els-tiles-grid { flex-direction: column; } .elsevier .els-tile { border-left: 0; border-top: 1px solid var(--els-border); padding: .8rem 0; } .elsevier .els-tile:first-child { border-top: 0; } }

/* Editors band (orange) */
.elsevier .els-editors { background: var(--els-orange); color: #fff; padding: 2.6rem 0; }
.elsevier .els-editors-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.elsevier .els-editors-head h2 { color: #fff !important; font-weight: 300; font-size: 1.9rem; margin: 0; }
.elsevier .els-editors-note { color: rgba(255,255,255,.95); margin: 1rem 0 0; max-width: 780px; }
.elsevier .els-editors .els-btn-white { background: #fff; color: var(--els-orange) !important; }
.elsevier .els-editors .els-btn-white:hover { background: rgba(255,255,255,.9); color: var(--els-orange-dark) !important; }

/* Articles */
.elsevier .els-articles { padding: 3rem 0; }
.elsevier .els-articles-head { margin-bottom: 1.5rem; }
.elsevier .els-tabs { display: flex; flex-wrap: wrap; gap: 0; border-bottom: 1px solid var(--els-border); margin-top: .5rem; }
.elsevier .els-tab { padding: .7rem 1.1rem; font-weight: 500; font-size: .95rem; color: var(--els-body); border-bottom: 3px solid transparent; cursor: pointer; text-decoration: none !important; }
.elsevier .els-tab:hover { color: var(--els-blue); }
.elsevier .els-tab.is-active { color: var(--els-ink); border-bottom-color: var(--els-orange); }
.elsevier .els-toc { margin-top: 1.5rem; }
.elsevier .els-toc .obj_issue_toc > .heading { display: none; }
.elsevier .els-articles-foot { margin-top: 1.5rem; }

/* Calls for papers (peach) */
.elsevier .els-calls { background: var(--els-peach); padding: 3rem 0; }
.elsevier .els-call-card { background: #fff; border: 1px solid #f2ddce; border-radius: 8px; padding: 1.6rem; height: 100%; }
.elsevier .els-call-card h4 { font-size: 1.1rem; margin: 0 0 .5rem; color: var(--els-ink); }
.elsevier .els-call-card p { font-size: .93rem; color: var(--els-body); margin: 0 0 .8rem; }

/* Blue CTA */
.elsevier .els-cta { padding: 2.5rem 0; }
.elsevier .els-cta-inner { background: #eef5fc; border: 1px solid #d7e7f7; border-radius: 8px; padding: 2rem 2.5rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.2rem; }
.elsevier .els-cta-text span { color: var(--els-body); font-size: .95rem; }
.elsevier .els-cta-text h2 { color: var(--els-blue) !important; font-weight: 400; font-size: 1.7rem; margin: .3rem 0 0; }
.elsevier .els-cta .els-btn-white { width: 52px; height: 52px; border-radius: 50%; font-size: 1.3rem; }

/* Special issues */
.elsevier .els-special { padding: 3rem 0 4rem; border-top: 1px solid var(--els-border); }
.elsevier .els-special-card { display: block; background: #fff; border: 1px solid var(--els-border); border-radius: 8px; padding: 1.8rem; height: 100%; transition: box-shadow .2s ease, transform .2s ease; text-decoration: none !important; }
.elsevier .els-special-card:hover { box-shadow: var(--els-shadow); transform: translateY(-3px); }
.elsevier .els-special-ico { width: 52px; height: 52px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; background: rgba(var(--els-orange-rgb), .12); color: var(--els-orange); margin-bottom: 1rem; }
.elsevier .els-special-card h4 { font-size: 1.15rem; margin: 0 0 .4rem; color: var(--els-ink); }
.elsevier .els-special-card p { font-size: .92rem; color: var(--els-body); margin: 0; }

/* =========================================================================
   Footer
   ========================================================================= */
.elsevier .els-footer { color: var(--els-body); background: #fff; border-top: 3px solid var(--els-orange); }
.elsevier .els-footer-cols { padding: 3rem 0 2rem; }
.elsevier .els-foot-title { font-size: 1.05rem; font-weight: 700; color: var(--els-ink); margin: 0 0 1rem; padding-bottom: .5rem; border-bottom: 1px solid var(--els-border); }
.elsevier .els-foot-links { list-style: none; padding: 0; margin: 0; }
.elsevier .els-foot-links li { margin-bottom: .55rem; }
.elsevier .els-foot-links a { color: var(--els-blue); font-size: .93rem; }
.elsevier .els-foot-contact { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 2.5rem; padding-top: 1.6rem; border-top: 1px solid var(--els-border); }
.elsevier .els-foot-brand { display: inline-flex; align-items: center; gap: .7rem; }
.elsevier .els-foot-brand:hover { text-decoration: none; }
.elsevier .els-foot-brand img { height: 40px; width: auto; }
.elsevier .els-foot-brand span { font-weight: 700; font-size: 1.15rem; color: var(--els-ink); }
.elsevier .els-foot-social { list-style: none; padding: 0; margin: 0; display: flex; gap: .8rem; }
.elsevier .els-foot-social a { width: 38px; height: 38px; border-radius: 8px; background: var(--els-grey); color: var(--els-ink); display: flex; align-items: center; justify-content: center; transition: all .2s ease; }
.elsevier .els-foot-social a:hover { background: var(--els-orange); color: #fff; text-decoration: none; }
.elsevier .els-foot-custom { margin-top: 1.5rem; padding-top: 1.2rem; border-top: 1px solid var(--els-border); font-size: .88rem; color: var(--els-muted); }
.elsevier .els-footer-bar { background: var(--els-navy); color: #cdd7e3; padding: 1.1rem 0; }
.elsevier .els-footer-bar-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem; font-size: .88rem; }
.elsevier .els-footer-bar-inner strong { color: #fff; }
.elsevier .els-footer-bar-links { list-style: none; padding: 0; margin: 0; display: flex; gap: 1.4rem; }
.elsevier .els-footer-bar-links a { color: #cdd7e3; }
.elsevier .els-footer-bar-links a:hover { color: #fff; }
@media (max-width: 767px) { .elsevier .els-footer-bar-inner { justify-content: center; text-align: center; } }

/* Back to top */
.elsevier .els-to-top { position: fixed; right: 22px; bottom: 22px; width: 46px; height: 46px; border-radius: 8px; background: var(--els-blue); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; box-shadow: 0 10px 24px rgba(var(--els-blue-rgb), .35); z-index: 1040; opacity: 0; visibility: hidden; transform: translateY(12px); transition: all .25s ease; }
.elsevier .els-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.elsevier .els-to-top:hover { background: var(--els-blue-dark); color: #fff; text-decoration: none; }

/* =========================================================================
   Article single view — full width, no card frame (matches SD reading view)
   ========================================================================= */
body.elsevier.pkp_page_article .pkp_structure_content,
body.elsevier.pkp_page_article .pkp_structure_main { max-width: 100% !important; width: 100% !important; }
body.elsevier.pkp_page_article .pkp_structure_main { border: 0 !important; box-shadow: none !important; }
body.elsevier.pkp_page_article .pkp_structure_content .pkp_structure_main > .page.page_article,
body.elsevier.pkp_page_article .pkp_structure_content .pkp_structure_main > .container.page {
	max-width: 100% !important; width: 100% !important; margin: 0 !important;
	padding-left: 40px !important; padding-right: 40px !important;
	border: 0 !important; box-shadow: none !important; border-radius: 0 !important; background: transparent !important;
}
@media (max-width: 767px){
	body.elsevier.pkp_page_article .pkp_structure_main > .container,
	body.elsevier.pkp_page_article .pkp_structure_main > .page { padding-left: 15px !important; padding-right: 15px !important; }
}

/* Static/about pages: light framed card */
body.elsevier .pkp_structure_content .pkp_structure_main > .page:not(.container):not(.technova-home),
body.elsevier .pkp_structure_content:has(> .pkp_structure_sidebar) .pkp_structure_main > .page:not(.container):not(.technova-home) {
	background: #fff !important;
	border: 1px solid var(--els-border) !important;
	border-top: 3px solid var(--els-orange) !important;
	border-radius: 8px !important;
	box-shadow: var(--els-shadow) !important;
	padding: 2rem 2.5rem !important;
}
@media (max-width: 767px){
	body.elsevier .pkp_structure_content .pkp_structure_main > .page:not(.container):not(.technova-home) { padding: 1.25rem !important; }
}

/* =========================================================================
   Journal custom sidebar menu (#a93317 buttons) → uniform blue buttons
   ========================================================================= */
.elsevier .els-sidebar-blocks [style*="a93317"], .elsevier .els-sidebar-blocks [style*="A93317"],
.elsevier .tech-sidebar-blocks [style*="a93317"], .elsevier .tech-sidebar-blocks [style*="A93317"],
.elsevier .pkp_structure_sidebar [style*="a93317"] {
	display: block !important; width: 100% !important; box-sizing: border-box !important;
	padding: 12px 15px !important; margin: 0 0 8px 0 !important; text-align: left !important;
	border: 0 !important; border-radius: var(--els-radius) !important;
	background: var(--els-blue) !important; background-color: var(--els-blue) !important; background-image: none !important;
	color: #fff !important; font-family: var(--els-font) !important; font-weight: 500 !important; font-size: .9rem !important; line-height: 1.3 !important;
	box-shadow: none !important; text-decoration: none !important;
}
.elsevier .els-sidebar-blocks [style*="a93317"]:hover,
.elsevier .tech-sidebar-blocks [style*="a93317"]:hover,
.elsevier .pkp_structure_sidebar [style*="a93317"]:hover { background: var(--els-blue-dark) !important; background-color: var(--els-blue-dark) !important; }
.elsevier .els-sidebar-blocks [style*="a93317"] a, .elsevier .els-sidebar-blocks [style*="a93317"] strong,
.elsevier .tech-sidebar-blocks [style*="a93317"] a, .elsevier .tech-sidebar-blocks [style*="a93317"] strong { color: #fff !important; text-decoration: none !important; }
.elsevier [style*="d25458"] { background: var(--els-orange) !important; background-color: var(--els-orange) !important; color: #fff !important; }
/* neutralise technova ul/li so buttons are identical everywhere; gap from button margin only */
.elsevier .els-sidebar-blocks ul, .elsevier .tech-sidebar-blocks ul, .elsevier .pkp_structure_sidebar ul { display: block !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.elsevier .els-sidebar-blocks ul li, .elsevier .tech-sidebar-blocks ul li, .elsevier .pkp_structure_sidebar ul li,
.elsevier .block_custom li, .elsevier .block_custom li.show {
	border: 0 !important; border-left: 0 !important; border-radius: 0 !important; box-shadow: none !important;
	padding: 0 !important; margin: 0 !important; background: transparent !important; height: auto !important; min-height: 0 !important; overflow: visible !important; transform: none !important;
}
.elsevier .block_custom, .elsevier .tech-sidebar-blocks .block_custom, .elsevier .els-sidebar-blocks .block_custom { margin-bottom: 0 !important; }
.elsevier .block_custom p { margin: 0 !important; }
/* Make a Submission — orange CTA, same shape */
.elsevier .block_make_submission a {
	display: block !important; width: 100% !important; box-sizing: border-box !important;
	padding: 12px 15px !important; margin: 0 0 8px 0 !important; text-align: center !important;
	border: 0 !important; border-radius: var(--els-radius) !important;
	font-family: var(--els-font) !important; font-weight: 600 !important; font-size: .9rem !important;
	background: var(--els-orange) !important; color: #fff !important; text-decoration: none !important;
}
.elsevier .block_make_submission a:hover { background: var(--els-orange-dark) !important; color: #fff !important; }
/* Uniform sidebar-menu spacing on every journal: block wrappers carry NO
   margin; the 8px gap comes only from each button's own margin, so the
   Make-a-Submission button, the custom-menu buttons, and the gaps between
   blocks are all identical (8px) — no large gap around Make a Submission. */
.elsevier .els-sidebar-blocks .block_make_submission,
.elsevier .tech-sidebar-blocks .block_make_submission,
.elsevier .pkp_structure_sidebar .block_make_submission,
.elsevier .els-sidebar-blocks .block_custom,
.elsevier .tech-sidebar-blocks .block_custom,
.elsevier .pkp_structure_sidebar .block_custom { margin: 0 !important; padding: 0 !important; }
.elsevier .els-sidebar-blocks .block_make_submission .content,
.elsevier .tech-sidebar-blocks .block_make_submission .content,
.elsevier .pkp_structure_sidebar .block_make_submission .content { margin: 0 !important; padding: 0 !important; }
.elsevier .els-sidebar-blocks > .pkp_block:first-child,
.elsevier .tech-sidebar-blocks > .pkp_block:first-child { margin-top: 0 !important; }
/* Remove stray vertical divider line in the sidebar (seen under the web-feed
   "Current Issue" block) — kill left/right borders on the column + its content,
   keeping horizontal title underlines intact. */
.elsevier .pkp_structure_sidebar,
.elsevier .pkp_structure_sidebar *,
.elsevier .pkp_structure_sidebar *::before,
.elsevier .pkp_structure_sidebar *::after,
.elsevier .els-sidebar-blocks,
.elsevier .els-sidebar-blocks *,
.elsevier .els-sidebar-blocks *::before,
.elsevier .els-sidebar-blocks *::after { border-left: 0 !important; border-right: 0 !important; }
.elsevier .pkp_structure_sidebar .block_web_feed,
.elsevier .els-sidebar-blocks .block_web_feed,
.elsevier .pkp_structure_sidebar .block_web_feed *,
.elsevier .els-sidebar-blocks .block_web_feed * { border: 0 !important; box-shadow: none !important; }
/* Kill any pseudo-element vertical rule/background on the structural sidebar +
   content containers (exposed on journals whose sidebar is shorter than the
   main column, e.g. jinav). */
.elsevier .pkp_structure_content.has_sidebar::before,
.elsevier .pkp_structure_content.has_sidebar::after,
.elsevier .pkp_structure_content:has(> .pkp_structure_sidebar)::before,
.elsevier .pkp_structure_content:has(> .pkp_structure_sidebar)::after,
.elsevier .pkp_structure_sidebar::before,
.elsevier .pkp_structure_sidebar::after,
.elsevier .els-sidebar-blocks::before,
.elsevier .els-sidebar-blocks::after {
	content: none !important; display: none !important; background: none !important; border: 0 !important;
}
.elsevier .pkp_structure_content.has_sidebar,
.elsevier .pkp_structure_sidebar,
.elsevier .els-sidebar-blocks { background-image: none !important; }

/* =========================================================================
   CONTENT PAGES — ScienceDirect refinement + colour audit
   Flatten TechNova's heavy blue-bordered / gradient / yellow "techy" cards
   into ScienceDirect's clean, minimal, white-on-light look. Every rule beats
   its technova.css counterpart via the extra .elsevier scope + !important.
   ========================================================================= */

/* ---- Article detail box: open, borderless, generous whitespace ---- */
.elsevier .tech-article-detail-box {
	background: #fff !important; border: 0 !important; border-radius: 0 !important;
	box-shadow: none !important; padding: 0 !important; margin-bottom: 1.5rem !important;
}
.elsevier .tech-detail-header-title { font-weight: 400 !important; font-size: 2rem !important; color: var(--els-ink) !important; letter-spacing: -.01em !important; }
@media (max-width: 767.98px) { .elsevier .tech-detail-header-title { font-size: 1.5rem !important; } }

/* Author boxes → light, flat */
.elsevier .tech-author-box { background: var(--els-grey) !important; border: 1px solid var(--els-border) !important; border-radius: 6px !important; box-shadow: none !important; }
.elsevier .tech-author-box:hover { background: #fff !important; border-color: var(--els-blue) !important; box-shadow: none !important; transform: none !important; }
.elsevier .tech-author-avatar { background: rgba(var(--els-blue-rgb), .1) !important; color: var(--els-blue) !important; }

/* Abstract: plain, blue thin accent — no justify, SD reads left-aligned */
.elsevier .tech-abstract-card {
	background: #fafafa !important; border: 0 !important; border-left: 3px solid var(--els-blue) !important;
	border-radius: 0 !important; color: var(--els-body) !important; text-align: left !important;
	padding: 1.1rem 1.4rem !important;
}

/* Keywords → light chips, blue text (not filled pills) */
.elsevier .tech-keyword-tag {
	background: var(--els-grey) !important; color: var(--els-blue) !important; font-weight: 500 !important;
	border: 1px solid var(--els-border) !important; border-radius: 4px !important;
}
.elsevier .tech-keyword-tag:hover { background: var(--els-blue) !important; color: #fff !important; transform: none !important; }

/* DOI pill → light neutral */
.elsevier .tech-doi-pill { background: var(--els-grey) !important; color: var(--els-blue) !important; border: 1px solid var(--els-border) !important; }
.elsevier .tech-doi-pill:hover { background: var(--els-blue) !important; color: #fff !important; }

/* References block → clean */
.elsevier .tech-references-content { background: #fafafa !important; border: 1px solid var(--els-border) !important; border-radius: 6px !important; color: var(--els-body) !important; }

/* Galley / PDF buttons → solid blue (no gradient) */
.elsevier .btn-tech-pdf, .elsevier .obj_galley_link, .elsevier .pkp_structure_main .obj_galley_link {
	background: var(--els-blue) !important; background-image: none !important; box-shadow: none !important;
	border-radius: 6px !important; font-weight: 500 !important; color: #fff !important;
}
.elsevier .btn-tech-pdf:hover, .elsevier .obj_galley_link:hover { background: var(--els-blue-dark) !important; filter: none !important; transform: none !important; color: #fff !important; }

/* ---- Sidebar / citation cards → clean bordered boxes with plain headers ---- */
.elsevier .tech-sidebar-blocks .pkp_block,
.elsevier .tech-widget-card,
.elsevier .tech-sidebar-sticky .item.citation, .elsevier .item.citation {
	background: #fff !important; border: 1px solid var(--els-border) !important; border-top: 3px solid var(--els-orange) !important;
	border-radius: 8px !important; box-shadow: none !important; padding: 1.1rem 1.15rem !important;
	transition: none !important;
}
.elsevier .tech-sidebar-blocks .pkp_block:hover, .elsevier .tech-widget-card:hover { box-shadow: var(--els-shadow) !important; transform: none !important; }
/* card header bar: white with dark text + bottom rule (kill blue gradient + yellow icons) */
.elsevier .tech-widget-card .tech-col-title,
.elsevier .tech-sidebar-blocks .title:not(.pkp_screen_reader),
.elsevier .tech-sidebar-blocks .pkp_block_title,
.elsevier .tech-sidebar-blocks h2:not(.pkp_screen_reader),
.elsevier .tech-sidebar-blocks h3:not(.pkp_screen_reader),
.elsevier .item.citation .sub_item.citation_display h2.label, .elsevier .item.citation h2.label {
	background: #fff !important; background-image: none !important; color: var(--els-ink) !important;
	text-transform: none !important; letter-spacing: 0 !important; font-weight: 700 !important; font-size: 1rem !important;
	margin: -1.1rem -1.15rem .9rem -1.15rem !important; padding: .75rem 1.15rem !important;
	border-bottom: 1px solid var(--els-border) !important; box-shadow: none !important;
}
.elsevier .tech-widget-card .tech-col-title i,
.elsevier .tech-sidebar-blocks .title:not(.pkp_screen_reader) i,
.elsevier .tech-sidebar-blocks .pkp_block_title i,
.elsevier .tech-sidebar-blocks h2:not(.pkp_screen_reader) i,
.elsevier .tech-sidebar-blocks h3:not(.pkp_screen_reader) i { color: var(--els-orange) !important; }
/* citation format button + list → blue/neutral */
.elsevier .item.citation .citation_formats_button { background: var(--els-grey) !important; color: var(--els-blue) !important; border: 1px solid var(--els-border) !important; border-radius: 6px !important; }
.elsevier .item.citation .citation_formats_button:hover { background: var(--els-blue) !important; color: #fff !important; }
.elsevier .item.citation .citation_formats_styles li a:hover { background: var(--els-blue) !important; color: #fff !important; }

/* ---- Issue TOC / archive listing → SD-clean ---- */
.elsevier .obj_issue_toc > .heading,
.elsevier .technova .obj_issue_toc > .heading,
.elsevier .technova .styled_section,
.elsevier .technova .obj_issue_toc .sections > .section:has(table),
.elsevier .technova .obj_issue_toc .styled_sections > .styled_section {
	background: #fff !important; border: 1px solid var(--els-border) !important; border-left: 3px solid var(--els-orange) !important;
	border-radius: 8px !important; box-shadow: none !important;
}
/* section titles: dark text, orange bottom rule (no blue fill) */
.elsevier .obj_issue_toc .sections .section > h2,
.elsevier .obj_issue_toc h2.title,
.elsevier .section_title,
.elsevier .technova .styled_section > .section_title,
.elsevier .technova .styled_section > h2:first-child,
.elsevier .technova .obj_issue_toc .sections > .section:has(table) > h2,
.elsevier .technova .obj_issue_toc .styled_section > h2:first-child {
	color: var(--els-ink) !important; font-weight: 600 !important;
	border-bottom: 2px solid var(--els-orange) !important;
}
/* article titles in listings → blue links */
.elsevier .article_item .title, .elsevier .obj_article_summary .title a, .elsevier .cmp_article_list .title a { color: var(--els-blue) !important; font-weight: 500 !important; }
.elsevier .article_item .title:hover, .elsevier .obj_article_summary .title a:hover { color: var(--els-blue-dark) !important; }
/* stats tables: header blue → keep readable */
.elsevier .cmp_article_list.articles table th, .elsevier .sections .section table th { background: var(--els-blue) !important; color: #fff !important; }

/* ---- Global colour audit: neutralise any stray techy accents on content ---- */
.elsevier .pkp_structure_main [style*="87f8ab"] { background: transparent !important; background-color: transparent !important; }
.elsevier .pkp_structure_main em, .elsevier .pkp_structure_main i { color: inherit; }
/* the reused sidebar #a93317 menu icons were forced yellow by technova — make orange */
.elsevier .tech-sidebar-blocks [style*="a93317"] em, .elsevier .tech-sidebar-blocks [style*="a93317"] i,
.elsevier .pkp_structure_sidebar [style*="a93317"] em, .elsevier .pkp_structure_sidebar [style*="a93317"] i { color: #fff !important; }

/* =========================================================================
   ISSUE VIEW — ScienceDirect Volume TOC (gambar 1)
   Flatten the journal's card rows into clean SD list rows with thin dividers.
   ========================================================================= */
/* Issue header → open, borderless, light heading */
.elsevier .tech-issue-header-card {
	background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--els-border) !important;
	border-radius: 0 !important; box-shadow: none !important; margin-bottom: 1.25rem !important;
}
.elsevier .tech-issue-header-card .card-body { padding: 0 0 1.25rem !important; }
.elsevier .tech-issue-header-card h1 { font-weight: 400 !important; font-size: 1.9rem !important; color: var(--els-ink) !important; }
.elsevier .tech-issue-header-card .badge.bg-primary { background: rgba(var(--els-orange-rgb), .12) !important; color: var(--els-orange) !important; }
.elsevier .tech-issue-header-card .badge.bg-primary i { color: var(--els-orange) !important; }

/* Section wrapper → no card, plain */
.elsevier .obj_issue_toc .styled_sections .styled_section,
.elsevier .obj_issue_toc .sections .styled_section {
	background: transparent !important; border: 0 !important; border-left: 0 !important;
	border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; margin-bottom: 2rem !important;
}
.elsevier .obj_issue_toc .section_title,
.elsevier .obj_issue_toc .styled_section > h2:first-child {
	color: var(--els-ink) !important; font-weight: 600 !important; font-size: 1.15rem !important;
	border-bottom: 2px solid var(--els-orange) !important; padding-bottom: .5rem !important; margin: 0 0 .5rem !important;
}

/* Article rows → flat with divider */
.elsevier .obj_issue_toc ul.cmp_article_list { margin: 0 !important; padding: 0 !important; }
.elsevier .obj_issue_toc .article_item {
	background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--els-border) !important;
	border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; padding: 1rem 0 !important;
}
.elsevier .obj_issue_toc .article_item:last-child { border-bottom: 0 !important; }
.elsevier .obj_issue_toc .article_item:hover { transform: none !important; box-shadow: none !important; }
.elsevier .obj_issue_toc .tech-article-card {
	background: transparent !important; border: 0 !important; border-radius: 0 !important;
	box-shadow: none !important; padding: 0 !important;
}
.elsevier .obj_issue_toc .tech-article-card:hover { transform: none !important; box-shadow: none !important; }
/* declutter: hide per-article cover + view/download badges (SD rows are text) */
.elsevier .obj_issue_toc .tech-article-cover-col { display: none !important; }
.elsevier .obj_issue_toc .tech-article-body-col .badge { display: none !important; }
/* section/type label → small grey */
.elsevier .obj_issue_toc .tech-article-category {
	background: transparent !important; color: var(--els-muted) !important; border: 0 !important;
	padding: 0 !important; font-size: .8rem !important; font-weight: 600 !important; text-transform: none !important;
}
.elsevier .obj_issue_toc .tech-article-category i { color: var(--els-orange) !important; }
/* title → blue link, medium weight */
.elsevier .obj_issue_toc .tech-article-title { margin: .15rem 0 .35rem !important; }
.elsevier .obj_issue_toc .tech-article-title a { color: var(--els-blue) !important; font-weight: 500 !important; font-size: 1.05rem !important; line-height: 1.4 !important; }
.elsevier .obj_issue_toc .tech-article-title a:hover { color: var(--els-blue-dark) !important; text-decoration: none !important; }
/* authors → grey small */
.elsevier .obj_issue_toc .tech-card-author-list { margin: 0 0 .35rem !important; font-size: .85rem !important; color: var(--els-body) !important; }
.elsevier .obj_issue_toc .tech-author-ico { color: var(--els-muted) !important; }
.elsevier .obj_issue_toc .tech-author-aff { color: var(--els-muted) !important; }
/* bottom row: no top rule, tidy */
.elsevier .obj_issue_toc .tech-article-body-col .border-top { border-top: 0 !important; padding-top: 0 !important; margin-top: .15rem !important; }
/* PDF galley in the list → SD "View PDF" text link (red icon), not a filled button */
.elsevier .obj_issue_toc .btn-tech-pdf {
	background: transparent !important; background-image: none !important; color: var(--els-blue) !important;
	box-shadow: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; font-weight: 600 !important;
}
.elsevier .obj_issue_toc .btn-tech-pdf:hover { color: var(--els-blue-dark) !important; text-decoration: none !important; }
.elsevier .obj_issue_toc .btn-tech-pdf i { color: #d0432b !important; }

/* =========================================================================
   ALL ISSUES — ScienceDirect accordion (gambar 2)
   ========================================================================= */
.elsevier .els-archive { padding: 2.5rem 0 3.5rem; }
.elsevier .els-arch-heading { font-size: 2rem; font-weight: 300; color: var(--els-ink); margin: 0 0 1rem; }
.elsevier .els-arch-note { font-size: .95rem; color: var(--els-body); }
.elsevier .els-arch-note a { color: var(--els-blue); }
.elsevier .els-arch-list { border-top: 1px solid var(--els-border); }
.elsevier .els-arch-year { border-bottom: 1px solid var(--els-border); }
.elsevier .els-arch-year > summary {
	list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between;
	padding: 1rem .25rem; font-size: 1.05rem; font-weight: 500; color: var(--els-ink);
}
.elsevier .els-arch-year > summary::-webkit-details-marker { display: none; }
.elsevier .els-arch-year > summary:hover { color: var(--els-blue); }
.elsevier .els-arch-year > summary i { color: var(--els-muted); transition: transform .2s ease; }
.elsevier .els-arch-year[open] > summary i { transform: rotate(180deg); }
.elsevier .els-arch-year-label { font-weight: 500; }
.elsevier .els-arch-vols { padding: 0 .25rem 1.25rem; display: flex; flex-direction: column; gap: 1rem; }
.elsevier .els-arch-vol { display: block; text-decoration: none !important; }
.elsevier .els-arch-vol-t { display: block; color: var(--els-blue); font-weight: 500; font-size: .98rem; }
.elsevier .els-arch-vol:hover .els-arch-vol-t { color: var(--els-blue-dark); text-decoration: none; }
.elsevier .els-arch-vol-d { display: block; color: var(--els-muted); font-size: .85rem; font-style: italic; margin-top: .1rem; }
.elsevier .els-arch-pager { margin-top: 1.5rem; }
.elsevier .els-arch-about { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--els-border); }
.elsevier .els-arch-about-h { font-size: 1.4rem; font-weight: 300; color: var(--els-ink); margin: .5rem 0; }
.elsevier .els-arch-about p { font-size: .9rem; color: var(--els-body); margin: .25rem 0; }
@media (max-width: 991px) { .elsevier .els-arch-heading { font-size: 1.6rem; } }

/* =========================================================================
   ISSUE TOC — ScienceDirect Volume-TOC rows (gambar 2), theme-override markup
   ========================================================================= */
.elsevier .els-toc { max-width: 100%; }
.elsevier .els-toc-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .5rem 0 .75rem; border-bottom: 1px solid var(--els-border); margin-bottom: .5rem; }
.elsevier .els-toc-bar-label { font-weight: 600; color: var(--els-ink); font-size: 1.05rem; }
.elsevier .els-toc-fullissue { display: flex; gap: .5rem; }
.elsevier .els-toc-section { margin-bottom: 1.5rem; }
.elsevier .els-toc-section-title {
	font-size: 1.02rem !important; font-weight: 600 !important; color: var(--els-ink) !important;
	background: var(--els-grey); border: 0 !important; border-radius: 4px; margin: 1.25rem 0 0 !important;
	padding: .7rem 1rem !important;
}
/* Row */
.elsevier .els-toc-item { display: flex; gap: .85rem; padding: 1.15rem .25rem; border-bottom: 1px solid var(--els-border); }
.elsevier .els-toc-item:last-child { border-bottom: 0; }
.elsevier .els-toc-check { flex: 0 0 auto; color: #b9b9b0; font-size: 1.05rem; line-height: 1.4; padding-top: .15rem; }
.elsevier .els-toc-main { flex: 1 1 auto; min-width: 0; }
.elsevier .els-toc-flag { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font-size: .82rem; margin-bottom: .3rem; }
.elsevier .els-toc-type { color: var(--els-muted); font-weight: 500; }
.elsevier .els-toc-sep { color: #c4c4bc; }
.elsevier .els-toc-access { color: var(--els-muted); font-weight: 500; }
.elsevier .els-toc-access.is-open { color: #1a7a3c; }
.elsevier .els-toc-access.is-open i { color: #1a7a3c; }
.elsevier .els-toc-title { margin: 0 0 .3rem !important; font-size: 1.05rem !important; font-weight: 500 !important; line-height: 1.4 !important; }
.elsevier .els-toc-title a { color: var(--els-blue) !important; font-weight: 500 !important; }
.elsevier .els-toc-title a:hover { color: var(--els-blue-dark) !important; text-decoration: none !important; }
.elsevier .els-toc-authors { font-size: .86rem; color: var(--els-body); margin-bottom: .3rem; }
.elsevier .els-toc-meta { display: flex; flex-wrap: wrap; gap: .3rem .9rem; font-size: .8rem; color: var(--els-muted); margin-bottom: .5rem; }
.elsevier .els-toc-meta span { position: relative; }
.elsevier .els-toc-meta span + span::before { content: "·"; position: absolute; left: -.55rem; color: #c4c4bc; }
.elsevier .els-toc-links { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; }
.elsevier .els-toc-pdf, .elsevier .els-toc-preview { display: inline-flex; align-items: center; gap: .35rem; color: var(--els-blue) !important; font-size: .86rem; font-weight: 600; text-decoration: none !important; }
.elsevier .els-toc-pdf:hover, .elsevier .els-toc-preview:hover { color: var(--els-blue-dark) !important; text-decoration: none !important; }
.elsevier .els-toc-pdf i { color: #d0432b !important; font-size: 1rem; }
.elsevier .els-toc-preview { background: transparent; border: 0; cursor: pointer; font-family: inherit; padding: 0; }
.elsevier .els-toc-preview i { font-size: .8rem; transition: transform .2s ease; }
.elsevier .els-toc-preview.is-open i { transform: rotate(180deg); }
.elsevier .els-toc-abslink i { font-size: .78rem; }
@media (max-width: 575px) { .elsevier .els-toc-check { display: none; } }

/* Collapsible abstract preview (opened by the "Article preview" button) */
.elsevier .els-toc-abstract {
	margin: .85rem 0 .25rem; padding: 1.1rem 1.25rem; background: #fafafa;
	border: 1px solid var(--els-border); border-left: 3px solid var(--els-blue); border-radius: 4px;
	font-size: .9rem; line-height: 1.7; color: var(--els-body);
}
.elsevier .els-toc-abstract h4 { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--els-muted); margin: 0 0 .5rem; }
.elsevier .els-toc-abstract p { margin: 0 0 .6rem; }
.elsevier .els-toc-abstract p:last-of-type { margin-bottom: 0; }
.elsevier .els-toc-abstract-more { display: inline-flex; align-items: center; gap: .35rem; margin-top: .75rem; color: var(--els-blue); font-weight: 600; font-size: .86rem; }

/* Homepage TOC bar is redundant under the section's own "Articles" heading */
.elsevier.pkp_page_index .els-toc-bar { display: none; }

/* Tabs — button reset + panels */
.elsevier .els-tab { background: transparent; border: 0; font-family: inherit; cursor: pointer; }
.elsevier .els-tabpanel { animation: elsFade .2s ease; }
.elsevier .els-tab-loading { padding: 2.5rem 1rem; color: var(--els-muted); font-size: .95rem; display: flex; align-items: center; gap: .5rem; justify-content: center; }
.elsevier .els-tab-loading i { animation: elsSpin 1s linear infinite; }
@keyframes elsFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes elsSpin { to { transform: rotate(360deg); } }

/* Authors Statistics table (issue view) */
.elsevier .els-stats { margin-top: 2.5rem; }
.elsevier .els-stats-top { margin-top: 0; margin-bottom: 2rem; }
.elsevier .els-stats-title { font-size: 1.15rem; font-weight: 600; color: var(--els-ink); margin: 0 0 .75rem; padding-bottom: .5rem; border-bottom: 2px solid var(--els-orange); }
.elsevier .els-stats-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.elsevier .els-stats-table th { background: var(--els-blue); color: #fff; text-align: left; font-weight: 600; padding: .6rem .85rem; }
.elsevier .els-stats-table th:last-child { text-align: center; width: 120px; }
.elsevier .els-stats-table td { border-bottom: 1px solid var(--els-border); padding: .55rem .85rem; color: var(--els-body); }
.elsevier .els-stats-table td:last-child { text-align: center; font-weight: 600; color: var(--els-ink); }
.elsevier .els-stats-table tr:hover td { background: #fafafa; }

/* Archive: issue description under each volume */
.elsevier .els-arch-vol-desc { margin-top: .4rem; font-size: .88rem; line-height: 1.6; color: var(--els-body); }
.elsevier .els-arch-vol-desc p { margin: 0 0 .4rem; }
.elsevier .els-arch-vol-desc p:last-child { margin-bottom: 0; }

/* =========================================================================
   STATIC / ABOUT PAGES — ScienceDirect open content (gambar 1)
   Remove the framed card; render clean open long-form content with the
   journal menu acting as the left section nav.
   ========================================================================= */
body.elsevier .pkp_structure_content .pkp_structure_main > .page:not(.container):not(.technova-home):not(.page_article),
body.elsevier .pkp_structure_content:has(> .pkp_structure_sidebar) .pkp_structure_main > .page:not(.container):not(.technova-home):not(.page_article) {
	background: transparent !important; border: 0 !important; border-top: 0 !important;
	border-radius: 0 !important; box-shadow: none !important; padding: 0 !important;
}
.elsevier .pkp_structure_main > .page:not(.container) > h1,
.elsevier .pkp_structure_main > .page:not(.container) .page_title { font-weight: 300 !important; font-size: 2.1rem !important; color: var(--els-ink) !important; margin: .5rem 0 2.25rem !important; }
.elsevier .pkp_structure_main > .page:not(.container) > h1::after { display: none !important; }

/* gambar 1: more breathing room between the nav bar / menu and the page title */
.elsevier .pkp_structure_content .pkp_structure_main { padding-top: 3.25rem !important; }
.elsevier .pkp_structure_content:has(> .pkp_structure_sidebar) .pkp_structure_main { padding-top: 3.25rem !important; }
/* sidebar menu starts near the top (SD-like), less gap above Make a Submission */
.elsevier .pkp_structure_content:has(> .pkp_structure_sidebar) .pkp_structure_sidebar { padding-top: 1.75rem !important; }
.elsevier .pkp_structure_main > .page:not(.container) h2 { font-weight: 600; font-size: 1.3rem; color: var(--els-ink); margin: 2rem 0 .75rem; padding-bottom: .4rem; border-bottom: 1px solid var(--els-border); }
.elsevier .pkp_structure_main > .page:not(.container) h3 { font-weight: 600; font-size: 1.1rem; color: var(--els-ink); margin: 1.5rem 0 .5rem; }
.elsevier .pkp_structure_main > .page:not(.container) p,
.elsevier .pkp_structure_main > .page:not(.container) li { line-height: 1.75; color: var(--els-body); }
.elsevier .pkp_structure_main > .page:not(.container) a { color: var(--els-blue); }
.elsevier .pkp_structure_main > .page:not(.container) table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: .92rem; }
.elsevier .pkp_structure_main > .page:not(.container) table th { background: var(--els-grey); color: var(--els-ink); text-align: left; }
.elsevier .pkp_structure_main > .page:not(.container) table th, .elsevier .pkp_structure_main > .page:not(.container) table td { border: 1px solid var(--els-border); padding: .6rem .8rem; }

/* =========================================================================
   ARTICLE PAGE polish (gambar 3) — SD reading look
   ========================================================================= */
.elsevier.pkp_page_article .tech-detail-header-title { font-size: 2.1rem !important; font-weight: 400 !important; line-height: 1.3 !important; }
.elsevier.pkp_page_article .tech-abstract-card { background: #fafafa !important; border-left: 3px solid var(--els-blue) !important; border-radius: 0 !important; }
/* label an abstract section heading, SD-style */
.elsevier.pkp_page_article .tech-article-detail-box h2,
.elsevier.pkp_page_article .tech-article-detail-box h3 { font-weight: 600 !important; color: var(--els-ink) !important; }
.elsevier.pkp_page_article .tech-keyword-tag { background: var(--els-grey) !important; color: var(--els-blue) !important; border: 1px solid var(--els-border) !important; border-radius: 4px !important; font-weight: 500 !important; }

/* =========================================================================
   SCIENCEDIRECT ARTICLE VIEW (theme-override markup .els-article)
   ========================================================================= */
.elsevier .els-article { max-width: 1320px; margin: 0 auto; }
/* top action bar */
.elsevier .els-art-actionbar { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; padding: 0 0 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px solid var(--els-border); }
.elsevier .els-art-access { display: inline-flex; align-items: center; gap: .5rem; background: var(--els-blue); color: #fff !important; font-weight: 500; padding: .6rem 1.4rem; border-radius: 4px; text-decoration: none !important; }
.elsevier .els-art-access:hover { background: var(--els-blue-dark); color: #fff !important; }
.elsevier .els-art-access i { color: #fff !important; }
.elsevier .els-art-purchase { display: inline-flex; align-items: center; gap: .5rem; background: #fff; color: var(--els-blue) !important; border: 1px solid var(--els-blue); font-weight: 500; padding: .6rem 1.4rem; border-radius: 4px; text-decoration: none !important; }
.elsevier .els-art-purchase:hover { background: #eef5fc; color: var(--els-blue-dark) !important; }

/* 3-column grid */
.elsevier .els-art-grid { display: grid; grid-template-columns: 190px minmax(0, 1fr) 320px; gap: 2.5rem; align-items: start; }
@media (max-width: 1199px) { .elsevier .els-art-grid { grid-template-columns: 170px minmax(0, 1fr); } .elsevier .els-art-rail { grid-column: 1 / -1; } }
@media (max-width: 767px) { .elsevier .els-art-grid { grid-template-columns: 1fr; } .elsevier .els-art-nav { display: none; } }

/* left nav */
.elsevier .els-art-nav-inner { position: sticky; top: 84px; }
.elsevier .els-art-nav-title { font-size: 1.05rem; font-weight: 600; color: var(--els-ink); margin: 0 0 .75rem; }
.elsevier .els-art-nav ul { list-style: none; margin: 0; padding: 0; }
.elsevier .els-art-nav li { margin: 0; }
.elsevier .els-art-nav li a { display: block; padding: .4rem 0; color: var(--els-blue); font-size: .92rem; border-left: 2px solid transparent; padding-left: .75rem; }
.elsevier .els-art-nav li a:hover { color: var(--els-blue-dark); border-left-color: var(--els-orange); text-decoration: none; }

/* centre */
.elsevier .els-art-main { min-width: 0; }
.elsevier .els-art-jhead { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; margin-bottom: 1.25rem; border-bottom: 1px solid var(--els-border); }
.elsevier .els-art-jhead-id { display: flex; align-items: center; gap: .85rem; }
.elsevier .els-art-jlogo { height: 46px; width: auto; }
.elsevier .els-art-jtitle { font-weight: 600; color: var(--els-ink) !important; font-size: 1.05rem; }
.elsevier .els-art-jvol { font-size: .85rem; color: var(--els-muted); margin-top: .15rem; }
.elsevier .els-art-jvol a { color: var(--els-blue); }
.elsevier .els-art-jcover { width: 54px; height: auto; border: 1px solid var(--els-border); border-radius: 2px; }
.elsevier .els-art-title { font-size: 2rem; font-weight: 400; line-height: 1.3; color: var(--els-ink); margin: 0 0 1rem; letter-spacing: -.01em; }
.elsevier .els-art-subtitle { font-size: 1.2rem; color: var(--els-body); margin: -.5rem 0 1rem; }
.elsevier .els-art-authors { font-size: 1rem; color: var(--els-ink); margin-bottom: .5rem; line-height: 1.8; }
.elsevier .els-art-author { }
.elsevier .els-art-orcid { color: #a6ce39 !important; margin-left: .2rem; }
.elsevier .els-art-showmore { background: none; border: 0; color: var(--els-blue); cursor: pointer; font: inherit; font-size: .9rem; padding: 0; margin-left: .5rem; display: inline-flex; align-items: center; gap: .25rem; }
.elsevier .els-art-showmore i { font-size: .8rem; transition: transform .2s ease; }
.elsevier .els-art-showmore.is-open i { transform: rotate(180deg); }
.elsevier .els-art-affs { background: var(--els-grey); border-radius: 6px; padding: 1rem 1.25rem; margin: .5rem 0 1rem; }
.elsevier .els-art-affs ul { list-style: none; margin: 0; padding: 0; }
.elsevier .els-art-affs li { font-size: .9rem; color: var(--els-body); margin-bottom: .4rem; }
.elsevier .els-art-aff-name { font-weight: 600; color: var(--els-ink); }
.elsevier .els-art-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; padding: .85rem 0; border-top: 1px solid var(--els-border); border-bottom: 1px solid var(--els-border); margin-bottom: 1.5rem; }
.elsevier .els-art-tool { display: inline-flex; align-items: center; gap: .4rem; color: var(--els-blue); font-size: .9rem; font-weight: 500; }
.elsevier .els-art-tool i { font-size: 1rem; }
.elsevier .els-art-section { margin-bottom: 2rem; scroll-margin-top: 84px; }
.elsevier .els-art-h { font-size: 1.35rem; font-weight: 600; color: var(--els-ink); margin: 0 0 .85rem; }
.elsevier .els-art-abstract { font-size: 1rem; line-height: 1.8; color: var(--els-body); }
.elsevier .els-art-abstract p { margin: 0 0 1rem; }
.elsevier .els-art-keywords { display: flex; flex-wrap: wrap; gap: .5rem; }
.elsevier .els-art-kw { background: var(--els-grey); color: var(--els-blue) !important; border: 1px solid var(--els-border); border-radius: 4px; padding: .3rem .8rem; font-size: .88rem; text-decoration: none !important; }
.elsevier .els-art-kw:hover { background: var(--els-blue); color: #fff !important; }
/* references */
.elsevier .els-art-refs { list-style: none; counter-reset: elsref; margin: 0; padding: 0; }
.elsevier .els-art-ref { position: relative; padding: .85rem 0 .85rem 2.4rem; border-bottom: 1px solid var(--els-border); font-size: .92rem; line-height: 1.6; color: var(--els-body); counter-increment: elsref; }
.elsevier .els-art-ref::before { content: counter(elsref) "."; position: absolute; left: 0; top: .85rem; color: var(--els-muted); font-weight: 600; }
.elsevier .els-art-ref a { color: var(--els-blue); }
.elsevier .els-art-morebtn { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1rem; background: #fff; border: 1px solid var(--els-blue); color: var(--els-blue); font: inherit; font-size: .9rem; font-weight: 500; padding: .55rem 1.1rem; border-radius: 4px; cursor: pointer; }
.elsevier .els-art-morebtn:hover { background: #eef5fc; }
/* how-to-cite + license reuse existing .item.citation styles */
.elsevier .els-art-license { margin-top: 1.5rem; padding: 1.1rem 1.25rem; background: var(--els-grey); border-radius: 6px; font-size: .9rem; color: var(--els-body); }
.elsevier .els-art-license .els-art-h { font-size: 1.05rem; }

/* right rail */
.elsevier .els-art-rail-inner { position: sticky; top: 84px; display: flex; flex-direction: column; gap: 1.25rem; }
.elsevier .els-rail-card { border: 1px solid var(--els-border); border-radius: 8px; padding: 1.1rem 1.15rem; }
.elsevier .els-rail-title { font-size: 1rem; font-weight: 600; color: var(--els-ink); margin: 0 0 .85rem; padding-bottom: .5rem; border-bottom: 1px solid var(--els-border); }
.elsevier .els-rail-pdf { display: grid; gap: .5rem; }
.elsevier .els-rail-metrics { display: flex; gap: 1rem; text-align: center; }
.elsevier .els-rail-metrics > div { flex: 1; background: var(--els-grey); border-radius: 6px; padding: .75rem .5rem; }
.elsevier .els-rail-metrics strong { display: block; font-size: 1.5rem; font-weight: 300; color: var(--els-ink); }
.elsevier .els-rail-metrics span { font-size: .78rem; color: var(--els-muted); text-transform: uppercase; }
.elsevier .els-rail-dim { display: flex; flex-direction: column; align-items: center; gap: .4rem; margin-top: 1rem; padding-top: .85rem; border-top: 1px solid var(--els-border); }
.elsevier .els-rail-dim-label { font-size: .75rem; font-weight: 600; text-transform: uppercase; color: var(--els-muted); }
.elsevier .els-rail-usage { margin-top: 1rem; }
.elsevier .els-rail-usage .usageStatsUnavailable { text-align: center; padding: .5rem 0; }
.elsevier .els-rail-share { display: flex; gap: .6rem; }
.elsevier .els-rail-share a { width: 40px; height: 40px; border-radius: 8px; display: flex; align-items: center; justify-content: center; background: var(--els-grey); color: var(--els-ink); font-size: 1.1rem; }
.elsevier .els-rail-share a:hover { background: var(--els-orange); color: #fff; text-decoration: none; }

/* =========================================================================
   ISSUE VIEW (theme-override issue.tpl) — consistent header + 2-col
   ========================================================================= */
.elsevier .els-issue-head { display: flex; gap: 1.5rem; align-items: flex-start; padding-bottom: 1.25rem; margin-bottom: 1.5rem; border-bottom: 1px solid var(--els-border); }
.elsevier .els-issue-cover img { width: 120px; height: auto; border: 1px solid var(--els-border); border-radius: 2px; }
.elsevier .els-issue-title { font-size: 2rem; font-weight: 300; color: var(--els-ink); margin: 0; letter-spacing: -.01em; }
.elsevier .els-issue-date { color: var(--els-muted); font-size: .95rem; font-style: italic; margin-top: .35rem; }
.elsevier .els-issue-doi { font-size: .85rem; margin-top: .25rem; color: var(--els-muted); }
.elsevier .els-issue-doi a { color: var(--els-blue); }
.elsevier .els-issue-desc { margin-top: .85rem; color: var(--els-body); line-height: 1.7; font-size: .95rem; }
.elsevier .els-issue-grid.has-side { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 2.5rem; align-items: start; }
.elsevier .els-issue-side .els-sidebar-blocks { position: sticky; top: 84px; }
@media (max-width: 991px) { .elsevier .els-issue-grid.has-side { grid-template-columns: 1fr; } .elsevier .els-issue-head { flex-wrap: wrap; } }

/* =========================================================================
   SEARCH PAGE
   ========================================================================= */
.elsevier .page_search .search_input .query { width: 100%; height: 48px; border: 1px solid var(--els-border); border-radius: 6px; padding: 0 1rem; font-size: 1rem; }
.elsevier .page_search .search_advanced { border: 1px solid var(--els-border); border-radius: 8px; padding: 1.25rem 1.5rem; margin: 1.25rem 0; }
.elsevier .page_search .search_advanced legend { font-weight: 600; font-size: 1rem; padding: 0 .5rem; width: auto; color: var(--els-ink); }
.elsevier .page_search .search_advanced .label { font-weight: 500; font-size: .9rem; }
.elsevier .search_results { list-style: none; padding: 0; margin: 1.5rem 0 0; border-top: 1px solid var(--els-border); }
.elsevier .search_results > li { list-style: none; }

/* =========================================================================
   GENERIC DEFAULT PAGES — forms, buttons, notifications, announcements
   ========================================================================= */
.elsevier .pkp_structure_main .pkp_button,
.elsevier .pkp_structure_main button.submit,
.elsevier .pkp_structure_main .cmp_form button[type="submit"],
.elsevier .pkp_structure_main input[type="submit"] {
	background: var(--els-blue) !important; color: #fff !important; border: 0 !important; border-radius: 6px !important;
	padding: .6rem 1.5rem !important; font-weight: 500 !important; cursor: pointer; text-decoration: none;
}
.elsevier .pkp_structure_main .pkp_button:hover,
.elsevier .pkp_structure_main button.submit:hover,
.elsevier .pkp_structure_main input[type="submit"]:hover { background: var(--els-blue-dark) !important; color: #fff !important; }
.elsevier .pkp_structure_main .cmp_form .fields > .field { margin-bottom: 1.1rem; }
.elsevier .pkp_structure_main label.label, .elsevier .pkp_structure_main .cmp_form label { font-weight: 500; color: var(--els-ink); }

/* Notifications / alerts */
.elsevier .cmp_notification, .elsevier .pkp_notification {
	border: 1px solid var(--els-border); border-left: 4px solid var(--els-blue); border-radius: 6px;
	background: #eef5fc; padding: 1rem 1.25rem; color: var(--els-body); margin: 1rem 0;
}
.elsevier .cmp_notification.notice { border-left-color: var(--els-blue); background: #eef5fc; }
.elsevier .cmp_notification.warning { border-left-color: var(--els-orange); background: var(--els-peach); }
.elsevier .cmp_notification.error { border-left-color: #d0432b; background: #fdecea; }

/* Announcements */
.elsevier .obj_announcement_summary { border-bottom: 1px solid var(--els-border); padding: 1.25rem 0; }
.elsevier .obj_announcement_summary .title, .elsevier .obj_announcement_summary .title a { color: var(--els-blue); font-weight: 500; font-size: 1.1rem; }
.elsevier .obj_announcement_summary .date { color: var(--els-muted); font-size: .85rem; margin-bottom: .35rem; }
.elsevier .obj_announcement_summary .description { color: var(--els-body); font-size: .93rem; line-height: 1.6; }
.elsevier .obj_announcement_full .date { color: var(--els-muted); font-size: .9rem; }

/* Category / catalog browse */
.elsevier .cmp_category_grid .obj_category_summary { border-bottom: 1px solid var(--els-border); padding: 1rem 0; }
.elsevier .cmp_category_grid .title a { color: var(--els-blue); font-weight: 500; }


/* ===== Elsevier mobile polish ===== */
@media (max-width: 767px) {
	.elsevier .els-container { padding-left: 16px !important; padding-right: 16px !important; }
	.elsevier .els-journal-title { font-size: 1.5rem !important; }
	.elsevier .els-masthead-cover img, .elsevier .els-cover-fallback { width: 76px; height: auto; }
	.elsevier .els-h2 { font-size: 1.4rem; }
	.elsevier .els-art-title, .elsevier .tech-detail-header-title { font-size: 1.5rem !important; }
	.elsevier .els-stats-table, .elsevier .pkp_structure_main table { display: block; overflow-x: auto; max-width: 100%; }
	.elsevier .els-art-dd-menu, .elsevier .els-art-dd-cite { min-width: 240px; max-width: 84vw; }
}

/* mobile: let the hamburger actually collapse the nav */
@media (max-width: 991.98px) {
	.elsevier .els-nav-collapse:not(.show) { display: none !important; }
	.elsevier .els-nav-collapse.show { display: flex !important; }
}

/* ===== Global: no underline on any link (all states) ===== */
body.elsevier a, body.elsevier a:hover, body.elsevier a:focus, body.elsevier a:active { text-decoration: none !important; }
/* ===== FLAT / BORDERLESS — remove separator & frame borders theme-wide ===== */
body.elsevier .pkp_structure_page, body.elsevier .pkp_structure_content, body.elsevier .pkp_structure_content.has_sidebar, body.elsevier .pkp_structure_main { border: 0 !important; box-shadow: none !important; }
body.elsevier .pkp_structure_main:before, body.elsevier .pkp_structure_main:after, body.elsevier .pkp_structure_content:before, body.elsevier .pkp_structure_content:after { display: none !important; content: none !important; border: 0 !important; }
body.elsevier .pkp_structure_main > .page:not(.container):not(.technova-home), body.elsevier .pkp_structure_main > .container:not(.technova-home) { border: 0 !important; box-shadow: none !important; }
body.elsevier .pkp_structure_sidebar, body.elsevier .pkp_structure_sidebar.left, body.elsevier .pkp_structure_content.has_sidebar > .pkp_structure_main, body.elsevier .pkp_structure_content.has_sidebar > .pkp_structure_sidebar { border-left: 0 !important; border-right: 0 !important; }
body.elsevier .els-topbar, body.elsevier .els-nav, body.elsevier .els-subnav, body.elsevier .els-masthead, body.elsevier .els-footer, body.elsevier .els-footer-bar, body.elsevier .els-footer-sub { border-top: 0 !important; border-bottom: 0 !important; }

/* Article page: menu is already rendered inside the article's right rail
   (via Templates::Common::Sidebar), so hide the duplicate standalone
   OJS page sidebar to avoid the menu appearing twice. */
body.elsevier.pkp_page_article .pkp_structure_content .pkp_structure_sidebar,
body.elsevier.pkp_page_article .pkp_structure_content.has_sidebar > .pkp_structure_sidebar { display: none !important; }
