/*
  Al-Gheena Journal of Islamic Business Management
  OJS Custom CSS - Shirkah-inspired academic layout
  Upload: Website Settings > Appearance > Journal style sheet

  Catatan:
  - CSS ini dibuat untuk merapikan tampilan OJS Default Theme.
  - Beberapa selector Bootstrap 3 juga disertakan jika nanti theme Bootstrap aktif.
  - Tidak menyalin identitas, logo, gambar, atau konten jurnal referensi.
*/

/* =========================================================
   1. WARNA & DASAR TAMPILAN
   ========================================================= */

:root {
  --alg-green: #0b3d2e;
  --alg-green-2: #145a43;
  --alg-gold: #c9a227;
  --alg-gold-soft: #f5e8b7;
  --alg-bg: #f5f7f6;
  --alg-text: #1f2933;
  --alg-muted: #6b7280;
  --alg-border: #d9e2dd;
  --alg-white: #ffffff;
}

html,
body {
  background: var(--alg-bg);
  color: var(--alg-text);
  font-size: 15px;
  line-height: 1.7;
}

body {
  font-family: "Noto Sans", "Open Sans", Arial, Helvetica, sans-serif;
}

a {
  color: var(--alg-green);
  transition: all 0.2s ease;
}

a:hover,
a:focus {
  color: var(--alg-gold);
  text-decoration: none;
}

/* =========================================================
   2. HEADER DAN IDENTITAS JURNAL
   ========================================================= */

.pkp_structure_head {
  background: linear-gradient(135deg, var(--alg-green), var(--alg-green-2));
  border-bottom: 4px solid var(--alg-gold);
}

.pkp_head_wrapper {
  padding-top: 18px;
  padding-bottom: 18px;
}

.pkp_site_name {
  padding-top: 6px;
  padding-bottom: 6px;
}

.pkp_site_name > a,
.pkp_site_name .is_img img {
  max-height: 115px;
}

.pkp_site_name .is_text {
  color: var(--alg-white);
  font-family: "Noto Serif", Georgia, serif;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-shadow: 0 1px 1px rgba(0,0,0,0.15);
}

/* =========================================================
   3. NAVIGASI ATAS
   ========================================================= */

.pkp_navigation_primary_row,
.pkp_site_nav_menu {
  background: rgba(255,255,255,0.97);
  border-top: 1px solid rgba(255,255,255,0.18);
  border-bottom: 1px solid var(--alg-border);
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.pkp_navigation_primary > li > a {
  color: var(--alg-green);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.4px;
  padding-top: 14px;
  padding-bottom: 14px;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
  color: var(--alg-gold);
  border-color: var(--alg-gold);
}

.pkp_navigation_primary .dropdown-menu a {
  color: var(--alg-text);
}

.pkp_navigation_primary .dropdown-menu a:hover {
  color: var(--alg-green);
  background: #f7f9f8;
}

/* =========================================================
   4. AREA KONTEN UTAMA
   ========================================================= */

.pkp_structure_content {
  background: transparent;
  padding-top: 24px;
}

.pkp_structure_main {
  background: var(--alg-white);
  border: 1px solid var(--alg-border);
  border-radius: 10px;
  padding: 26px 30px;
  box-shadow: 0 3px 14px rgba(0,0,0,0.05);
}

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.page h1,
.page h2,
.page h3 {
  font-family: "Noto Serif", Georgia, serif;
  color: var(--alg-green);
  font-weight: 700;
}

.pkp_structure_main h1,
.page h1 {
  border-bottom: 3px solid var(--alg-gold);
  padding-bottom: 10px;
  margin-bottom: 22px;
}

.pkp_structure_main h2,
.page h2 {
  margin-top: 28px;
}

.pkp_structure_main p {
  text-align: justify;
}

/* =========================================================
   5. HOMEPAGE IMAGE / BANNER
   ========================================================= */

.homepage_image,
.pkp_page_index .homepage_image {
  margin-bottom: 24px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--alg-border);
  box-shadow: 0 4px 18px rgba(0,0,0,0.08);
}

.homepage_image img,
.pkp_page_index .homepage_image img {
  width: 100%;
  height: auto;
  display: block;
}

/* =========================================================
   6. ADDITIONAL CONTENT / DESKRIPSI HOMEPAGE
   ========================================================= */

