.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 columns */
  grid-auto-flow: dense;
  gap: 15px;
  width: 100%;
}

.product-grid .product-item {
  background: #fff;
  border-radius: 8px;
  padding: 10px;
  height: auto;
  transition: all 0.3s ease;
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
  position: relative;
}

.product-item .title{
  /* product item title */
  position: absolute;
  top: 40%;
  left: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 1%;
}
.product-item .price{
  /* product price */
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  top: 2%;
  z-index: 2;
  left: 10px;
}

.product-grid .product-item:nth-child(3n) {
  height: 100%;
  grid-column: span 2;
  position: relative;
}

.product-item:nth-child(3n) img{
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
}
.product-item:nth-child(3n) .product-info{
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.product-item:nth-child(3n) .title{
  position: absolute;
  top: 60%;
  left: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
}

.product-grid .product-item img {
  width: 100%;
  object-fit: cover;
  border-radius: 5px;
}

/* header css */
.offer {
  background: linear-gradient(90deg, #0c9159, #e8f2f3);
  color: #fff;
  font-size: 0.9rem;
  padding: 4px 10px;
  border-radius: 5px;
  display: inline-block;
  margin-bottom: 10px;
}
.btn.small.success {
  background: #28a745;
  color: #fff;
  border: none;
  padding: 8px 15px;
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s;
}

.btn.small.success:hover {
  background: #1e7e34;
}

@media (max-width: 992px) {
  .block {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .block {
    grid-template-columns: 1fr;
  }
}




/* footer universal */
.footer {
  background: #111;
  color: #bbb;
  font-family: 'Poppins', sans-serif;
}

.footer a {
  color: #bbb;
  text-decoration: none;
  transition: all 0.3s ease;
}

.footer a:hover {
  color: #00c896;
  padding-left: 4px;
}

.footer .logo-2 {
  filter: drop-shadow(0 0 5px #00c896);
}

.footer .footer-links li {
  margin-bottom: 8px;
}

.footer i {
  color: #00c896;
  margin-right: 6px;
}

.footer hr {
  border-top: 1px solid #333;
}

.footer .terms a {
  color: #00c896;
  margin: 0 5px;
  font-size: 0.9rem;
}

.footer .terms a:hover {
  text-decoration: underline;
}

/* why us section */
.why-choose {
  background: linear-gradient(135deg, #f7f8f8 0%, #e1e5e8 100%);
  font-family: 'Poppins', sans-serif;
}

.section-title {
  font-weight: 700;
  letter-spacing: 1px;
  color: #2b3a3a;
  position: relative;
}

.section-title::after {
  content: '';
  display: block;
  width: 80px;
  height: 4px;
  background: #00c896;
  margin: 10px auto 0;
  border-radius: 2px;
}

.card-box {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  padding: 25px;
  transition: all 0.3s ease;
}

.card-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}

.card-box ul li {
  margin-bottom: 10px;
  color: #444;
  font-size: 1rem;
  display: flex;
  align-items: center;
}

.card-box ul li i {
  color: #00c896;
  margin-right: 10px;
  font-size: 1.3rem;
}

.img-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 10px;
}

.img-grid img {
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.img-grid img:hover {
  transform: scale(1.05);
}

.btn-inquire {
  background-color: #00c896;
  color: #fff;
  font-weight: 600;
  padding: 12px 30px;
  border-radius: 30px;
  text-decoration: none;
  transition: background 0.3s ease;
}

.btn-inquire:hover {
  background-color: #009e78;
}


/* header courasel */
.carousel-item img {
  height: 500px;
  object-fit: cover;
}

.carousel-caption h2 {
  text-shadow: 0 0 10px #000;
  font-weight: bold;
}
.list-group-item {
    background-color: #f8f9fa; /* light gray default */
}

.list-group-item:nth-child(even) {
    background-color: #e9ecef; /* slightly darker gray for stripes */
}
/* activities query here */
.img-wrapper{
    height:220px;
    overflow:hidden;
    border-radius:10px;
    position:relative;
}

/* shimmer skeleton */
.skeleton{
    width:100%;
    height:100%;
    background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5 50%,#e0e0e0 75%);
    background-size:200% 100%;
    animation:shimmer 1.5s infinite;
    position:absolute;
    top:0;
    left:0;
    z-index:2;
}

@keyframes shimmer{
    0%{background-position:200% 0;}
    100%{background-position:-200% 0;}
}

.real-img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform 7s ease, opacity .6s ease;
}

/* hover animation (left-right slow pan) */
.img-wrapper:hover .real-img{
    transform:scale(1.2) translateX(-10%);
}

.text-box p{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    overflow:hidden;
}


/* dont make media query here  */
.skeleton {
width: 100%;
height: 300px;
background: #e2e2e2;
border-radius: 10px;
position: relative;
overflow: hidden;
}
.skeleton::after {
content: "";
position: absolute;
top: 0;
left: -100%;
height: 100%;
width: 100%;
background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0) 100%);
animation: shimmer 1.5s infinite;
}
@keyframes shimmer {
0% { left: -100%; }
100% { left: 100%; }
}
.real-img {
display: none;
}

.Transfers:nth-child(even) {
  grid-column: span 2;

}
.floating-social {
    position: fixed;
    right: 20px;
    bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 9999;
}

.float-btn img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3);
    transition: transform .2s ease;
}

.float-btn:hover img {
    transform: scale(1.1);
}

/* WhatsApp */
.float-btn.wa img {
    background: #25D366;
}

/* Facebook */
.float-btn.fb img {
    background: #1877F2;
}

/* Responsive */
@media (max-width: 480px) {
    .floating-social {
        right: 10px;
        bottom: 10px;
        gap: 8px;
    }

    .float-btn img {
        width: 32px;
        height: 32px;
    }
}
