/* =========================================================
   SITESEOANALYZER
   PROFESSIONAL DARK HEADER — EXACT MODERN HEADER
   ========================================================= */

/*
 * ---------------------------------------------------------
 * MAIN HEADER SHELL
 * ---------------------------------------------------------
 */

.modern-header {
    position: relative;
    z-index: 1000;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    background: #0b1220 !important;
    background-image: none !important;

    border: 0 !important;
    border-bottom:
        1px solid rgba(255,255,255,.075) !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}


/*
 * ---------------------------------------------------------
 * INNER HEADER CONTAINER
 * ---------------------------------------------------------
 */

.modern-header-container {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    max-width: 1440px !important;
    min-height: 76px !important;

    margin: 0 auto !important;
    padding: 0 28px !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}


/*
 * ---------------------------------------------------------
 * BRAND / LOGO
 * ---------------------------------------------------------
 */

.modern-brand {
    display: flex !important;
    align-items: center !important;

    flex: 0 0 auto;

    height: 76px !important;

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

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    text-decoration: none !important;
}


/*
 * Remove the existing white logo card.
 */

.modern-brand .logo {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}


/*
 * New transparent dark-theme logo will fit here.
 */

.modern-brand .logo img {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 235px !important;
    max-height: 52px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/*
 * ---------------------------------------------------------
 * NAVIGATION WRAPPER
 * ---------------------------------------------------------
 */

.modern-navigation {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    flex: 1 1 auto;

    min-width: 0;
    min-height: 76px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}


/*
 * ---------------------------------------------------------
 * MAIN NAV LIST
 * ---------------------------------------------------------
 */

.modern-navigation .main-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    flex-wrap: nowrap;

    gap: 4px !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    list-style: none !important;
}


/*
 * Remove stray backgrounds from nav items.
 */

.modern-navigation .main-nav > li,
.modern-navigation .main-nav li {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
}


/*
 * ---------------------------------------------------------
 * NAV LINKS
 * ---------------------------------------------------------
 */

.modern-navigation .main-nav > li > a,
.modern-navigation .main-nav .ssa-ai-nav-item > a,
.modern-navigation .main-nav a {
    position: relative;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 7px !important;

    min-height: 44px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 9px !important;

    box-shadow: none !important;

    color: #d7e2ef !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    text-decoration: none !important;
    text-shadow: none !important;

    white-space: nowrap;

    transition:
        color .18s ease,
        background .18s ease;
}


/*
 * Hover / keyboard focus.
 */

.modern-navigation .main-nav > li > a:hover,
.modern-navigation .main-nav > li > a:focus,
.modern-navigation .main-nav .ssa-ai-nav-item > a:hover,
.modern-navigation .main-nav .ssa-ai-nav-item > a:focus {
    color: #ffffff !important;

    background:
        rgba(255,255,255,.055) !important;

    text-decoration: none !important;
}


/*
 * Active section.
 */

.modern-navigation .main-nav > li.active > a,
.modern-navigation .main-nav .ssa-ai-nav-item.active > a {
    color: #5aa7ff !important;

    background:
        rgba(59,130,246,.10) !important;
}


/*
 * ---------------------------------------------------------
 * REMOVE OLD BLUE UNDERLINE EFFECT
 * ---------------------------------------------------------
 */

.modern-navigation
.main-nav
.ssa-ai-nav-item > a::after,

.modern-navigation
.main-nav
.ssa-ai-nav-item.active > a::after,

.modern-navigation
.main-nav
.ssa-ai-nav-item > a:hover::after {
    display: none !important;

    content: none !important;
}


/*
 * ---------------------------------------------------------
 * ICONS
 * ---------------------------------------------------------
 */

.modern-navigation .main-nav i,
.modern-navigation .main-nav .fa,
.modern-navigation .main-nav svg {
    color: #58a6ff !important;

    font-size: 14px !important;

    opacity: .95;
}


/*
 * ---------------------------------------------------------
 * DROPDOWNS
 * ---------------------------------------------------------
 */

.modern-navigation .main-nav .dropdown-menu,
.modern-navigation .main-nav ul ul {
    padding: 8px !important;

    background: #111b2c !important;
    background-image: none !important;

    border:
        1px solid rgba(255,255,255,.085) !important;

    border-radius: 12px !important;

    box-shadow:
        0 20px 45px rgba(0,0,0,.30) !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}


