/* Logo 容器調整 - 與英文版保持一致 */
.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: inherit;
}

/* Logo 尺寸修正 - 與英文版保持一致 */
.logo-image {
    width: 57px;
    height: 57px;
    object-fit: contain;
    flex-shrink: 0;
}

/* 公司名稱字體大小修正 - 與英文版保持一致 */
.logo-main {
    font-family: 'Inter', 'Noto Sans TC', 'Nunito', sans-serif;
    font-weight: 700;
    font-size: 3rem;
    white-space: nowrap;
    line-height: 1.2;
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Footer Logo 尺寸修正 - 與 header logo 相同尺寸 */
.footer-logo-image {
    width: 57px;
    height: 57px;
    object-fit: contain;
    flex-shrink: 0;
}

/* 修復 Header 和 Hero 重疊問題 */
.hero {
    padding-top: 120px; /* 為固定的 header 留出空間 */
}

/* 修復 Hero section 內三個 card 重疊問題 */
.floating-card {
    z-index: 10; /* 確保 card 在正確的層級 */
}

.card-1 {
    top: 10%;
    left: 5%;
    animation-delay: 0s;
}

.card-2 {
    top: 40%;
    right: 10%;
    animation-delay: 2s;
}

.card-3 {
    bottom: 15%;
    left: 25%;
    animation-delay: 4s;
}

/* 中等螢幕尺寸 (1024px 以下) */
@media (max-width: 1024px) {
    .logo {
        gap: 12px;
    }

    .logo-image {
        width: 57px;
        height: 57px;
    }

    .logo-main {
        font-size: 2.5rem;
        max-width: 250px;
    }

    .footer-logo-image {
        width: 57px;
        height: 57px;
    }

    /* 中等螢幕 Hero padding 調整 */
    .hero {
        padding-top: 110px;
    }

    /* 中等螢幕 card 位置調整 */
    .card-1 {
        top: 8%;
        left: 3%;
    }

    .card-2 {
        top: 38%;
        right: 8%;
    }

    .card-3 {
        bottom: 12%;
        left: 22%;
    }
}

/* 接近漢堡菜單出現前的螢幕尺寸 (900px 以下) */
@media (max-width: 900px) {
    .logo {
        gap: 10px;
    }

    .logo-image {
        width: 50px;
        height: 50px;
    }

    .logo-main {
        font-size: 2rem;
        max-width: 220px;
    }

    .footer-logo-image {
        width: 50px;
        height: 50px;
    }

    /* 接近漢堡菜單前的 Hero padding 調整 */
    .hero {
        padding-top: 105px;
    }

    /* 接近漢堡菜單前的 card 位置調整 */
    .card-1 {
        top: 7%;
        left: 2%;
    }

    .card-2 {
        top: 36%;
        right: 6%;
    }

    .card-3 {
        bottom: 11%;
        left: 20%;
    }
}

/* 非常接近漢堡菜單出現前的螢幕尺寸 (800px 以下) */
@media (max-width: 800px) {
    .logo {
        gap: 8px;
    }

    .logo-image {
        width: 45px;
        height: 45px;
    }

    .logo-main {
        font-size: 1.8rem;
        max-width: 200px;
    }

    .footer-logo-image {
        width: 45px;
        height: 45px;
    }

    /* 非常接近漢堡菜單前的 Hero padding 調整 */
    .hero {
        padding-top: 100px;
    }

    /* 非常接近漢堡菜單前的 card 位置調整 */
    .card-1 {
        top: 6%;
        left: 1%;
    }

    .card-2 {
        top: 34%;
        right: 4%;
    }

    .card-3 {
        bottom: 10%;
        left: 18%;
    }
}

/* 移動端 logo 尺寸 */
@media (max-width: 768px) {
    .logo {
        gap: 10px;
    }

    .logo-image {
        width: 45px;
        height: 45px;
    }

    .logo-main {
        font-size: 1.8rem;
        max-width: 200px;
    }

    .footer-logo-image {
        width: 45px;
        height: 45px;
    }

    /* 移動端 Hero padding 調整 */
    .hero {
        padding-top: 100px;
    }

    /* 移動端 card 位置調整 */
    .card-1 {
        top: 5%;
        left: 2%;
    }

    .card-2 {
        top: 35%;
        right: 5%;
    }

    .card-3 {
        bottom: 10%;
        left: 20%;
    }

    /* 確保 header 背景圖片在移動端正確顯示 */
    .header-bg,
    .header-overlay {
        display: block;
        z-index: 0;
    }
    
    .header-container {
        z-index: 2;
    }
    
    .mobile-menu-btn {
        z-index: 1003;
    }
}

/* 小螢幕 logo 尺寸 */
@media (max-width: 480px) {
    .logo {
        gap: 8px;
    }

    .logo-image {
        width: 40px;
        height: 40px;
    }

    .logo-main {
        font-size: 1.5rem;
        max-width: 150px;
    }

    .footer-logo-image {
        width: 40px;
        height: 40px;
    }

    /* 小螢幕 Hero padding 調整 */
    .hero {
        padding-top: 90px;
    }

    /* 小螢幕 card 位置調整 */
    .card-1 {
        top: 3%;
        left: 1%;
    }

    .card-2 {
        top: 30%;
        right: 3%;
    }

    .card-3 {
        bottom: 8%;
        left: 15%;
    }

    /* 確保 header 背景圖片在小螢幕正確顯示 */
    .header-bg,
    .header-overlay {
        display: block;
        z-index: 0;
    }
    
    .header-container {
        z-index: 2;
    }
    
    .mobile-menu-btn {
        z-index: 1003;
    }
}