.pkp_page_index .additional_content {
  background: linear-gradient(180deg, #ffffff, #f7faf8);
  border-left: 5px solid var(--alg-gold);
  border-radius: 10px;
  padding: 22px 24px;
  margin-bottom: 24px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}

.pkp_page_index .additional_content h2,
.pkp_page_index .additional_content h3 {
  margin-top: 0;
  color: var(--alg-green);
}

.pkp_page_index .additional_content strong {
  color: var(--alg-green);
}

/* Tombol buatan di Additional Content */
.alg-buttons {
  margin-top: 18px;
}

.alg-buttons a,
.alg-btn {
  display: inline-block;
  background: var(--alg-green);
  color: var(--alg-white) !important;
  padding: 10px 16px;
  border-radius: 4px;
  margin: 4px 6px 4px 0;
  font-weight: 700;
  border: 1px solid var(--alg-green);
}

.alg-buttons a:hover,
.alg-btn:hover {
  background: var(--alg-gold);
  border-color: var(--alg-gold);
  color: var(--alg-green) !important;
}

/* =========================================================
   7. CURRENT ISSUE DAN DAFTAR ARTIKEL
   ========================================================= */

.current_issue,
.obj_issue_toc {
  margin-top: 22px;
}

.current_issue h2,
.obj_issue_toc h2,
.obj_issue_toc .heading {
  color: var(--alg-green);
  border-bottom: 3px solid var(--alg-gold);
  padding-bottom: 8px;
}

.obj_issue_toc .section h2,
.obj_issue_toc .section h3 {
  background: var(--alg-green);
  color: var(--alg-white);
  padding: 10px 14px;
  border-radius: 6px;
  font-size: 18px;
}

.obj_article_summary {
  background: var(--alg-white);
  border: 1px solid var(--alg-border);
  border-left: 5px solid var(--alg-green);
  border-radius: 8px;
  margin: 16px 0;
  padding: 18px 20px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}

.obj_article_summary:hover {
  border-left-color: var(--alg-gold);
  box-shadow: 0 5px 16px rgba(0,0,0,0.07);
}

.obj_article_summary .title {
  font-family: "Noto Serif", Georgia, serif;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 700;
}

.obj_article_summary .title a {
  color: var(--alg-green);
}

.obj_article_summary .authors,
.obj_article_summary .pages {
  color: var(--alg-muted);
  font-size: 14px;
}

.obj_article_summary .galleys_links a,
.galleys_links a,
.cmp_button,
.cmp_form .buttons button,
.page_lost_password .buttons button,
.page_search .submit button {
  background: var(--alg-green);
  color: var(--alg-white) !important;
  border: 1px solid var(--alg-green);
  border-radius: 4px;
  padding: 7px 13px;
  font-weight: 700;
}

.obj_article_summary .galleys_links a:hover,
.galleys_links a:hover,
.cmp_button:hover,
.cmp_form .buttons button:hover,
.page_lost_password .buttons button:hover,
.page_search .submit button:hover {
  background: var(--alg-gold);
  border-color: var(--alg-gold);
  color: var(--alg-green) !important;
}

/* =========================================================
   8. ANNOUNCEMENTS
   ========================================================= */

.cmp_announcements,
.page_announcements .obj_announcement_summary {
  background: #ffffff;
  border: 1px solid var(--alg-border);
  border-radius: 8px;
  padding: 16px 18px;
  margin-bottom: 18px;
}

.cmp_announcements h2,
.page_announcements h1 {
  color: var(--alg-green);
}

.obj_announcement_summary h2,
.obj_announcement_summary h3 {
  font-family: "Noto Serif", Georgia, serif;
  font-weight: 700;
}

/* =========================================================
   9. SIDEBAR SEPERTI JURNAL REFERENSI
   ========================================================= */

.pkp_structure_sidebar {
  padding-left: 20px;
}

.pkp_block,
.block_custom,
.block_make_submission,
.block_information,
.block_language_toggle,
.block_web_feed {
  background: var(--alg-white);
  border: 1px solid var(--alg-border);
  border-radius: 8px;
  margin-bottom: 18px;
  padding: 0 0 12px 0;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
  overflow: hidden;
}

.pkp_block .title,
.block_custom .title,
.block_make_submission .title,
.block_information .title,
.block_language_toggle .title,
.block_web_feed .title {
  display: block;
  background: var(--alg-green);
  color: var(--alg-white);
  font-family: "Noto Serif", Georgia, serif;
  font-weight: 700;
  font-size: 15px;
  padding: 10px 13px;
  margin: 0 0 10px 0;
  border-bottom: 3px solid var(--alg-gold);
}

.pkp_block ul,
.block_custom ul,
.block_information ul {
  padding-left: 0;
  margin: 0;
  list-style: none;
}

.pkp_block ul li,
.block_custom ul li,
.block_information ul li {
  border-bottom: 1px solid #eef2ef;
  margin: 0;
}

.pkp_block ul li:last-child,
.block_custom ul li:last-child,
.block_information ul li:last-child {
  border-bottom: none;
}

.pkp_block ul li a,
.block_custom ul li a,
.block_information ul li a {
  display: block;
  padding: 8px 13px;
  color: var(--alg-text);
  font-size: 14px;
}

.pkp_block ul li a:hover,
.block_custom ul li a:hover,
.block_information ul li a:hover {
  background: #f7f9f8;
  color: var(--alg-green);
  padding-left: 17px;
}

.block_make_submission a {
  display: block;
  background: var(--alg-gold);
  color: var(--alg-green) !important;
  margin: 12px;
  padding: 10px 12px;
  border-radius: 4px;
  font-weight: 800;
  text-align: center;
}

.block_make_submission a:hover {
  background: var(--alg-green);
  color: var(--alg-white) !important;
}

/* =========================================================
   10. TABEL INFORMASI JURNAL
   Tambahkan class="alg-journal-info" pada tabel di Additional Content
   ========================================================= */

.alg-journal-info {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0 24px 0;
  background: #ffffff;
  border: 1px solid var(--alg-border);
  border-radius: 8px;
  overflow: hidden;
}

.alg-journal-info td,
.alg-journal-info th {
  border-bottom: 1px solid var(--alg-border);
  padding: 9px 12px;
  vertical-align: top;
}

.alg-journal-info tr:last-child td {
  border-bottom: none;
}

.alg-journal-info td:first-child {
  width: 34%;
  background: #f7f9f8;
  color: var(--alg-green);
  font-weight: 700;
}

/* =========================================================
   11. HALAMAN ARTIKEL
   ========================================================= */

.obj_article_details .page_title,
.obj_article_details h1 {
  color: var(--alg-green);
  font-family: "Noto Serif", Georgia, serif;
  font-weight: 700;
}

.obj_article_details .authors,
.obj_article_details .author_bios,
.obj_article_details .item {
  border-bottom: 1px solid var(--alg-border);
  padding-bottom: 14px;
  margin-bottom: 14px;
}

.obj_article_details .item > h2,
.obj_article_details .item > h3 {
  color: var(--alg-green);
  font-size: 18px;
}

/* =========================================================
   12. FOOTER
   ========================================================= */

.pkp_structure_footer_wrapper {
  background: var(--alg-green);
  border-top: 5px solid var(--alg-gold);
  color: #ffffff;
  margin-top: 30px;
}

.pkp_structure_footer,
.pkp_footer_content {
  color: #ffffff;
}

.pkp_footer_content a {
  color: var(--alg-gold-soft);
}

.pkp_brand_footer {
  opacity: 0.65;
}

/* =========================================================
   13. FORM, INPUT, DAN SUBMISSION
   ========================================================= */

input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
  border: 1px solid var(--alg-border);
  border-radius: 4px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border-color: var(--alg-green);
  box-shadow: 0 0 0 2px rgba(11, 61, 46, 0.08);
  outline: none;
}