.modern-navigation .main-nav .dropdown-menu a,
.modern-navigation .main-nav ul ul a {
    min-height: 40px !important;

    padding: 9px 12px !important;

    color: #d9e4f0 !important;

    border-radius: 8px !important;
}


.modern-navigation .main-nav .dropdown-menu a:hover,
.modern-navigation .main-nav ul ul a:hover {
    color: #ffffff !important;

    background:
        rgba(255,255,255,.06) !important;
}


/*
 * ---------------------------------------------------------
 * MOBILE MENU BUTTON
 * ---------------------------------------------------------
 */

.modern-menu-button {
    display: none;

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

    width: 44px;
    height: 44px;

    margin: 0 0 0 auto !important;
    padding: 0 !important;

    background:
        rgba(255,255,255,.045) !important;

    border:
        1px solid rgba(255,255,255,.10) !important;

    border-radius: 10px !important;

    color: #e6eef8 !important;

    box-shadow: none !important;
}


.modern-menu-button:hover,
.modern-menu-button:focus {
    background:
        rgba(255,255,255,.075) !important;

    border-color:
        rgba(255,255,255,.16) !important;

    color: #ffffff !important;
}


/*
 * ---------------------------------------------------------
 * DESKTOP
 * ---------------------------------------------------------
 */

@media (min-width: 992px) {

    .modern-header {
        min-height: 76px !important;
    }

    .modern-header-container {
        height: 76px !important;
    }

    .modern-navigation {
        height: 76px !important;
    }
}


/*
 * ---------------------------------------------------------
 * MOBILE / TABLET
 * ---------------------------------------------------------
 */

@media (max-width: 991px) {

    .modern-header {
        min-height: 68px !important;
    }

    .modern-header-container {
        position: relative;

        min-height: 68px !important;

        padding:
            0 18px !important;
    }

    .modern-brand {
        height: 68px !important;

        margin-right: 15px !important;

        padding:
            8px 0 !important;
    }

    .modern-brand .logo img {
        max-width: 205px !important;
        max-height: 46px !important;
    }

    .modern-menu-button {
        display: inline-flex !important;
    }

    .modern-navigation {
        position: absolute;

        top: 68px;
        right: 0;
        left: 0;

        display: none !important;

        width: 100% !important;
        min-height: 0 !important;

        padding:
            12px 18px 18px !important;

        background:
            #0b1220 !important;

        border-top:
            1px solid rgba(255,255,255,.075) !important;

        box-shadow:
            0 16px 30px rgba(0,0,0,.22) !important;
    }

    /*
     * Support likely existing open states without changing JS.
     */
    .modern-navigation.is-open,
    .modern-navigation.open,
    .modern-navigation.active,
    .modern-navigation.show {
        display: block !important;
    }

    .modern-navigation .main-nav {
        display: flex !important;

        flex-direction: column !important;
        align-items: stretch !important;

        width: 100% !important;

        gap: 4px !important;
    }

    .modern-navigation .main-nav > li {
        width: 100% !important;
    }

    .modern-navigation .main-nav > li > a,
    .modern-navigation .main-nav a {
        justify-content: flex-start !important;

        width: 100% !important;
        min-height: 46px !important;

        padding:
            0 13px !important;
    }
}


/*
 * ---------------------------------------------------------
 * SMALL PHONE
 * ---------------------------------------------------------
 */

@media (max-width: 560px) {

    .modern-header-container {
        padding:
            0 14px !important;
    }

    .modern-brand .logo img {
        max-width: 175px !important;
        max-height: 42px !important;
    }
}

/* =========================================================
   SITESEOANALYZER — FINAL PROFESSIONAL DARK HEADER
   ========================================================= */


/* ---------------------------------------------------------
   DARK HEADER SHELL
   --------------------------------------------------------- */

html[data-ssa-theme="dark"] .modern-header,
body[data-theme="dark"] .modern-header,
body.dark .modern-header,
body.dark-mode .modern-header,
body.dark-theme .modern-header,
.theme-dark .modern-header {
    min-height: 76px !important;
    height: 76px !important;

    padding: 0 !important;
    margin: 0 !important;

    background:
        linear-gradient(
            180deg,
            #08111f 0%,
            #091321 100%
        ) !important;

    border: 0 !important;
    border-bottom:
        1px solid rgba(110,164,225,.15) !important;

    border-radius: 0 !important;

    box-shadow:
        0 6px 24px rgba(0,0,0,.18) !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}


