.ac-listing--tabs-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.ac-listing--tabs {
  margin-bottom: 20px;
}

.ac-listing--tabs-list li {
  display: inline-block;
  margin: 0 10px 20px 0;
  text-align: capitalize;
}

.ac-grid {
  display: flex;
  flex-wrap: wrap;
}

.ac-grid__item {
  margin-top: 20px;
  padding: 0 10px;
  width: 100%;
}

.ac-grid__sizer {
  width: 1%;
}

.ac-listing__tag {
  display: inline-block;
  font-size: 12px;
  padding: 10px 15px;
  text-transform: capitalize;
}

.ac-listing-grid__column .ac-listing__tag {
  position: absolute;
  top: 12px;
  left: 12px;
  font-weight: 700;
  letter-spacing: 0.3px;
  border-radius: 8px;
  font-size: 14px;
  padding: 3px 10px;
}

.ac-listing__subtitle span,
.ac-listing__date {
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  text-transform: capitalize;
}

.ac-listing-grid__image {
  position: relative;
}

.ac-listing-grid__image img {
  display: block;
  width: 100%;
}

.ac-listing-card__col--three,
.ac-listing-grid__col--two {
  flex: 0 0 100%;
  margin-bottom: 50px;
  max-width: 100%;
}

.ac-listing-grid__icon {
  display: inline-flex;
  align-items: center;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

.ac-listing-grid__icon-text {
  font-size: 14px;
  line-height: 21px;
  margin-left: 8px;
}

.ac-listing-grid__content {
  left: 0;
  position: relative;
  right: 0;
  top: -20px;
  z-index: 9;
  margin: 0 12px;
}

.ac-listing-grid__column.ac-grid__item .ac-listing-grid__content {
  left: 0;
  right: 0;
  margin: 0 6px;
}

.ac-listing-grid__column,
.ac-listing-grid__col-wrap {
  position: relative;
}

.ac-listing-layout-2 .ac-listing-grid__column {
  margin-bottom: 30px;
}

/* ICON BOX - MAXIMUM SPACE FOR TEXT */
.ac-listing-grid__icon-box {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 0 !important;
  margin: 6px !important; /* REDUCED margin */
  padding: 0 !important;
  width: 100% !important; /* FULL WIDTH */
  box-sizing: border-box !important;
}

/* EACH LI - MINIMAL PADDING, MAX TEXT SPACE */
.ac-listing-grid__icon-box li {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 6px 4px !important; /* MINIMAL padding */
  width: 100% !important;
  box-sizing: border-box !important;
  min-height: 26px;
}

/* ICON - SLIGHTLY SMALLER */
.ac-listing-grid__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important; /* SMALLER */
  height: 14px !important;
  flex-shrink: 0 !important;
  margin-right: 6px !important; /* TIGHTER */
  padding: 0 !important;
}

.ac-listing-grid__icon svg {
  width: 14px !important;
  height: 14px !important;
  display: block !important;
  flex-shrink: 0 !important;
}

/* TEXT - NO ELLIPSIS, SHOW FULL TEXT */
.ac-listing-grid__icon-text {
  font-size: 12px !important; /* SMALLER FONT */
  line-height: 1.3 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 1 !important;
  text-align: left !important;
  white-space: normal !important; /* ALLOW WRAP */
  overflow: visible !important; /* SHOW ALL TEXT */
  word-break: break-word !important; /* Break long words */
  hyphens: auto !important; /* Add hyphens */
  max-width: none !important;
}

/* SEPARATORS - MINIMAL */
.ac-listing-grid__icon-box li + li {
  border-left: 1px solid #e0e0e0 !important;
  padding-left: 8px !important;
  margin-left: 0 !important;
}

