

       body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #333;
    font-weight: 600; /* normal */
}




        :root {
            --primary-color: #e0760c;
            --secondary-color: #313131;
            --light-color: #f8f9fa;
            --dark-color: #212529;
        }
        

        
        .section-padding {
            padding: 80px 0;
        }
        
        .destination-tab .nav-link {
            color: var(--dark-color);
            font-weight: 500;
            border: none;
            border-bottom: 3px solid transparent;
            margin: 0 5px;
        }
        
        .destination-tab .nav-link.active {
            color: var(--primary-color);
            border-bottom: 3px solid var(--primary-color);
            background: transparent;
        }
        
        .card {
            border: none;
            transition: transform 0.3s;
            margin-bottom: 20px;
        }
        
        .card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
        }
        
        .card-img-top {
            height: 200px;
            object-fit: cover;
        }
        
        .price {
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--primary-color);
        }
        
        .testimonial-card {
            background-color: white;
            border-radius: 10px;
            padding: 25px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
            height: 100%;
        }
        
        .testimonial-text {
            position: relative;
            padding-left: 30px;
        }
        
        .testimonial-text:before {
            content: """;
            position: absolute;
            left: 0;
            top: -15px;
            font-size: 60px;
            color: var(--primary-color);
            font-family: Arial, sans-serif;
        }
        
        .accordion-button:not(.collapsed) {
            background-color: rgba(224, 118, 12, 0.1);
            color: var(--primary-color);
            font-weight: 600;
        }
        
        .accordion-button:focus {
            box-shadow: none;
            border-color: rgba(0,0,0,.125);
        }
        
      
        
        .social-icon {
            width: 40px;
            height: 40px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background-color: rgba(255, 255, 255, 0.1);
            border-radius: 50%;
            margin-right: 10px;
            transition: background-color 0.3s;
        }
        
        .social-icon:hover {
            background-color: var(--primary-color);
        }
        
        

.text-custom {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #333;
    font-weight: 600;
    font-size: 1rem;   /* paragraph font size */
    line-height: 1.2;  /* better readability */
  text-align: justify;  /* justified text */
}

.heading-custom {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #333;
    font-weight: 600;
    font-size: 30px;   /* heading font size */
    margin-bottom: 0px;
    margin-top: 35px;
}



/* Background bar for tabs */
.destination-tab {
    background: #3B8AB0;           /* light gray bar */
    border-radius: 50px;           /* rounded edges */
    padding: 10px;                 /* spacing inside bar */
    display: inline-flex;          /* keeps items aligned */
    flex-wrap: wrap;               /* allows wrapping on small screens */
}

/* Make sure the whole nav is centered */
.destination-tab-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

/* Main tab buttons */
.destination-tab .nav-link {
    font-size: 16px;
    font-weight: 600;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: white;
    background-color: transparent; /* transparent by default */
    border-radius: 25px;
    padding: 10px 20px;
    margin: 5px;                   /* equal spacing */
    transition: all 0.3s ease;
}

/* Active tab */
.destination-tab .nav-link.active {
    color: #fff;
    background: #ff3a86;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

/* Hover */
.destination-tab .nav-link:hover {
    background: #B0613B;
    color: #fff;
}

/* Responsive (stack buttons nicely on mobile) */
@media (max-width: 768px) {
    .destination-tab {
        border-radius: 20px;
        justify-content: center;
    }
    .destination-tab .nav-link {
        font-size: 14px;
        padding: 8px 15px;
        margin: 4px;
    }
}



/* Package card styling */
.package-card {
    border: none;
    border-radius: 15px;             /* rounded corners */
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* subtle shadow */
    transition: transform 0.3s ease, box-shadow 0.3s ease; 
    background: #fff;
    margin-bottom: 20px;
}

/* Card hover effect */
.package-card:hover {
    transform: translateY(-5px);       /* slight lift on hover */
    box-shadow: 0 8px 20px rgba(0,0,0,0.2); /* stronger shadow */
}

/* Card image */
.package-card .card-img-top {
    height: 200px;                     /* fixed height */
    object-fit: cover;                  /* image fills card nicely */
}

/* Card title */
.package-card .card-title {
    font-size: 1.1rem;
    font-weight: 600;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Card text */
.package-card .card-text {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.5;
}

/* Badge styling */
.package-card .badge {
    font-size: 0.8rem;
    padding: 0.4em 0.7em;
}

/* Price */
.package-card .text-primary {
    font-weight: 700;
    font-size: 1.1rem;
}

/* View Details button */
.package-card .btn-outline-primary {
    border-radius: 25px;
    font-size: 0.85rem;
    padding: 5px 15px;
    transition: all 0.3s ease;
}

.package-card .btn-outline-primary:hover {
    background-color: #1a73e8;
    color: #fff;
    border-color: #1a73e8;
}


.btn-custom {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 14px;              /* text size */
    font-weight: 600;             /* semi-bold */
    color: #0d6efd;               /* primary blue */
    border: 2px solid #0d6efd;    /* solid border */
    border-radius: 30px;          /* pill shape */
    padding: 6px 18px;            /* vertical & horizontal padding */
    transition: all 0.3s ease;    /* smooth hover effect */
            background: #ff3a86;
}

.btn-custom:hover {
    background-color: #0d6efd;    /* fill with blue */
    color: #fff;                  /* white text */
    box-shadow: 0 4px 8px rgba(0,0,0,0.15); /* subtle shadow */
}
      

/* Optional: set a fixed height while keeping it responsive */
.additional-services-img {
    max-width: 1000px;     /* ensures it doesn't overflow its container */
    height: 600px;       /* set the height you want */
    object-fit: cover;   /* ensures the image fills the area without distortion */
    border-radius: 15px; /* optional: keeps rounded corners */
}
