/*
Theme corrections 1.8.2
Loaded after all previous stylesheets.
*/

/* =========================================================
   Header image: use a real image instead of CSS background
   ========================================================= */
.site-header {
    position: relative !important;
    display: flex !important;
    min-height: 300px !important;
    overflow: hidden !important;
    background: #171612 !important;
    isolation: isolate;
}

.site-header .site-header-background {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.site-header .site-header-shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(15,15,13,.82), rgba(15,15,13,.08));
}

.site-header .branding {
    position: relative !important;
    z-index: 2 !important;
}

/* =========================================================
   Left navigation hover: overlay reaches the sidebar edge
   ========================================================= */
.left-sidebar {
    overflow: visible !important;
}

.left-sidebar .side-nav,
.left-sidebar .side-nav-list.kcd-useful-links,
.left-sidebar .side-nav-list.kcd-useful-links > li {
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
}

.left-sidebar .side-nav-list.kcd-useful-links > li {
    isolation: isolate;
}

.left-sidebar .side-nav-list.kcd-useful-links > li::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 -14px 0 0 !important;
    z-index: -1 !important;
    display: block !important;
    pointer-events: none !important;
    opacity: 0 !important;
    background: linear-gradient(
        90deg,
        rgba(181,138,58,.20) 0%,
        rgba(181,138,58,.13) 55%,
        rgba(181,138,58,.06) 82%,
        rgba(181,138,58,0) 100%
    ) !important;
    transition: opacity .18s ease !important;
}

.left-sidebar .side-nav-list.kcd-useful-links > li:hover::after,
.left-sidebar .side-nav-list.kcd-useful-links > li:focus-within::after,
.left-sidebar .side-nav-list.kcd-useful-links > li.current-menu-item::after,
.left-sidebar .side-nav-list.kcd-useful-links > li.current_page_item::after,
.left-sidebar .side-nav-list.kcd-useful-links > li.current-menu-ancestor::after {
    opacity: 1 !important;
}

.left-sidebar .side-nav-list.kcd-useful-links > li > a,
.left-sidebar .side-nav-list.kcd-useful-links > li > a:hover,
.left-sidebar .side-nav-list.kcd-useful-links > li > a:focus,
.left-sidebar .side-nav-list.kcd-useful-links > li.current-menu-item > a,
.left-sidebar .side-nav-list.kcd-useful-links > li.current_page_item > a,
.left-sidebar .side-nav-list.kcd-useful-links > li.current-menu-ancestor > a {
    background: transparent !important;
}

/* =========================================================
   Latest downloads: native WordPress Dashicons only
   ========================================================= */
.download-list li {
    grid-template-columns: 22px minmax(0,1fr) minmax(72px,auto) 24px !important;
    column-gap: 5px !important;
}

.download-list .download-file-icon {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    color: #87847d !important;
    font-size: 18px !important;
    line-height: 18px !important;
    justify-self: start !important;
}

.download-list .download-title {
    margin-left: -1px !important;
}

.download-list .download-action-icon {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    filter: none !important;
}

.download-list .download-action-icon::before,
.download-list .download-action-icon::after {
    content: none !important;
    display: none !important;
}

.download-list .download-action-icon .dashicons-download {
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    color: var(--gold2) !important;
    font-family: dashicons !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    text-align: center !important;
    speak: never;
}