/* Media Queries - RESPONSIVE */
@media only screen and (max-width: 767px) {
  .ac-listing-grid__icon-box {
    grid-template-columns: 1fr !important;
    margin: 4px !important;
    width: 100% !important;
  }
  
  .ac-listing-grid__icon-box li + li {
    border-left: none !important;
    padding-left: 0 !important;
    padding-top: 6px !important;
  }
  
  .ac-listing-grid__icon-text {
    font-size: 13px !important;
    white-space: normal !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ac-listing-grid__icon-box {
    grid-template-columns: repeat(2, 1fr) !important;
    margin: 6px !important;
  }
  
  .ac-listing-grid__icon-text {
    font-size: 12px !important;
  }
}

@media only screen and (min-width: 992px) {
  .ac-listing-grid__icon-box {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
  
  .ac-listing-grid__icon-text {
    max-width: calc(100% - 40px) !important;
  }

/* =========================
   BUTTON STYLING WITH INDENTATION
   ========================= */
.ac-button,
.ac-listing-grid__btn {
  background-color: #4e6100;
  padding: 12px 20px; /* Increased padding for better appearance */
  color: #fff;
  border: none;
  display: inline-block;
  width: auto;
  text-decoration: none;
  margin-left: 12px; /* LEFT INDENTATION */
  margin-top: 20px; /* Top spacing */
}

.ac-listing-grid__btn {
  display: inline-block;
}

.ac-listing__button-wrap {
  margin-top: 15px;
  padding-left: 12px; /* INDENTATION for button wrapper */
}

.ac-listing-grid__btn:hover,
.ac-listing__button-wrap .ac-button:hover,
.ac-listing__button-wrap .ac-button--outlined-dark:hover {
  background-color: #ffc818 !important;
  color: #4e6100 !important;
  border-color: #4e6100 !important;
}

.ac-listing-grid__column {
  transition: transform 0.3s ease;
}

.ac-listing-grid__column:hover {
  transform: translateY(-8px);
}

.ac-listing-grid__image img {
  transition: transform 0.3s ease;
}

.ac-listing-grid__column:hover .ac-listing-grid__image img {
  transform: scale(1.05);
}

.ac-grid__item {
  transition: transform 0.3s ease;
}

.ac-grid__item:hover {
  transform: translateY(-8px);
}

.ac-grid__item:hover .ac-listing--items-info {
  transform: translateY(-8px);
}

.ac-listing-grid__btn:hover,
.ac-listing__button-wrap .ac-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  transition: all 0.2s ease;
}

/* Media Queries */

/* MOBILE */
@media only screen and (max-width: 767px) {
  .ac-listing-grid__icon-box {
    margin: 10px !important; /* 10px all sides */
    width: calc(100% - 20px) !important;
  }
}

/* TABLET */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ac-listing-grid__icon-box {
    grid-template-columns: repeat(2, 1fr) !important;
    margin: 10px !important; /* 10px all sides */
    width: calc(100% - 20px) !important;
  }
}

/* DESKTOP */
@media only screen and (min-width: 992px) {
  .ac-listing-grid__icon-box {
    grid-template-columns: repeat(3, 1fr) !important;
    margin: 10px !important; /* 10px all sides */
    width: calc(100% - 20px) !important;
  }
}
  
  .ac-listing-grid__icon-box li {
    padding: 4px 6px;
  }
  
  .ac-listing-grid__icon-box li:not(:first-child) {
    padding-left: 12px;
  }
  
  .ac-listing-grid__icon-text {
    flex: 1;
    margin-left: 0;
    max-width: none;
  }
}

@media only screen and (min-width: 768px) {
  .ac-listing__title-wrap {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .ac-listing__title-wrap h5 {
    flex: 0 0 100%;
    margin: 0 15px 0 0;
    max-width: calc(100% - 120px);
  }

  .ac-listing__tag {
    padding: 5px 10px;
  }

  .ac-listing-grid__content {
    margin: 0 12px;
    max-width: 100%;
  }

  .ac-listing-grid__column.ac-grid__item .ac-listing-grid__content {
    margin: 0 6px;
  }

  .ac-listing-grid__icon-text {
    flex: 0 0 100%;
    font-size: 14px;
    line-height: 21px;
    margin-left: 0;
    max-width: calc(100% - 21px);
  }
}

@media only screen and (min-width: 1200px) {
  .ac-listing-grid__col--three {
    flex: 0 0 33.33%;
    max-width: calc(33.33% - 20px);
  }

  .ac-listing-grid__col--three .ac-listing-grid__col--three:nth-child(3n) {
    margin-right: 0;
  }
}