/* -----------------------------------------
   1. EFEK GLOBAL UNTUK SEMUA TOMBOL (BUTTONS & GALLEY LINKS)
   Efek: Background menjadi hijau, teks dan ikon dipaksa menjadi putih.
----------------------------------------- */
button, .pkp_button, .cmp_button, input[type="submit"], a.obj_galley_link, .obj_galley_link {
    transition: all 0.3s ease !important;
}

/* Mengubah warna background dan memaksa teks utama menjadi putih */
button:hover, .pkp_button:hover, .cmp_button:hover, input[type="submit"]:hover, 
a.obj_galley_link:hover, .obj_galley_link:hover,
a.obj_galley_link.pdf:hover, a.obj_galley_link.html:hover, a.obj_galley_link.file:hover {
    background-color: #008000 !important;
    border-color: #008000 !important;
    color: #ffffff !important; /* Memaksa tulisan utama jadi putih */
    box-shadow: 0 0 8px rgba(0, 128, 0, 0.4) !important;
}

/* Memaksa elemen teks (span) dan ikon (svg/path) di dalamnya menjadi putih */
button:hover *, .pkp_button:hover *, .cmp_button:hover *, input[type="submit"]:hover *, 
a.obj_galley_link:hover *, .obj_galley_link:hover *,
a.obj_galley_link.pdf:hover *, a.obj_galley_link.html:hover *, a.obj_galley_link.file:hover * {
    color: #ffffff !important; 
    fill: #ffffff !important; 
}

/* -----------------------------------------
   2. EFEK GLOBAL UNTUK TAUTAN TEKS (LINKS)
   Meliputi judul artikel, nama penulis, dll.
----------------------------------------- */
.pkp_structure_main a {
    transition: all 0.3s ease !important;
}
.pkp_structure_main a:hover {
    color: #008000 !important; /* Teks berubah hijau */
    text-shadow: 0 1px 2px rgba(0, 128, 0, 0.2) !important; /* Efek menyala tipis */
}

/* -----------------------------------------
   3. PENGATURAN CUSTOM BLOK KITA (ACCREDITATION & MENU)
----------------------------------------- */
.pkp_block.block_custom {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    margin-bottom: 10px !important;
}
.pkp_block .title {
    margin-bottom: 8px !important;
}
.altarbiyah-block {
    margin: -15px 0;
    padding: 10px 0;
}
.altarbiyah-title {
    background-color: #008000;
    color: #ffffff;
    padding: 8px;
    font-family: 'Arial', sans-serif;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    border-radius: 4px;
    margin-bottom: 5px;
}
.altarbiyah-menu {
    font-family: 'Arial', sans-serif;
    font-size: 12px;
}
.altarbiyah-menu a {
    display: block;
    padding: 5px 8px;
    margin-bottom: 1px;
    border-left: 3px solid #008000;
    color: #004400;
    text-decoration: none;
    font-weight: bold;
    transition: all 0.3s ease !important;
    position: relative;
}
.altarbiyah-menu a:nth-child(odd) {
    background-color: #f9f9f9;
}
.altarbiyah-menu a:nth-child(even) {
    background-color: #ffffff;
}
.altarbiyah-menu a:hover {
    transform: translateY(-2px) !important;
    box-shadow: 2px 4px 8px rgba(0, 128, 0, 0.15) !important;
    background-color: #e8f5e9 !important;
    border-left: 5px solid #005500 !important;
    z-index: 10;
}