:root {
    --demo-primary: #0066b3;
    --demo-primary-dark: #004f8a;
    --demo-accent: #ff7a00;
    --demo-soft-bg: #f4f8fc;
    --demo-border: #d9e4ef;
}

body.bg-body-tertiary {
    background: var(--demo-soft-bg) !important;
}

a {
    color: var(--demo-primary);
}

a:hover {
    color: var(--demo-primary-dark);
}

.btn-primary {
    background-color: var(--demo-primary);
    border-color: var(--demo-primary);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: var(--demo-primary-dark) !important;
    border-color: var(--demo-primary-dark) !important;
}

.btn-warning {
    background-color: var(--demo-accent);
    border-color: var(--demo-accent);
    color: #fff;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active {
    background-color: #e06b00 !important;
    border-color: #e06b00 !important;
    color: #fff !important;
}

.card {
    border-radius: .85rem;
    border: 1px solid var(--demo-border);
}

.shadow-sm {
    box-shadow: 0 .25rem 1rem rgba(16, 42, 67, .08) !important;
}

.form-control,
.form-select {
    border-color: var(--demo-border);
}

.form-control:focus,
.form-select:focus {
    border-color: #8bbde5;
    box-shadow: 0 0 0 .2rem rgba(0, 102, 179, .15);
}

.table thead th {
    background: #f0f6fc;
}

header.bg-primary {
    background: linear-gradient(90deg, #005ca3 0%, #0078d4 100%) !important;
}

header .btn-light {
    color: var(--demo-primary-dark);
    border: 0;
    font-weight: 600;
}

footer.bg-dark {
    background: #0b2740 !important;
}

#bookingModal .modal-dialog {
    width: 95vw;
    max-width: 95vw;
}

@media (max-width: 991.98px) {
    #bookingModal .modal-dialog {
        width: calc(100vw - 1rem);
        max-width: calc(100vw - 1rem);
        margin: .5rem auto;
    }
}

.tour-image-link {
    display: block;
    overflow: hidden;
    border-radius: .5rem;
}

.tour-image-thumb {
    width: 100%;
    height: 180px;
    object-fit: cover;
    transition: transform .2s ease;
}

.tour-image-link:hover .tour-image-thumb {
    transform: scale(1.04);
}

.home-banner-carousel .carousel-item {
    transition: opacity .9s ease-in-out;
}

.home-banner-carousel .carousel-item img {
    transition: transform 4s ease;
}

.home-banner-carousel .carousel-item.active img {
    transform: scale(1.03);
}

.admin-link-list {
    margin: 0;
    padding-left: 1.25rem;
    list-style-position: outside;
}

.admin-link-list li {
    margin-bottom: .35rem;
}

.admin-link-list li:last-child {
    margin-bottom: 0;
}
.tab-pane h2{
border: solid 1px #0069b9;
padding: 10px;
border-radius: 10px;
background: #ffffd9;
font-size: 110%;
color: #0069ba;
}