/*
Theme Name: Allison Transmissions - Lily B2B Child
Theme URI: https://allison-transmissions.com/
Author: FlyNet LLC
Author URI: https://flynetllc.com/
Description: 基于Twenty Twenty-Five的高性能B2B企业站群子主题，支持极端缓存策略
Template: twentytwentyfive
Version: 1.0.0
License: GPL v2 or later
Text Domain: lily-b2b-child
*/

/* ========== 过渡动画 ========== */

.lily-primary-nav .menu-item > a,
.lily-primary-nav .sub-menu .menu-item a,
.custom-search-icon,
.custom-search-input,
.account-icon,
.cart-icon-link,
.tp-language-earth,
.tp-language-dropdown a {
    transition: all 0.2s ease;
}

.lily-primary-nav .sub-menu,
.tp-language-dropdown {
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

/* ========== 悬停样式 ========== */

.lily-primary-nav .menu-item > a:hover {
    color: var(--lily-text-dark) !important;
}

.lily-primary-nav .menu-item:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
}

.lily-primary-nav .sub-menu .menu-item a:hover {
    background: color-mix(in srgb, var(--lily-primary) 5%, transparent);
    color: var(--lily-text-dark) !important;
}

.custom-search-icon:hover {
    color: var(--lily-primary-hover);
    outline: none;
}

.custom-search-input:focus {
    border-color: var(--lily-primary-hover);
    background-color: var(--lily-white);
}

.account-icon:hover,
.cart-icon-link:hover,
.tp-language-earth:hover {
    color: var(--lily-primary-hover) !important;
}

.cart-icon-link:hover .cart-count {
    background: var(--lily-primary-hover) !important;
}

.tp-language-dropdown a:hover {
    background-color: color-mix(in srgb, var(--lily-primary) 5%, transparent);
    color: var(--lily-primary);
}

/* 语言切换器悬停 */
.tp-language-switcher-wrapper:hover .tp-language-dropdown {
    opacity: 1;
    visibility: visible;
}

/* ========== 移动端激活状态 ========== */
@media (max-width: 768px) {
    .lily-primary-nav .menu-item.active > .sub-menu {
        display: block;
    }
}

/* ========== 无障碍焦点样式 ========== */
.custom-search-icon:focus-visible,
.account-icon:focus-visible,
.cart-icon-link:focus-visible,
.tp-language-earth {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: var(--lily-primary) !important;
    cursor: pointer;
    background: none;
    border: none;
}

/* ========== 辅助类 ========== */
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}