/* =====================================================================
   Kiểu Menu: Trong suốt (header_style = transparent)
   Bổ sung cho tgwv-header-default.css. Menu căn giữa, nút CTA pill bên phải;
   ở trang chủ (modifier --overlay) header cố định đè lên nội dung khi cuộn.
   ===================================================================== */

/* Nút CTA (nút Liên hệ trong Cài đặt theme) — pill màu chủ đạo + icon lịch */
.tgwv-header-default--style-transparent .tgwv-header-default-contact-btn {
    gap: 8px;
    height: 40px;
    padding: 0 22px;
    background: var(--tgwv-header-accent, var(--tgwv-brand));
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
    transition: filter 0.25s ease, transform 0.25s ease;
}

.tgwv-header-default--style-transparent .tgwv-header-default-contact-btn:hover {
    background: var(--tgwv-header-accent, var(--tgwv-brand));
    filter: brightness(1.12);
    transform: translateY(-1px);
}

.tgwv-header-default--style-transparent .tgwv-header-default-contact-btn i {
    font-size: 16px;
}

.tgwv-header-default-sticky.tgwv-header-default--style-transparent .tgwv-header-default-contact-btn {
    height: 42px;
    padding: 0 24px;
    font-size: 14px;
}

@media (min-width: 992px) {
    /* Menu căn giữa giữa logo và nút CTA */
    .tgwv-header-default--style-transparent .tgwv-header-default-menu > ul {
        gap: 18px;
    }

    .tgwv-header-default--style-transparent .tgwv-header-default-menu > ul > li:first-child {
        margin-left: auto;
    }

    .tgwv-header-default--style-transparent .tgwv-header-default-menu > ul > li.tgwv-header-default-right-actions-item {
        margin-left: auto;
        padding-left: 18px;
    }

    .tgwv-header-default--style-transparent .tgwv-header-default-menu > ul > li > a {
        font-weight: 500;
        letter-spacing: 0.03em;
    }

    /* Gạch chân mục đang chọn / hover: nằm sát dưới chữ, không tràn padding */
    .tgwv-header-default--style-transparent .tgwv-header-default-menu > ul > li > a::before {
        left: 12px;
        right: 12px;
        width: auto;
        bottom: 12px;
        height: 3px;
        background-color: var(--tgwv-header-accent, var(--tgwv-brand));
    }

    .tgwv-header-default--style-transparent .tgwv-header-default-menu > ul > li.has-children > a::before,
    .tgwv-header-default--style-transparent .tgwv-header-default-menu > ul > li > a.tgwv-header-default-has-child::before {
        right: 24px;
    }

    .tgwv-header-default-sticky.tgwv-header-default--style-transparent .tgwv-header-default-menu > ul > li > a::before {
        bottom: 10px;
    }

    /* Giữ nguyên header gốc khi cuộn để logo, menu và CTA không bị thu nhỏ. */
    .tgwv-header-default.tgwv-header-default--overlay {
        position: fixed;
        left: 0;
        right: 0;
        background: linear-gradient(180deg, rgba(10, 18, 40, 0.55) 0%, rgba(10, 18, 40, 0.32) 100%);
        -webkit-backdrop-filter: blur(1.5px);
        backdrop-filter: blur(1.5px);
        box-shadow: none;
        --tgwv-header-fg: #fff;
        --tgwv-header-fg-hover: #fff;
    }

    /* Cùng chiều cao cho header trang chủ và trang con. */
    .tgwv-header-default.tgwv-header-default--style-transparent .tgwv-header-default-header-wrapper {
        min-height: 75px;
    }

    .tgwv-header-default.tgwv-header-default--style-transparent .tgwv-header-default-logo img {
        height: 68px;
    }

    .tgwv-header-default.tgwv-header-default--style-transparent .tgwv-header-default-menu > ul > li > a {
        font-size: 14px;
        padding-top: 22px;
        padding-bottom: 22px;
        text-transform: capitalize;
    }

    .tgwv-header-default.tgwv-header-default--style-transparent .tgwv-header-default-menu > ul > li > a::before {
        bottom: 14px;
    }

    .tgwv-header-default.tgwv-header-default--style-transparent .tgwv-header-default-contact-btn {
        height: 40px;
        padding: 0 22px;
    }

    .tgwv-header-default.tgwv-header-default--style-transparent .tgwv-header-default-desktop-search .tgwv-header-default-icon-search {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
    }

    /* Trang con: header nền trắng, dính ở đỉnh khi cuộn và giữ nguyên kích thước như trang chủ. */
    .tgwv-header-default.tgwv-header-default--style-transparent:not(.tgwv-header-default--overlay) {
        position: sticky;
        top: 0;
        z-index: 1000;
        background: var(--tgwv-header-bg, #fff);
        box-shadow: 0 2px 18px rgba(0, 0, 0, 0.08);
    }

    .tgwv-header-default--overlay .tgwv-header-default-logo img {
        filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.35));
    }

    .tgwv-header-default--overlay .tgwv-header-default-logo span {
        color: #fff;
        font-size: 24px;
        font-weight: 600;
    }

    .tgwv-header-default--overlay .tgwv-header-default-menu > ul > li > a {
        color: #fff;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
    }

    .tgwv-header-default--overlay .tgwv-header-default-menu > ul > li:hover > a {
        color: #fff;
        opacity: 0.92;
    }

    .tgwv-header-default--overlay .tgwv-header-default-menu > ul > li.has-children > a::after,
    .tgwv-header-default--overlay .tgwv-header-default-menu > ul > li > a.tgwv-header-default-has-child::after {
        border-color: #fff;
        width: 6px;
        height: 6px;
    }

    /* Ô tìm kiếm / icon trên nền ảnh */
    .tgwv-header-default--overlay .tgwv-header-default-inline-search {
        background: rgba(255, 255, 255, 0.14);
        border-color: rgba(255, 255, 255, 0.45);
    }

    .tgwv-header-default--overlay .tgwv-header-default-inline-search input,
    .tgwv-header-default--overlay .tgwv-header-default-inline-search input::placeholder,
    .tgwv-header-default--overlay .tgwv-header-default-inline-search-submit,
    .tgwv-header-default--overlay .tgwv-header-default-icon-search {
        color: #fff;
    }
}

