/* --- Dasar --- */
html, body { background-image: url("https://jurnal.padangtekno.com/public/jimnu.png"); }
.pkp_structure_content { background: #ffffff; }

/* --- Link --- */
a { color: #af2e4d; }
a:hover { color: #af2e4d; }
.cmp_button_wire, .obj_galley_link { background: #af2e4d; border: 1px solid #af2e4d; color: #fff; }

/* --- Navigasi Utama --- */
.pkp_navigation_primary_row { background-color: #af2e4d; text-align: left; padding-left: 15px; }
#navigationPrimary a:hover { background-color: #ec6383; color: #ffffff; }
#navigationPrimary { top: 0; }
#navigationPrimary a { color: #fdfdfd; }
#navigationPrimary ul { background: #af2e4d; }
#navigationUser a { color: #fdfdfd; }

/* --- PAKSA WARNA PUTIH SEARCH (TAMBAHAN PENTING) --- */
.pkp_search .search_button, 
.pkp_search button, 
.pkp_search_toggle,
.pkp_search a {
    color: #ffffff !important;
}

/* --- Header & Layout --- */
.pkp_site_name { padding-top: 0 !important; padding-bottom: 0 !important; }
.pkp_site_name > a { padding-top: 0; padding-bottom: 0; }
.pkp_site_name .is_img img { max-height: 200px !important; }
.pkp_site_name_wrapper { padding-left: 0; padding-right: 0; }
.pkp_navigation_user_wrapper { top: 0; right: 0; padding-right: 30px; }
.pkp_structure_page { margin-top: 20px !important; margin-bottom: 20px !important; padding-bottom: 20px !important; }

/* --- Menu Sidebar & Konten --- */
.head-menu { border-bottom: 3px #af2e4d solid; height: 50px; }
.pkp_block .title { display: block; padding: 10px; text-align: left; background-color: #af2e4d; color: white; font-weight: bold; }
.head-menu a { display: block; padding: 10px; text-align: left; background-color: #af2e4d; color: white; font-weight: bold; }
.menu-sidebar { font: bold 12px arial, verdana, sans-serif; }
.menu-sidebar li a { text-decoration: none; border: 1px solid #af2e4d; color: #af2e4d; display: block; background-color: #f8f8f8; padding: 10px; margin-top: -5px; transition: 0.3s; }
.menu-sidebar li a:hover { background-color: #af2e4d; box-shadow: #f16c8b 3px 3px 3px; color: white; border-left: 5px solid #af2e4d; }
.menu-sidebar ul { list-style: none; padding: 0px; }
.menu-sidebar ul ul { position: absolute; top: 75px; left: 135px; visibility: hidden; }
.menu-sidebar ul li:hover ul { visibility: visible; }
.badan a { display: block; padding: 10px; border-bottom: 1px solid white; background: #f8f8f8; text-align: center; transition: 0.5s; color: black; }
.badan { margin-top: -15px; }
.badan a:hover { color: black !important; font-weight: bold; box-shadow: gray 0px 5px 10px 0px; position: relative; }

/* --- Artikel & Detail --- */
.name { color: #af2e4d; }
.obj_article_summary { border: 2px solid #af2e4d; background: #e7d7da; padding: 10px; border-radius: 0 2rem 0 2rem; box-shadow: 5px 5px #af2e4d; }
.obj_article_details .page_title { color: #af2e4d; background: #e7d7da; padding: 15px; box-shadow: 5px 5px 5px #af2e4d, -5px -5px 5px #af2e4d; }
.obj_article_details .abstract { text-align: justify; }

/* --- Editor & List --- */
.editorial-list li { margin-bottom: 1.125rem; }
.editorial-list .img-profile { position: absolute; width: 95px; height: 105px; border: 1px solid #ddd; padding: 0.5rem; }
.team-content { margin-left: 100px; min-height: 130px; }

/* --- Most Read --- */
.most_read_article { padding: 10px; margin-bottom: 10px; border: 1px solid #af2e4d; background-color: #f8f8f8; transition: background-color 0.3s; }
.most_read_article:hover { background-color: #e6e6e6; }
.most_read_article_title a { color: #af2e4d; text-decoration: none; }
h2 { color: #af2e4d; }

/* --- Authors --- */
.author-list { font-family: Arial, sans-serif; }
.author-item { display: flex; align-items: flex-start; margin-bottom: 20px; }