/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 06 2026 | 04:07:18 */
.taxi-fares-wrapper {
  font-family: sans-serif;
}




/* TWO COLUMNS */
.taxi-columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

/* Column stacking */
.taxi-column {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

/* CARD */
.fare-card {
  display: flex;
  min-height: 100px;
  border: 1px solid #ccc;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  padding-left: 10px; 	
}

/* LEFT TEXT */
.card-text {
  flex: 1;
  padding: 5px;
  margin-right: 5px; 
  margin-top: 5px; 	
}

.card-text h2 {
  margin: 0;
  font-size: 16px;
  font-weight:bold;	
  color: rgba(0,122,0,0.8); 
  font-family: sans-serif; 
}

.card-text p {
	 line-height: 1.4;
}

.trip-detail {
   display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;	
  margin-top: 0;	
  font-size:12px;
  color: #666;
}

.text-content {
  display: block;
}

.popular-destination-btn {
  color : white; 	
  white-space: nowrap;
  background-color : rgba(0,122,0,0.8); 
  font-weight : bold;
  padding : 7px; 
  border-radius: 5px;	
 text-align : center; 	
  	
}

.popular-destination-btn span {
  display : inline; 
}

.call-warning {
  margin-top: 0;
  font-size: 12px;
  color: orangered;
  font-weight: bold; 
  font-style: italic; 	
}

.card-text hr {
  border: 0;
  border-top: 1px solid #eee;
  margin: 4px 0;
}

/* DIVIDER */
.card-divider {
  width: 1px;
  background-color: #ccc;
}

/* IMAGE */
.card-image {
  width: 200px;
   min-height: 100px;
  
}

.card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}







.fare-title {
  	
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;            /* important */
  line-height: 1;       /* prevents vertical drift */	
  font-size:16px; 
  	
  	
}

.fare-title .line {
  flex-grow: 1;
  height: 1px;
  background-color: #ccc;
}



.price {
   display: flex;
  align-items: center;  /* ensures vertical alignment */	
  color: red;
  font-size:16px;	
  font-weight: bold;
}

.price span {
  display: block;
  line-height: 1;
}

/* Tablet (optional, smoother transition) */
@media (orientation: landscape) and (max-width: 1024px) {
  .taxi-columns {
    grid-template-columns: repeat(2, 1fr);
  }
   .card-image{
    width: 100px !important;
     min-height: 100px; !important;
	object-fit: cover;  
  } 	
} 



/* ✅ MOBILE RESPONSIVE */
@media (orientation: portrait) and (max-width: 768px) {
  .taxi-columns {
    grid-template-columns: 1fr;
  }
  .card-image{
    width: 100px !important;
     min-height: 100px; !important;
	object-fit: cover;  
  }
	 .popular-destination-btn span {
    display: block;
  }
	
}



