


/* upcoming trip */


.abt_title3 {
    color: #000;
    font-family: 'Poppins-Medium';
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 2.2em;
}

.abt_des2{
    font-size: 14px;
    color: #827f7f;
    line-height: 2;
    letter-spacing: 1px;
    font-family: 'Poppins-Regular';
    text-align: center;
}

.des1{
    font-size: 14px;
    color: #827f7f;
    line-height: 2;
    letter-spacing: 1px;
    font-family: 'Poppins-Regular';
}

.des2{
    font-size: 14px;
    color: #000;
    line-height: 2;
    letter-spacing: 1px;
    font-family: 'Poppins-Medium';
}


.des3{
    font-size: 14px;
    line-height: 2;
    letter-spacing: 1px;
    font-family: 'Poppins-Medium';
}

.page-item.active .page-link {
    color: #fff;
    background-color: #2c6e4a;
    border-color: #2c6e4a;
} 

.page-link {
    color: #2c6e4a;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

/* trip detail page */
.abt_title1 {
    color: #000;
    font-family: 'Poppins-Medium';
    letter-spacing: 1px;
    font-size: 2rem;
    margin: 0;
}

.abt_title2 {
    color: #000;
    font-family: 'Poppins-Regular';
    letter-spacing: 1px;
    font-size: 1.8em;
    margin: 0;

}

.abt_des1{
    font-size: 14px;
    color: #000;
    margin: 16px 0;
    line-height: 2;
    letter-spacing: 1px;
    font-family: 'Poppins-Regular';
    /* text-align: justify; */

}



.book-now{
background-color: #2c6e4a;
color: white;
}
.lead1{
    font-size: 1rem;
    font-weight: 300;
    color: #2c6e4a;
}


.tbd i{
   color:  #2c6e4a;
}

.tbd1{
   color:  #2c6e4a;
}





/* Nearby Attractions Custom Styling */
.nearby-attractions {
    margin-top: 2rem;
    font-family: 'Poppins-Regular';

}

.attraction-card {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: none;
    font-size: 0.9rem; /* Reduced base font size for the card */
}

.attraction-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

.attraction-image {
    height: 180px;
    object-fit: cover;
    border-bottom: 1px solid #eee;
}

.attraction-body {
    padding: .5rem .25rem;
    display: flex;
    flex-direction: column;
    height: calc(100% - 180px); /* Adjust based on image height */
    margin: 0px;
}

/* Specific font size adjustments */
.attraction-body .card-title {
    font-size: 1rem; /* Smaller title size */
    margin-bottom: 0.3rem; /* Reduced spacing */
}

.attraction-body .card-text {
    font-size: 0.85rem; /* Smaller text size */
    color: #666; /* Optional: make text slightly lighter */
}

/* 
.panel-content p{
    font-size: 20px;
} */

/* read more button in detail page */
    .read-more-btn {
        color: #2c6e4a;
        text-decoration: none !important;
        padding: 0;
        background: none;
        border: none;
        cursor: pointer;
        display: inline;
        white-space: nowrap;
    }
    .read-more-btn:hover {
        text-decoration: none;
        color: #2c6e4a;
    }
    .content-wrapper {
        display: inline;
    }


