/* @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700;800;900&display=swap"); */
/* ---- GOOGLE FONTS ---- */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap");
@import url(/css/main.css);


/* ----REUSABLE CSS CLASSES---- */
.hl_container {
    max-width: 1600px;
    margin-inline: 1.5rem;
}

/* ----HEADER---- */
.header {
    width: 100%;
    background-color: var(--nav-bg-color);
    box-shadow: 0 2px 16px hsla(220, 32%, 8%, .3);
    z-index: var(--z-fixed);
    font-size: var(--nav-font-size);
}

/* ----NAV---- */
.hl_nav {
    height: var(--header-height);
}

.hl_nav__logo,
.hl_nav__burger,
.hl_nav__close {
    color: var(--nav-font-color);
}

.hl_nav__data {
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.hl_nav__logo {
    display: inline-flex;
    align-items: center;
    /*column-gap: .25rem;
    font-weight: var(--font-semi-bold);*/
    width: clamp(140px, 18vw, 280px);
    flex-shrink: 0;
}

.hl_nav__logo i {
    font-weight: inherit;
    font-size: 1.25rem;
}

.hl_nav__logo img {
    width: 90%;
}

.hl_nav__toggle {
    position: relative;
    width: 32px;
    height: 32px;
}

.hl_nav__burger,
.hl_nav__close {
    position: absolute;
    width: max-content;
    height: max-content;
    inset: 0;
    margin: auto;
    font-size: 1.25rem;
    cursor: pointer;
    transition: opacity .1s, transform .4s;
}

.hl_nav__close {
    opacity: 0;
}

/* Navigation for mobile devices */
/*如果螢幕寬度為 1200px 以下，就套用 css 設定*/
@media screen and (max-width: 1200px) {
    .hl_nav__menu {
        position: absolute;
        left: 0;
        top: 2.5rem;
        width: 100%;
        background-color: gray;
        height: calc(100vh - 3.5rem);
        overflow: auto;
        pointer-events: none;
        opacity: 0;
        transition: top .4s, opacity .3s;
    }

    .hl_nav__menu::-webkit-scrollbar {
        width: 0;
    }

    .hl_nav__list {
        background-color: var(--nav-bg-color);
        padding-top: 1rem;
    }

    .hl_nav__logo {
        display: flex;
        /* 保持原本的 flex 屬性（如果有）*/
        align-items: center;
        /* 保持垂直置中 */
        height: 100%;
        /* 保持高度 */

        /* 以下是關鍵置中樣式 */
        position: absolute;
        /* 絕對定位 */
        left: 50%;
        /* 讓 Logo 的左側位於容器的 50% 處 */
        transform: translateX(-50%);
        /* 向左移動自身寬度的一半，達成真正置中 */
    }
}



.hl_nav__link {
    color: var(--nav-font-color);
    background-color: var(--nav-bg-color);
    font-weight: var(--font-semi-bold);
    padding: 1.25rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color .3s;
}

.hl_nav__link:hover {
    background-color: var(--nav-bg-color-hover);
}

/* Show menu */
.hl_show_menu {
    opacity: 1;
    top: 3.5rem;
    pointer-events: inherit;
}

/* Show icon */
/* 一開始把hl_nav__close不顯示 之後加上hl_show_icon後 
  burger會消失 close會顯示 透過JS toggle去切換顯示 */
.hl_show_icon .hl_nav__burger {
    opacity: 0;
    transform: rotate(90deg);
}

.hl_show_icon .hl_nav__close {
    opacity: 1;
    transform: rotate(90deg);
}

/* ----DROPDOWN---- */
.hl_dropdown__item {
    cursor: pointer;
}

.hl_dropdown__arrow {
    font-size: 1.25rem;
    font-weight: initial;
    transition: transform .4s;
}

.hl_dropdown__link,
.dropdown__sublink {
    padding: 1.25rem 1.25rem 1.25rem 2.5rem;
    color: var(--nav-font-color);
    background-color: var(--nav-bg-color);
    display: flex;
    align-items: center;
    column-gap: .5rem;
    font-weight: var(--font-semi-bold);
    transition: background-color .3s;
}

.hl_dropdown__link i,
.dropdown__sublink i {
    font-size: 1.25rem;
    font-weight: initial;
}

.hl_dropdown__link:hover,
.dropdown__sublink:hover {
    background-color: var(--nav-bg-color-hover);
}

.hl_dropdown__menu,
.dropdown--submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease-out;
}

/* Show dropdown menu & submenu */
.hl_dropdown__item:hover .hl_dropdown__menu,
.dropdown--subitem:hover>.dropdown--submenu {
    max-height: 1000px;
    transition: max-height .4s ease-in;
}

/* Rotate dropdown icon */
.hl_dropdown__item:hover .hl_dropdown__arrow {
    transform: rotate(180deg);
}

/* ---- dropdown submenu ---- */
.dropdown__add {
    margin-left: auto;
}

.dropdown__sublink {
    background-color: var(--black-color-lighten);
}

/* ---- breakpoints ---- */
/* For small devices */
@media screen and (max-width: 576px) {
    .hl_container {
        margin-inline: 1rem;
    }

    .hl_nav__link {
        padding: 1rem;
    }
}

/* For  large devices*/
@media screen and (min-width: 1200px) {
    .hl_container {
        margin-inline: auto;
        margin-inline: 1.5rem;
    }

    .hl_nav {
        height: calc(var(--header-height) + 2rem);
        display: flex;
        justify-content: space-between;
    }

    .hl_nav__toggle {
        display: none;
    }

    .hl_nav__list {
        height: 100%;
        display: flex;
        column-gap: 1.2rem;
    }

    .hl_nav__link {
        height: 100%;
        padding: 0;
        justify-content: initial;
        column-gap: .25rem;
    }

    .hl_nav__link:hover {
        background-color: transparent;
    }

    .hl_dropdown__item,
    .dropdown--subitem {
        position: relative;
    }

    .hl_dropdown__menu,
    .dropdown--submenu {
        max-height: initial;
        overflow: initial;
        position: absolute;
        left: 0;
        top: 6rem;
        opacity: 0;
        pointer-events: none;
        transition: opacity .3s, top .3s;
    }

    .hl_dropdown__link,
    .dropdown__sublink {
        padding-inline: 1rem 3.5rem;
        white-space: nowrap;
    }

    .dropdown--subitem .hl_dropdown__link {
        padding-inline: 1rem;
    }

    .dropdown--submenu {
        position: absolute;
        left: 100%;
        top: .5rem;
    }

    /* show dropdown menu */
    .hl_dropdown__item:hover .hl_dropdown__menu {
        opacity: 1;
        top: 5.5rem;
        pointer-events: initial;
        transition: top .3s;
    }

    /* show dropdown submenu */
    .dropdown--subitem:hover>.dropdown--submenu {
        opacity: 1;
        top: 0;
        pointer-events: initial;
        transition: top .3s;
    }
}