/* Menu khi cuộn ở trang chủ giữ nền trong suốt; trang con dùng nền header (trắng). */
@media (min-width: 992px) {
    .tgwv-header-default-menu-sub.tgwv-header-default-sticky.tgwv-header-default-sticky--overlay {
        background: linear-gradient(180deg, rgba(10, 18, 40, 0.55) 0%, rgba(10, 18, 40, 0.32) 100%);
        -webkit-backdrop-filter: blur(1.5px);
        backdrop-filter: blur(1.5px);
        box-shadow: none;
    }

    .tgwv-header-default-menu-sub.tgwv-header-default-sticky.tgwv-header-default-sticky--overlay .tgwv-header-default-menu > ul > li > a,
    .tgwv-header-default-menu-sub.tgwv-header-default-sticky.tgwv-header-default-sticky--overlay .tgwv-header-default-logo--sticky span,
    .tgwv-header-default-menu-sub.tgwv-header-default-sticky.tgwv-header-default-sticky--overlay .tgwv-header-default-lang-toggle {
        color: #fff;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
    }

    .tgwv-header-default-menu-sub.tgwv-header-default-sticky.tgwv-header-default-sticky--overlay .tgwv-header-default-menu > ul > li.has-children > a::after,
    .tgwv-header-default-menu-sub.tgwv-header-default-sticky.tgwv-header-default-sticky--overlay .tgwv-header-default-menu > ul > li > a.tgwv-header-default-has-child::after {
        border-color: #fff;
    }

    .tgwv-header-default-menu-sub.tgwv-header-default-sticky.tgwv-header-default-sticky--overlay .tgwv-header-default-inline-search {
        background: rgba(255, 255, 255, 0.14);
        border-color: rgba(255, 255, 255, 0.45);
    }

    .tgwv-header-default-menu-sub.tgwv-header-default-sticky.tgwv-header-default-sticky--overlay .tgwv-header-default-inline-search input,
    .tgwv-header-default-menu-sub.tgwv-header-default-sticky.tgwv-header-default-sticky--overlay .tgwv-header-default-inline-search input::placeholder,
    .tgwv-header-default-menu-sub.tgwv-header-default-sticky.tgwv-header-default-sticky--overlay .tgwv-header-default-inline-search-submit,
    .tgwv-header-default-menu-sub.tgwv-header-default-sticky.tgwv-header-default-sticky--overlay .tgwv-header-default-desktop-search .tgwv-header-default-icon-search:not(:hover):not(:focus):not(.active) {
        color: #fff;
    }
}

@media (min-width: 992px) {
    .tgwv-header-default.tgwv-header-default--style-transparent.tgwv-header-default--overlay .tgwv-header-default-desktop-search .tgwv-header-default-icon-search {
        color: #fff;
        background: transparent;
    }

    .tgwv-header-default.tgwv-header-default--style-transparent.tgwv-header-default--overlay .tgwv-header-default-desktop-search .tgwv-header-default-icon-search:is(:hover, :focus, .active) {
        background: rgba(255, 255, 255, 0.14);
    }
}
