/* === Reset & Base Style === */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  min-height: 100vh;
  width: 100%;
  background: #EEE;
  overflow-x: hidden;
  font-family: tahoma, geneva, sans-serif;
}
a { color: #333; }
a:hover { color: #777; }

/* === Site Branding & Header === */
.pkp_site_name {
  margin: 0;
  padding: 0 !important;
}
.pkp_site_name .is_img img {
  width: 100% !important;     /* logo isi penuh container */
  height: auto !important;    /* jaga proporsi */
  max-height: none !important;/* jangan dibatasi tinggi */
  display: block;
  margin: 0 auto;
}
.pkp_site_name_wrapper {
  background: transparent !important;
  margin: 0;
  padding: 0 auto !important;
  text-align: center;
}

/* === Ubah background header jadi abu abu === */
.pkp_structure_head {
  background-color: #555 !important; /* abu tua */
}

.pkp_site_name, 
.pkp_site_name a {
  color: #fff !important; /* teks judul tetap kontras */
}

.pkp_structure_page {
  margin: auto;
  width: 1162px;
  background: #fff;
  padding-bottom: 0 !important;
}
.pkp_structure_content {
  padding-top: 0;
}
.pkp_structure_sidebar .pkp_block .title {
  font-family: Sunflower, helvetica, calibri;
  color: #333;
}

/* === Navigasi utama === */
.pkp_navigation_primary_row {
  background: #777; /* abu normal */
  margin-top: 0;
  padding-top: 0;
}
/* === Sidebar Container === */
.custom-sidebar {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  margin: 20px 0;
  font-family: tahoma, geneva, sans-serif;
}

/* === Title === */
.custom-sidebar .sidebar-title {
  background: #555; /* abu tua */
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 10px;
  border-radius: 8px 8px 0 0;
  letter-spacing: 1px;
}

/* === Compact Sidebar with Gradient Header === */

/* Block sidebar */
.pkp_structure_sidebar .pkp_block {
    margin-bottom: 8px !important;
    padding: 0 !important;
    border-radius: 6px;
    overflow: hidden;
    background: #f7f7f7;            /* isi block abu muda */
    border: 1px solid #ddd;
}

/* Judul block dengan gradasi */
.pkp_structure_sidebar .pkp_block .title {
    background: linear-gradient(135deg, #555, #666, #555); /* gradasi abu */
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    padding: 8px 12px;
    margin: 0;
    border-bottom: 1px solid #444;  /* garis bawah tipis */
}

/* Isi menu */
.pkp_structure_sidebar .pkp_block ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pkp_structure_sidebar .pkp_block ul li a {
    display: block;
    padding: 8px 12px;
    font-size: 13px;
    color: #333;
    text-decoration: none;
    border-top: 1px solid #eee;
    transition: all 0.3s ease;
    background: #fafafa;
}

.pkp_structure_sidebar .pkp_block ul li a:hover {
    background: #e0e0e0;
    color: #000;
}

/* Container untuk tombol */
.submit-container {
    display: flex;
    justify-content: center;   /* tombol rata tengah */
    align-items: center;       /* vertikal tengah (kalau tinggi container besar) */
    padding: 15px 0;           /* beri jarak atas-bawah */
}

/* Tombol submit */
.submit-btn {
    background: #11003a;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    border: none;
    padding: 10px 30px;
    border-radius: 25px;
    cursor: pointer;
    transition: 0.3s;
}

.submit-btn:hover {
    background: #2a0c6c;
}


/* ===== Custom Footer OJS 3 ===== */
.pkp_structure_footer .pkp_footer_content {
    background: #555;          /* Abu tua sebagai latar footer */
    color: #f2f2f2;            /* Warna teks abu terang */
    padding: 20px 0;
    font-family: "Poppins", sans-serif;
    text-align: center;
}

.pkp_structure_footer .pkp_footer_content a {
    color: #ccc;               /* Warna link abu sedang */
    text-decoration: none;
    transition: 0.3s;
}
.pkp_structure_footer .pkp_footer_content a:hover {
    color: #ffffff;            /* Warna saat hover jadi putih */
    text-decoration: underline;
}

