﻿html {
    font-size: 14px;
    position: relative;
    min-height: 100%;
}

body {
    margin: 0;
    padding: 0;
    font-family: Arial, "微軟正黑體", sans-serif;
}

header {
    background: #0071bc;
}


.logo {
    padding: 0.5rem;
    max-height: 3.5rem;
}

.navbar {
    padding: 0;
}

.navbar-brand {
    font-size: 1.6rem;
    padding: 0.5rem 0 0;
}

    .navbar-brand img {
        padding-top: 0;
        padding-right: 1rem;
    }

.navbar-collapse {
    flex-grow: unset;
}

.border-bottom {
    border-bottom: unset !important;
}

/* Menu*/
.nav-item {
    margin: 0 0.5rem;
    font-size: 1.2rem;
    font-weight: bold;
}

.dropdown-menu {
    min-width: -webkit-fill-available;
    padding: 0.5rem;
}

    .dropdown-menu.show {
        background: #FFF;
        margin-top: 0.5rem;
        text-align: center;
    }

.dropdown-menu-hr {
    width: 5rem;
    margin: 0 1rem;
    border: solid #808080 1px;
}

.dropdown-item {
    margin: 0.25rem 0;
    font-size: 1.2rem;
    font-weight: bold;
    color: #808080 !important;
    cursor: pointer;
}

    .dropdown-item:hover {
        background-color: transparent !important;
        color: #0071bc !important;
    }

/* 讓 hover 時顯示下拉選單 */
/*.dropdown:hover .dropdown-menu {
    display: block;
}*/

.navbar-nav .dropdown > .dropdown-menu {
    display: none;
}

.navbar-nav .dropdown:hover > .dropdown-menu {
    display: block;
}

.navbar-nav .dropdown-menu .dropdown > .dropdown-menu {
    display: none;
    /*position: absolute;*/
    /*left: 0;*/ /* 確保與第一層選單對齊 */
    right:0;
    top: 100%; /* 讓子選單出現在父選單的下方 */
    z-index: 1000; /* 確保選單不會被其他內容蓋住 */
}

/* 只有當 hover 到 "第二層" 才展開 */
.navbar-nav .dropdown-menu .dropdown:hover > .dropdown-menu {
    display: block;
}

.navbar-nav .dropdown-menu .dropdown {
    position: relative;
}

/* 禁止點擊觸發 */
.dropdown-toggle {
    pointer-events: none; /* 讓按鈕無法點擊 */
}

.nav-link {
    cursor: pointer;
}
/* 跑馬燈設計 */
.marquee-container {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    background: #00b3c4;
    position: relative;
    height: 45px;
    display: flex;
    align-items: center;
}

.marquee-content {
    display: flex;
    white-space: nowrap;
    gap: 15rem; /* 設定公告之間的間隔 */
    position: absolute;
    will-change: transform;
}

.marquee-item {
    cursor: pointer;
    padding: 5px 15px;
    background-color: transparent;
    color: white;
    font-size: 1.4rem;
    border-radius: 5px;
    transition: background 0.3s;
}

    .marquee-item:hover {
        background: rgba(255, 255, 255, 0.5);
    }

/* footer */
.footerinfo {
    position: absolute;
    top: 100%;
    width: 100%;
    background-color: #0071bc;
    padding: 1% 3%;
    color: #fff;
    /*font-size: 0.925rem;*/
}

    .footerinfo a {
        color: #fff !important;
    }


.taipeilogo {
    position: absolute;
    top: 40%;
    left: 85%;
    width: 3.5%;
}

.taipeiparkinglogo {
    position: absolute;
    top: 40%;
    left: 92%;
    width: 3.5%;
}

@media (max-width: 1200px) {
    .footerinfo {
        position: absolute;
        width: 100%;
        background-color: #0071bc;
        padding: 1% 3.5%;
        color: #fff;
        /*font-size: 0.925rem;*/
    }

        .footerinfo img {
            width: 100%;
        }
}

@media (max-width: 991px) {
    .footerinfo {
        position: absolute;
        width: 100%;
        background-color: #0071bc;
        padding: 1% 5%;
        color: #fff;
        /*font-size: 0.925rem;*/
    }

        .footerinfo img {
            display: none;
        }
}

@media (max-width: 768px) {

    .navbar-collapse {
        position: absolute;
        top: 100%;
        border-top: solid #000000 1px;
        width: 100%;
        left: 0;
        z-index: 1000;
        justify-content: center;
        padding-right: 0;
        background-color: #0071bc;
        opacity: 0;
        transform: translateY(-10px);
        visibility: hidden;
        transition: opacity 0.3s ease-out,transform 0.3s ease-out;
    }

        .navbar-collapse.show {
            opacity: 1;
            transform: translateY(0);
            visibility: visible;
        }

    .footerinfo {
        position: absolute;
        width: 100%;
        background-color: #0071bc;
        padding: 1% 6%;
        color: #fff;
        font-size: 0.75rem;
    }

        .footerinfo img {
            display: none;
        }
}

.footerinfo ul {
    padding: 0%;
    margin: 0;
}



[v-cloak] {
    display: none;
}
