
/* === Gabungan dan Penyempurnaan Tema Estetik OJS === */

/* --- Gaya Logo dan Header --- */
.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: 20 !important;
  padding-bottom: 20 !important;
}

/* --- Tema dan Branding Utama --- */
/* --- Logo dan Nama Situs --- */
.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;
}

/* --- Struktur dan Navigasi Halaman --- */
.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;
}

/* --- Warna Dasar dan Branding PMII --- */
body {
  background: url("https://www.transparenttextures.com/patterns/white-diamond.png") repeat; /* abu muda netral */
  font-family: 'Segoe UI', sans-serif;
  color: #1d1d1d;
}

.page_header {
  background: linear-gradient(90deg, #003D5B, #003D5B); /* gradasi biru tua ke biru langit PMII */
  color: white !important;
  padding: 20px;
  border-bottom: 4px solid #ffc107; /* kuning PMII */
}

.page_header a, .pkp_site_name a {
  color: #ffffff !important;
  font-weight: bold;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

/* --- Menu dan Navigasi --- */
.navbar, .pkp_navigation_primary {
  background-color: #003D5B; /* biru langit */
  border-bottom: 3px solid #ffc107;
}
.navbar a, .pkp_navigation_primary a {
  color: white !important;
}
.navbar a:hover, .pkp_navigation_primary a:hover {
  background-color: #003D5B;
  color: #ffc107 !important;
}

/* --- Sidebar --- */
.sidebar, .pkp_structure_sidebar {
  background-color: #ffffff;
  border-left: 4px solid #555555;
}
.sidebar h3, .pkp_structure_sidebar h3 {
  color: #003D5B;
}

/* --- Tombol dan Aksen --- */
.btn-primary {
  background-color: #003D5B;
  border-color: #003D5B;
}
.btn-primary:hover {
  background-color: #003D5B;
  border-color: #003D5B;
}
a.btn {
  color: white !important;
}

/* --- Footer --- */
.page_footer {
  background-color: #003D5B;
  color: #ffffff;
  padding: 20px;
  border-top: 4px solid #ffc107;
}
.page_footer a {
  color: #ffc107;
}

/* --- Efek Estetik --- */
.card {
  border: none;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
h1, h2, h3 {
  color: #003D5B;
}

/* === Floral Divider === */
.floral-divider {
  content: url('https://i.ibb.co/sqFtZCN/floral-divider-blue.png');
  display: block;
  margin: 20px auto;
  max-width: 200px;
  filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.2));
}

.sidebar, .pkp_structure_sidebar {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}


/* --- Penyesuaian Tambahan Sidebar Timbul dan Estetik --- */
.sidebar, .pkp_structure_sidebar {
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
    padding: 20px;
    margin-bottom: 20px;
}

.sidebar h3, .pkp_structure_sidebar h3 {
    font-weight: 600;
    border-bottom: 2px solid #ffc107;
    padding-bottom: 5px;
    margin-bottom: 15px;
}

.sidebar a:hover, .pkp_structure_sidebar a:hover {
    color: #ffc107 !important;
    text-decoration: underline;
}

/* --- Journal Description Timbul dengan Lengkungan --- */
.page_about .page_content {
    background-color: #ffffff;
    border-radius: 15px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    padding: 25px;
}

/* --- Main Body Area Timbul --- */
.main, .pkp_structure_main {
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    padding: 25px;
}


/* === Update Header dan Footer Full === */

/* === Penyesuaian Header Full Logo === */
.pkp_site_name_wrapper,
.pkp_site_name,
.page_header {
    margin-top: 0 !important;
    padding-top: 0 !important;
    background-color: #003D5B !important;
}

.pkp_site_name .is_img img {
    max-height: 220px !important;
}

/* === Penyesuaian Footer Bawah === */
#footer, .page_footer, .pkp_structure_footer_wrapper {
    background-color: #003D5B !important;
    color: #ffffff !important;
}

#footer a, .page_footer a, .pkp_structure_footer_wrapper a {
    color: #ffffff !important;
}

#footer *, .page_footer *, .pkp_structure_footer_wrapper * {
    color: #ffffff !important;
}


/* === Fix Header Full Blue === */

/* === Fix: Header Biru Full Tanpa Putih di Atas atau Samping === */
body {
    margin: 0 !important;
    padding: 0 !important;
}

.pkp_site_name_wrapper,
.page_header,
.pkp_structure_head,
.pkp_navigation_primary_wrapper,
.pkp_navigation_user_wrapper {
    background-color: #003D5B !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.pkp_structure_head,
.pkp_site_name_wrapper {
    width: 100% !important;
}

.pkp_navigation_user_wrapper a {
    color: #ffffff !important;
}

.pkp_navigation_user_wrapper a:hover {
    color: #ffc107 !important;
}


/* === Strict Header Fix === */

/* === Fix Total Header Biru Full Tanpa Celah === */
body {
    margin: 0 !important;
    padding: 0 !important;
}

.pkp_structure_head,
.pkp_site_name_wrapper,
.pkp_site_name,
.page_header,
.pkp_navigation_primary_wrapper,
.pkp_navigation_user_wrapper {
    background-color: #003D5B !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    width: 100% !important;
}

.pkp_navigation_user_wrapper {
    position: absolute !important;
    top: 10px !important;
    right: 15px !important;
    z-index: 999;
}

.pkp_navigation_user_wrapper a {
    color: #ffffff !important;
    background-color: transparent !important;
    border: none !important;
    font-weight: bold;
    padding: 4px 10px;
    margin-left: 5px;
}

.pkp_navigation_user_wrapper a:hover {
    color: #ffc107 !important;
    text-decoration: underline;
}


/* === Absolute Top Gap Removal === */

/* === Penghilangan Celah Putih di Atas Header === */
html, body {
    margin: 0 !important;
    padding: 0 !important;
    background-color: #003D5B !important;
}

body > .pkp_structure_page {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.pkp_structure_head {
    background-color: #003D5B !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pkp_site_name_wrapper, .pkp_site_name, .page_header {
    background-color: #003D5B !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* Pastikan tidak ada ruang di atas header akibat elemen lain */
.pkp_navigation_user_wrapper, .pkp_navigation_primary_wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* === Sticky Header with Transition === */

/* === Sticky Header === */
.pkp_structure_head,
.page_header,
.pkp_navigation_primary_wrapper {
    position: sticky;
    top: 0;
    z-index: 9999;
    background-color: #003D5B !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-in-out;
}

/* Efek transisi untuk logo dan menu saat scroll */
.pkp_site_name img,
.pkp_navigation_primary a,
.pkp_navigation_user_wrapper a {
    transition: all 0.3s ease-in-out;
}

/* Responsive padding & hover untuk navigasi */
.pkp_navigation_primary a:hover,
.pkp_navigation_user_wrapper a:hover {
    color: #ffc107 !important;
    transform: translateY(-1px);
}
