/* ============================================
OJS2 STYLE OVERRIDE FOR OJS3
Target: jurnal.umt.ac.id
Source reference: localhost:8080 (OJS 2.x)
Updated: Fix messy journal list - FINAL
============================================ */

@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,700,700italic,400italic");
@import url("https://fonts.googleapis.com/css?family=Cuprum:400,400italic,700,700italic");

body { font-family: 'Open Sans', sans-serif !important; font-size: 14px !important; color: #333 !important; background-color: #fff !important; }
a, a:link, a:visited { color: #0b3d64 !important; text-decoration: none !important; }
a:hover { text-decoration: underline !important; }

.pkp_structure_page { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
.pkp_structure_head { background-color: transparent !important; padding: 0 !important; width: 100% !important; }
.pkp_head_wrapper { max-width: 100% !important; width: 100% !important; padding: 0 !important; margin: 0 !important; background-color: transparent !important; }
.pkp_site_name_wrapper { width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; }
.pkp_site_name { width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; }
.pkp_site_name a.is_img { display: block !important; width: 100% !important; }
.pkp_site_name img { width: 100% !important; max-width: 100% !important; height: auto !important; max-height: none !important; object-fit: none !important; display: block !important; }
.pkp_site_nav_toggle { display: none !important; }
.pkp_site_nav_menu { background-color: #0b3d64 !important; width: 100% !important; }
.pkp_navigation_primary_row { background-color: #0b3d64 !important; width: 100% !important; min-height: 40px !important; height: 40px !important; margin: 0 !important; padding: 0 !important; display: flex !important; align-items: center !important; justify-content: space-between !important; }
.pkp_navigation_primary_wrapper { max-width: 100% !important; padding: 0 0 0 10px !important; margin: 0 !important; display: flex !important; height: 40px !important; align-items: center !important; }
.pkp_navigation_primary_wrapper ul { margin: 0 !important; padding: 0 !important; list-style: none !important; display: flex !important; height: 40px !important; align-items: center !important; }
.pkp_navigation_primary_wrapper ul li { margin: 0 !important; padding: 0 !important; }
.pkp_navigation_primary_wrapper ul li a { color: #fff !important; display: inline-block !important; font-size: 0.72em !important; font-weight: 700 !important; line-height: 40px !important; height: 40px !important; padding: 0 10px !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; text-decoration: none !important; }
.pkp_navigation_primary_wrapper ul li a:hover { background-color: rgba(255,255,255,0.15) !important; text-decoration: underline !important; color: #fff !important; }
.pkp_navigation_user_wrapper { background-color: transparent !important; padding: 0 10px !important; height: 40px !important; display: flex !important; align-items: center !important; }
.pkp_navigation_user, .pkp_navigation_user.pkp_nav_list { margin: 0 !important; padding: 0 !important; list-style: none !important; display: flex !important; }
.pkp_navigation_user li { margin: 0 !important; }
.pkp_navigation_user a { color: #fff !important; font-size: 0.72em !important; font-weight: 700 !important; padding: 0 8px !important; line-height: 40px !important; text-decoration: none !important; }
.pkp_navigation_user a:hover { text-decoration: underline !important; color: #fff !important; }
.pkp_navigation_user .dropdown-menu { background-color: #0b3d64 !important; border: 1px solid #888 !important; position: absolute !important; z-index: 1000 !important; min-width: 140px !important; padding: 0 !important; }
.pkp_navigation_user .dropdown-menu li a { display: block !important; padding: 6px 12px !important; border-bottom: 1px solid #1a5280 !important; color: #fff !important; }
.pkp_navigation_user .dropdown-menu li a:hover { background-color: #1a5280 !important; }
.pkp_structure_content { width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; display: block !important; overflow: hidden !important; }
.pkp_structure_main { float: left !important; width: 78% !important; padding: 0 15px 20px 15px !important; box-sizing: border-box !important; }
.pkp_structure_sidebar { float: right !important; width: 20% !important; padding: 10px !important; font-size: 0.78em !important; box-sizing: border-box !important; }
.pkp_structure_sidebar.left { float: right !important; }
.pkp_block h2.title, .pkp_block h2:not(.pkp_screen_reader) { background: #dadada !important; color: #222 !important; display: block !important; font-size: 0.88em !important; margin: 0 0 8px !important; padding: 4px 10px !important; text-transform: uppercase !important; font-family: 'Open Sans', sans-serif !important; font-weight: normal !important; }
.pkp_block { border: 0 !important; margin-bottom: 15px !important; padding: 0 0 10px !important; }
.pkp_block .content { padding: 5px 0 !important; }
.pkp_block .content ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.about_site { font-family: 'Open Sans', sans-serif !important; font-size: 0.85em !important; color: #555 !important; margin: 0 0 10px !important; padding: 4px 0 8px !important; border-bottom: 1px solid #ddd !important; }
.page_index_site .journals h2 { display: none !important; }
.page_index_site .journals > ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }

/* === REGULAR LI (direct child of UL) === */
.page_index_site .journals > ul > li { display: flex !important; align-items: flex-start !important; padding: 8px 0 !important; margin: 0 !important; border-top: none !important; border-bottom: 1px dotted #ccc !important; box-sizing: border-box !important; list-style: none !important; }
.page_index_site .journals > ul > li .thumb { width: 90px !important; min-width: 90px !important; max-width: 90px !important; margin-right: 12px !important; flex-shrink: 0 !important; float: none !important; }
.page_index_site .journals > ul > li .thumb a { display: block !important; }
.page_index_site .journals > ul > li .thumb img { width: 80px !important; height: auto !important; box-shadow: 2px 2px 5px #aaa !important; border: 0 !important; }
.page_index_site .journals > ul > li .body { flex: 1 !important; min-width: 0 !important; }
.page_index_site .journals > ul > li .body h3 { font-family: 'Cuprum', sans-serif !important; font-size: 1.05em !important; font-weight: 700 !important; color: #333 !important; margin: 0 0 4px !important; }
.page_index_site .journals > ul > li .body h3 a { color: #0b3d64 !important; }
.page_index_site .journals > ul > li .body h3 a:hover { text-decoration: underline !important; }
.page_index_site .journals > ul > li .body .description { display: none !important; }
.page_index_site .journals > ul > li .body .links { list-style: none !important; margin: 2px 0 0 0 !important; padding: 0 !important; display: flex !important; align-items: center !important; flex-wrap: wrap !important; }
.page_index_site .journals > ul > li .body .links li { display: inline !important; margin: 0 !important; padding: 0 !important; }
.page_index_site .journals > ul > li .body .links li + li::before { content: " | " !important; color: #666 !important; font-size: 0.82em !important; }
.page_index_site .journals > ul > li .body .links li a { font-size: 0.82em !important; font-style: italic !important; text-transform: uppercase !important; color: #0b3d64 !important; text-decoration: none !important; }
.page_index_site .journals > ul > li .body .links li a:hover { text-decoration: underline !important; }

/* === STRONG-WRAPPED LI (inside ul > strong > li) === */
.page_index_site .journals > ul > strong { display: block !important; }
.page_index_site .journals > ul > strong > li { display: flex !important; align-items: flex-start !important; padding: 8px 0 !important; margin: 0 !important; border-top: none !important; border-bottom: 1px dotted #ccc !important; box-sizing: border-box !important; list-style: none !important; }
.page_index_site .journals > ul > strong > li .thumb { width: 90px !important; min-width: 90px !important; max-width: 90px !important; margin-right: 12px !important; flex-shrink: 0 !important; float: none !important; }
.page_index_site .journals > ul > strong > li .thumb a { display: block !important; }
.page_index_site .journals > ul > strong > li .thumb img { width: 80px !important; height: auto !important; box-shadow: 2px 2px 5px #aaa !important; border: 0 !important; }
.page_index_site .journals > ul > strong > li .body { flex: 1 !important; min-width: 0 !important; }
.page_index_site .journals > ul > strong > li .body h3 { font-family: 'Cuprum', sans-serif !important; font-size: 1.05em !important; font-weight: 700 !important; color: #333 !important; margin: 0 0 4px !important; }
.page_index_site .journals > ul > strong > li .body h3 a { color: #0b3d64 !important; }
.page_index_site .journals > ul > strong > li .body h3 a:hover { text-decoration: underline !important; }
.page_index_site .journals > ul > strong > li .body .description { display: none !important; }
.page_index_site .journals > ul > strong > li .body .links { list-style: none !important; margin: 2px 0 0 0 !important; padding: 0 !important; display: flex !important; align-items: center !important; flex-wrap: wrap !important; }
.page_index_site .journals > ul > strong > li .body .links li { display: inline !important; margin: 0 !important; padding: 0 !important; }
.page_index_site .journals > ul > strong > li .body .links li + li::before { content: " | " !important; color: #666 !important; font-size: 0.82em !important; }
.page_index_site .journals > ul > strong > li .body .links li a { font-size: 0.82em !important; font-style: italic !important; text-transform: uppercase !important; color: #0b3d64 !important; text-decoration: none !important; }
.page_index_site .journals > ul > strong > li .body .links li a:hover { text-decoration: underline !important; }

.pkp_structure_main h1, .pkp_structure_main h2, .pkp_structure_main h3, .pkp_structure_main h4 { font-family: 'Cuprum', sans-serif !important; color: #333 !important; font-weight: 700 !important; }
.pkp_structure_footer_wrapper { background-color: #ABA !important; clear: both !important; width: 100% !important; margin-top: 10px !important; padding: 0 !important; }
.pkp_structure_footer { max-width: 100% !important; padding: 8px 20px !important; font-size: 0.75em !important; color: #333 !important; }
.pkp_structure_content::after { content: "" !important; display: table !important; clear: both !important; }
.cmp_skip_to_content { display: none !important; }