/* ---------------------------------------------------------
   SINGLE HEADER ROW
   --------------------------------------------------------- */

html[data-ssa-theme="dark"] .modern-header-container,
body[data-theme="dark"] .modern-header-container,
body.dark .modern-header-container,
body.dark-mode .modern-header-container,
body.dark-theme .modern-header-container,
.theme-dark .modern-header-container {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    max-width: 1460px !important;

    min-height: 76px !important;
    height: 76px !important;

    margin: 0 auto !important;
    padding: 0 28px !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* ---------------------------------------------------------
   BRAND AREA
   --------------------------------------------------------- */

html[data-ssa-theme="dark"] .modern-brand,
body[data-theme="dark"] .modern-brand,
body.dark .modern-brand,
body.dark-mode .modern-brand,
body.dark-theme .modern-brand,
.theme-dark .modern-brand {
    display: flex !important;
    align-items: center !important;

    flex: 0 0 auto;

    height: 76px !important;

    margin: 0 34px 0 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* ---------------------------------------------------------
   REMOVE WHITE LOGO CARD
   --------------------------------------------------------- */

html[data-ssa-theme="dark"] .modern-brand .logo,
body[data-theme="dark"] .modern-brand .logo,
body.dark .modern-brand .logo,
body.dark-mode .modern-brand .logo,
body.dark-theme .modern-brand .logo,
.theme-dark .modern-brand .logo {
    position: relative;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 218px !important;
    height: 54px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}


/* ---------------------------------------------------------
   HIDE NORMAL LOGO IN DARK MODE
   --------------------------------------------------------- */

html[data-ssa-theme="dark"] .modern-brand .logo img,
body[data-theme="dark"] .modern-brand .logo img,
body.dark .modern-brand .logo img,
body.dark-mode .modern-brand .logo img,
body.dark-theme .modern-brand .logo img,
.theme-dark .modern-brand .logo img {
    visibility: hidden !important;

    width: 218px !important;
    height: 54px !important;

    max-width: 218px !important;
    max-height: 54px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------------------------------------------------------
   TRANSPARENT DARK LOGO
   --------------------------------------------------------- */

html[data-ssa-theme="dark"] .modern-brand .logo::after,
body[data-theme="dark"] .modern-brand .logo::after,
body.dark .modern-brand .logo::after,
body.dark-mode .modern-brand .logo::after,
body.dark-theme .modern-brand .logo::after,
.theme-dark .modern-brand .logo::after {
    content: "";

    position: absolute;

    top: 50%;
    left: 0;

    width: 218px;
    height: 54px;

    transform: translateY(-50%);

    background-image:
        url("/theme/diamond/img/logo-dark-header.png");

    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;

    pointer-events: none;
}


/* ---------------------------------------------------------
   NAVIGATION — REMOVE SECOND RECTANGLE
   --------------------------------------------------------- */

html[data-ssa-theme="dark"] .modern-navigation,
body[data-theme="dark"] .modern-navigation,
body.dark .modern-navigation,
body.dark-mode .modern-navigation,
body.dark-theme .modern-navigation,
.theme-dark .modern-navigation {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    flex: 1 1 auto;

    height: 76px !important;
    min-height: 76px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}


/* ---------------------------------------------------------
   NAV LIST
   --------------------------------------------------------- */

html[data-ssa-theme="dark"] .modern-navigation .main-nav,
body[data-theme="dark"] .modern-navigation .main-nav,
body.dark .modern-navigation .main-nav,
body.dark-mode .modern-navigation .main-nav,
body.dark-theme .modern-navigation .main-nav,
.theme-dark .modern-navigation .main-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    gap: 8px !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* ---------------------------------------------------------
   NAV LINKS
   --------------------------------------------------------- */

html[data-ssa-theme="dark"] .modern-navigation .main-nav > li > a,
body[data-theme="dark"] .modern-navigation .main-nav > li > a,
body.dark .modern-navigation .main-nav > li > a,
body.dark-mode .modern-navigation .main-nav > li > a,
body.dark-theme .modern-navigation .main-nav > li > a,
.theme-dark .modern-navigation .main-nav > li > a {
    display: inline-flex !important;
    align-items: center !important;

    min-height: 42px !important;

    padding: 0 13px !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 8px !important;

    box-shadow: none !important;

    color: #e0e8f2 !important;

    font-size: 15px !important;
    font-weight: 600 !important;

    white-space: nowrap;

    transition:
        background .18s ease,
        color .18s ease;
}


html[data-ssa-theme="dark"] .modern-navigation .main-nav > li > a:hover,
body[data-theme="dark"] .modern-navigation .main-nav > li > a:hover,
body.dark .modern-navigation .main-nav > li > a:hover,
body.dark-mode .modern-navigation .main-nav > li > a:hover,
body.dark-theme .modern-navigation .main-nav > li > a:hover,
.theme-dark .modern-navigation .main-nav > li > a:hover {
    color: #ffffff !important;

    background:
        rgba(79,149,255,.08) !important;
}


/* Active item */

html[data-ssa-theme="dark"] .modern-navigation .main-nav > li.active > a,
body[data-theme="dark"] .modern-navigation .main-nav > li.active > a,
body.dark .modern-navigation .main-nav > li.active > a,
body.dark-mode .modern-navigation .main-nav > li.active > a,
body.dark-theme .modern-navigation .main-nav > li.active > a,
.theme-dark .modern-navigation .main-nav > li.active > a {
    color: #42a5ff !important;

    background:
        rgba(42,135,255,.08) !important;
}


/* ---------------------------------------------------------
   ICONS
   --------------------------------------------------------- */

html[data-ssa-theme="dark"] .modern-navigation i,
body[data-theme="dark"] .modern-navigation i,
body.dark .modern-navigation i,
body.dark-mode .modern-navigation i,
body.dark-theme .modern-navigation i,
.theme-dark .modern-navigation i {
    color: #46a4ff !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 991px) {

    html[data-ssa-theme="dark"] .modern-header,
    body[data-theme="dark"] .modern-header,
    body.dark .modern-header,
    body.dark-mode .modern-header,
    body.dark-theme .modern-header,
    .theme-dark .modern-header {
        height: auto !important;
        min-height: 68px !important;
    }

    html[data-ssa-theme="dark"] .modern-header-container,
    body[data-theme="dark"] .modern-header-container,
    body.dark .modern-header-container,
    body.dark-mode .modern-header-container,
    body.dark-theme .modern-header-container,
    .theme-dark .modern-header-container {
        height: 68px !important;
        min-height: 68px !important;

        padding: 0 16px !important;
    }

    html[data-ssa-theme="dark"] .modern-brand,
    body[data-theme="dark"] .modern-brand,
    body.dark .modern-brand,
    body.dark-mode .modern-brand,
    body.dark-theme .modern-brand,
    .theme-dark .modern-brand {
        height: 68px !important;
    }

    html[data-ssa-theme="dark"] .modern-brand .logo,
    body[data-theme="dark"] .modern-brand .logo,
    body.dark .modern-brand .logo,
    body.dark-mode .modern-brand .logo,
    body.dark-theme .modern-brand .logo,
    .theme-dark .modern-brand .logo {
        width: 185px !important;
        height: 46px !important;
    }

    html[data-ssa-theme="dark"] .modern-brand .logo::after,
    body[data-theme="dark"] .modern-brand .logo::after,
    body.dark .modern-brand .logo::after,
    body.dark-mode .modern-brand .logo::after,
    body.dark-theme .modern-brand .logo::after,
    .theme-dark .modern-brand .logo::after {
        width: 185px;
        height: 46px;
    }
}

/* =========================================================
   DARK THEME — USE ONLY TRANSPARENT DARK LOGO
   ========================================================= */

html[data-ssa-theme="dark"] .modern-brand .logo {
    position: relative !important;

    width: 218px !important;
    height: 54px !important;

    min-width: 218px !important;
    min-height: 54px !important;

    overflow: visible !important;
}

/* Hide the normal/light logo while Dark theme is active */
html[data-ssa-theme="dark"] .modern-brand .logo img,
html[data-ssa-theme="dark"] .modern-brand .logo a img {
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Show the dedicated transparent dark logo */
html[data-ssa-theme="dark"] .modern-brand .logo::after {
    content: "" !important;

    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: absolute !important;

    top: 50% !important;
    left: 0 !important;

    width: 218px !important;
    height: 54px !important;

    transform: translateY(-50%) !important;

    background:
        url("/theme/diamond/img/logo-dark-header.png")
        left center / contain
        no-repeat !important;

    pointer-events: none !important;
}


/* Mobile */
@media (max-width: 768px) {

    html[data-ssa-theme="dark"] .modern-brand .logo {
        width: 185px !important;
        height: 46px !important;

        min-width: 185px !important;
        min-height: 46px !important;
    }

    html[data-ssa-theme="dark"] .modern-brand .logo::after {
        width: 185px !important;
        height: 46px !important;
    }
}

/* =========================================================
   DARK HEADER — TRIMMED LOGO FINAL SIZE
   ========================================================= */

@media (min-width: 992px) {

    html[data-ssa-theme="dark"]
    .modern-brand .logo {
        width: 225px !important;
        height: 50px !important;

        min-width: 225px !important;
        min-height: 50px !important;
    }

    html[data-ssa-theme="dark"]
    .modern-brand .logo::after {
        width: 225px !important;
        height: 50px !important;

        background-size: contain !important;
        background-position: left center !important;
    }
}


/* Tablet / mobile */

@media (max-width: 991px) {

    html[data-ssa-theme="dark"]
    .modern-brand .logo {
        width: 190px !important;
        height: 44px !important;

        min-width: 190px !important;
        min-height: 44px !important;
    }

    html[data-ssa-theme="dark"]
    .modern-brand .logo::after {
        width: 190px !important;
        height: 44px !important;
    }
}

/* =========================================================
   SITESEOANALYZER — GLASS THEME HEADER
   One transparent glass surface
   ========================================================= */

html[data-ssa-theme="glass"] .modern-header {
    background: rgba(255,255,255,.10) !important;
    background-image: none !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.24) !important;

    box-shadow: 0 10px 30px rgba(30,64,175,.08) !important;

    backdrop-filter: blur(18px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
}

html[data-ssa-theme="glass"] .modern-header-container,
html[data-ssa-theme="glass"] .modern-navigation,
html[data-ssa-theme="glass"] .modern-navigation .main-nav,
html[data-ssa-theme="glass"] .modern-brand,
html[data-ssa-theme="glass"] .modern-brand .logo {
    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;
}

html[data-ssa-theme="glass"] .modern-header-container {
    min-height: 76px !important;
    height: 76px !important;

    padding: 0 26px !important;
}

html[data-ssa-theme="glass"] .modern-brand {
    height: 76px !important;

    margin-right: 32px !important;
    padding: 0 !important;
}

html[data-ssa-theme="glass"] .modern-brand .logo {
    display: flex !important;
    align-items: center !important;

    height: 52px !important;

    padding: 0 !important;
    border-radius: 0 !important;
}

html[data-ssa-theme="glass"] .modern-brand .logo img,
html[data-ssa-theme="glass"] .modern-brand .logo a img {
    opacity: 1 !important;
    visibility: visible !important;

    max-width: 225px !important;
    max-height: 50px !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

html[data-ssa-theme="glass"] .modern-brand .logo::after {
    display: none !important;
    content: none !important;
}

html[data-ssa-theme="glass"] .modern-navigation {
    min-height: 76px !important;
    height: 76px !important;

    padding: 0 !important;
}

html[data-ssa-theme="glass"] .modern-navigation .main-nav {
    gap: 6px !important;
}

html[data-ssa-theme="glass"] .modern-navigation .main-nav > li > a {
    min-height: 42px !important;

    padding: 0 13px !important;

    background: transparent !important;

    color: #16304d !important;

    border: 0 !important;
    border-radius: 9px !important;

    box-shadow: none !important;

    font-weight: 600 !important;
}

html[data-ssa-theme="glass"] .modern-navigation .main-nav > li > a:hover,
html[data-ssa-theme="glass"] .modern-navigation .main-nav > li.active > a {
    background: rgba(255,255,255,.24) !important;
    color: #0e2a47 !important;
}

html[data-ssa-theme="glass"] .modern-navigation i,
html[data-ssa-theme="glass"] .modern-navigation .fa,
html[data-ssa-theme="glass"] .modern-navigation svg {
    color: #2878e8 !important;
}


/* Mobile */
@media (max-width: 991px) {

    html[data-ssa-theme="glass"] .modern-header-container {
        min-height: 68px !important;
        height: 68px !important;

        padding: 0 16px !important;
    }

    html[data-ssa-theme="glass"] .modern-brand {
        height: 68px !important;
    }

    html[data-ssa-theme="glass"] .modern-brand .logo img,
    html[data-ssa-theme="glass"] .modern-brand .logo a img {
        max-width: 190px !important;
        max-height: 44px !important;
    }

    html[data-ssa-theme="glass"] .modern-navigation {
        height: auto !important;
        min-height: 0 !important;

        background: rgba(245,250,255,.88) !important;

        border-top: 1px solid rgba(255,255,255,.38) !important;

        backdrop-filter: blur(18px) saturate(145%) !important;
        -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
    }
}

/* =========================================================
   GLASS THEME — FULLY TRANSPARENT HEADER
   ========================================================= */

html[data-ssa-theme="glass"] .modern-header {
    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-bottom: 0 !important;

    box-shadow: none !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html[data-ssa-theme="glass"] .modern-header-container,
html[data-ssa-theme="glass"] .modern-navigation,
html[data-ssa-theme="glass"] .modern-navigation .main-nav,
html[data-ssa-theme="glass"] .modern-brand,
html[data-ssa-theme="glass"] .modern-brand .logo {
    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-bottom: 0 !important;

    box-shadow: none !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Remove any line / separator generated by pseudo elements */
html[data-ssa-theme="glass"] .modern-header::before,
html[data-ssa-theme="glass"] .modern-header::after,
html[data-ssa-theme="glass"] .modern-header-container::before,
html[data-ssa-theme="glass"] .modern-header-container::after,
html[data-ssa-theme="glass"] .modern-navigation::before,
html[data-ssa-theme="glass"] .modern-navigation::after {
    display: none !important;
    content: none !important;
}

/* Keep nav itself clean */
html[data-ssa-theme="glass"] .modern-navigation .main-nav > li > a {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Optional subtle hover only */
html[data-ssa-theme="glass"] .modern-navigation .main-nav > li > a:hover,
html[data-ssa-theme="glass"] .modern-navigation .main-nav > li.active > a {
    background: rgba(255,255,255,.10) !important;
}

/* =========================================================
   SITESEOANALYZER — DARK MOBILE MENU FINAL FIX
   ========================================================= */

@media (max-width: 991px) {

    /*
     * Mobile navigation panel
     */
    html[data-ssa-theme="dark"] #modern-navigation {
        position: fixed !important;

        top: 68px !important;
        left: 12px !important;
        right: 12px !important;

        width: auto !important;
        height: auto !important;

        min-height: 0 !important;
        max-height: calc(100dvh - 84px) !important;

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

        overflow-x: hidden !important;
        overflow-y: auto !important;

        background: #0e192b !important;
        background-image: none !important;

        border: 1px solid rgba(116,156,210,.22) !important;
        border-radius: 16px !important;

        box-shadow:
            0 22px 55px rgba(0,0,0,.42) !important;

        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;

        z-index: 10000 !important;
    }

    /*
     * Closed state
     */
    html[data-ssa-theme="dark"]
    #modern-navigation:not(.open) {
        display: none !important;
    }

    /*
     * Actual menu open state used by current JS/CSS
     */
    html[data-ssa-theme="dark"]
    #modern-navigation.open {
        display: block !important;
    }

    /*
     * Menu list
     */
    html[data-ssa-theme="dark"]
    #modern-navigation .main-nav {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;

        list-style: none !important;
    }

    /*
     * Individual rows
     */
    html[data-ssa-theme="dark"]
    #modern-navigation .main-nav > li {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;

        border: 0 !important;
        border-bottom:
            1px solid rgba(255,255,255,.065) !important;
    }

    html[data-ssa-theme="dark"]
    #modern-navigation .main-nav > li:last-child {
        border-bottom: 0 !important;
    }

    /*
     * Normal mobile menu link
     */
    html[data-ssa-theme="dark"]
    #modern-navigation .main-nav > li > a {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        gap: 11px !important;

        width: 100% !important;

        min-height: 48px !important;
        height: 48px !important;

        margin: 0 !important;
        padding: 0 14px !important;

        background: transparent !important;

        border: 0 !important;
        border-radius: 9px !important;

        box-shadow: none !important;

        color: #dce7f5 !important;

        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;

        white-space: nowrap !important;
        text-align: left !important;

        text-decoration: none !important;
    }

    /*
     * Icons
     */
    html[data-ssa-theme="dark"]
    #modern-navigation .main-nav > li > a i,

    html[data-ssa-theme="dark"]
    #modern-navigation .main-nav > li > a .fa,

    html[data-ssa-theme="dark"]
    #modern-navigation .ssa-mobile-nav-icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        flex: 0 0 20px !important;

        width: 20px !important;

        color: #54a8ff !important;

        font-size: 15px !important;
    }

    /*
     * Hover / active
     */
    html[data-ssa-theme="dark"]
    #modern-navigation .main-nav > li > a:hover,

    html[data-ssa-theme="dark"]
    #modern-navigation .main-nav > li > a:focus,

    html[data-ssa-theme="dark"]
    #modern-navigation .main-nav > li.active > a {
        background:
            rgba(64,139,238,.10) !important;

        color: #ffffff !important;
    }

    /*
     * Remove desktop underline / decoration
     */
    html[data-ssa-theme="dark"]
    #modern-navigation .main-nav > li > a::after {
        display: none !important;
        content: none !important;
    }

    /*
     * Language/account rows
     */
    html[data-ssa-theme="dark"]
    #modern-navigation .modern-language {
        width: 100% !important;
        margin: 0 !important;
    }

    html[data-ssa-theme="dark"]
    #modern-navigation .modern-language > a {
        width: 100% !important;
        height: 48px !important;
        min-height: 48px !important;

        padding: 0 14px !important;

        justify-content: flex-start !important;
    }

    /*
     * Language dropdown inside mobile menu
     */
    html[data-ssa-theme="dark"]
    #modern-navigation .modern-language .dropdown-menu {
        position: static !important;

        width: 100% !important;
        min-width: 0 !important;

        margin: 4px 0 8px !important;
        padding: 6px !important;

        background: #111f34 !important;

        border:
            1px solid rgba(255,255,255,.07) !important;

        border-radius: 10px !important;

        box-shadow: none !important;
    }

    /*
     * Cleaner scrollbar
     */
    html[data-ssa-theme="dark"]
    #modern-navigation {
        scrollbar-width: thin;
        scrollbar-color:
            rgba(103,145,201,.55)
            transparent;
    }

    html[data-ssa-theme="dark"]
    #modern-navigation::-webkit-scrollbar {
        width: 5px;
    }

    html[data-ssa-theme="dark"]
    #modern-navigation::-webkit-scrollbar-track {
        background: transparent;
    }

    html[data-ssa-theme="dark"]
    #modern-navigation::-webkit-scrollbar-thumb {
        background:
            rgba(103,145,201,.55);

        border-radius: 999px;
    }
}

