.image-wrapper {
    height: 252px;
    display: flex;
    align-items: center;      /* tengah secara menegak */
    justify-content: center;  /* tengah secara mendatar */
    overflow: hidden;
	padding: 1rem 1rem 0 1rem;
}

.image-wrapper img {
    border-radius: 50%;
    width: 220px;
    height: 220px;
    object-fit: cover;
    object-position: top;
    /*margin-bottom: 10px;*/
}

.card-img-top {
    max-height: 100%;
    max-width: 100%;
    object-fit: cover;
}

.card-body {
    display: flex;
    flex-direction: column;
}

.card-title {
    min-height: 3.5rem; /* Nama tetap tinggi */
    font-size: 1.25rem !important;
    font-weight: bold;
}

.card-text.position {
    min-height: 3rem; /* Jawatan tetap tinggi */
	font-weight: 600;
}

.card-text.grade {
    min-height: 1rem; /* Jawatan tetap tinggi */
    margin-bottom: 8px;
    text-transform: uppercase;
}

.card-text.email {
    margin-top: auto; /* Email akan berada paling bawah */
}

.card-text-wrap {
    word-wrap: break-word;     /* Asas untuk wrap */
    white-space: normal;       /* Jangan paksa satu baris */
    overflow-wrap: break-word; /* Lebih moden */
}

.custom-text-card {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
}

/* Hover animation for card */
.card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}