/* =========================================================
   14. RESPONSIVE UNTUK HP
   ========================================================= */

@media (max-width: 991px) {
  .pkp_structure_main {
    padding: 20px 18px;
  }

  .pkp_structure_sidebar {
    padding-left: 0;
    margin-top: 20px;
  }

  .pkp_navigation_primary > li > a {
    font-size: 13px;
  }

  .obj_article_summary {
    padding: 15px;
  }
}

@media (max-width: 600px) {
  .pkp_site_name > a,
  .pkp_site_name .is_img img {
    max-height: 80px;
  }

  .pkp_structure_main {
    border-radius: 6px;
    padding: 16px;
  }

  .alg-buttons a,
  .alg-btn {
    display: block;
    text-align: center;
    margin-bottom: 8px;
  }
}

/* =========================================================
   15. DUKUNGAN JIKA NANTI MENGGUNAKAN BOOTSTRAP 3 THEME
   ========================================================= */

.navbar-default {
  background: var(--alg-green);
  border-color: var(--alg-green);
  border-bottom: 4px solid var(--alg-gold);
}

.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-brand {
  color: #ffffff;
  font-weight: 700;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: var(--alg-gold-soft);
}

.panel {
  border-color: var(--alg-border);
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}

.panel-default > .panel-heading {
  background: var(--alg-green);
  color: #ffffff;
  border-color: var(--alg-green);
  font-family: "Noto Serif", Georgia, serif;
  font-weight: 700;
  border-bottom: 3px solid var(--alg-gold);
}

.btn-primary {
  background: var(--alg-green);
  border-color: var(--alg-green);
  color: #ffffff;
  font-weight: 700;
}

.btn-primary:hover,
.btn-primary:focus {
  background: var(--alg-gold);
  border-color: var(--alg-gold);
  color: var(--alg-green);
}

.page-header {
  border-bottom: 3px solid var(--alg-gold);
  color: var(--alg-green);
}