/* =========================================================
   SITESEOANALYZER — MOBILE THEME PARITY
   Make Dark + Glass mobile match desktop
   ========================================================= */

@media (max-width: 991px) {

    /* =====================================================
       DARK THEME — MOBILE
       ===================================================== */

    html[data-ssa-theme="dark"] body .modern-header {
        min-height: 68px !important;
        height: 68px !important;

        margin: 0 !important;
        padding: 0 !important;

        background:
            linear-gradient(
                180deg,
                #08111f 0%,
                #091321 100%
            ) !important;

        border: 0 !important;
        border-bottom:
            1px solid rgba(110,164,225,.12) !important;

        box-shadow: none !important;

        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }


    html[data-ssa-theme="dark"] body .modern-header-container {
        display: flex !important;
        align-items: center !important;

        min-height: 68px !important;
        height: 68px !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 14px !important;

        background: transparent !important;
        background-image: none !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;
    }


    /* -----------------------------------------
       DARK MOBILE BRAND
       ----------------------------------------- */

    html[data-ssa-theme="dark"] body .modern-brand {
        display: flex !important;
        align-items: center !important;

        flex: 0 0 auto !important;

        width: auto !important;
        height: 68px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        background-image: none !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        overflow: visible !important;
    }


    html[data-ssa-theme="dark"] body .modern-brand .logo {
        position: relative !important;

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

        width: 190px !important;
        height: 44px !important;

        min-width: 190px !important;
        min-height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        background-image: none !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        overflow: visible !important;
    }


    /*
     * Replace the normal uploaded logo directly.
     * This is more reliable on mobile than relying
     * only on a pseudo-element layer.
     */
    html[data-ssa-theme="dark"] body
    .modern-brand .logo img,

    html[data-ssa-theme="dark"] body
    .modern-brand .logo a img {
        display: block !important;

        width: 190px !important;
        height: 44px !important;

        max-width: 190px !important;
        max-height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        opacity: 1 !important;
        visibility: visible !important;

        object-fit: contain !important;

        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        content:
            url("/theme/diamond/img/logo-dark-header.png") !important;
    }


    /*
     * Disable old pseudo-logo layer on mobile
     * because the img itself now uses dark logo.
     */
    html[data-ssa-theme="dark"] body
    .modern-brand .logo::after {
        display: none !important;
        content: none !important;
    }


    /* -----------------------------------------
       DARK MOBILE MENU BUTTON
       ----------------------------------------- */

    html[data-ssa-theme="dark"] body .modern-menu-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        flex: 0 0 44px !important;

        width: 44px !important;
        height: 44px !important;

        margin-left: auto !important;
        padding: 0 !important;

        background:
            #111d31 !important;

        border:
            1px solid rgba(104,151,210,.25) !important;

        border-radius: 10px !important;

        color: #e9f1fb !important;

        box-shadow: none !important;
    }


    html[data-ssa-theme="dark"] body
    .modern-menu-button i {
        color: #e9f1fb !important;
        font-size: 22px !important;
    }



    /* =====================================================
       GLASS THEME — MOBILE
       ===================================================== */

    html[data-ssa-theme="glass"] body .modern-header {
        min-height: 68px !important;
        height: 68px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        background-image: none !important;

        border: 0 !important;
        border-bottom: 0 !important;

        box-shadow: none !important;

        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }


    html[data-ssa-theme="glass"] body .modern-header-container {
        display: flex !important;
        align-items: center !important;

        min-height: 68px !important;
        height: 68px !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 14px !important;

        background: transparent !important;
        background-image: none !important;

        border: 0 !important;
        border-bottom: 0 !important;

        border-radius: 0 !important;

        box-shadow: none !important;

        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }


    html[data-ssa-theme="glass"] body .modern-brand {
        display: flex !important;
        align-items: center !important;

        height: 68px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        background-image: none !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;
    }


    html[data-ssa-theme="glass"] body .modern-brand .logo {
        display: flex !important;
        align-items: center !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        background-image: none !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;
    }


    html[data-ssa-theme="glass"] body
    .modern-brand .logo img,

    html[data-ssa-theme="glass"] body
    .modern-brand .logo a img {
        display: block !important;

        max-width: 190px !important;
        max-height: 44px !important;

        opacity: 1 !important;
        visibility: visible !important;

        object-fit: contain !important;

        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;
    }


    html[data-ssa-theme="glass"] body
    .modern-brand .logo::after {
        display: none !important;
        content: none !important;
    }


    /* -----------------------------------------
       GLASS MOBILE NAV WRAPPER
       ----------------------------------------- */

    html[data-ssa-theme="glass"] body .modern-navigation,
    html[data-ssa-theme="glass"] body .modern-navigation .main-nav {
        background: transparent !important;
        background-image: none !important;

        border: 0 !important;
        box-shadow: none !important;

        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }


    /* -----------------------------------------
       GLASS MENU BUTTON
       ----------------------------------------- */

    html[data-ssa-theme="glass"] body .modern-menu-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        flex: 0 0 44px !important;

        width: 44px !important;
        height: 44px !important;

        margin-left: auto !important;
        padding: 0 !important;

        background:
            rgba(255,255,255,.10) !important;

        border:
            1px solid rgba(255,255,255,.34) !important;

        border-radius: 10px !important;

        box-shadow: none !important;

        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }


    /* -----------------------------------------
       REMOVE MOBILE HEADER LINES / OVERLAYS
       ----------------------------------------- */

    html[data-ssa-theme="dark"] body
    .modern-header::before,

    html[data-ssa-theme="dark"] body
    .modern-header::after,

    html[data-ssa-theme="dark"] body
    .modern-header-container::before,

    html[data-ssa-theme="dark"] body
    .modern-header-container::after,

    html[data-ssa-theme="glass"] body
    .modern-header::before,

    html[data-ssa-theme="glass"] body
    .modern-header::after,

    html[data-ssa-theme="glass"] body
    .modern-header-container::before,

    html[data-ssa-theme="glass"] body
    .modern-header-container::after {
        display: none !important;
        content: none !important;
    }
}
