/* =========================================================
   DKKD PHÚ QUỐC - GENERATEPRESS HEADER
   FINAL SAFE VERSION
   - Xanh / trắng
   - Desktop + tablet + mobile
   - Giữ cơ chế mobile menu của GeneratePress
   - Không phá giao diện GTranslate
   - Chỉ bổ sung vùng tap/z-index cho GTranslate trên mobile
   ========================================================= */


/* =========================================================
   1. HEADER
   ========================================================= */

#masthead.site-header {
    position: relative;
    z-index: 999;

    background: #ffffff;
    border-top: 3px solid #1687d9;
    border-bottom: 1px solid #e4edf5;

    box-shadow: 0 4px 18px rgba(8, 40, 71, 0.07);
}

#masthead .inside-header {
    max-width: 1180px;
    min-height: 76px;

    margin: 0 auto;
    padding: 9px 20px;

    display: flex;
    align-items: center;
    gap: 20px;
}


/* =========================================================
   2. LOGO
   ========================================================= */

#masthead .site-logo {
    flex: 0 0 auto;
}

#masthead .site-logo a {
    display: flex;
    align-items: center;
}

#masthead .site-logo img.header-image {
    display: block;

    width: auto;
    height: auto;

    max-width: 245px;
    max-height: 54px;

    object-fit: contain;
}


/* =========================================================
   3. DESKTOP NAVIGATION
   ========================================================= */

@media (min-width: 769px) {

    #site-navigation {
        margin-left: auto;
        background: transparent;
    }

    #site-navigation .inside-navigation {
        background: transparent;
    }

    #site-navigation .main-nav > ul {
        align-items: center;
        gap: 2px;
    }


    /* Menu WordPress thường - không áp vào GTranslate */

    #site-navigation
    .main-nav
    > ul
    > li:not(.menu-item-gtranslate)
    > a {
        padding: 12px 10px;

        color: #173b59;
        background: transparent;

        border-radius: 9px;

        font-size: 13px;
        font-weight: 700;
        line-height: 1.3;

        transition:
            color 0.18s ease,
            background-color 0.18s ease;
    }

    #site-navigation
    .main-nav
    > ul
    > li:not(.menu-item-gtranslate)
    > a:hover,

    #site-navigation
    .main-nav
    > ul
    > li:not(.menu-item-gtranslate):hover
    > a {
        color: #0876c9;
        background: #eef7ff;
    }


    /* Active menu */

    #site-navigation
    .main-nav
    > ul
    > li.current-menu-item:not(.w3seo-menu-cta):not(.menu-item-gtranslate)
    > a,

    #site-navigation
    .main-nav
    > ul
    > li.current_page_item:not(.w3seo-menu-cta):not(.menu-item-gtranslate)
    > a,

    #site-navigation
    .main-nav
    > ul
    > li.current-menu-parent:not(.w3seo-menu-cta):not(.menu-item-gtranslate)
    > a,

    #site-navigation
    .main-nav
    > ul
    > li.current-menu-ancestor:not(.w3seo-menu-cta):not(.menu-item-gtranslate)
    > a {
        color: #0876c9;
        background: #eaf5ff;
    }


    /* =====================================================
       4. DESKTOP SUBMENU WORDPRESS
       Chỉ áp dụng submenu menu thường, bỏ qua GTranslate
       ===================================================== */

    #site-navigation
    .main-nav
    > ul
    > li.menu-item-has-children:not(.menu-item-gtranslate)
    > ul.sub-menu {
        width: 315px;

        padding: 8px;

        background: #ffffff;

        border: 1px solid #dce9f4;
        border-radius: 13px;

        box-shadow: 0 16px 42px rgba(8, 40, 71, 0.14);

        overflow: hidden;
    }

    #site-navigation
    .main-nav
    > ul
    > li.menu-item-has-children:not(.menu-item-gtranslate)
    > ul.sub-menu
    > li {
        background: transparent;
        border: 0;
    }

    #site-navigation
    .main-nav
    > ul
    > li.menu-item-has-children:not(.menu-item-gtranslate)
    > ul.sub-menu
    > li + li {
        border-top: 1px solid #edf3f8;
    }

    #site-navigation
    .main-nav
    > ul
    > li.menu-item-has-children:not(.menu-item-gtranslate)
    > ul.sub-menu
    > li
    > a {
        padding: 10px 12px;

        color: #28465f;
        background: transparent;

        border-radius: 7px;

        font-size: 13px;
        font-weight: 650;
        line-height: 1.45;

        transition:
            color 0.18s ease,
            background-color 0.18s ease;
    }

    #site-navigation
    .main-nav
    > ul
    > li.menu-item-has-children:not(.menu-item-gtranslate)
    > ul.sub-menu
    > li
    > a:hover {
        color: #0876c9;
        background: #eef7ff;
    }


    /* Dropdown arrow - không áp GTranslate */

    #site-navigation
    li:not(.menu-item-gtranslate)
    .dropdown-menu-toggle {
        padding-left: 5px;
    }

    #site-navigation
    li:not(.menu-item-gtranslate)
    .dropdown-menu-toggle svg {
        width: 10px;
        height: 10px;
    }


    /* =====================================================
       5. CTA - TƯ VẤN MIỄN PHÍ
       ===================================================== */

    #site-navigation
    .main-nav
    > ul
    > li.w3seo-menu-cta {
        margin-left: 5px;
    }

    #site-navigation
    .main-nav
    > ul
    > li.w3seo-menu-cta
    > a {
        min-height: 42px;

        padding: 10px 16px;

        display: flex;
        align-items: center;
        justify-content: center;

        color: #ffffff !important;
        background: #087fd1 !important;

        border: 1px solid #087fd1;
        border-radius: 9px;

        font-size: 12.5px;
        font-weight: 800;

        white-space: nowrap;

        box-shadow: 0 6px 16px rgba(8, 127, 209, 0.20);

        transition:
            background-color 0.18s ease,
            border-color 0.18s ease,
            box-shadow 0.18s ease;
    }

    #site-navigation
    .main-nav
    > ul
    > li.w3seo-menu-cta
    > a:hover {
        color: #ffffff !important;
        background: #056db6 !important;

        border-color: #056db6;

        box-shadow: 0 8px 20px rgba(8, 127, 209, 0.26);
    }
}


