
.umai-blog-type {
padding-right: 16px;
  color: #8a8a8a;
  text-align: end;
  margin-top: -18px;
}

.umaiblog-content {
  grid-template-columns: 1fr !important; /* ONE card only */
}
.umaiblog-img {
  height: 320px;          
  object-fit: cover;     
  object-position: center;
}
.umaiblog-card {
  display: flex;
  flex-direction: column;
  height: 100%;
   border-radius: 0px;
}


.umaiblog-card:hover{
 transform: none;
}
hr{
    color:white;
}

.umai-row {
  display: flex;
  padding: 0px 8px 0px 20px;
}

.umai-column {
  padding: 10px;
}

.umai-row .left {
 
  width: 75%;
}

.umai-row .right {
  border: 1px solid #b77f3791;
  width: 25%;
  margin: 11px;
  height: fit-content;
  padding-bottom: 17px;
  position: sticky;
  top: 80px;
  align-self: flex-start;
  background: #9dc62a21;
}





/* Next page */

   .read-more {
  display: inline-block;
  font-size: 0.9rem;
  color: #b77f37;
  text-decoration: none;
}

.read-more:hover {
  text-decoration: underline;
}
.umai-read-more-blog {
  text-align: end;
  padding: 0px 25px 16px 0px;
   margin-top: auto;     /* magic line */
}


.umai-tag-link, .umai-tag-link.active {
  background: #dbdbdb;
  border-radius: 5px;
  border: solid 1px #bfbfbf;
  padding: 3px 4px;
}

.umai-tag-link.active {
  background: #6b8a255c;
 
}
.umai-tag-links {
  display: flex;
  gap: 6px;
  flex-wrap: wrap; 
}
.umai-tag-clear {
 background: #bf7e2b6e;
  border: solid 1px #bfbfbf;
  padding: 4px 4px;
  font-weight: bold;
  font-size: 15px;
}

.umai-active-link.active{
 color: #b77f37;
  font-weight: bold;
}

.cat-item {
  list-style: none;
}


/* Unicode arrow */
.cat-item::before {
  content: "❯";
  display: inline-block;          /* IMPORTANT */
  margin-right: 8px;
  color: #000000ff;
  font-size: 14px;
  transition: transform 0.2s ease;
}

/* Animation keyframes */
@keyframes slideLR {
  0%   { transform: translateX(0); }
  50%  { transform: translateX(4px); }
  100% { transform: translateX(0); }
}

/* Hover triggers animation on the arrow only */
.cat-item:hover::before {
  animation: slideLR 0.6s ease-in-out infinite;

}


/* pagination */


.umai-pagination {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 18px 0px 6px 0px;
}

.umai-pagination a,
.umai-pagination span {
  border-radius: 4px;
  text-decoration: none;
  padding: 5px 11px;
  transition: all 0.25s ease-in-out;
 
}
.umai-pagination a {
 background-color: #fff;
  border: 1px solid #dee2e6;
}

.umai-pagination a:hover {
 background-color: #e2e2e2;
  border: 1px solid #b77f37;
}
.umai-pagination .current {
  font-weight: bold;
  background: #b77f37;
  color: #fff;
}

.umai-pagination .disabled {
  opacity: .4;
  pointer-events: none;
}

.page-info {
  margin-right: 10px;
  font-size: 14px;
  opacity: .8;
}

/* =============================
   RECENT POSTS CAROUSEL
============================= */

.recent-carousel {
  overflow: hidden;
  position: relative;
}

.recent-slides {
  display: flex;
  transition: transform 0.6s ease;
}

.recent-slides,
.recent-slide {
  box-sizing: border-box;
}

.recent-slide {
  min-width: 100%;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.recent-item {
  display: flex;
  gap: 10px;
  text-decoration: none;
}

.recent-item img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 4px;
}

.recent-text h4 {
  font-size: 0.85rem;
  margin: 0 0 4px;
  color: #595959;
}
.recent-text h4:hover{
  text-decoration: underline;
}

.recent-text span {
  font-size: 0.75rem;
  color: #777;
}

/* dots */
.recent-dots {
  text-align: center;
  margin-top: 8px;
}

.recent-dots span {
  width: 8px;
  height: 8px;
  background: #ccc;
  display: inline-block;
  border-radius: 50%;
  margin: 0 2px;
  cursor: pointer;
}

.recent-dots span.active {
  background: #b77f37;
}





@media (max-width: 991px) {
  .umai-row .right {
    position: static;
  }
}






.umaiblog-img-wrap {
    position: relative;
}

/* Author badge */
.blog-author-badge {
    position: absolute;
    top: 252px;
    left: 42px;
    background: rgba(159, 74, 74, 0.18);
    color: #fff;
    font-size: 13px;
    padding: 6px 10px;
    border-radius: 4px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}

.blog-author-badge i {
    font-size: 12px;
}

/* Comment Area */
.umai-line {
  margin: 1px 0;
}

.umai-comm-cont {
  margin: 0px;
}
.umai-comm-nam {
  margin: 0px;
}