body {
    font-family: "Noto Sans TC", sans-serif;
    background-color: #F6F6F6;
}

.contact-btn {
    border: 1px solid black;
    border-radius: 1rem;
}


.intro-container {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url(../images/yh_02.webp);
    background-size: cover;
    background-repeat: no-repeat;
    height: 80vh;
    background-position: center;
}

.intro-img {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    width: 35%;
    margin-left: 5%;
    margin-top: 10%;
}

.carousel-item img {
    max-height: 360px;
}

.nav-link {
    color: #6c757d;
    font-weight: 400;
    padding: 0;
    font-size: 0.8rem
}

.d-none {
    display: none;
}

.animate {
    opacity: 0;
    /* 初始為不可見狀態 */
}

.navbar-brand img {
    height: 40px;
    width: auto;

}

.navbar-nav .nav-link:hover,
.btn {
    color: #35B8BE;
    border-color: #35B8BE;
}

.btn:hover,
.btn.active {
    color: white;
    background-color: #35B8BE;
}

.top-background {
    background-color: #35B8BE;
    background-image: url("../images/Banner-Wave.svg");
    background-repeat: no-repeat;
    transition: opacity 0.3s ease-in-out;
}

.top-text {
    font-size: 5px;
    font-weight: 400;
    color: hsla(0, 0%, 100%, 0.8);
    margin-bottom: 0;
}

.site-block {
    padding-top: 100px;
    padding-bottom: 50px;
}

.navbar {
    position: fixed;
    width: 100%;
    z-index: 999;
    background-color: white;
    /* 将导航栏放置在其他元素的上方 */
}

.about-img {
    width: 100%;
    height: 30vh;
}

.about-text {
    background-color: white;
    height: auto;
}

.fixed-bottom {
    opacity: 0.95;
}

.navbar-brand {
    width: auto;
}

.page-title {
    margin-top: 0.75rem;
    font-weight: 700;
    color: #35B8BE;
    text-align: center;
}

.page-subtitle {
    color: #6e6e6f;
    text-align: center;
    font-weight: 200;
}

footer {
    background-color: #35B8BE;
    color: #F6F6F6;
    padding-top: 2.5%;
    padding-bottom: 2.5%;
}

footer a {
    color: white;
}

.icon {
    font-size: 2rem;
    line-height: 0.5rem;
    vertical-align: middle;
}

.booking {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url(../images/booking.webp);
    background-size: cover;
    background-repeat: no-repeat;
    height: 50vh;
    background-position: top;

}

.booking p {
    font-size: 3.5em;
    color: white;

}

.booking a.btn {
    font-size: 2em;
}


@media (max-width: 767px) {

    .intro-container,
    .booking {
        height: 40vh;
    }

    .carousel-item img {
        max-height: 240px;
    }


    .intro-img {
        opacity: 1;
        transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
        transform-style: preserve-3d;
        width: 50%;
        margin-left: 10%;
        margin-top: 10%;
    }

    .navbar-collapse {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 999;
        background-color: white;
        width: 100%;
        text-align: center;
    }

    .navbar-nav .nav-item {
        position: relative;

        margin-top: 0.25rem;
        margin-bottom: 0.25rem
            /* 为伪元素创建相对定位的父元素 */
    }



    .navbar-nav .nav-link:after {
        content: "";
        position: absolute;
        background-color: lightgray;
    }

    .contact-btn {
        border: 0px
    }


    footer {
        padding-bottom: 25%;
        font-weight: 900;
    }


}