﻿body {    font-family: 'Poppins', sans-serif;    background: #f8fafc;    color: #1e293b;}a {    text-decoration: none;}/* =========================   HEADER CSS========================= */.main-header {    width: 100%;    background: #ffffff;    padding: 18px 0;    position: sticky;    top: 0;    z-index: 999;    box-shadow: 0 5px 20px rgba(0,0,0,0.05);}.navbar-wrapper {    display: flex;    align-items: center;    justify-content: space-between;}.logo-img {    height: 58px;    object-fit: contain;}/* Navigation */.main-nav{    display: flex;    align-items: center;    gap: 30px;    list-style: none;    margin: 0;    padding: 0;}.nav-menu {    display: flex;    flex-direction: row;    justify-content: center;    align-items: center;    gap: 20px;    flex-wrap: wrap;    list-style: none;}.nav-menu li {    list-style: none !important;    list-style-type: none !important;    margin: 0 !important;    padding: 0 !important;}    .main-nav .nav-menu li a {  list-style: none !important;    list-style-type: none !important;        color: #0f172a;        font-size: 15px;        font-weight: 600;        transition: 0.3s ease;    }        .main-nav .nav-menu li a:hover {            color: #0f766e;        }/* Button */.header-btn {    background: #0f766e;    color: #ffffff;    padding: 12px 24px;    border-radius: 10px;    font-weight: 600;    transition: 0.3s ease;    display: inline-block;}    .header-btn:hover {        background: #115e59;        color: #ffffff;    }/* Mobile Toggle */.mobile-toggle {    display: none;    font-size: 24px;    cursor: pointer;    color: #0f172a;}/* Banner */.package-banner {    background-size: cover;    background-position: center;    padding: 140px 0;    text-align: center;    color: #fff;    position: relative;}    .package-banner::before {        content: '';        position: absolute;        inset: 0;        background: rgba(0,0,0,0.55);    }    .package-banner .container {        position: relative;        z-index: 2;    }    .package-banner h1 {        font-size: 52px;        font-weight: 700;        margin-bottom: 10px;    }    .package-banner p {        font-size: 18px;        margin-bottom: 0;    }/* Main Section */.package-section {    padding: 80px 0;}/* Sidebar */.sidebar-card {    background: #fff;    border-radius: 18px;    padding: 30px;    margin-bottom: 30px;    box-shadow: 0 10px 35px rgba(0,0,0,0.06);}.sidebar-title {    font-size: 22px;    font-weight: 700;    margin-bottom: 25px;    color: #0f172a;}/* Contact List */.contact-list {    list-style: none;    padding: 0;    margin: 0;}    .contact-list li {        display: flex;        align-items: flex-start;        margin-bottom: 18px;        font-size: 15px;        line-height: 28px;    }    .contact-list i {        width: 38px;        height: 38px;        background: #0f766e;        color: #fff;        border-radius: 50%;        text-align: center;        line-height: 38px;        margin-right: 12px;        flex-shrink: 0;    }/* Form */.form-control {    height: 52px;    border-radius: 12px;    border: 1px solid #dbe4ee;    box-shadow: none;    margin-bottom: 18px;}textarea.form-control {    height: 120px;    resize: none;    padding-top: 15px;}.submit-btn {    background: #0f766e;    color: #fff;    border: none;    padding: 14px 30px;    border-radius: 12px;    font-weight: 600;    width: 100%;    transition: 0.3s ease;}    .submit-btn:hover {        background: #115e59;    }/* Tour Menu */.tour-menu {    list-style: none;    padding: 0;    margin: 0;}    .tour-menu li {        margin-bottom: 14px;    }        .tour-menu li a {            display: block;            padding: 14px 18px;            background: #f1f5f9;            border-radius: 12px;            color: #0f172a;            font-weight: 500;            transition: 0.3s ease;        }            .tour-menu li a:hover,            .tour-menu li a.active {                background: #0f766e;                color: #fff;            }/* Package Content */.package-content {    background: #fff;    border-radius: 20px;    overflow: hidden;    box-shadow: 0 10px 35px rgba(0,0,0,0.06);}.package-image {    width: 100%;    height: 420px;    object-fit: cover;}.package-body {    padding: 40px;}    .package-body h2 {        font-size: 34px;        font-weight: 700;        margin-bottom: 20px;    }    .package-body p {        color: #64748b;        line-height: 32px;        margin-bottom: 20px;    }/* Highlights */.highlight-box {    background: #ecfeff;    border-radius: 16px;    padding: 25px;    margin-top: 35px;}    .highlight-box h4 {        font-size: 22px;        font-weight: 700;        margin-bottom: 20px;        color: #0f172a;    }    .highlight-box ul {        padding-left: 18px;        margin-bottom: 0;    }    .highlight-box li {        margin-bottom: 12px;        color: #475569;    }/* Sightseeing Cards */.sightseeing-card {    background: #ffffff;    border-radius: 18px;    overflow: hidden;    box-shadow: 0 10px 25px rgba(0,0,0,0.06);    margin-top: 30px;}    .sightseeing-card img {        width: 100%;        height: 260px;        object-fit: cover;    }.sightseeing-content {    padding: 25px;}    .sightseeing-content h3 {        font-size: 24px;        font-weight: 700;        margin-bottom: 15px;    }    .sightseeing-content p {        color: #64748b;        line-height: 30px;    }/* Responsive */@media(max-width:991px) {    .header-btn {        display: none !important;    }    .mobile-toggle {        display: block;        background: none;        border: none;        font-size: 30px;        cursor: pointer;    }    .main-nav {        display: none !important;        position: absolute;        top: 100%;        left: 0;        width: 100%;        background: #fff;        z-index: 9999;        box-shadow: 0 5px 15px rgba(0,0,0,.1);    }        .main-nav.active {            display: block !important;        }    .nav-menu {        display: block !important;        margin: 0;        padding: 0;        width: 100%;    }        .nav-menu li {            display: block;            width: 100%;            border-bottom: 1px solid #eee;        }            .nav-menu li a {                display: block;                padding: 15px 20px;            }    .logo-img {        height: 50px;    }}@media(max-width:768px) {    .package-banner {        padding: 100px 0;    }        .package-banner h1 {            font-size: 34px;        }    .package-body {        padding: 25px;    }    .package-image {        height: 280px;    }    .package-section .row {        flex-direction: column-reverse;    }}