/* =========================================================
   6. TABLET / LAPTOP NHỎ
   ========================================================= */

@media (min-width: 769px) and (max-width: 1180px) {

    #masthead .inside-header {
        gap: 10px;

        padding-left: 14px;
        padding-right: 14px;
    }

    #masthead .site-logo img.header-image {
        max-width: 175px;
        max-height: 46px;
    }

    #site-navigation
    .main-nav
    > ul
    > li:not(.menu-item-gtranslate)
    > a {
        padding-left: 6px;
        padding-right: 6px;

        font-size: 12px;
    }

    #site-navigation
    .main-nav
    > ul
    > li.w3seo-menu-cta
    > a {
        padding-left: 10px;
        padding-right: 10px;
    }
}


/* =========================================================
   7. MOBILE
   QUAN TRỌNG:
   Không ép display / width / position cho cấu trúc menu GP.
   GeneratePress tự lo việc đóng/mở menu.
   ========================================================= */

@media (max-width: 768px) {

    #masthead.site-header {
        border-top-width: 3px;

        box-shadow: 0 3px 15px rgba(8, 40, 71, 0.08);
    }

    #masthead .inside-header {
        min-height: 64px;

        padding: 7px 14px;

        gap: 10px;
    }


    /* Logo mobile */

    #masthead .site-logo {
        flex: 1 1 auto;
        min-width: 0;
    }

    #masthead .site-logo img.header-image {
        max-width: 195px;
        max-height: 46px;
    }


    /* =====================================================
       HAMBURGER
       ===================================================== */

    #mobile-menu-control-wrapper {
        flex: 0 0 auto;

        margin-left: auto;

        background: transparent;
    }

    #mobile-menu-control-wrapper .menu-toggle {
        width: 43px;
        height: 43px;
        min-width: 43px;

        padding: 0;

        display: flex;
        align-items: center;
        justify-content: center;

        color: #ffffff;
        background: #087fd1;

        border: 0;
        border-radius: 10px;

        box-shadow: 0 5px 14px rgba(8, 127, 209, 0.20);

        transition:
            background-color 0.18s ease,
            box-shadow 0.18s ease;
    }

    #mobile-menu-control-wrapper .menu-toggle:hover,
    #mobile-menu-control-wrapper .menu-toggle:focus {
        color: #ffffff;
        background: #056db6;
    }

    #mobile-menu-control-wrapper .gp-icon {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #mobile-menu-control-wrapper svg {
        width: 20px;
        height: 20px;

        fill: currentColor;
    }


    /* =====================================================
       MENU MOBILE
       Chỉ style giao diện, không thay cấu trúc GeneratePress
       ===================================================== */

    #site-navigation {
        background: #ffffff;
    }

    #site-navigation.toggled {
        border-top: 1px solid #e5edf5;

        box-shadow: 0 10px 24px rgba(8, 40, 71, 0.08);

        overflow: visible !important;
    }

    #site-navigation.toggled .inside-navigation,
    #site-navigation.toggled .main-nav,
    #site-navigation.toggled .main-nav > ul {
        overflow: visible !important;
    }


    /* Menu WordPress thường */

    #site-navigation
    .main-nav
    > ul
    > li:not(.menu-item-gtranslate)
    > a {
        min-height: 46px;

        padding-top: 12px;
        padding-bottom: 12px;

        color: #173b59;
        background: #ffffff;

        border-bottom: 1px solid #edf2f6;

        font-size: 14px;
        font-weight: 700;
        line-height: 1.35;
    }

    #site-navigation
    .main-nav
    > ul
    > li:not(.menu-item-gtranslate)
    > a:hover,

    #site-navigation
    .main-nav
    > ul
    > li.current-menu-item:not(.menu-item-gtranslate)
    > a {
        color: #0876c9;
        background: #f3f9ff;
    }


    /* =====================================================
       MOBILE SUBMENU WORDPRESS
       Chỉ đổi màu/font - không đổi display/width/position
       ===================================================== */

    #site-navigation
    .main-nav
    > ul
    > li.menu-item-has-children:not(.menu-item-gtranslate)
    > ul.sub-menu {
        background: #f6faff;
    }

    #site-navigation
    .main-nav
    > ul
    > li.menu-item-has-children:not(.menu-item-gtranslate)
    > ul.sub-menu
    a {
        padding-top: 10px;
        padding-bottom: 10px;

        color: #34536d;
        background: #f6faff;

        border-bottom: 1px solid #e5eff7;

        font-size: 13px;
        line-height: 1.4;
    }

    #site-navigation
    .main-nav
    > ul
    > li.menu-item-has-children:not(.menu-item-gtranslate)
    > ul.sub-menu
    a:hover {
        color: #0876c9;
        background: #edf7ff;
    }


    /* =====================================================
       MOBILE CTA
       ===================================================== */

    #site-navigation
    .main-nav
    > ul
    > li.w3seo-menu-cta {
        padding: 9px 12px;
    }

    #site-navigation
    .main-nav
    > ul
    > li.w3seo-menu-cta
    > a {
        min-height: 46px;

        padding: 11px 16px;

        display: flex;
        align-items: center;
        justify-content: center;

        color: #ffffff !important;
        background: #087fd1 !important;

        border: 0;
        border-radius: 9px;

        font-weight: 800;

        box-shadow: none;
    }

    #site-navigation
    .main-nav
    > ul
    > li.w3seo-menu-cta
    > a:hover {
        color: #ffffff !important;
        background: #056db6 !important;
    }


    /* =====================================================
       8. GTRANSLATE MOBILE FIX
       Không đổi giao diện plugin.
       Chỉ giữ vùng click, overflow và layer.
       ===================================================== */

    #site-navigation
    .main-nav
    > ul
    > li.menu-item-gtranslate {
        position: relative !important;

        min-height: 52px;

        margin: 0 !important;
        padding: 8px 12px !important;

        display: flex !important;
        align-items: center;

        background: #ffffff;

        border: 0 !important;

        overflow: visible !important;

        z-index: 99999;
    }

    #site-navigation
    .menu-item-gtranslate
    .gglobe {
        position: relative !important;

        z-index: 100001;

        cursor: pointer;

        pointer-events: auto !important;

        touch-action: manipulation;

        -webkit-tap-highlight-color: transparent;
    }

    #site-navigation
    .menu-item-gtranslate
    .gsatelites {
        z-index: 100002 !important;

        overflow: visible !important;
    }

    #site-navigation
    .menu-item-gtranslate
    .gsatelites a {
        pointer-events: auto !important;

        touch-action: manipulation;
    }

    #site-navigation
    .main-nav
    > ul
    > li.menu-item-gtranslate
    a {
        min-height: 0 !important;

        border: 0 !important;
    }
}


/* =========================================================
   9. MOBILE NHỎ
   ========================================================= */

@media (max-width: 390px) {

    #masthead .inside-header {
        padding-left: 11px;
        padding-right: 11px;
    }

    #masthead .site-logo img.header-image {
        max-width: 168px;
        max-height: 42px;
    }

    #mobile-menu-control-wrapper .menu-toggle {
        width: 40px;
        height: 40px;
        min-width: 40px;
    }
}


/* =========================================================
   10. ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #site-navigation a,
    #mobile-menu-control-wrapper .menu-toggle {
        transition: none;
    }
}
